Au niveau mathématique ça serait plutôt
$reserve_or += ($heureactuelle - $derniereActualisation) * ($production_base_or + ($nombre_ouvrier_or * $production_ouvrier) + ($nombre_esclave_or *...
Type: Messages; Utilisateur: sabotage
Au niveau mathématique ça serait plutôt
$reserve_or += ($heureactuelle - $derniereActualisation) * ($production_base_or + ($nombre_ouvrier_or * $production_ouvrier) + ($nombre_esclave_or *...
Enfin la question était simple pourtant et je ne peux pas y répondre à ta place.
Mettez le temps dans les ressources du joueur (puisque pour l'instant vous n'avez qu'une ligne de ressource par...
Toujours la même question
Visiblement vous inscrivez le temps pour chaque mine, est-ce que ça a un intérêt par rapport aux règles de votre jeu ?
Si vous gardez un temps pour chaque mine, alors...
J'ai montré comment faire avec les deux dans les messages plus haut.
Soit tu utilises UNIX_TIMESTAMP() dans la requête, soit strtotime() en PHP.
Au passage, la structure actuelle de la base de donnée n'est pas bonne et faire 6 requêtes pour récupérer les 6 types de...
Je t'ai déjà dit ce qu'il fallait regarder :
Je ne pense pas puisque le strtotime() n'est pas là.
Il faut mettre à jour "temps" après avoir mis à jour "gold" sinon évidemment tu es à 0 de délai entre la valeur et maintenant.
Mais comme je t'ai dit, tu peux te passer de l'étape de mise à jour...
A noter que tout le traitement peut être fait directement avec une requête sans passer par un SELECT et des calculs en PHP :
UPDATE ressource SET gold = gold + ((UNIX_TIMESTAMP() -...
Ta production c'est donc
$iRessourceProduite = ($iProductionParHeure/3600) * $iTempsEcoule;
et une colonne TIMESTAMP mysql ne contient pas un timestamp unix, il faut donc faire la conversion :...
Ce n'est pas ce que tu voulais ? que les 1000 soient gagnés progressivement ? (environ 0,27 par seconde donc).
La donnée de base pour quoi ?
C'est quoi la bonne donnée de base ?
Les colonnes...
Qu'est ce que tu obtiens avec le premier code ?
Tu peux nous montrer ton essai avec le code réel pour qu'on te dise ce qui ne va pas ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.