JeuWeb - Crée ton jeu par navigateur
Systeme tours complexe ! - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Systeme tours complexe ! (/showthread.php?tid=1044)

Pages : 1 2 3


RE: Systeme tours complexe ! - alfanor - 11-04-2007

Bah soit tu auras une magnifique interface utilisateur, soit comme moi chez 1and1 tu auras l'accès SSH direct donc tu devras installer par exemple Putty (disponible sous Linux et Windows je crois, du moins sous Linux j'en suis sûr vu que je l'ai), ensuite tu auras juste à taper comme je t'ai dit un magnifique "crontab -e", tu atterriras dans "vim", la tu appuiera sur "i" pour passer en mode édition et tu auras juste à taper par exemple une ligne du style :

Citation :15 9,16 * * * /usr/bin/wget --timeout=5 --tries=1 -q -O - 'http://localhost/script.php'

Voilà, sa c'est un exemple tiré d'ici → http://www.phpfrance.com/forums/voir_reponse-143633.php?sid=17c9f8adba78256a5c2b0cf2f499953c

En théorie après avoir lu cette page tu sais faire une tâche cron avec la méthode wget.


RE: Systeme tours complexe ! - Byleth - 12-04-2007

Oui, ça c'est si tu veux du vrai tour par tour à la Heroes (ou presque) et c'est utile si on a une action toutes les heures. Si c'est une fois par jour ou que ça varie selon les joueurs, pas de toute, n'utilise pas de CRON.


RE: Systeme tours complexe ! - oualala - 12-04-2007

Ben en fait on fait le site les deux.

Voilà exactement se que l'on veut:
Les joueurs reçoivent(peut importe se qu'ils ont) disons 50000 galds, ensuite pour le mana si un membre à disons 50 mages, ben sa source augmente de 5000 par tours(50*100) si l'autre en a moin, on fait la même chose Wink .Et pour finir les tours c'est toujours +1 voilà.


RE: Systeme tours complexe ! - Byleth - 12-04-2007

Combien de temps dure un tour? Si tu testes à chaque connexion pour chaque joueur et que tu lui donne ce qu'il a récolté depuis sa dernière connexion, ça marche très bien aussi (par exemple si les tours durent une journée c'est ce qu'il y a de mieux...)


RE: Systeme tours complexe ! - zneman - 12-04-2007

Il y a un tour toutes les heures =)
En fait, il nous faudrait un script qui fait que, lorsqu'un membre se connecte, php regarde le timestamp, le compare et ajoute par exemple s'il n'y a eu que 1 heure 20 de passée:
- 50 000 Galds (la monaie) à tout les joueurs.
- 100 de mana pour chaque sorciers que possede chaque joueur
- le nombre de tour de chaque joueur + 1

mais comment faire ca ?! Sad


RE: Systeme tours complexe ! - Byleth - 13-04-2007

Hé bien tout dépend de si tu as besoin que TOUT le monde soit actualisé en même temps :

si c'est le cas, utilise un CRON car si ton jeu a beaucoup de joueur ce sera un temps de charge énorme pour un joueur et ce toute les heures.

sinon, tu as besoin d'un timestamp stocké pour chaque joueur qui est celui de l'activation du précédent tour, et à chaque connection, tu test si une heure au moins et passé. Si oui, tu lui ajoute ses trucs en fonction du nombre de tour.

En fait, ça dépend vraiment de ce que tu veux faire...