09-10-2007, 03:40 AM
Salut à toi,
Pour ton problème, il suffit de stocker le prix (pour chaque ressource) de la maison dans des variables, en faisant attention à prendre la valeur absolue (pour éviter que la personne ne se crée de l'argent en soustrayant un nombre négatif), puis de les soustraire dans ta requête qui modifie les ressources restantes au joueur.
Par exemple :
Pour ton problème, il suffit de stocker le prix (pour chaque ressource) de la maison dans des variables, en faisant attention à prendre la valeur absolue (pour éviter que la personne ne se crée de l'argent en soustrayant un nombre négatif), puis de les soustraire dans ta requête qui modifie les ressources restantes au joueur.
Par exemple :
Code PHP :
<?php
// Requête pour récupèrer le prix de ta construction : tu stockes les données dans des variables ($coutOr, $coutBois, etc.).
$req = sprintf("UPDATE joueurs SET or = or - %d AND bois = bois - %d WHERE id = %d", abs($coutOr), abs($coutBois), $idJoueur);
mysql_query($req);
Pour ton second problème, tout dépend de ce que tu veux. Faut-il que la mise à jour se fasse pour tout le monde en même temps (à heure fixe), ou bien qu'elle se fasse séparément pour chaque joueur à partir de leur date d'inscription (ou autre). Ensuite il faut savoir si tu veux qu'on gagne les ressources seulement périodiquement, ou si on gagne les ressource au prorata du délai déjà écoulé.
J'espère t'avoir aider et n'hésite pas à préciser ce que tu veux et poser des questions, qu'on puisse t'orienter le mieux possible.
Sephi-Chan