|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 426 ![]() |
Bonjour,
Voila je suis a la fin de la réalisation d'un rpg. Ce rpg se base sur un principe : la fatigue, lorsqu'on fait des actions,ça dépense la fatigue, et lorsqu'on fait dormir notre personnage, il en regagne mais reste endormi pendant une certaine periode. PROBLEME : actuelement en local j'ai un cron qui tourne toute les minutes pour ajouter un point de fatigue aux gens qui dorment. Mais chez mon hébergeur (mutualisé gratuit, oympe-network) j'ai pas acces aux cron. Et les système de cron libre permettent pas le cron / minute QUESTION : y'a t i un autre moyen de faire ceque je veux ? j'ai pensé a un trigger qui a chaque selection sur la fatigue, va voir quand le joueur s'est endormi, quand il a le reveil et en déduit la fatigue, mais les trigger sur select c pas possible enfin voila |
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Développeur Web Inscription : mars 2008 Messages : 439 ![]() |
je vois pas très bien comment les gens se mette "à dormir" sur ton rpg
d'une manière générale beaucoup de script fonctionne comme cela, par exemple, la liste des gens connectés sur un site, elle n'est actualisé que lorsqu'un utilisateur se connecte, elle n'est jamais actualisé toute les x minutes.
__________________
I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein Pour détourner un avion, il faut monter dedans - Frédéric beigbeder |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 426 ![]() |
Ben en fait ça m'embète un peu de faire un truc "aléatoire" , c'est a dire que je sais pas quand ça sera executé. Mais bon ça me semble une solution envisageable : a chaque fois que quelqu'un arrive sur une page ou sa fatigue perso ou celle d'un adversaire est calculée, alors je recalcule la fatigue de tout le monde
si y'a d'autre idée je suis preneur. Par exemple comment fonctionne un jeux comme nainwak (le système de pa) ? |
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Développeur Web Inscription : mars 2008 Messages : 439 ![]() |
c'est pas que tu ne sauras pas quand ce sera exécuté. c'est que de toute façon, gràce à ce script, tout utilisateur qui se connecte aura directement accès aux dernières mise à jours
imagine que plus personne ne va sur developpez.com à partir de maintenant, et ben la liste sur la homepage des gens connecté contiendra toujours les même gens! jusqu'à ce que quelqu'un se connecte pour relancer le script de detection de gens en ligne
__________________
I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein Pour détourner un avion, il faut monter dedans - Frédéric beigbeder |
|
|
00
|
|
|
#5 | |
|
Membre expérimenté
![]() Inscription : mai 2002 Messages : 673 ![]() |
Il faut recalculer la fatigue d'une perso a chaque fois qu'on a besoin de l'information... Pour cela, le mieux, c'est de mettre dans ta table User un champs int dans lequel tu met le timestamp unix (et non SQL) a chaque fois que tu recalcul la fatigue...
Citation:
Code :
update user set fatigue_user = fatigue_user +round(('.time().' - datefatigue_user) / 60), datefatigue_user = '.time().' where id_user = '.$id.' limit 1
__________________
Si vous avez un message d'erreur, n'oubliez pas de le lire, la réponse à votre problème est surement dedans ! |
|
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 426 ![]() |
j'avais pensé à ça (d'où l'idée du trigger sur un select ^^) mais ça m'embête de retourner voir un peu partout ou on utilise la fatigue (je sais j'ai pas développé ça comme un vrai pro).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com