JaroStats
Hejka!
Jako, że nie zauważyłem żadnego skryptu (gotowego) na statystyki gracza w grze oraz na stronie www, to postanowiłem osobom chociaż w stopniu średnim wiedzy pokazać jak mniej więcej* to zrobić. Z góry informuję osoby, które dopiero zaczynają przygodę ze skryptami, aby trzymały się z daleka od tego tematu - możecie tego nie zrozumieć albo zwyczajnie coś z... zepsuć
*Dlaczego mniej więcej? Ponieważ każdy myśli samodzielnie Ja zrobiłem to według mnie najprościej, ale może komuś się uda jeszcze lepiej? Te pole manewru zostawiam wam w komentarzach, z chęcią nauczę się dodatkowych sztuczek
WYMAGANIA:
Aby całość działała poprawnie, wymagane są pluginy:
Skript, SQLibrary oraz SKQuery
KONFIGURACJA MYSQL:
To cudeńko dodajemy na samej górze naszego skryptu. Można też ewentualnie pobawić się w confingi samego pluginu, ale dam sobie w tym temacie z tym spokój.
Nazwa bazy danych - Nazwa ustalana w phpMyAdmin.
Nazwa użytkownika - Większość serwerów gdzie jest dostępny hosting oraz MySQL oferuje zintegrowaną nazwę bez możliwości edycji. W przypadku hostingu enderchest to np. edb_1234567
Hasło użytkownika - Nie muszę chyba wyjaśniać
Następnie odpalamy naszego phpMyAdmin, szukamy bazy danych lub używamy "Nowa", aby dodać bazę.
Przykład:
Następnym krokiem będzie wejście w naszą bazę danych, odszukanie górnego menu i wejście w SQL
Przykład:
Otworzy nam się "konsola":
W tej konsolce musimy wklepać następującą komendę:
Utworzy nam się baza danych o nazwie statystyki z tabelami id, nick, dedy oraz diaxy:
Po wejściu:
Z bazy danych MYSQL póki co to wszystko. Najważniejsza rzecz jest gotowa
---------------------------------
SKRYPT:
Następnym krokiem po wklejeniu linijki z bazą jest ustalenie Variables, czyli zmienne. Tutaj macie dowolność, możecie dać zjedzone koxy, wykopany dirt, ile gracz przeszedł kratek, czas gry... no wszystko
Następnie wklejamy to - Po pierwszym wejściu gracza na serwer jest mu przydzielane losowe ID* od 1 do 10000000 (czyli mała szansa na powtórzenie), które również pojawi się w naszej bazie danych. Następna linijka odpowiada za dodanie tabeli do bazy danych (robi to automatycznie, spokojnie... bez nerwów XD)
*Tutaj macie dowolność, możecie dać losowe cyferki lub znaczki - kto co potrafi
Gdy gracz wejdzie pierwszy raz na serwer w naszej bazie danych pojawi się to:
Więc do naszego skryptu musimy dodać kolejne linijki:
Wiadomo - odpowiada to za dodanie zmiennej po wykonanej czynności jak śmierć czy zniszczenie złoża. Z nudów możemy dodać jeszcze to:
Po wpisaniu komendy /statystyki wyświetlą nam się na czacie w grze te same dane co w bazie MYSQL
I drugie najważniejsze, zarazem ostatnie - zapisanie tych danych do MYSQL:
Te linijeczki sprawiają, że o wyjściu gracza z serwera jego zmienne zostaną zapisane również w bazie danych na serwerze phpMyAdmin.
Dwie ostatnie linijki odpowiadają za nadpisanie danych a nie ich skasowanie, czyli to samo co zmienne w grze, nie musimy nic robić ręcznie
---------------------------------
WYŚWIETLANIE STATYSTYK NA STRONIE WWW:
Tutaj dla osób nieznających się na języku PHP będzie mega trudno, trzeba połączyć się z bazą danych a następnie ją wyświetlić na stronie www. Dla osób dociekliwych serdecznie polecam zapoznać się z tematem PDO (funkcja php odpowiadająca za połączenia z bazą).
Jak ktoś nie będzie wiedział jak to zrobić to edytuję poradnik i dodam te informacje.
GOTOWY SKRYPT:
Ode mnie póki co to wszystko, dziękuję Mam nadzieję, że napisałem to jasno i wyraźnie. W razie problemów zadawajcie pytania, piszcie co byście zmienili i jakie ewentualnie błędy wy widzicie.
Całość była testowana na wersji 1.12.2:
skript v2.6
SkQuery v4.1.5
SQLibrary v7.1