Topic: zaidimas

kuriu zaidima text-based. su php ir mysql. iskilo problema del laiko skaiciavimo. kaip su mysql padaryti kad laikas kistu duomenu bazeje o ne butu visada 00:00:00?????


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: zaidimas

tai tu į mysql nusiusk kitokį laiką. šiaip nesupratau klausymo.

Re: zaidimas

nu man sunku apibudinti situacija...

Re: zaidimas

Susikaupk ir pabandyk suformuluoti klausimą (-;

Re: zaidimas

as noriu padaryti tokią laiko sistemą, kuri kas valandą absoliučiai visiems duoda pinigų ir taip kas valandą. Be to kaip išsaugoti duomenu bazeje paskutinio prisijungimo laiką???

Re: zaidimas

zygiskr wrote:

as noriu padaryti tokią laiko sistemą, kuri kas valandą absoliučiai visiems duoda pinigų ir taip kas valandą

a) parasyk script'ą, kuris siųstu užklausą į duomenų bazę ir prie visų žaidėjų pinigų laukelio pridėrų norimą sumą; ir jį paleidinėk cron'o/MsScheduler'io pagalba kas valanda;
arba
b) jeigu turi naujesnę MySQL serverio versiją, kuri palaiko EVENT'us, gali pačiame MySQL serveryje užprogramuoti užduoti užklausą, kuri bus kviečiama kas valanda (plačiau: http://dev.mysql.com/tech-resources/art … ents.html);

zygiskr wrote:

Be to kaip išsaugoti duomenu bazeje paskutinio prisijungimo laiką???

Taip pat, kaip ir kitus duomenis.

7 (edited by Vytska 2008-10-08 20:44:23)

Re: zaidimas

Nebūtina manau daryti su duomenų bazėmis, su txt failais paprasčiau...


<?
$laikas = file_get_contents("laikas.txt");
$kitas_laikas = time() + 3600; //prideda valanda

if($laikas < time() )
{
       file_put_contents("laikas.txt", $kitas_laikas);
       //cia rasai uzklausas, kurios updatina pinigus ir visa kita
}

echo "Iki kito roundo liko: ".$laikas;     //pateikia likusį laiką sekundėmis....
?>

Tačiau minusas yra tas, kad jeigu žaidime nebus žmonių, tai laikas paprasčiausiai sustos, nes niekas nesuks skripto.... Tai tiek ;)

Re: zaidimas

Vytska wrote:

Nebūtina manau daryti su duomenų bazėmis, su txt failais paprasčiau...

ir kame pointas DB based sistemoj naudot failus?
jei nėra galimybės naudot cronus ir visą kitą sh.. tuomet manau sprendimas būtų toks. kaskart paleidžiant scriptą kurnors į lentelę rašai esamą laiką, prieš tai patikrinęs kiek laiko praejo nuo paskutinio paleidimo. jei praejo daugiau nei valanda - ura, visiems pinigų. taip pat jei praejo kelios valandos, manau sugebėsi pridedamų pinigų kieki padaugint iš praejusių valandų skaičiaus =]  taip nereiks rūpintis scripto paleidinėjimu, ir vartotojai nepastebės jokių nepatogumų.

Su sąlyga, kad šūdo nebus...

Re: zaidimas

blyn kaip sunku.... vienas pats kuriu game'a gal kas norit padeti? :DD

Re: zaidimas

šitą algoritmą aš labai sėkmingai naudoju du metus :)

Re: zaidimas

neworld ten atviro kodo ar kaip? :DDD

Re: zaidimas

mano žaidimas? Tai uždaro kodo, bet už pakankamą sumelę galima padaryti ir atvirą :D

Re: zaidimas

neworld, o kur pas tave naudojami tie "dideli atsitiktiniai skaičiai"?

Re: zaidimas

minde, manau papuolei ne į tą forumą :) O jeigu rimtai, tai susiklostė tokia situacija, jog žaidimas vyksta su labai dideliais skaičias, pagrinde tai nuo 1E+18 iki 1E+21

Re: zaidimas

ziauru :D

Re: zaidimas

neworld wrote:

minde, manau papuolei ne į tą forumą :) O jeigu rimtai, tai susiklostė tokia situacija, jog žaidimas vyksta su labai dideliais skaičias, pagrinde tai nuo 1E+18 iki 1E+21

Ne, ten papuoliau, apie tavo žaidimą idomu pasidarė... kur ten gali reikėti tokūų didelių skaičių (-;

Re: zaidimas

o tu prisijunk su demo vartotoju ir pats pamatysi. Adresą rasi mano paraše :)

Re: zaidimas

zaidimas grazus atrodo tik kad sunku perprasti :D

Re: zaidimas

kad sunku ripažįstu, ebt nemažai žmonių perprato ir sėkmingai žaidžia jau ilgą laiką :)

Re: zaidimas

tai kaip ten zemelaipi sukurei? :D