Poradnik jest nieaktualny, pomoc oraz aktualne poradniki możecie znaleźć na: https://otland.net/forums/basic.479/
Piszę ten poradnik ponieważ wiele osób nie wie, albo nie chce im się szukać jak zrobić swój własny ots.
Spis Treści:
1. Wprowadzenie. Co potrzebne ?
2. Silnik
3. Acc Maker ( Strona )
4. Mysql ( Baza Danych )
5. Zakończenie
...::: 1. Wprowadzenie. Co potrzebne ? :::...
Pierwsze co będziemy potrzebować jest silnik który nas interesuje. Możemy ściągnąć np. silnik rl, evo, pokemon czy dragon ball i go przerobić lub nie. Innym rozwiązaniem jest ściągniecie dosyć czystych plików np. TFS'a ( The Forgotten Serwer ) i zrobienie swojego wymarzonego OTS'a od 0. OTS'y dzielą sie na XML i MySQL, ja w tym poradniku opiszę MySQL ale dla XML robi się to samo pomijając bazę danych.
Jakie są plusy i minusy używając ściągniętych silników:
+ Nie znając dobrze c++ czy lua można zrobić dosyć ciekawy serwer.
+ Nie trzeba poświęcać dużo czasu.
+ Duży wybór, jest dużo silników w internecie do wyboru więc każdy znajdzie coś dla siebie.
- Częsty brak source ( source potrzebne do edycji samej budowy silnika [ c++ ] ).
- Jednolitość serwera, nie będzie unikatowy ponieważ jest dostępny w internecie.
- Możliwość pobrania wirusa.
Myślę że po krótce przybliżyłem wam wiedze na temat silników do Tibiskich Serwerów więc przejdźmy do sedna.
Nasze MPC'owe silniczki: http://www.mpcforum.pl/topic/1186261-spis-silnikow-ots/
...::: 2. Silnik :::...
Gdy już mamy swój silnik możemy wziąć się do roboty.
Co taki silnik powinien zawierać.
Folder Data, Skompilowany plik do odpalania serwera na Windows ( .exe), plik config.lua
+ inne opcjonalne "śmieci"
Pierwszym krokiem który musimy zrobić jest edycja pliku config.lua
Edytujemy go normalnie w notatniku ( osobiście polecam notepad ++ )
Link do Notepad ++ : http://notepad-plus-plus.org/
Znajdziemy tam mniej więcej coś takiego ( config.lua każdego silnika wygląda inaczej ! )
Wyjaśniłem tylko te najważniejsze, jeśli ktoś chce znać inne niech użyje mózgu albo google translatora.
Następnym krokiem po konfiguracji naszego serwera jest zrobienie bazy dancyh które będa zapisywały lvl ,konta, itemy itp. graczy.
Potrzebować będziemy programu XAMPP: http://www.oldapps.com/xampp.php?old_xampp=39
Podczas instalacji zaznaczamy Apache i Mysql, po instalacji powinno wyglądać tak:
Jeśli Running nie świeci to znaczy że jakieś porty blokują ( np. jest spowodowane przez skype bo on blokuje port 80 )
Gdy uporamy się z xamppem wchodzimy w przeglądarkę i wpisujemy:
http://127.0.0.1/security/
Czas zabezpieczyć naszą bazę danych:
Wybieramy język Polski
I klikamy jak na screenie:
Następnie:
I klikamy "Password changing"
Hasło do htaccess opcjonalnie.
Gdy mamy hasło możemy uzupełnić w confing.lua
sqlPass = "nasze_hasło"
Czas zimportować bazę danych:
wchodzimy:
127.0.0.1/phpmyadmin
logujemy sie:
login: root
hasło: <twoje hasło>
Po zalogowaniu musimy utworzyć nową bazę danych dla przykładu wpisujemy "ots" i klikamy Utwórz.
Następnie klikamy import -> przeglądaj i wchodzimy w pliki silnika. Szukamy pliku mysql w folderze schemats a następnie klikamy Wykonaj.
Powinniśmy otrzymać następujące tabele:
Następnym zadaniem jest odpalenie silnika ( plik .exe )
Po odczekaniu i załadowaniu powinniśmy otrzymać następujący wynik:
Jak widzimy > > Status: Online!
W tym momencie możemy się zalogować poprzez client i ipchangera
Można zalogować się na passy 1/1 i wybrać Account Menagera
Gratulacje właśnie postawiłeś własnego OTS'a !
...::: 3. Acc Maker ( Strona ) :::...
Strona to bardzo przydatny dodatek do naszego OTS'a. Zachęca dużo graczy i ułatwia graczom przeglądanie np. Highscores czy zakładanie gildii. Jedne z bardziej znanych gotowych acc makerow to Gesior czy Nicaw.
http://nicaw.net/
Gdy mamy gotowe pliki do strony. Wchodzimy do folderu z xampp. Przykładowo
C:\xampp
i szukamy folderu htdocs. Polecam go skopiować i trzymać w jakimś miejscu bo sie może przydać. A z naszego orginalengo folderu htdocs usuwamy wszystko i wklejamy tam pliki strony. Jeśli to Nicaw Acc to musimy skonfigurować wszystko w pliku config.inc.php a gdy mamy Gesiora to robimy jak piszą.
Najważniejsze przykładowe uzupełnienie w config.inc.php
# Set data directory of your OT server
$cfg['dirdata'] = 'C:/OTServ/data/'; // scieżka do plikow otsa
$cfg['house_file'] = 'world/Tibia-house.xml'; // ścieżka do listy domkow
# MySQL server settings
$cfg['SQL_Server'] = 'localhost'; // ip mysql
$cfg['SQL_User'] = 'root'; // nazwa użytkownika bazy dancyh
$cfg['SQL_Password'] = ''; // haslo bazy dancyh
$cfg['SQL_Database'] = 'ots'; // nazwa bazy danych
Przykładowa strona:
Lecz to jeszcze nie koniec, ponieważ trzeba wyłączyć naszego Account Menagera
Aby to zrobić należy wejść do plików serwera i edytować config.lua i zmienić
accountManager = true
na
accountManager = false
Tak oto zrobiliśmy stronę naszego Serwera i wyłączyliśmy standardowe tworzenie kont przez passy 1/1.
...:::4. Mysql ( Baza Danych ):::...
Mam OTS ale nie mam GM'a ? To nie ma sensu ! No właśnie, w tym punkcie opisze jak dodać Admina jakiemuś graczowi. Aby tego dokonać "znowu" wchodzimy do bazy danych naszego OTS.
127.0.0.1/phpmyadmin
Logujemy się, i możemy zauważyć wcześniej przedstawione tabele.
Wchodzimy w zakładkę players, klikamy przeglądaj i klikamy ołówek przy postaci której chcemy dać GoD'a.
Możemy tam edytować podstawowe rzeczy gracza jak lvl, cap, pozycje, outfit itp.
Aby ustawić sobie GoD'a w tabeli group_id ustawiamy 6.
Można tu znaleźć prawie wszystko, kto ma jaki item itp. nie będę się rozpisywał ponieważ trzeba samemu poszperać, z najmniejszą wiedzą można się domyślić która tabela jest od czego.
...:::5. Zakończenie :::...
Myślę, że tym poradnikiem przybliżyłem wam trochę wiedzę o stawianiu własnego OTS i przyda wam się.
Liczę na to że uszanujesz moją pracę podczas pisania tego poradnika i nie będziesz udostępniał go na inne fora bez mojej zgody ponieważ napracowałem się pisząc ten poradnik.
Pozdrawiam i życzę udanych serwerów @rafaeru