OGSteam

Archives => OGSpy 3.1.2 => Bugs & Problèmes => Discussion démarrée par: pitch314 le 06 Février 2013, 15:10:52

Titre: Calcul de production incorrect
Posté par: pitch314 le 06 Février 2013, 15:10:52
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
Titre: Re : Calcul de production incorrect
Posté par: pitch314 le 06 Février 2013, 22:52:50
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.
Titre: Re : Calcul de production incorrect
Posté par: Alderande le 06 Février 2013, 23:51:13
Je t'envoie en mp mes données en espérant que je n'ai rien oublié ^^
Titre: Re : Calcul de production incorrect
Posté par: roms0406 le 07 Février 2013, 13:19:53
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)
Titre: Re : Calcul de production incorrect
Posté par: pitch314 le 21 Février 2013, 18:01:25
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.