Witam . Temat napisany przez Soula był już trochę ''przeterminowany'' , a więc pozwoliłem sobie na to , że zastąpię go nowym , bardziej rozbudowanym . Będzie bazował na wzorze starego FAQ by Soul , a więc miłej lektóry :
Na samym początku , zanim zaczniemy czytać FAQ lub zakładać nowe tematy , polecam użyć opcji Szukaj . Zawsze jest szansa , że dany temat został już omówiony , co zaoszczędzi wszystkim czasu . Opcje szukaj znajdziesz tutaj : CLICK (http://forum.lineage2.com.pl/index.php?action=search;advanced)
1. Co powinieneś umieć by prężnie rozwijać swój serwer ? Jaki jest procentowy stosunek używanych języków , które zostały wykorzystane do napisania całego serwera ? Popatrz na wykres :
Jest to wykres dotyczący projektu L2JFree (http://www.l2jfree.com)
2. Czy prowadzenie własnego serwera jest legalne ?
Tak jest , pliki L2J bazują na licencji GNU ( General Public License ) , która znajdziesz tutaj : Click (https://www.ohloh.net/licenses/gpl3_or_later) Pamiętaj jednak , że modyfikowanie serwera L2J nie jest nie legalne , ale modyfikacja Klienta gry jest !
Pytania Generalne :
1. Jak postawić serwer L2J na Windowsie ? - Click (http://forum.lineage2.com.pl/index.php/topic,9450.msg104570.html#msg104570)
2. Jak postawić serwer L2J na Linuxie ? - Click (http://forum.lineage2.com.pl/index.php/topic,9450.msg128251.html#msg128251)
3. Gdzie znajdę przydatne linki ? - Click (http://forum.lineage2.com.pl/index.php/topic,27421.0.html)
4. Jak podpiąć się pod serwer używając Hosta ? - Click (http://forum.lineage2.com.pl/index.php/topic,11765.msg297660.html#msg297660)
5. Jak zrobić własnego patcha ? - Click (http://forum.lineage2.com.pl/index.php/topic,11765.msg133524.html#msg133524)
6. Jak zrobić własną komendę ? - Click (http://forum.lineage2.com.pl/index.php/topic,27794.msg302013.html#msg302013)
7. Własny Updater : Click (http://forum.lineage2.com.pl/index.php/topic,27644.0.html)
8. Serwer L2J , a neostrada : Click (http://forum.lineage2.com.pl/index.php/topic,28699.0.html)
9. Jak stworzyć chodzącego NPC: Click (http://forum.lineage2.com.pl/index.php/topic,30057.0.html)
6. Czy do postawienia serwera muszę spełniać jakiekolwiek wymogi ?
Tak . Aby postawić server, należy przede wszystkim znać język angielski przynajmniej na poziomie ponad podstawowym. Należy być osobą inteligentną, cierpliwą, sumienną. Przyda się także znajomość języków programowania między innymi takich jak Html, Java, Php , SQL , Python , XML .
7. Jak mogę sprawdzić WAN i LAN IP ?
Wan Ip: Click (http://www.whatismyip.com)
Lan IP: Start -> uruchom -> Cmd -> ipconfig
8. Mam zmienne IP. Co z tym zrobić ?
W przypadku zmiennego IP sprawa jest bardzo prosta. Istnieją odpowiednie programy typu no-ip client. Możemy go pobrać z www.no-ip.com , www.no-ip.pl.
9. Jak obsługiwać no-ip clienta?
UWAGA! Tylko pod internet o zmiennym IP! Zakładamy konto na stronie głównej, następnie logujemy się i tworzymy swój wirtualny host. Np. soul.no-ip.org. Nastepnie ściągamy i konfigurujemy clienta. Podajemy tam login, hasło i wirtualny host. Natępnie mając włączony program, zmieniamy external i internalhostname w C:\Server\gameserver\config\server.properties oraz C:\Server\login\config\loginserver.properties. UWAGA! Baza danych może mieć inaczej, np external, internal i logging hostnames. Wtedy podaje sie wirtualny host w nich. Pamiętaj, że program musi być zawsze włączony podczas włączania servera i o tym, że patch musi być także ustawiony na wirtualny host.
10. Jakie wymagania powinien spełniać mój komputer ?
Sprawa jest prosta. Minimalne wymagania, żeby w ogóle było warto stawiać serwer:
# ------------------------------------------------------------- # Class Master # ------------------------------------------------------------- # Config for special Class Master npc that can change players occupation # If you need change occupation only use quest then set this to False (Default) # Syntax: occupation number;[required item id(count)],[],...;[reward item id(count)],[],...;occupation number... # Examples: # # ConfigClassMaster=1;[57(100000)];[];2;[57(1000000)];[];3;[57(10000000)],[5575(1000000)];[6622(1)] # 1st occupation change for 100.000 Adena (item id 57) # 2nd occupation change for 1.000.0000 Adena (item id 57) # 3rd occupation change for 10.000.0000 Adena (item id 57) and 1.000.000 Ancient Adena (item id 5575) # on 3rd occupation change player will be rewarded with 1 Book of Giants (item id 6622) # # ConfigClassMaster=1;[];[];2;[];[];3;[];[] # 1st, 2nd, 3rd occupation change for free, without rewards ConfigClassMaster = 1;[];[];2;[];[];3;[];[] # Spawn Class Master npc if you have any in spawnlist. Default = False SpawnClassMaster = True
# Allows Strider Update ClassMasterUpdateStrider = False Tak powinien wyglądać gotowy config class mastera , aby był ustawiony i automatycznie spawnowany w wybranych miejscach . ( np Wioski startowe itp )
# Useable values: "True" - "False", use this option to choose whether accounts will be created # automatically or not. AutoCreateAccounts=True 16. W konsoli pokazuje mi się taki komunikat :
Cytuj
Client <null> Protocole Revision:693 is too low. only 694 and 709 are supported. Closing connection. Wrong Protocol Version 693.
W tym przypadku jest ustawiony za mały protokół, jeżeli mammy jakieś błędy z protokołem to możemy go zwalczyć w następujący sposób :
Wchodzimy do Serwer\gameserver\config i otwieramy plik server notatnikiem. Zjeżdżamy całkiem na dół i zmieniamy coś takiego:
# Minimum and maximum protocol revision that server allow to connect. # You must keep MinProtocolRevision <= MaxProtocolRevision. MinProtocolRevision = 828 MaxProtocolRevision = 828 na coś takiego:
# Minimum and maximum protocol revision that server allow to connect. # You must keep MinProtocolRevision <= MaxProtocolRevision. MinProtocolRevision = 1 MaxProtocolRevision = 999 Jedyny minus to to , że pozwala to na logowanie się na serwer z każdej kroniki .
17 . Problem z tekstem u NPC :
Cytuj
My text is missing...
Oznacza to, że najprawdopodobniej brakuje nam plików .htm, nie będziemy ich pisać bo to zajęłoby nam wieki... Po prostu ściągnięcie nowego datapacka powinno naprawić ten problem, sprawdź czy folder html znajduje się w Server\gameserver\data a w nim są jakieś pliki, jeżeli nie możesz nic znaleźć trzeba je poszukać w innym folderze, po prostu są one zagubione i trzeba je w odpowiednim miejscu umieścić (Server\gameserver\data).
18 . Gdzie zmienić announcements ?
Wchodzimy do Serwer\gameserver\data i otwieramy plik announcements, tam wpisujemy co chcemy .
19 . Jak usunąć Grade Penalty?
Informacje na ten temat znajdziesz: Tutaj (http://forum.lineage2.com.pl/index.php/topic,29789.msg326977.html#msg326977)
20 . Jak edytować NPC?
Jeśli chcesz zmienić jakieś proste parametry danego NPC to możesz zrobić to przez bazę lub bezpośrednio w grze. Zaznaczasz danego NPC i naciskasz shitf + lewy przycisk myszy. W okienkach wprowadzasz swoje parametry.
Błędy oraz jak je naprawić :
1. Pokazuje mi się komunikat :
Cytuj
Client [Ip: 127.0.0.1] is trying to connect using interlude Client!
Oznacza to , że mamy serwer na Kameala/Hellbound'a a próbujemy się połączyć przez Interlude
- W naszych plikach serwerowych zabłąkał się gdzieś plik servername.xml, znajdujemy go, wycinamy i wklejamy do Server/login. Rejestracja powinna przebiec już pomyślnie.
4. Error przy odpalaniu GameServer'a !
Cytuj
ERROR 1045 (28000): Access denied for user 'root'@'locahost' (using password: YES).
- Czy ustawiłeś jakieś hasło w MySQL? - Zaznacz prawym przyciskiem myszy databaseinstaller.bat i wybierz edytuj. w linijkach, gdy nie masz hasła powinno być coś takiego:
Ten błąd wskazuje na to, że brakuje Ci plików .jar, bądź masz je uszkodzone. Sprawdź, czy są w odpowiednich miejscach i czy w ogóle są, a jak nie, to ściągnij pliki serwerowe jeszcze raz.
Na początku wyjaśnijmy sobie co to jest . Serwery Dedykowane to usługi stworzone z myślą o najbardziej wymagających użytkownikach. Poza najwyższą wydajnością dostępnych rozwiązań, główną zaletą oferty jest jej elastyczność, skalowalność oraz możliwość indywidualnego doboru komponentów sprzętu i oprogramowania. Ważną cechą jest możliwość samodzielnej administracji i pełnego zarządzania serwerem.
1. Jaki system operacyjny pod L2J na serwerze dedykowanym ?
- Linux . A dlaczego ? Ponieważ jest bardziej wydajny od Windowsa . Między innymi zużywa mniej pamięci RAM
2. Czy obsługa serwera na Linuxie jest trudniejsza niż obsługa na Windowsie ?
- Dla ludzi , którzy nigdy nie mieli do czynienia z Linuxem to na pewno tak .
3. Jakich programów potrzebuje do obsługi serwera na Linuxie ?
- Clienta FTP , Putty , reszta tak jak na windowsie . Oczywiście odpowiednia wersja ( np Java.bin )
4. Jak postawić serwer na Linuxie ?
- Odsyłam do poradnika : Click (http://forum.lineage2.com.pl/index.php/topic,9450.msg128251.html#msg128251)
5. Gdzie można zakupić serwer dedykowany ?
- Jest wiele firm prowadzących usługi hostingowe . Każda oferuje inny sprzęt w innych stawkach cenowych . Oto kilka z nich :
Jak szybko odszukać ID przedmiotu/skilla itp w kilka sekund ?
Naciskamy ALT+G w grze .
Ważne: Nazwy należy podawać dokładnie, z uwzględnieniem dużych i małych liter!
GameGuard Problemy
Jak się domyślam miałeś kiedyś problem z GameGuardem lub ''hacking toll has been detected'' i pewnie podmieniałeś jakieś pliki core.dll / nWidow.dll i tu jest problem bo pewnie te pliki nie były do twojej kroniki! I server Cię wywala ( też tak miałem ) a więc zrób tak:
1.Przeinstaluj grę lub wklej czysty SYSTEM ! 2.Zamieściłem na tym forum już patche do GameGuarda , które w 90% pomagają :
1.Wypakuj GameGuard FIX w dowolne miejsce 2.Uruchom 3.Przycisnij przycisk ''patch'' 4.Zobaczysz komunikat '' Can not find the file .Search the file? 5.Dajemy TAK 6.Szukamy pliku NWindow.dll 8.Zatwierdzamy i GOTOWE!
Można jeszce tak :
c:\server\gameserver\config\general.properties
1.Otwierasz w notatniku
Cytuj
#============================================================# # Server Security # #============================================================#
# Bypass exploit protection, to ENABLE protection, set to true. # To disable protection set this to false. # Retail: true BypassValidation = True
# Enforce gameguard for clients # GameGuardEnforce - enforces gameguard query on character login # GameGuardProhibitAction - don't allow player to perform trade, talk with npc # or move until gameguard reply is received. # Retail: true, true GameGuardEnforce = True GameGuardProhibitAction = True