What's new
  • logo_cipsoft
    Latest servers:
    New servers will open on: 19th Feb 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

-Trudny W?asny serwer OpenTibia! Krok po kroku!

Ankledork

Active User
Joined
Feb 2, 2011
Messages
128
Reaction score
12
dla nowych u?ytkownik?w
W?asny serwer OpenTibia!
  • pkt 1. Wprowadzenie.
    Witam serdecznie wszystkich czytaj?cych. Na pocz?tku powiem, ?e b?dzie to troch? d?u?sza lektura na tym forum, wiem to z moich poprzednich poradnik?w. Chcia?bym tutaj nie do?? szczeg??owo rozpisa? wszystkie najwa?niejsze kroki, nie b?d? wam t?umaczy? dok?adnie co jak dzia?a, poniewa? zabra?o by to nam nie wyobra?aln? ilo?? czasu. Oczywi?cie, spr?buj? rozpisa? w tym poradniku najwa?niejsze sprawy, kt?re powinny by? dla pocz?tkuj?cych priorytetami.​
    Je?li chodzi o ?cis?? list? temat?w w moim poradniku, na pewno b?d? to takie sprawy jak: pobieranie potrzebnych plik?w, instalacja bazy danych, pierwsze uruchomienie silnika, oraz instalacja ACC. S? to fundamentalne sprawy, je?li chodzi o stawianie w?asnego serwera. W?a?nie, gdy jeste?my przy serwerze, wszystkie kroki kt?re poka?e b?d? pod silnik o nazwie TFS 0.3.6pl1.​
  • pkt 2. Przygotowanie si? do stworzenia w?asnego serwera OpenTibia.
    Pierwszy praktyczny punkt w naszym poradnik, nareszcie zaczniemy co? robi? w kierunku stworzenia naszego wymarzonego serwera. Na pocz?tku chcia?bym om?wi? kilka wa?nych elementarnych rzeczy kt?re przydadz? si? na pocz?tek. Pierwsze podstawowe pytanie, czym jest serwer OpenTibia? Jest to aplikacja komputera, aktualnie pod dwa systemy operacyjne, kt?ra pozwala na tworzenie ?rodowiska dla graczy (wolno to nazwa? gr?), oraz regu? w nim panuj?cych. Wszystko jest specjalnie dopasowane pod klienta, oznacza to ?e protok?? (czyli spos?b rozmowy, mi?dzy graczem a serwerem) jest idealnie dopasowany, przyk?adowo - je?li gracz wysy?a zapytanie, ?e chc? i?? do przodu, serwer je odbiera i analizuj?.​
    Kolejn? wa?na spraw?, kt?ra chcia?bym poruszy? to r??nic? mi?dzy XML, a SQL - i powiem, ?e te dwa system przechowywania plik?w s? r??ne od siebie, i to bardzo. Najpierw przybli?? wam cechy charakterystyczne dla starszego typu przechowywania danych, czyli XML, prosz?:​
    • d?ugi czas wymiany informacji, czyli zapisywanie plik?w i wczytywanie trwa d?u?ej ni? przy u?ywaniu SQL
    • strasznie pami?cio?erny, podczas niekt?rych czynno?ci porz?dnie podbiera nam RAM'u
    • s?abe wsparcie techniczne, ?aden z aktualnych silnik?w raczej nie u?ywa tego typu bazy
    • bardzo ?atwe w obs?udze, nie trzeba mie? praktycznie ?adnej wiedzy o sk?adni w XML, aby modyfikowa? pliki
    Jak widzicie, dlatego obecnie nie u?ywa si? tego typu bazy, jest przestarza?a, i strasznie obci??a komputer (serwer). Aktualnie u?ywan? technologia jest SQL, s? to bazy, kt?re trzeba zainstalowa?, wi?c wymagaj? wi?cej pracy :D. Ale og?lnie s? bardziej stabilne i bardziej wydajne, w przeciwie?stwie do ich poprzednika. Je?li chodzi o g??wne cechy SQL, to mog? je teraz wypisa?, aby st?umi? m?tlik w waszych g?owach. Prosz?:​
    • porz?dek, jest to jeden z atut?w tej bazy, teraz wszystko jest pod r?k?, i ka?da aplikacja mo?e wyci?gn?? dane, nawet taka kt?ra nie znajduj? si? na naszym komputerze
    • szybki dost?p i lepsza transmisja danych
    • ma?e zu?ycie pami?ci RAM
    • stabilno?? i niezawodno??, na bazach danych polega du?o ludzi na ?wiecie, oczywi?cie istnieje wiele typ?w bazy danych, ale og?lnie polega ona na tym samym - wi?kszo?? baz danych jest stale rozwijana i aktualizowana
    Jak wida?, powy?sze argumenty, kt?re przedstawi?em m?wi? same za siebie, wyb?r jest do?? prosty - wi?kszo?? os?b, kt?re tworzy serwery do Tibii wybieraj? baz? danych typu SQL, jest mo?e trudniejsza do przyzwyczajenia, ale daje lepsze efekty w pracy, lub ewentualnie w praniu. Jeszcze ostatnia kwestia je?li chodzi o te ca?y typy baz, jakie je rozr??ni? - jest to do?? proste, je?li w folderze​
    [lokalizacja silnika]/data
    Znajduj? si? podfoldery o nazwie "accounts" oraz "players" jest to zdecydowanie serwer typu XML, kt?ry wszystkie informacje o kontach i graczach przechowuj? na dysku. Je?li jednak nie znalaz?e? tych folder?w, oznacza to, ?e serwer jest serwerem typu SQL.​
  • pkt 3. ?ci?gamy potrzebne aplikacje.
    Teraz zajmiemy si? ?ci?ganiem odpowiednich plik?w oraz program?w, kt?re pozwol? nam uruchomienie poprawnie naszego serwera. Do tego b?dzie nam potrzebne takie programy jak:​
    • Apache, jest to program kt?ry odpowiada za utrzymywanie bazy danych oraz strony. Je?li program jest w??czony, i posiadasz dobrze skonfigurowane ustawienia internetowe inni u?ytkownicy internetu mog? wej?? na twoj? stron? w sieci, oraz je?li znaj? odpowiednie dane, mog? zalogowa? si? do twojej bazy danych. Baza danych jest czym? w rodzaju inteligentnego programu, kt?ra ci?gle nadzoruj? informacje w bazie danych, i udost?pnia ja za odpowiednim przyzwoleniem. Apache dok?adniej jest zbiorem program?w, ale oczywi?cie jest tak zbudowany, ?e posiadamy panel kontrolny, z kt?rego mo?emy sterowa? odpowiednimi funkcjami (podprogramami).
    • TFS 0.3.6pl1, jest to serwer OpenTibia pod klienta o wersji 8.54. Nie chc? mi si? ponownie opisywa? co to jest i co robi, bo napisa?em o tym wcze?niej. Ale chcia?bym doda? ?e je?li chodzi o modyfikacje dzieli si? ona na dwie cz??ci - nie b?d? ich tytu?owa?, poniewa? to zbytnio nie ma sensu - wolno modyfikowa? pliki w folderze "data", ewentualnie "config.lua", albo pliki ?r?d?owe, kt?rych najcz??ciej nie ma razem z serwerem. Jaka jest r??nica, a taka ?e pliki ?r?d?owe trzeba kompilowa?, jest to taka czynno??, kt?ra wymaga odpowiednich kwalifikacji od u?ytkownika - normalna modyfikacja (ta pierwsza) maksymalnie mo?e wymaga? zresetowania aplikacji.
    Opr?cz tego przydadz? nam si? jeszcze biblioteki, ale jest sprawa mniejszej wagi, wymagana do dzia?a, ale opisywanie dzia?ania takich plik?w jest zb?dna w podstawowym poradniku. Wszystkie pliki wystarczy ?ci?gn?? z ich oficjalnych stron, aby mie? pewno?? ?e s? niezainfekowane oraz dzia?aj? prawid?owo. Wi?c wystarczy pobra? aplikacje z listy:​
    • Apache
    • TFS 0.3.6pl1
    • Biblioteki DLL
    Teraz posiadasz wszystkie pliki, kt?re s? potrzebne tylko do odpalenie serwera. Je?li jeszcze jeste?my w sprawach teoretycznych, chcia?bym doda? ?e baza danych SQL, dzi?li si? na wiele rodzaj?w, najcz??ciej u?ywane w silnikach to SQLite i mySQL. My aktualnie zajmiemy si? t? drug?, kt?ra wydaj? si? bardziej odpowiada? pod serwery, ni? ta pierwsza - nie chc? tutaj wymienia? r??nic i zn?w was zanudza?.​
  • pkt 4. Instalacja i konfiguracja twojego w?asnego serwera.
    Dobrze, teraz najbardziej wyczekiwana praktyka. Zaczniemy od instalacji pierwszego programu z listy. Nie powinno wam to sprawdzi? wi?kszego k?opotu, ale jest pewien fakt kt?ry trzeba skonfigurowa?, wi?c lepiej nie przelecie? szybko instalacji. Po wykonaniu takiej kombinacji:​
    Next > Next
    Powi?my ujrze? ekran, kt?ry daje nam par? mo?liwo?ci wyboru. Wa?ne jest to aby z listy, ostatniej, zaznaczy? dwie pierwsze mo?liwo?ci. Zaprezentuj? wam to na obrazku, aby?cie nie mieli problemu z tym krokiem - tutaj przy okazji, b?d? dodawa? zdj?cia tylko w niekt?rych i koniecznych krokach.​
    przechwytywaniez.png
    Po do?? kr?tkim procesie instalacyjnym, na ko?cu powinni?cie ujrze? jeszcze konsol?, kt?ra poprosi si? o wpisanie kilku krok?w. Najlepiej skonfigurowa? je wy??cznie pod siebie, wi?c dlatego nie b?d? omawia? tych wszystkich krok?w - ale ko?cowa konfiguracja jest do?? prosta. Na ko?cu trzeba w??czy? panel kontrolny, i p??niej wy??czy? okno konsoli. W panelu kontrolnym trzeba ustawi? wszystko tak jak pokazuj? wam ten obrazek:​
    przechwytywaniets.png
    Teraz poprawnie zainstalowa? i w??czyli?my odpowiednie komponenty naszego pierwszego programu. Nadchodzi teraz czas na konfiguracj? tego wszystkiego, tak aby system by? bezpieczny i dzia?a? jak najlepiej. Aplikacja, kt?re temu pos?u?y jest aplikacj? sieciow?, oznacza to, ?e uruchomienie jej mo?emy zawdzi?cza? przegl?darce. W??czamy swoj? domy?ln? przegl?dark? i w panelu adresu kopiujemy poni?sz? warto??​
    Teraz znale?li?my si? w g??wnym centrum zarz?dzania naszej ca?ej aplikacji. Pocz?tkowy ekran spyta nasz o j?zyk, kt?rym chcemy si? pos?ugiwa?, najlepiej ustawi? polski - prosz? tutaj macie obrazek, kt?ry powinien wam pom?c znale?? t? opcj? na li?cie​
    przechwytywaniemc.png
    Po klikni?ciu w nasz wybrany, lub ten sugerowany przeze mnie j?zyk znale?li?my si? w "?rodku". Jest tutaj do?? du?o opcji, ale my wy??cznie zajmiemy si? zabezpieczeniem naszej bazy oraz strony. Wyszukujemy z lewej pod?u?nej listy opcj?, o nazwie "Bezpiecze?stwo".​
    przechwytywaniew.png
    Automatycznie powinno otworzy? si? nam nowe okno, je?li jednak tak si? nie sta?o - nie jest to nic strasznego. Najwa?niejsze, aby og?lnie powi? si? nam strona bezpiecze?stwa. Na prawie samej g?rze pokazuj? si? tabela, w kt?rej znajduj? si? informacje o stanie bezpiecze?stwa dla ka?dego w?tku (opcji, czynnika).​
    przechwytywaniek.png
    Jak widzicie nasz serwer i strona nie s? w og?le zabezpieczone. O wszystkim informuj? nas stan - bezpieczny, b?dzie oznacza?, ?e ?adna osoba trzecia w niew?a?ciwy spos?b nie dostanie si? do twojego serwera, nieznany - oznacza, ?e najprawdopodobniej nie posiadasz zainstalowanego komponentu, niebezpieczny, oznacza, ?e nie podj??e? ?adnych krok?w, je?li chodzi o zabezpieczenie serwera. Chcia?bym doda? na wej?ciu, ?e ustawimy wsz?dzie bezpieczny opr?cz w punkcie PHP is NOT running in "safe mode" - dlaczego? Poniewa? ten krok zamkn??, by mo?liwo?ci naszej strony, i przyk?adowo przy bezpiecznym trybie tej funkcji system integracji z dotpay.pl by nie dzia?a?, strona nie sprawdza?a by automatycznie kod?w SMS, i nikt by nie korzysta? ze sklepiku. Dobrze, teraz zabezpieczymy sw?j serwer, przejd?my ni?ej i kliknijmy odsy?acz tak jak na obrazku​
    przechwytywanieze.png
    Naszym oczom powinien ukaza? si? taki ekran​
    przechwytywaniezx.png
    W pierwszym dw?ch polach wprowadzamy swoje has?o do bazy danych, znaczy do g??wnego u?ytkownika jej - co? w stylu administratora. Pami?tajcie, ?eby je gdzie? zapisa?, bo p??niej mo?e wyst?pi? du?o problem?w, aby je przywr?ci?. Po wpisaniu dw?ch takich samych hase? na stronie, wystarczy ?e klikniesz "Password changing" - po wci?ni?ciu powinna ukaza? si? nam taka wiadomo??​
    The root password was successfully changed. Please restart MYSQL for loading these changes!
    Oznacza, to ?e tw?j profil zosta? zaktualizowany, i twoja baza danych jest ju? bezpieczna. Teraz przejd?my na poni?sz? cz??? ekranu -ona zajmuj? si? bezpiecze?stwem na stronie, jak tak?e blokuj? dost?p do strony konfiguracyjnej, czyli tej na kt?rej si? aktualnie znajdujemy. Poni?sza cz??? wygl?da tak (lub powinna)​
    przechwytywanietn.png
    W pierwszym polu wpisujemy nazw? swojego u?ytkownika, tutaj mo?emy wpisa? dowoln? fraz?, kt?ra spe?nia?a by warunki walidatora (czyli programu sprawdzaj?cego poprawno?? znak?w), domy?lnie wolno sobie ustawi? "root". W drugim polu ustawiamy sobie w?asne has?o, mo?e by? identyczne jak u g?ry, ale tak?e mo?e si? r??ni?, zale?y to od was wy??cznie. Na ko?cu klikamy przycisk z napisem "Make safe the XAMPP directory". Powinna nam ukaza? si? taka wiadomo??, napisana na niebiesko (ciemny odcie?)​
    SUCCESS: The XAMPP directory is protected now! All personal data was safed in the following file:
    C:\xampp\security\xampp.users
    C:\xampp\htdocs\xampp\.htaccess
    Sprawd?my jakie post?pu zrobili?my. Teraz mo?emy wr?ci? si? do g??wnego ekranu konfiguracji bezpiecze?stwa. Wolno to zrobi? klikaj?c z lewej listy odsy?acz z napisem "Bezpiecze?stwo".​
    przechwytywaniefn.png
    System poprosi nas teraz o nazw? u?ytkownika i has?o, kt?re nie dawno podali?my, nie to pierwsze, lecz drugie. Jak wpiszemy je poprawnie pu?ci nas dalej, je?li nie - nie mamy dost?pu do ?adnego panelu. Teraz nas stan r??ni si? troch?, wi?kszo?? zak?adek powinna by? bezpieczna, opr?cz tej o kt?rej wspomina?em wcze?niej. U mnie wygl?da to tak:​
    przechwytywanieo.png
    Dobrze je?li chodzi o bezpiecze?stwo programu, powinny?my wszystko zrobi?. Przejd?my teraz do administracji bazy danych. Wy??czamy aktualn? zak?adk? i przechodzi do tej g??wnej. Teraz ponownie z listy wybieramy tak? opcj? jak "phpMyAdmin".​
    przechwytywanieq.png
    Prze?li mi do kolnej strony. Tym razem ona zajmuje si? administracj? bazy danych, kt?ra wcze?niej zainstalowali?my. System po prosi o nas o autoryzacje u?ytkownika, czyli o wpisanie swoich danych.​
    przechwytywaniedh.png
    W pierwszym polu zostawiamy, je?li mamy napisanie "root", jednak je?li nie to usuwamy i wpisujemy ten wyraz. W drugim polu wpisujemy to pierwsze has?o - nie to do zarz?dzania bezpiecze?stwem. Nast?pnie klikamy "Wykonaj". Serwer teraz zaloguj? nas do naszej bazy. Jako administratorzy mamy pe?ny dost?p. Na pocz?tku usuniemy wszystkich nie potrzebnych u?ytkownik?w, aby ?adna nie powo?ana osoba, nie wchodzi?a na nasz serwer. Z g?rnego menu wybieramy tak? opcj? jak "Uprawnienia", w?a?nie tam znajduj? si? aktualny spis wszystkich u?ytkownik?w.​
    przechwytywanielr.png
    Teraz na dole poka?e ci si? lista z u?ytkownikami. Zaznaczamy wszystkich opr?cz "root", chodzi tutaj o tego, kt?rry posiada has?o, czyli w trzeciej kolumnie powinno pisa? "Tak". Tak?e na dole dla pewno?ci wolno zaznaczy? opcj?, o nazwie "Usu? bazy danych o takich samych nazwach jak u?ytkownicy.". Wszystko zatwierdzamy, klikaj?c "Wykonaj".​
    przechwytywanieg.png
    W niekt?rych przypadkach mo?e wyst?pi? b??d, albo komunikat, ale i tak konto si? usun??, wi?c tutaj nie ma obawy - oczywi?cie, je?li masz problem z usuni?ciem podaj w tym temacie sw?j komunikat, a u?ytkownicy lub kadra spr?buj? tobie pom?c. Teraz lista powinna by? troch? (lub bardzo) ubo?sza, tutaj obrazek​
    przechwytywaniefl.png
    Teraz dodamy nowego u?ytkownika, kt?ry b?dzie mia? troch? inne uprawnienia, nie b?dzie on taki jak administrator, ale b?dzie posiada? baz? w kt?rej b?dzie posiada? wszystkie przywileje. Oznacza to, ?e je?li kto? jakim? cudem zaloguj? si? na niego to nie b?dzie m?g? uszkodzi? ca?ej bazy. Aby doda? nowego u?ytkownika, wejd? w odsy?acz z przypisem "Dodaj nowego u?ytkownika".​
    przechwytywanieii.png
 

Ankledork

Active User
Joined
Feb 2, 2011
Messages
128
Reaction score
12
Odp: W?asny serwer OpenTibia! Krok po kroku!

Teraz musimy odpowiednio skonfigurowa? u?ytkownika, teraz po kolei uzupe?niamy takie dane jak nazw? u?ytkownika - musi by? inna, ni? "root", je?li nie masz pomys?u mo?e to by? nazwa serwera. P??niej w drugim wierszu, z listy wybieramy "Host lokalny". W trzecim i czwartym wierszu wpisujemy has?o, kt?re b?dzie chroni? nasze konto - najlepiej, ?eby nie by?o takie jak na administratorze, bo osob? pr?buj?ca w?ama? si? na serwer, b?dzie mia?a dost?p do wszystkich kont. W drugiej tabeli wybieramy opcj? "Utw?rz baz? danych z tak? sam? nazw? i przyznaj wszystkie uprawnienia", czy wszystko finalizujemy wciskaj?c "Wykonaj".​
przechwytywanien.png
Powinien na samej g?rze pokaza? nam si? komunikat potwierdzaj?cy, kt?ry wygl?da dok?adnie tak​
przechwytywanielr.png
Teraz z lewej listy wybieramy nazw? jak? podali?my naszemu u?ytkownikowi, powinno to by? napisanie pogrubionym niebieskim kolorem, nie b?d? to tego kroku dawa? obrazek, wydaje mi si? do?? banalny. Po klikni?ciu powinni?my ujrze? nowy ekran - jest to zak?adka, w kt?rej mo?emy zarz?dz?? okre?lon? baz?. Teraz musimy na moment odej?? od naszego serwera, po potrzebujemy pewnego pliku, kt?ry znajduj? si? w archiwum z naszym serwerem. Ja osobi?cie u?ywam programu WinrRar, wi?c obs?ug? opisz? pod ten program. Otwieramy plik "cryingdamson6pl1-gui.7z", powinien w??czy? si? nam program, o kt?rym wcze?niej wspomnia?em. Teraz wchodzimy w tak? lokalizacj?​
cryingdamson6pl1-gui / schemas
[/LIST]
Klikamy na plik o nazwie "mysql.sql" i wyci?gamy go, najlepiej do takiego miejsca, gdzie p??niej ?atwo go znale??, przyk?adowo uporz?dkowany pulpit, lub jaki? nowo stworzony folder. Jak to sko?czyli?my wr?cimy do naszej strony. Na niej z g?rnego menu wybieramy zak?adk? z przypisem "Import".​
przechwytywanieso.png

  • W pierwszym wierszu, wciskamy na przycisk "Wybierz plik" i wybieramy plik, kt?ry wcze?niej wypakowali?my. Nast?pnie wszystko zatwierdzamy, klikaj?c na standardowy przycisk "Wykonaj". Wszystko przedstawia poni?szy obrazek​
    przechwytywaniebw.png
    Je?li wybrali?my prawid?owy plik, powinien naszym oczom ukaza? si? komunikat, kt?ry znajduj? si? u g?ry na stronie, o takiej tre?ci​
    Import zako?czony sukcesem, wykonano 71 zapyta?.
    Dobrze, teraz odpowiednio skonfigurowali?my nasz serwer. Stworzyli?my u?ytkownika, baz? danych dla tego u?ytkownika, oraz struktur? informacji, kt?re b?dzie przechowywa? serwer. Przyk?adowo, gdyby? teraz wylogowa? si? i zalogowa? na stworzonego u?ytkownika, mia?by? dost?p tylko do dw?ch baz danych - bazy u?ytkownika, oraz bazy widokowej, w niej znajduj? si? informacje o budowie stylu.​
  • pkt 5. Odpalamy w?asny serwer!.
    Gratulacje wytrwa?o?ci! Teraz zajmiemy si? pierwszym uruchomieniem serwera. Jest to do?? prosta sprawa. Na pocz?tku ten plik, kt?ry pobrali?my wypakujemy w oboj?tne miejsce. Najlepiej, zachowa? og?lny ?ad i porz?dek, aby p??niej by?o ?atwiej wyszukiwa? pliki na swoim komputerze - ale jest to tylko moja og?lna rada. Plik wypakuj? si? w kilka sekund. W folderze, powiniene? posiada? takie pliki jak na tym obrazku:​
    przechwytywaniedi.png
    Ikona w drugim wierszu, pierwsza od lewej na moim obrazku, s?u?y do uruchamia serwera (jego nazwa to "Crying Damson.exe"). Mo?emy go teraz uruchomi? i sprawdzi? co si? stanie. Po uruchomieniu powinien wam wyskoczy? b??d:​
    przechwytywanieh.png
    Jak wida? system wymagana od nas bibliotek, kt?re wcze?niej pobrali?my. Wystarczy, ?e je wypakujemy do folderu z serwerem, oczywi?cie w tym samym folderze, gdzie mamy plik, kt?ry wcze?niej uruchamiali?my. To wszystko w folderze powinno wygl?da? tak:​
    przechwytywanieoc.png
    Gdyby?my teraz uruchomili serwer na pewno by zadzia?a?, ale jest on ?le skonfigurowany. Nie ??czy? by si? on z nasz? baz? danych, wi?c nie mieliby?my dost?pu do serwera. Teraz trzeba otworzy? plik o nazwie "config.lua" i wyszuka? w nim takiej frazy​
    sqlType = "sqlite"
    Ta cz??? konfiguracji odpowiada za przechowywanie danych, czyli u?ywanie bazy danych. Wszystko nale?y odpowiednio skonfigurowa?, aby serwer mia? pe?ny dost?p do bazy. Uzupe?nicie wszystko na podstawie poni?szego wzoru​
    PHP:
    	sqlType = "mysql"
    	sqlHost = "localhost"
    	sqlPort = 3306
    	sqlUser = "[nazwa u?ytkownika, czyli tego konta, kt?re stworzyli?my]"
    	sqlPass = "[has?o, kt?re da?e? u?ytkownikowi]"
    	sqlDatabase = "[ponownie napisz nazw? u?ytkownika]"
    Gratulacje :D. Wszystko zosta?o odpowiednio skonfigurowane, nie musisz si? przejmowa? wszystko powinno teraz prawid?owo dzia?a?. Teraz mo?esz odpali? sw?j serwer, tak jak robi?e? to wcze?niej. Wszystko powinno si? za?adowa?, opr?cz tego ?e wyst?pi jeden b??d, kt?ry zostanie pomini?ty przez system. Ja oczywi?cie napisz? jak go naprawi?, ale najpierw powiem dlaczego on jest - a do dlatego, ?e autor silnika zamontowa? "quest", kt?ry posiada b??d. Nie zawsze skrypty, kt?re ?ci?gniesz b?d? dzia?a?, wtedy serwer poka?e ci b??d, lub w najgorszym przypadku wy??czy si?. Najpierw naprawimy b??d, a p??niej powiem wam jak zrobi?, aby serwer automatycznie si? w??cza?, po wyst?pieniu b??du, kt?ry go wy??czy (zako?czy). Nasz b??d wygl?da tak (w konsoli):​
    przechwytywanieti.png
    Aby go naprawi?, najlepiej go wy??czy? i ?ci?ga? dzia?aj?cy. Ja poka?e tylko jak go wy??czy? - bo tylko nam na teraz wystarczy. Wchodzimy do folderu o takiej lokalizacji​
    data / actions
    I w tym folderze otwieramy plik o nazwie "actions.xml". Najlepiej do takich plik?w u?ywa? jaki? edytor?w, ale to ju? oczywi?cie zale?y od waszego zdania. Ja poka?e wam to na przyk?adzie mojego darmowego programu "Notepad++". Plik wygl?da tak (w moim programie system automatycznie koloruje sk?adnie)​
    przechwytywaniec.png
    Aby wy??czy? ten skrypt, wystarczy usun?? wersy od 3, do 6. Na ko?cu oczywi?cie zapisa? i zamkn?? plik. Teraz wystarczy w??czy? i wy??czy? serwer. System jest tak zbudowany, ?e nie mo?esz uruchomi? dw?ch serwer?w jednocze?nie, i czasami, gdy b?dziesz chcia? w??czy? serwer, po tym jak go szybko wy??czy?e? wyskoczy ci b??d, ?e pr?bujesz uruchomi? go drugi raz - w takim wypadku odczekaj jakie? 10 sekund. Gdy si? w??czy i b?dziesz w ostatnim wersie mia? tak? wiadomo??​
    [06/03/2011 10:42:29] >> All modules were loaded, server is starting up...
    [06/03/2011 10:42:29] >> Forgotten server Online!
    Oczywi?cie ka?dy ma inne warto?ci czasowe, bo ka?dy z nas uruchamia serwer w innych godzinach, a dok?adnie w sekundach. W?a?nie tak uruchomi?e? sw?j serwer. Je?li chodzi po??czenie si? z nim, to robisz to tak samo jak w przypadku.​
  • pkt 5. W?asna strona AAC dla naszego serwera!.
    Tamten punkt zlecia? bardzo szybko, wi?c mam nadzieje, ?e i ten bardzo szybko przeleci. Na pocz?tku chc? powiedzie? AAC jest to strona dostosowana pod serwer OpenTibii, pobiera ona z gry wszystkie wa?ne informacje i wy?wietla je. Na niej mo?emy tworzy? nowe konta, nowe postacie, oraz kupowa? specjalne przedmioty w grze. W tym punkcie opisz? tylko co zrobi? ?eby wszystko zainstalowa?. Nasz przyjaciel na forum udost?pni? on ACC, kt?r? ci?gnie ulepsza - wi?c ch?tnie mo?emy z niej skorzysta?. Ja w tym poradniku, u?yj? dok?adnie tego pliku ( ), wi?c najlepiej tak?e u?ywa? tego samego dla doskona?ej zgodno?ci - je?li chodzi o AAC ka?da wersja jest specyficzna dla innego silniku, i mo?e wyst?powa? wiele b??d?w. Wystarczy wszystko pobra?, p??niej wypakowa?, i skopiowa? do takiej lokalizacji​
    [folder, w kt?rym posiadasz program XAMPP] / htdocs
    System poprosi si? o zamian? plik?w, zg?d? si? :D. Je?li chodzi o ACC jest to wersja rozwojowa, wi?c wprowadz? kilka swoich osobistych poprawek, kt?re pozwol? nam korzysta? z tej aplikacji sieciowej. Teraz przejdziemy do procesu instalacji. Uruchamiamy swoj? domy?ln? przegl?dark? internetow? i wchodzimy na poni?szy adres, po czym zatwierdzamy klawiszem ENTER
    Powinien wyskoczy? nam niespodziewany b??d - je?li jednak nic ci si? nie wy?wietli?o, co by wskazywa?o na nieprawid?owe dzia?anie, musisz pomin?? par? linijek. Zawarto?? b??du wygl?da u mnie tak (u was te? powinno)​
    przechwytywaniec.png
    Og?lnie nie chc? tutaj przedstawia? wam regu?ek, dlaczego wyskakuj? taki b??d, bo musia?bym was wci?ga? w tajniki PHP. Powiem, wam jak zaradzi? takiemu b??dowi, aby ju? wi?cej nas nie denerwowa?. Wchodzimy w folder, gdzie zainstalowali?my nasz program XAMPP, a nast?pnie otwieramy plik, kt?ry ma tak? lokalizacj?​
    htdocs / install / install.php
    Nie b?dziemy si? bawi? w zamienianie linijek, bo wi?kszo?? nowych os?b zawsze ma z tym problem, wi?c podmienimy ca?? zawarto?? pliku. Zaznacz ca?y tekst b?d?cy w tym pliku i go usu?, domy?lna kombinacja to CTRL + A, a p??niej klawisz DELETE. Ca?? zawarto?? pliku mo?esz znale?? pod . Kopiujemy j?, a p??niej wklejamy do naszego otwartego dokumentu. Zapisujemy oraz zamykamy plik, nastepnie przechodzimy do strony i od?wie?amy j? (domy?lnie F5). Wyst?pi?o kolejne utrudnienie, kt?re los da? nam na naszej ?cie?ce. System pr?buje nam w m?wi?, ?e ju? zainstalowali?my nasz? stron?.​
    przechwytywaniei.png
    Wolno si? domy?li? z j?zyka angielskiego jak wolno rozwi?za? ten b??d, ale oczywi?cie wyja?ni?, dla pewno?ci. Wracamy do g??wnego folderu, tam gdzie mamy zainstalowany program XAMPP, nast?pnie wchodzimy w poni?sz? lokalizacje, i otwieramy dany plik​
    htdocs / config / config.ini
    Tak? powinien mie? zawarto??​
    PHP:
    install = "no"
    server_path = "D:/Documents and Settings/User/Pulpit/4235/"
    W pierwszym wersie, zamieniamy s??wko no, b?d?ce w nawiasie, na yes. Nast?pnie przechodzimy do naszej strony, kt?ra ca?y czas mamy w??czon?, i j? od?wie?amy. Teraz nie powinien pojawi? si? ?aden b??d, og?lnie po lewej stronie nic nie powinno si? pojawi?. To nic, wystarczy ?e wejdziecie w zak?adk? z przypisem "1. Set server path".. Tutaj obrazek, dla rozja?nienie m?tliku​
    przechwytywaniekd.png
    W polu wpisujemy adres do folderu, w kt?rym wypakowali?my sw?j serwer, pami?tajcie, aby by? do adres pe?ny, z liter? dysku, i aby ko?czy? si? takim magicznym znakiem "\". ?le skonfigurowany ten krok, nie pozwoli na przej?cie do nast?pnych! Wszystko zatwierdzamy wciskaj?c przycisk z napisem "Set server path". Tutaj daj? obrazek​
    przechwytywaniet.png
    Teraz powinien pokaza? si? nam kolejny b??d. Ale nie z winny autora AAC, tylko naszego zaniedbania. Cho? specjalnie zostawi?em to na koniec. System nie mo?e przetworzy? pliku konfiguracyjnego serwera, czyli tego nie wpisywali?my swoje dane do bazy danych - dok?adnie chodzi o "config.lua". Otw?rzmy go teraz w swoim edytorze tekstowym. Og?lnie teraz b?dzie du?o roboty, trzeba b?dzie usun?? wszystkie wiersze, kt?re zaczynaj? si? tak? fraz? "--", tutaj przyk?ad takiej linijki​
    PHP:
    -- The Forgotten Server Config
    Usuwamy ka?d? tak? linijk?, p??niej zapisujemy. Otwieramy nasz? stron? i powtarzamy ten krok z ustawieniem adresu docelowego do naszego serwera. Czyli z prawej listy wybieramy "1. Set server path", wpisujemy lokalizacj? (mo?e by? wpisana automatycznie) i p??niej zatwierdzamy. Teraz nie m?g? wyst?pi? ?aden b??d i wszystko powinno wygl?da? jak na poni?szym obrazku​
    przechwytywanieze.png
    Teraz przechodzimy dalej, klikaj?c na "STEP 2 - check database connection". Je?li nie wyskoczy? ci ?aden b??d oznacza to ?e dobrze skonfigurowa?e? plik konfiguracyjny, w wcze?niejszym punkcie. Je?li jednak tego nie zrobi?e?, musisz si? wr?ci?. Nast?pnie klikamy "link to STEP 3 - Add tables and columns to DB", aby kontynuowa?. Kolejny etap powinien min?? bez ?adnych b??d?w, tutaj poka?e obrazek, przedstawiaj?cy m?j ekran​
    przechwytywanieel.png
    Przechodzimy do nast?pnego etapu, klikaj?c odno?nik z napisem "STEP 4 - Add samples". P??niej, zn?w klikamy kolejny odno?nik "STEP 5 - Set Admin Account". teraz powinien naszym oczom ukaza? si? taki ekran​
    przechwytywaniebz.png
    W polu wpisujemy has?o do konta administratora, na nich b?d? przetrzymywane tak?e twoje postacie. Tutaj has?o mo?e by? domy?lne, takie same jak podawa?e? wcze?niej, albo ca?kiem inne - nie masz og?lnie ?adnych ogranicze?, opr?cz takich jakie stawia ci walidator. Nast?pnie akceptujesz klikaj?c "SET". P??niej poka?e si? ekran z twoim has?em i numerem, radz? go przepisa? lub zapami?ta?. Twoja konfiguracja si? zako?czy?a, teraz mo?esz ju? wej?? na stron?, wpisuj?c ten adres w przegl?darce​
    Teraz o g?ry powinno ci wyj?? d?uga lista b??d?w. Nie podgl?dniesz ich, dop?ki ich nie zaznaczysz myszk?. Ich tre?? mo?e by? ci nie znana, ale ja jako ju? starszy wyjadacz, ch?tnie pomog? ci je naprawi?.​
    przechwytywanieap.png
    Ca?e rozwi?zanie jest do?? proste, trzeba otworzy? plik o nazwie "index.php". W pierwszej linijce, po takiej frazie​
    PHP:
    <?PHP
    Wstawiamy tak? fraz?, kt?ra wszystko powinna naprawi? :D.​
    PHP:
    error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
    Wracamy do naszej strony i wszystko od?wie?amy. B??dy powinny znikn??, poniewa? by?y to tylko ostrze?enia, kt?re system sam potrafi zneutralizowa?. Wszystko powinna teraz wygl?da? tak​
    przechwytywanien.png
    Na koniec wy??czymy jeszcze w grze Account Manager'a, poniewa? nie jest on potrzebny, gdy posiadasz ju? stron? internowane (AAC). Wystarczy ?e wejdziemy w plik konfiguracyjny serwera, czyli nasze ukochane "config.lua" i poszukamy w nim takiej zmiennej (frazy) jak​
    PHP:
    	accountManager = true
    I zamieniamy j? na takie co?​
    PHP:
    	accountManager = false
    Teraz na twoim serwerze nie dzia?a tworzenie kont w grze, czyli poprzez klienta, wy??cznie wolno robi? to przez stron?. To chyba wszystko, je?li chodzi o ten podpunkt, mam nadzieje, ?e wszystko do?? dobrze przedstawi?em tekstowo, jak i graficznie.​
 

Ankledork

Active User
Joined
Feb 2, 2011
Messages
128
Reaction score
12
Odp: W?asny serwer OpenTibia! Krok po kroku!

  • pkt 6. Zako?czenie.
    Tak, jest to nareszcie kres mojego ma?ego poradnika. Mam nadzieje, ?e w jaki? spos?b wam pomog?em. Pami?tajcie, du?o przydatnych informacji znale?? na tym forum. Chcia?bym na koniec powiedzie?, ?e zabraniam kopiowania poradnika bez mojej wiedzy. Jest on napisany wy??cznie dla tego forum - i ja zdecyduj?, czy mo?e by? on tak?e pomoc? naukow? dla innych for.​
    Plagiaty w Polsce podlegaj? karze grzywny, ograniczenia wolno?ci, albo pozbawienia wolno?ci do lat 3 (Prawo Autorskie i Prasowe, rozdz. 14., art. 115) - s? ?cigane nie tylko z pow?dztwa cywilnego.
    Plagiat jest ?cigany przez prokuratora z pow?dztwa karnego - osoby kt?re go pope?niaj?, s? w kr?tkim czasie wzywane do s?du i przes?uchiwane przez prokuratora, a sprawy tocz? si? szybko, a nie ci?gn? si? latami.
    Serdecznie dzi?kuje za uwag?, oraz pozdrawiam - wasz Ankledork!
 

Vendeto

First to fight!
Joined
May 22, 2008
Messages
2,400
Reaction score
396
Age
29
Odp: W?asny serwer OpenTibia! Krok po kroku!

Mam problem z punktem nr cztery, w konfiguracji ACC makera - nie wiem dlaczego wyskakuje mi taki b??d:
65882654253240856607.png


Co z tym zrobi??

A co do poradnika to super - dziwi? si?, ?e nikt nie skomentowa?. o_O
 

xX Ninja Xx

Advanced User
Joined
Jul 28, 2009
Messages
398
Reaction score
28
Odp: W?asny serwer OpenTibia! Krok po kroku!

@UP
Nikt nie skomentowa? bo takich temat?w jest SETKI!!

@topic
Nie ma co komentowa?... Ja nie rozumiem po co robicie tutoriale na temat kt?ry by? wa?kowany miliony razy??
 

Mspider2

User
Joined
Sep 18, 2010
Messages
33
Reaction score
0
Odp: W?asny serwer OpenTibia! Krok po kroku!

dobry poradnik pomog? on mi i mojemu koledze
 

zaglada90

Active User
Joined
Aug 19, 2010
Messages
148
Reaction score
6
Odp: W?asny serwer OpenTibia! Krok po kroku!

Poradnik bardzo dobrze napisany ale jak napisa? xX Ninja Xx, temat bardzo przereklamowany
i pewnie pisz?c ten poradnik korzysta?e? z tutaj innych napisanych.
 
Top