Calcul de production incorrect

Démarré par pitch314, 06 Février 2013, 15:10:52

« précédent - suivant »

pitch314

Je met ici les découvertes faites lors de la vérification du mod btof, car elle concerne OGSpy.

Problèmes :
*(1) /includes/ogame.php
     -> Les formules de production des mines sont incorrectes. (Plasma sur le final et non sur la base)
     -> Pas prise en compte du full officier (+12% production énergie & minière)

*(2) Il semblerait qu'il ait d'autres problèmes de calcul (ou d'implémentation) de production, notamment pour les totaux journaliers. (Les écarts sont trop grand pour que ce soit que les erreurs de formules de "ogame.php".
  -> affecte l'onglet "espace personnelle" où les valeurs sont incorrectes.

Solutions :
(1) J'ai corrigé les formules dans ogame.php et ajouté la gestion du full officier. (=>http://forum.ogsteam.fr/index.php/topic,188.msg7014.html#msg7014)
Les formules de production minière sont :
P_métal(n,p,off) = round( 30*n*1.1^n*(1 + 0.01p + off) + 30 )
P_cristal(n,p,off) = round( 20*n*1.1^n*(1 + 0.0066p + off) + 15 )
P_deutérium(n,T,off) = round( 10*n*1.1^n*(1.44 - 0.004T)*(1 + off) )


J'ai besoin d'avoir des données pour certifier et valider les formules et les calculs de production d'un empire. Et tester ensuite le calcul de production.
Via MP ou ici, il faut me donner :
- Pour chaque planète (dans "Paramétrage de la production ") :
   * Pour chaque mine (M=métal, C=cristal, D=deutérium): M|C|D (% si différent de 100%) : production / plasma / total heure
        ex M32 : 20.269/2.635    / 22.934
            C29(%80) : 7.360 / 632  / 8.007
   * Pour chaque source d'énergie : CES|CEF|sat (% si différent de 100%) : production / consommation / température max (de deut pour CEF)
        ex CES30 : 10.469 / 23°C
- les officiers pris (geo, ingé, full officer)
- la technologie plasma
- vitesse univers
- production/heure de "espace personnelle/simulation",
                           du mod "production" si vous l'avez,
                           du mod "Build.Tech HOF" dans "Prod Minière" si vous l'avez,
                           d'autre outil ou de vous même.

Il me faut au moins:
+ Un autre joueur sans officier
+ Un joueur avec géo
+ Un joueur avec ing
(+ Un joueur avec géo + ing)
+ Un joueur avec full officier
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

pitch314

Pour le moment, avec les formules corrigées (et joueur sans officier) :
  - valeurs dans "espace personnelle/simulation" sont OK, à l'arrondie près.
  - valeurs des mods "production", "Build.Tech HOF" sont encore incorrecte.


La recherche de donnée d'empire tient toujours pour avoir des statistiques plus fiable.
mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)

Alderande

Je t'envoie en mp mes données en espérant que je n'ai rien oublié ^^
***Au 03/07/2013***
Windows Vista service pack 2
FF 21.0
OGSPY 3.1.3 + Autoupdate 2.0.9 (version tip)sous Hostinger (hébergement gratuit)  PHP Version 5.4.14
Toolbar Xtense 2.5.2
Mod Xtense: 2.4.3 (version tip)
Ogspy Android
Ogame 5.5.1  - Uni 64/Leo/Sirius
---
GM V 1.8
AntiGameOrigin V 5.4.6
InfoCompte V 3.11.6

roms0406

07 Février 2013, 13:19:53 #3 Dernière édition: 07 Février 2013, 17:38:19 par roms0406
Je te prépare une version "joueur avec géo"

Edit : MP envoyé ;)

Edit 2 : le screen BTHOF a été fait avec la version 1.0.3, je viens juste de voir la mise à jour dispo ^^
(mais pas de différence pour les prods)

pitch314

21 Février 2013, 18:01:25 #4 Dernière édition: 21 Février 2013, 18:08:49 par pitch314
Merci pour ceux qui m'ont donné leurs infos qui m'ont été bien utile.

Les calculs de production minière sont correctes.
Cependant, ce n'est pas le cas des productions et consommation d'énergie.

Pour le moment les formules sont :
P_sat(n, tmax, tmin) = floor( ((tmin+tmax)/2+160)/6 ) * (1 + off)
P_CES(n)        = floor( 20n1.1^n ) * (1 + off)
P_CEF(n, NRJ) = floor( 30n(1.05+NRJ/100)^n ) * (1 + off)

Conso_Metal(n) = Conso_Cristal(n) = ceil( 10n1.1^n )
Conso_Deutérium(n) = ceil( 20n1.1^n )

Conso_CEF(n) = round( 10n1.1^n)   [Deutérium]


Et donc pour finir les formules en prenant compte d'un officier :

il me faut toujours les valeurs d'une personne ayant un officier ingénieur, et éventuellement un qui aurait full officiers.

mods  : "Production", "Build.Tech HOF"(bthof) et "Temps de vol"
OGSpy v3
OGSpy v5 (gestion BDD et sécurité)