Jump to content
php.lv forumi

Mēģinu uztaisīt paša priekam mazu spēlīti


laucinieks

Recommended Posts

  • Replies 39
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Tagad taisu login, lai saglabājas sesija un kad ielogojas, lai parādās informācija. Jau tieši identisks skripts stāv citam webam, un viss iet, bet šeit pēc ielogošanās, atkal liek ieiet u.t.t. līdz apnikšanai.

Login.php - http://paste.php.lv/dfa4ce4e9b2d2fdeeed557546d6af57e?lang=php

innfile.php - http://paste.php.lv/467a427a631dd249cdac2e3e34b31524?lang=php

 

EDIT: Nebiju pielicis session_start();

Edited by laucinieks
Link to comment
Share on other sites

Labrīt,

Netaisīšu jaunu tēmu, bet rakstīšu šajā pašā -

Tātad vai ir kāda iespēja uzlikt, lai ik pa 2 minūtēm mysql datubāzē, noteiktā tabulā noteiktā laukā pievienojas +1 un kad sasniedz %maxhp, kas ir nodefinēts citā tabulā un citā laukā + pie katra līmeņa ir savādāks, tad vairs nenāk klāt.

Link to comment
Share on other sites

glabā tabulā hp un laiku lasthptime, kā arī ātrumu deltahp ar kādu pieaug hp. Un neko nepalielini.

Kad tev vajag datus par hp, vienkārši izrēķini

 

hpnow = min(hp+deltahp*(now-lasthptime),maxhp)

 

Kad hp vajag mainīt par kādu noteiktu vērtību, tad pa priekšu izrēķini, cik hp ir tagad, izmaini un saglabā jauno hp un jauno laiku

 

hpnow = min(hp+deltahp*(now-lasthptime),maxhp)

hpnow-=10

Link to comment
Share on other sites

Regen.php fails -

<?php
include ("config.php");
$sqls = "SELECT * from hpregen";
$rows = mysql_fetch_row($sqls);
$time = $rows[1];
$regen = $rows[2];
$hpregen = min($hp+$regen*(microtime()-$time),$maxhp);
echo $hpregen;
?>

$time = 120

$regen = 3

$hp = 90

$maxhp = 100

ar echo $hpregen; viņš izvada 0. Varbūt tā arī ir jābūt nezinu, bet kā tagad panākt, lai viņš ieliek +3 hp ik pēc 120 sekundēm?

+ Arī šis warnings mani jau ir nokaitinājis, nekādīgi nevaru tikt galā ar viņu -

Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in ...\regen.php on line 4

Link to comment
Share on other sites

tev vajag pamacīties php pamatus.

Kā tu zini, ka tev $hp==90 un $regen==3, ja tu to nepārbaidīji ne reizi.

Un to, ka tu nepārbaudīji var pateikt pēc tā, ka tu nemaz nezipildi kveriju.

Ar mysqli oop, tas izskatītos šādi

 

$db=new mysqli('localhost','root','psw','dbname')
$res=$db->query('SELECT * from hpregen');
$row=$res->fetch_assoc();

$time=$row['time'];
$regen=$row['regen'];

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...