27-05-2013, 07:38 PM
Merci de vos réponses.
En effet, la raison pour laquelle je n'avais pas 'préféré' la solution 'cron' est que cela peut vite devenir lourd pour le serveur : nombre de requetes pour une journée = X joueurs * 1440 (1 minute) + X joueurs * 288 (5 minutes, pour une autre ressource) + X joueurs * 24 (une autre donnée actualisée toutes les 24 heures).
Si jamais je n'ai "que" 200 membres, cela me fait déjà 350 400 opérations par jour, sans qu'aucun membre n'ai joué..
Je pense adopter ta méthode Xenos, à savoir que le joueur attaquant fera automatiquement actualiser le ombre de PV du défenseur. Cependant, j'ajouterai simplement une colonne dans ma table 'en_combat'. Lorsque le joueur attaque ou se fait attaquer, cette valeur passe à 1.
Si un autre désir l'attaquer => impossible.
Si le combat se termine ou que l'attaquant ne réagit pas assez vite pour continuer le combat (JS ou Ajax peut-être ? ), on termine automatiquement le combat (pour éviter le cas ou l'attaquant ferme son navigateur et que tous 2 restent en combat indéfiniment) et la colonne repasse à 0.
Qu'en penses-tu ?
En effet, la raison pour laquelle je n'avais pas 'préféré' la solution 'cron' est que cela peut vite devenir lourd pour le serveur : nombre de requetes pour une journée = X joueurs * 1440 (1 minute) + X joueurs * 288 (5 minutes, pour une autre ressource) + X joueurs * 24 (une autre donnée actualisée toutes les 24 heures).
Si jamais je n'ai "que" 200 membres, cela me fait déjà 350 400 opérations par jour, sans qu'aucun membre n'ai joué..
Je pense adopter ta méthode Xenos, à savoir que le joueur attaquant fera automatiquement actualiser le ombre de PV du défenseur. Cependant, j'ajouterai simplement une colonne dans ma table 'en_combat'. Lorsque le joueur attaque ou se fait attaquer, cette valeur passe à 1.
Si un autre désir l'attaquer => impossible.
Si le combat se termine ou que l'attaquant ne réagit pas assez vite pour continuer le combat (JS ou Ajax peut-être ? ), on termine automatiquement le combat (pour éviter le cas ou l'attaquant ferme son navigateur et que tous 2 restent en combat indéfiniment) et la colonne repasse à 0.
Qu'en penses-tu ?