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?????
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → PHP → 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?????
tai tu į mysql nusiusk kitokį laiką. šiaip nesupratau klausymo.
nu man sunku apibudinti situacija...
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ą???
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);
Be to kaip išsaugoti duomenu bazeje paskutinio prisijungimo laiką???
Taip pat, kaip ir kitus duomenis.
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 ;)
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ų.
blyn kaip sunku.... vienas pats kuriu game'a gal kas norit padeti? :DD
šitą algoritmą aš labai sėkmingai naudoju du metus :)
neworld ten atviro kodo ar kaip? :DDD
mano žaidimas? Tai uždaro kodo, bet už pakankamą sumelę galima padaryti ir atvirą :D
neworld, o kur pas tave naudojami tie "dideli atsitiktiniai skaičiai"?
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
ziauru :D
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ų (-;
o tu prisijunk su demo vartotoju ir pats pamatysi. Adresą rasi mano paraše :)
zaidimas grazus atrodo tik kad sunku perprasti :D
kad sunku ripažįstu, ebt nemažai žmonių perprato ir sėkmingai žaidžia jau ilgą laiką :)
tai kaip ten zemelaipi sukurei? :D
PHP ir MySQL → PHP → zaidimas
Powered by PunBB, supported by Informer Technologies, Inc.