Page 1 sur 1

Evolution d'une valeur au cours du temps

Posté : 16 avr. 2005, 01:13
par Invité
Bonjour!
Alors voilà ce que je voudrais faire:
Faire évoluer une valeur dans une base de donnée MySql en fonction du temps et qui est influée par d'autres variables à la manière de www.royaumes.net où les ressources augmentent automatiquement en fonction du nombre des villageois et de la saison.
J'ai déjà un peu cherché mais rien à faire... Je sais pas quels rôles doivent jouer le Sql du Php dans mon idée, c'est cette automatisme qui me bloque...

Quelqu'un m'aurait-il compris? lol

Posté : 16 avr. 2005, 01:17
par ZeRo[^L^]CoOOL
super alors en français ca donne koi?? :P

Posté : 16 avr. 2005, 09:49
par Invité
Tsss je croyais être assez clair... Bon je vais t'expliquer %)
-Dans la base MySql, tu as un champs "Or" avec une valeur par défaut 0.
-Ensuite tu as un autre champs "villageois".
-Quand le nombre de "villageois" est égal à 0, la valeur de "Or" n'évolue pas car ce sont les "villageois" qui font augmenter l'"Or".
-Quand "villagois" est égal à 1 par exemple, je voudrais faire que "Or" augmente de +1 toutes les minutes.

C'est ce que l'on retrouve dans les jeux de stratégie en temps réel genre Age of Empire, Starcraft, etc ou encore le site www.royaumes.net qui exécute à merveille ce que j'ai envie de faire (un jeu en php)

Et je ne sais pas si c'est dans un script Php que ça se fait ou la base de donnée MySql qui gère la chose.

Posté : 16 avr. 2005, 12:07
par hrz
une idee par exemple
$Or= ( time() - $TimeStartGame) * $Villageois * $Increment;

enfin c'est une idee de depart

Posté : 16 avr. 2005, 13:19
par ouckileou
est-ce que cette évolution se fait quand le joueur joue (connecté au jeu) ou est-ce que tu veux que cela se fasse en permanence ?

ex : dans les jeux d'élevage de cochons ou autre animaux virtuels, même quand tu n'es pas connecté au site ton jeu évolue

pour faire cela il te faudra utiliser des outils cron, qui te permettent d'exécuter des scripts automatiquement

sinon, tu peux exécuter une formule comme celle que t'as donné hrz à chaque chargement de page du jeu par exempleet mettre à jour la table

Posté : 16 avr. 2005, 13:32
par Invité
ah oui c'est vraiment pas bête ce que tu racontes hrz, je crois que je vais continuer dans cette direction (y a pas mal à dévolopper encore comme quand on s'est fait piller l'or par un autre utilisateur pendant son absence ^^")
Mais ça m'intéresse aussi ce que tu racontes ouckileou, c'est ce que j'avais en tête au départ cependant je connais pas les outils cron (je vais me renseigner :p)

Posté : 16 avr. 2005, 13:43
par ouckileou
un article de léa-linux sur la programmation de tâches :
http://lea-linux.org/admin/admin_tools/automate.html

mais pour utiliser ces outils il faut avoir accès au serveur

si tu ne l'as pas, il existe un simulateur : www.webcron.org