Pays-Froid.Net

Qu'est ce que Pays-Froid.Net

probleme pour un script de diminution automatique

Posez vos problèmes à propos du PHP

probleme pour un script de diminution automatique

Messagede BLANCKA le 18 Mar 2007 22:05

salut je suis en trein de fair un site de jeu d elevage virtuel mais je n arrive pas a faire en sorte que la faim (par exemple) baisse toutes les heures
et si le joueur ne s est pas connecté depuis un certain temps sa doit calculer depuis combien de temps et diminuer la faim d autant
donc voila mon script
Code: Tout sélectionner
<?php
// On se connecte d'abord à MySQL :
   $sql = connect_sql(); //Connection...

   

$timestamp = $result['timestamp'];// timestamp de la bdd
$total = time() - $timestamp;//nbre de sec entre timestamp et maintenant
$time = $total/(60);//nbre de sec / 60 sec = nbre de min
$diminution = $time*3;// nbre de poin perdu au total
$newfaim = $faim-$diminution;//total de faim final
$newtimestamp = time();
   
if ( time() < $timestamp)
{
mysql_query("UPDATE pdf_membre SET faim='$newfaim', timestamp='$newtimestamp' WHERE id=$id");
}

mysql_close();
?>


inclut dans un autre script et les variable recuperer dans ma bdd sont
Code: Tout sélectionner
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
$argent = $result['argent'];
$points = $result['points'];
$xp = $result['xp'];
$lvl = $result['lvl'];
$adoption = $result['adoption'];
$sante = $result['sante'];
$medicaments = $result['medicaments'];
$faim = $result['faim'];
$nourriture = $result['nourriture'];


sa fait une semaine que je planche dessus alors si qq un a une idée :oops:
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 18 Mar 2007 22:29

tu sais quoi?
je viens juste d'aider quelqu'un qui veut aussi faire un jeu a faire ce système de compte à rebours :D

C'est assez facile en fait, tu stocke (dans la BDD) le timestamp à chaque connections.

Ensuite quand il se connecte sur une autre page tu récupère ce chiffre, et tu le compare au timestamp actuel.

ça te donne un nombre de seconde, tu le met dans l'unité que tu veux et tu enlève tant et tant de nourriture en fonction de ça.

Sinon je sais pas comment tu te connecte, mais moi j'utilise
Code: Tout sélectionner
mysql_connect("localhost", "root", "");
mysql_select_db("artcreation");


(c'est une connection pour la BDD local, pour un site que je fais en ce moment, je vous le passerai)
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

SALUT

Messagede BLANCKA le 19 Mar 2007 14:49

sa y est sa marche voila mon script
Code: Tout sélectionner
<?php
// On se connecte d'abord à MySQL :
   $sql = connect_sql(); //Connection...

   

$timestamp = $result['timestamp'];// timestamp de la bdd
$total = time() - $timestamp;//nbre de sec entre timestamp et maintenant
$time = $total/(60*60*3);//nbre de sec / 60 sec = nbre de min
// nbre de poin perdu au total
$diminution = $time*3;
$diminution2 = $time*2;
//total de stat final
$newfaim = $faim-$diminution;
$newhumeur = $humeur-$diminution2;

$newtimestamp = time();

   
if ($timestamp < time() AND $time >= 3)
{
mysql_query("UPDATE pdf_membre SET faim='$newfaim',humeur='$newhumeur', timestamp='$newtimestamp' WHERE id=$id");
}

mysql_close();
?>



bon daccord c est de la bidouille mais sa marche
par contre si tu sais faire un chrono inverser dit le moi
ce que j entend par la c est un page qui montre un decompte de temps et tent que le decompte n est pas arriver a 0 on peu pas faire faire d autre action a l animal virtuel (mais sa n empeche pas le joueur de chater ou autre) merci
mon site
http://www.schmurtz.123.fr/
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 19 Mar 2007 19:26

ben tu le fias d'un coté sur le serveur, et tu passe la variable au javascript si tu veux avoir l'affichage en temps réel.
Quand c'est a zéro, tu peux choisir d'actualiser la page et plein de truc comme ça.

Désolé par contre, la j'ai pas le temps, mais je crois que j'ai mis assez de renseignement sur le site pour que tu puisse faire le script.

Essaye de le faire, et si t'a un problème hésite pas à demander de l'aide, ou alors à chercher sur google.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 19 Mar 2007 20:33

ok merci
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 20 Mar 2007 19:07

ta réussi ou ta encore besoin d'aide?
parce que la j'ai le temps, je peux te faire le script vite fait!
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 22 Mar 2007 16:51

je croyai avoir reussi mais sa marche de nouveau plus
en faite sa n a marcher qu une fois
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 22 Mar 2007 22:25

j'essaye de te faire le script demain matin, désolé mais la j'ai la tête dans le culs, je viens de rentrer de plusieurs heures de sport
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 23 Mar 2007 11:32

lol prend ton temps moi sa fait 1 semaine ou plus que je planche dessus
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron

Copyright © Pays-Froid.Net

Nous contacter | Notre Histoire | Plan du site | Nos partenaires | Mentions légales | Fil RSS | XHTML 1.0 | CSS 2.0

Partenaire : Waliwaloo - Darklg - Yagoort - Meilleur du Web - Hit Parade