01-12-2010, 11:18 AM
Je dirais un truc comme ça (mais je ne suis sans doute pas assez expérimenté sur le sujet pour fournir la meilleure réponse) :
Il faut d'abord calculer la durée restant de construction du bâtiment :
$timeBatLevel1 = heure de demande de construction + temps de construction - heure de dernière mise à jours
Puis la formule devient
Ensuite, pour simplifier la formule, tu utilises un tableau avec les différents coefs en fonction du niveau du batiment
Il faut d'abord calculer la durée restant de construction du bâtiment :
$timeBatLevel1 = heure de demande de construction + temps de construction - heure de dernière mise à jours
Puis la formule devient
$ressource += $timeBatLevel1 * $ancien_coef + ($time-$timeBatLevel1) * $nouveau_coef;
Ensuite, pour simplifier la formule, tu utilises un tableau avec les différents coefs en fonction du niveau du batiment
$coef = array(
1 => 10,
2 => 30,
3 => 60
};
$level = 1; // Ancien niveau du batiment
$resource = $timeBat * $coef[$level] + ($time - $timeBat) * $coef[$level + 1];