Vallheru - Pomocnik administratora 0.1
» Wstęp
Witam w elektornicznym pomocniku dla administratorów gier na engine Vallheru. Mam nadzieję że ten artykuł pomoże Ci poznać wszystkie tajniki administracji gry takiej jak Vallheru.
Jest to artykuł dla początkujących, jednak i ci bardziej zaawansowani użytkownicy znajdą coś dla siebie (np. "Przyśpieszanie gry").
» Błąd przy instalacji
Ostatnio zaobserwowałem że od wersji 0.9 Vallheru Engine często nie instaluje się baza. Sam doświadczyłem tego problemu, jednak tylko w wersji 0.9, a niektórzy zaczynają się skarżyć na 1.0... By rozwiązać problem należy ręcznie wrzucić bazę przez phpmyadmina. Jednak, jaki jest powód takiego działania? Zadałem to pytanie thindilowi na liście dyskusyjnej. Oto odpowiedź:
Zrzut bazy danych robiłem pod MySQL 4.1 - tam w odróżnieniu od wcześniejszych wersji MySQL są dodane nowe opcje do tabel (dokładnie domyślne kodowanie znaków utf-8). Próbowałem ręcznie modyfikować zrzut bazy danych, widać zapomniałem w jednym miejscu to usunąć. Właśnie coś takiego może powodować ten problem. Najlepiej na obecnym etapie poczekać na wydanie wersji 1.0 rc1 (prawdopodobnie pojawi się na początku grudnia).
» Uniwersalny sposób zmiany nazwy miasta
Zaczynamy od head.php:
Znajdujemy linijkę 491 i zaraz pod nią wstawiamy:
if ($player -> race == 'Jaszczuroczlek') {
$smarty -> assign ("Train", "0,4 energii za 0,06 Zreczno¶c lub Wytrzymalo¶ci, 0,2 energii za 0,06 Sily lub Szybko¶ci");
}
wklejasz
if ($player -> race == 'twoja_rasa') {
$smarty -> assign ("Train", "0,4 energii za 0,06 Zreczno¶c lub Wytrzymalo¶ci, 0,2 energii za 0,06 Sily lub Szybko¶ci");
}
To wszystko.
PS: Wszędzie gdzie jest < > taki nawias musicie w tym artykule poprawić gdyż kod jest rozsunięty, bo by go nie wyświetliło :)
--
Artykuł należy do strony HotD i jest jej własnością.
» Co zrobić jeżeli nie ma Crona-Jobs'a na serwerze?
Nie na każdym serwerze jest postawiony Cron. Dlatego trzeba sobie radzić bez niego. Cron-Jobs jest potrzebny, by wykonywać resety w grze. Jak można go zastąpić? Istnieje kilka rozwiązań. Najprostszym jest wykorzystanie darmowego Crona, jakim jest WebCron (patrz "Pomocne linki"). Można w nim skonfigurować bardzo prosto zadania Crona. Drugim, ale trudniejszym sposobem, jest wykorzystanie Webmonitoringu firmy camel.pl ("Pomocne linki"). Wystarczy podać adres skryptu z resetami i mamy je co godzinę. Istnieje jeszcze trzeci sposób. Można stworzyć skrypt wykonywania resetów przy logowaniu. Polecam go tylko doświadczonym programistom.
» Przyśpieszenie gry
Wiele osób narzeka na to że Vallheru Engine powoduje zbyt wielkie obciążenie serwera i w rezultacie spowolnienie gry. Jak próbować przyśpieszyć grę? Jest na to kilka sposobów.
- Oczywistym krokiem, polecanym przez wielu użytkowników Vallheru jest wyłączenie bugtracka. Wystarczy wykomentowanie kilku lini w head.php... Wtedy błędy przestaną zapychać bazę. STFW
- Jest to już zadanie bardziej skomplikowane. Można przerobić zwykłe Smarty i ADODB z Vallheru na OPT i ADODB Lite. Według niektórych polepsza to sprawę. Według mnie również. RTFM
- thindil pobawił się trochę z bazą danych i oto co wyszło w wersji 1.0 RC1 silnika - poprostu thin zindeksował i zaktualizował wszystkie tabele bazy danych.
- Sprawa bardziej skomplikowana. Należy zmienić niektóre zapytania do bazy, tak by nie pobierały wszystkich danych, a tylko te potrzebne. Pomaga.
- Chodzi o to by nie używanie zbyt dużej ilości klas. PHP w wersji 4 bardzo słabo rozwija możliwości klas i tylko PHP 5 naprawia ten błąd. Jednak na niektórych serwerach ciągle jest starsza wersja, więc można się spodziewać spowolnienia strony.
Mam nadzieję że pokazałem wam dostatecznie jak spróbować przyśpieszyć grę.
» Pomocne linki
Oto lista ewentualnych pomocnych linków razem z opisem:
- http://www.camel.pl/webmonitoring/
sprawdza stan serwera, na upartego może zastąpić crona :]
- http://www.webcron.org/
darmowy webcron
- http://www.cityservers.net/serwery_dedykowane_starter_cennik.html
jeśli ktoś ma 3000 złotych - świetne serwery
- http://www.bruinena.net/
moja gra
- http://imageshack.us
image hosting - dobre jeśli kończy nam się transfer
- http://neopets.com/
w przypadku braku natchnienia można zżynać proste pomysły
- http://gildwars.pl/
tu troszkę lepsze (choć można zostać wyklętym przez Thorana)
- http://pl2.php.net
strona o php, dużo modów do vallheru!!! (do samodzielnego montażu)
- http://strefa.pl
stabilne miejsce pod grę
Jest to spis napisany przez Kocurkiewicza i udostępniony tu za jego zgodą.
» Zakończenie
W tym poradniku opierałem się w większości na własnych doświadczeniach, jednak było kilka osób, które pomogły mi w rozwiązywaniu problemu. Dziękuję im za to że byli na stronie (Ender, Mori, Kocurek) i dalej są (thoran, lynks), by pomagać (lub doprowadzać do białej gorączki) userom na forum. Pamiętam, jak sam zaczynałem: wtedy ich jeszcze na stronie nie było, i thindil musiał się trudzić nad odpowiadaniem nam. To były czasy... Pierwszy temat na forum nazywał się: "Sesja zakończona v0.4"... Oczywiście był mój ;)
Jeżeli na forum nie uzyskałeś odpowiedzi dotyczącej twojego problemu, zgłoś go na liście dyskusyjnej Vallheru. Tam thindil zawsze odpowiada, więc na pewno spróbuje ci pomóc.
W trakcie pisania tej dokumentacji często przeszukiwałem archiwa strony Vallheru, w poszukiwaniu najczęstszych problemów. Więc polecam, zanim zadasz jakieś pytanie, przeszukaj archiwum za pomocą opcji "szukaj" na stronie.