Szerző Téma: Éhség sysem  (Megtekintve 880 alkalommal)

Éhség sysem
« Dátum: 2016. Július 17. - 23:24:32 »
0
Sziasztok, Nem vagyok nagy scripter, ezért meg szeretném kérdezni, hogy hogy tudnék megcsinálni egy Éhség system-et.
Azt tudom, hogy Set-, getelementdata-val, de nem tudom megcsinálni, hogy az éhség mozogjon. Meg azt sem tudom, hogy menthetné le az állapotát. Zero-nál meg lehetne oldani? (Fikázni nem kell, hogy Zero mod, tanulgatok. :).)
Válaszokat előre is köszönöm.

Éhség sysem
« Válasz #1 Dátum: 2016. Július 18. - 17:58:33 »
0
Szia.
Az éhség \"mozgását\" én úgy oldanám meg, hogy egy timerrel mindig elveszek egy adott értékből valamennyit. Példának 100 a max kaja, és mondjuk 5 percenként levonsz belőle 1-et, és azt az értéket íratod ki mindig (Éhség: 100%, vagy valami dx csíkba átszámítod). Elmenteni meg úgy mentsd el, hogy amikor a játékos kilép, adatbázisba írasd be az értéket. Ezt a mentés dolgot még lehet tuningolni, például 10 percenként csinálsz egy mentést az összes online játékos éhségéről, illetve ha a szerver leáll (vagy a mod) akkor is mentse le mindenkinek.
Persze ez az én megoldásom, és csak \"jónak tűnő\" értékeket mondtam (pl így kicsit több mint 8 óra alatt megy le a kaja szinted).
Robika1

Éhség sysem
« Válasz #2 Dátum: 2016. Július 18. - 21:35:30 »
0
Szia, köszönöm szépen a válaszodat, nekiugrok és meglátom mit tehetek. :). De ezt a lementést még mindig nem tudom hogy lehetne.
Értem, hogy az adatbázisba, de hogy? a mysql mappából lekéri a sql adatokat, és az adatbázisba kell rakni egy külö táblázatot neki?
Kérlek ha kifejtenéd bővebben, azt megköszöném. :)

Éhség sysem
« Válasz #3 Dátum: 2016. Július 18. - 21:49:42 »
0
Nos, az adatbáziskezelés egy külön ág, nem bonyolult ha egyszer megérted és megtanulod :)
Annyi az egész, hogy kell egy MySQL szerver, amin van az adatbázisod. Az adatbázisba táblák vannak, sok sok adattal. Az adatbázis szerver ezt tárolja neked, és bármikor rácsatlakozhatsz (jelen esetbe egy MTA-s scripttel fogsz), és futtathatsz rajta lekérdezéseket (query). 4 alap parancs van, amit majd használnod kell:
 
  • SELECT: Ezzel adatokat kérdezhetsz le kritériumok alapján (pl valaki bejenetkezik)

  • INSERT: Ezzel új sort tudsz beszúrni a tábládba (pl valaki beregisztrál)

  • UPDATE: Ezzel meglévő sorokat módosíthatsz (pl Józsi felhasználójára rámentheted az éhség szintet kilépéskor)

  • DELETE: Ezzel egy sort tudsz törölni, illetve többet is. (Ezzel óvatosan)


A különböző parancsok nem mindig adnak vissza értéket.
Tehát lényegébe ha például lemented xyz éhségszintjét, akkor egy scripttel rákell csatlakoznod a MySQL szerveredre, és a fenti parancsokkal lefuttatod a mentést. Erre is egy példa:
UPDATE karakterek set ehsegszint=90 where username=\"Jozsi\"
update táblázat set mezőnév=érték... where logikai feltétel;
Még ezt javaslom elolvasni, egy remek leírás: http://old.ektf.hu/~phantom/mysqlmini/
Robika1
« Utoljára szerkesztve: 2016. Július 18. - 21:51:46 írta Robika1 »

Éhség sysem
« Válasz #4 Dátum: 2016. Július 18. - 22:25:12 »
0
Köszönöm szépen. Majd megpróbálom. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal