Masz dość tyranii rosyjskich Game Masterów? Chcesz zmieść konkurencyjne serwery i zgarniać kasę donatorów tylko dla siebie? Chcesz rozdawać kumplom EQ +16, dominować w ► PvP, a przy tym ► świetnie się bawić? Nic prostszego! Dowiedz się jak postawić swój serwer do Lineage 2 w 2021 roku!

Poradnik “jak postawić serwer do Lineage 2 w 2021” zapożyczyłem i uzupełniłem za zgodą użytkownika wykopu – Toxarza. Poradnik starałem się maksymalnie uprościć. Serwer jest postawiony na Lineage 2 High Five przy użyciu plików Mythras – oznacza to tyle, że sporo rzeczy jest dodanych na serwer już domyślnie, więc praktycznie wystarczy odpalić i grać 🙂

1. Instalacja bazy danych.

Pobieramy “mysql-installer-community-5.6.45.0”. Na nowszych wersjach MySQL serwer niestety nie zadziała.

Podczas instalacji właściwie cały czas naciskamy “next”. Przy pytaniu o typ instalacji wybieramy Developer Default. Przy pytaniu o otwarcie portów zostawiamy wszystko domyślnie, i tak będziemy musieli wyłączyć firewalla albo otworzyć kilka portów przez router.

Przy zapytaniu o hasło do użytkownika “root” wpisujemy hasło, którym będziemy później logowali się do bazy danych. Zapamiętujemy, bo będzie potrzebne przy konfiguracji serwera. Dalej zostawiamy wszystko domyślnie.

W pewnym momencie, w oknie zatytułowanym “Connect to Server” możemy wpisać wcześniej ustawione hasło i tym samym sprawdzamy czy bez problemu możemy się połączyć z bazą danych. Powinno to wyglądać tak jak na screenie. Ewentualnie możemy również sprawdzić połączenie otwierając MySQL Workbench, a następnie klikając na “Local instance MySQL56” i wpisując ustawione hasło. 

2. Instalacja Javy w wersji 8.

W miarę prosta sprawa. Pobieramy Java Development kit 8 w wersji 64 bitowej, jeśli taki system posiadamy.

Niestety konieczne będzie założenie konta Oracle, ale proces rejestracji to standardowa procedura. Po instalacji uruchamiamy PC ponownie.

3. Konfiguracja DDNS.

W dużym uproszczeniu chcąc postawić serwer powinniśmy posiadać dwa rodzaje IP – wewnętrzne i zewnętrzne. Wewnętrzne to to, które przydziela nam router i ma postać np. 192.168.0.3. Możemy go sprawdzić wchodząc w ustawienia naszej karty sieciowej tak, jak na screenie poniżej. Zewnętrzne IP to dodatkowa usługa i ma postać np. 89.76.235.42. W taki sposób widzą nas wszyscy w internecie, możemy go sprawdzić wchodząc na tę stronę.

Teraz wszystko rozchodzi się o drugi adres. Prawdopodobnie Twój router będzie zmieniał swoje zewnętrzne IP co jakiś czas i Twoi koledzy po takiej zmianie nie będą mogli połączyć się z Twoim serwerem. Tutaj z pomocą przychodzi aplikacja od No IP.

Należy się tam zarejestrować. No IP dysponuje instrukcją co i w jaki sposób ustawić, więc w skrócie napiszę tylko, że należy dodać hostname, w moim przypadku jest to altermmo.ddns.net. Następnie należy pobrać aplikację od No IP zwaną DUC, która będzie monitorować zmiany naszego zewnętrznego IP i odpowiednio do niego przekierowywać wcześniej wspomniany altermmo.ddns.net. Można powiedzieć, że nasz hostname altermmo.ddns.net będzie takim stałym zewnętrznym IP.

4. Otwarcie portów routera.

Bardzo ważna sprawa. Bez otwarcia portów nikt nie nie połączy się z naszym serwerem. To, w jaki sposób możemy otworzyć porty routera w dużej mierze zależy od tego z jakiego modelu routera korzystamy. W każdym razie musimy otworzyć porty 7777, 9014, 80, 2106, 2009.

Może się zdarzyć tak, że w ustawieniach routera nie będzie możliwości otwarcia portów (ang. port forwarding) przez to, że nasz router korzysta z protokołu IPv6. Konieczna będzie zmiana na IPv4. Jak to zrobimy? To już zależy od operatora, od którego mamy Internet.

Przykład z UPC

Na przykładzie UPC wygląda to w ten sposób, że domyślnie router jest ustawiony na IPv6. Trzeba skontaktować się z konsultantem przez czat lub telefonicznie i w kilka minut zmienia nasz protokół na IPv4.

Po restarcie routera wpisujemy w przeglądarkę 192.168.0.1 i przechodzimy do panelu konfiguracji routera. Zazwyczaj ustawione jest hasło domyślne dla danego modelu routera albo po prostu hasło naklejone jest na spodzie urządzenia.


Po zalogowaniu należy znaleźć zakładkę zatytułowaną “Port Forwarding” i voila. Można otwierać wszystkie porty, które potrzebne są do połączenia z naszym serwerem. Na screenie poniżej pokażę jak to u mnie wygląda. To, czy porty są otwarte można sprawdzić na tej stronie. Gdy żadna usługa nie działa na danym porcie to dostaniemy informację, że jest on zamknięty, ale to wcale nie oznacza, że, gdy odpalimy pliki serwerowe to nie zadziałają. W razie problemów z otwarciem portów można wyłączyć również zaporę Windows.

Lineage 2 otwarcie portów

5. Pobranie i instalacja plików serwerowych Lineage 2.

Przede wszystkim trzeba pobrać skompilowane pliki serwerowe. Teraz pora na zabawę w modyfikacje plików konfiguracyjnych serwera.

Pierwszym etapem jest stworzenie tabel w bazie danych. Po rozpakowaniu skompilowanych plików przechodzimy do …\L2Mythras-Compiled\tools i uruchamiamy Install.bat. Wciskamy dowolny klawisz i dostaniemy zapytanie czy chcemy zainstalować serwer do logowania. Wpisujemy Y. Następnie podajemy kolejno 127.0.0.1, root, hasło (to, które zdefiniowaliśmy przy instalacji MySQL), l2dbj1 i ponownie potwierdzamy wpisując Y.

Później dostaniemy pytanie o instalację serwera gry. Zgadzamy się wpisując Y i znowu kolejno 127.0.0.1, root, hasło (takie jak poprzednio), l2jdb2 i ponownie potwierdzamy wpisując Y. Voila, wszystkie potrzebne pliki powinny zostać stworzone, teraz konfiguracja.

6. Zmiana plików serwerowych Lineage 2.

Na pierwszy ogień – pliki serwera logowania. Przechodzimy do …\L2Mythras-Compiled\loginserver\config i otwieramy loginserver.ini. Musimy podać tam nasze IP wewnętrzne, przydzielone od routera, a także nazwę pierwszej tabeli, którą utworzyliśmy w poprzednim punkcie instrukcji (l2dbj1). Na koniec wpisujemy hasło użyte do MySQL.

Później zmieniamy pliki serwera gry. Przechodzimy do …\L2Mythras-Compiled\gameserver\config i otwieramy server.ini. Przeprowadzamy konfigurację zgodnie ze screenem poniżej – potrzebujemy wewnętrznego IP, hostname’a DDNS (punkt 3 instrukcji), hasła do MySQL i nazw tabel tworzonych przy okazji punktu 5.

7. Zmiana folderu System w katalogu z Lineage 2.

Pobieramy folder systemu, a następnie aplikację do modyfikacji plików systemowych L2

Wypakowujemy obydwa rary. Otwieramy aplikację do modyfikacji przez przez L2 File Editor.exe. Następnie klikamy w przycisk “Open & Decrypt” i szukamy pliku l2.ini w folderze system, który chwilę wcześniej wypakowaliśmy. Podmieniamy wartość parametru “ServerAddr” na taką, jaką ustawiliśmy w punkcie 3 instrukcji. Klikamy “Save & Encrypt” po lewej i zapisujemy w folderze system, zgadzamy się na podmianę pliku.

Teraz pobieramy klienta Lineage 2 High Five i instalujemy. W miejscu, gdzie zainstalowaliśmy L2 wklejamy wcześniej przygotowany folder system i zgadzamy się na zamianę plików.

8. Uruchomienie serwera Lineage 2.

Przechodzimy do …\L2Mythras-Compiled\loginserver i uruchamiamy LoginServer.bat. Czekamy chwilę, aż okno konsolowe będzie wygląda w sposób pokazany na screenie. Serwer do logowania stoi.

Teraz pora na serwer samej gry. Przechodzimy do …\L2Mythras-Compiled\gameserver i uruchamiamy GameServer.bat. Znowu czekamy chwilę aż dojdziemy do momentu przedstawionego na screenie.

Jeśli wszystko poszło dobrze, to zostałeś bogiem nowego serwera do Lineage 2 i możesz trzepać hajs z donate’ów… Albo przynajmniej rozerwać się z grupką przyjaciół.

9. Uruchomienie gry na własnym serwerze Lineage 2.

Grę uruchamiamy z L2.exe znajdującego się w systemie. Podając dane do logowania konto stworzy się automatycznie. Gdy chcemy zaprosić kolegów do gry to należy podać im link do klienta oraz przesłać zmodyfikowany folder system. To wszystko, można grać 🙂

Jak postawić serwer do Lineage 2?

Poradnik wyszedł dość długi, ale gwarantuję, że większość z tych czynności nie należy do bardzo skomplikowanych i szybko pójdzie. W każdym razie mam nadzieję, że się przyda i kiedyś przyjdzie mi zagrać na porządnym, polskim serwerze. Zapraszam do zostawienia like’a i do następnego!

Zajrzyj do innych artykułów oraz na inne media!
Znajdź kolegów do gry!
Wbijaj, pogadamy na żywo!
Zapoczątkuj rewolucję!
Klasyka MMORPGowej kinematografii!

Ten post ma 39 komentarzy

  1. OrcBM

    Witam, mam problem z klientem, ściągnąłem „Twój/Wasz” plik i nie mogę zainstalować gry, wywala błąd. także nie moge dalej nic zrobić, ktoś coś ? ew czy ktoś ma jakiś testowy serv założony i czy można sie podpiąć na kilka dni chciałem potestować sobie pare żeczy ?

  2. RavenMoon

    Świetny poradnik i skorzystałem z niego. Mam jedynie problem że serwer logowania nie utrzymuje się dłużej niż 2-3 dni bo potem sypie błędem i trzeba go ponownie urchamiać.

    [00:42:58] ERROR
    java.nio.BufferUnderflowException
    at java.nio.Buffer.nextGetIndex(Unknown Source)
    at java.nio.HeapByteBuffer.getInt(Unknown Source)
    at l2f.commons.net.nio.ReceivablePacket.readD(ReceivablePacket.java:32)
    at l2f.loginserver.gameservercon.gspackets.AuthRequest.readImpl(AuthRequest.java:41)
    at l2f.loginserver.gameservercon.ReceivablePacket.read(ReceivablePacket.java:48)
    at l2f.loginserver.gameservercon.GameServerCommunication.tryReadPacket(GameServerCommunication.java:192)
    at l2f.loginserver.gameservercon.GameServerCommunication.read(GameServerCommunication.java:157)
    at l2f.loginserver.gameservercon.GameServerCommunication.run(GameServerCommunication.java:96)

    Próbowałem na różnych komputerach, różnych połączeniach z internetem (różni usługodawcy) i niestety zawsze to samo. Z czego wnioskuję że to coś w plikach. Nic w nich nie zmieniam a zachowują się wszędzie tak samo. Zastanawiam się czy ktoś tu jeszcze zagląda i pomoże ?

  3. Mateo

    Czy jest opcja żeby moby nie wracały tak szybko na swój spawn ? za bardzo nie można trainowac

  4. Mateo

    # ========================
    # Display Options Serer #
    # ========================
    # NORMAL; RELAX; TEST; NO_LABEL; RESTRICTED; EVENT; FREE
    ServerType = NORMAL
    # Limit on age
    ServerAgeLimit = 0
    # Server only for game masters
    ServerGMOnly = false
    # [] Appears before the name server
    ServerBrackets = false
    # Its pvp server?
    PvPServer = false

    a dalej wszystkie konta sa adminami

    1. Mateo

      # Template with the privileges are in a file GMAccess.xml, for PlayerID set = „0”
      EverybodyHasAdminRights = True

      to trzeba zmienic na false w config/server

  5. Marcin

    Witam postawiłem serwer ale mam problem. Na każdym koncie jakie zrobię na każda utworzona postać jest przezroczysta jak by była na hide wszystkie moby są nieagresywne nie zwracają uwagi na postacie nawet jaki się je zaatakuje. Jak to zmienić?

    1. Marcin

      problem rozwiązany znalazłem odpowiednią komendę

      1. Marcin

        Podzielisz się informacją jak to wyłączyć bo mnie to drażni cholernie 😉

        1. Marcin

          OK już znalazłem.

    2. Daniel

      Witam. Odpaliłem ten serwer ale nie mogę siebie początku zalogować i nie wiem Co się dzieje kto pomoże?

  6. mati

    jak ktos sie zna zeby postawic server interlude zapraszam na gg 74687872

    1. Chris

      Ja postawiłem na plikach „Acis” i pięknie działa tylko prosił o poradę od obeznanych dlaczego jest limit do 5 postaci na konto w plikach nie mogę znaleźć nic o limicie. a dodam że autor udostępnia update interlude może w tym tkwi problem :/

  7. KAJ

    Serwer działa, stworzyłem go w zasadzie dla siebie z sentymentu do L2 😁 Ale wkurza mnie kilka rzeczy na tym kliencie, a których chciałbym się pozbyć, jak choćby zbędne NPC, zawyżone raty xp, wszechobecna nazwa klienta, przeźroczystość postaci i „tytuł” nowicjusza nad imieniem, wszelkiego rodzaju „udogodnienia” związane z bezpośrednim zdobywaniem nowej broni czy upgrade klasy po uzyskaniu odpowiedniego LVL (lubię łazić i wykonywać zadania) itd itp. Chodzi mi o zwyczajną rozgrywkę gdzie zaatakowane moby nie stoją jak kij w stolcu aż je ubiję 😂 W których plikach mogę znaleźć ustawienia odpowiedzialne za choćby te rzeczy które opisałem? Z góry dzięki i pozdrawiam 🙂

    1. Alter

      To już wymaga większej wiedzy. Polecam po prostu eksperymentować. Pliki, które podałem mają nieco błędów i są ogólnodostępne w internecie, więc bez wgryzienie się w temat szału nie będzie. Pozdrawiam! 🙂

  8. Tomek

    Mam dziwny problem. Mianowicie chce sobie zmienić raty xp. itd. niby zmieniam w pliku, a w grze nic się nie zmienia, wszystko zostaje bez zmian.

  9. Marcin

    a jak dokladnie dziala w nim zintegrowany system dotacji ? tzn donations reader?

  10. Marcin

    Porty na których działa serwer l2
    2106 login
    7777 game

  11. Kuba

    Również mam problem z odpaleniem. Niby login i game serwer nasłuchują ale nie da się zalogować klientem. Wpisywałem, wewnętrze, zewnętrzne adresy ip, zmieniłem wszystko spowrotem na locahosta ale nic się nie dzieje. Cokolwiek nie wpisuję to tylko informacja „You are currently loggining in L2Mythras Server” i tak zostaje. Ktoś ma propozycje?

    1. Alter

      Mogę tylko napisać, że każda osoba, która miała problem z odpaleniem serwera, źle wpisała konfigurację do plików, więc polecam przysiąść na spokojnie w kolejny dzień i jeszcze raz wszystko dokładnie prześledzić 🙂

    2. KAJ

      Miałem ten sam problem. Przerobiłem temat chyba z 3 razy, potem trochę przekombinowałem i ruszyło. Jeśli masz wszystko poprawnie zrobione zgodnie z filmem to uruchomienie DUC, GameServer.bat i LoginServer.bat (i pozostawienie ich włączonych), a następnie uruchomienie L2.exe załatwia sprawę 👍🙂

  12. Jasiek

    siema w zakladce check requirments zaznacz ten pierwszy z listy i kliknij execute i zrob to samo z tym nizej ( to jest cos z tym microsoft visual c++) ja tez mialem ten problem ale wujek google wie wszystko pozdro

  13. Joel

    Musisz wejść w SQL manager, zaznaczyć bazę danych i ją usunąć przez kliknięcie „drop”.

    1. Michał

      Przepraszam ale nic takiego nie umiem znaleźć, robie wszystko tak jak na filmie i po instalacji wszystkich pozycji z MySql wyskakuje mi to ” No compatible servers were found . You need to cancel this wizard and install one ” i po tym otwiera się jeszcze jedno okienko tym razem z kończeniem instalacji a następnie odpala sie program i co teraz ? 😀 jakies pomysły?

  14. toxarz

    @Kring podałeś w plikach serwera * zamiast swojego ip musisz podać swoje ip – jeśli nie hostujesz dla kogoś wpisz wszędzie gdzie są ip 127.0.0.1 powodzenia 🙂

  15. toxarz

    @Kring podałeś w plikach serwera * zamiast swojego ip musisz podać swoje ip – jeśli nie hostujesz dla kogoś wpisz wszędzie gdzie są ip 127.0.0.1 powodzenia 🙂

  16. Volkodaw

    Witam,
    Wszystko działa poprawnie.
    Czy ktoś wie jak usunąć Beta-Shop?

    1. toxarz

      Jako admin //delete
      inne przydatne komendy alt+g //admin oraz shift + lewy klik 🙂

  17. Volkodaw

    Witam wszystkich bardzo serdecznie!!!
    Bardzo dobrze napisany poradnik. Wszytko jak na dłoni. Bardzo dobre pliki gra śmiga jak ta lala.
    Napotkałem jednak problem i chciałem zapytać czy ktoś z was zna rozwiązanie.
    Gdy loguje się do gry z komputera na, którym jest serwer postawiony gra się odpala zakładam konto wszystko sprawnie działa następnie pojawia się nazwa serwera klikam na niego i wchodzę do gry.
    Niestety problem pojawia się gdy chcę się zalogować do gry z innego komputera nawet w tej samej sieci domowej jak również z obcej sieci. Odpalam grę tworzę nowe konto po czym wyskakuje nazwa serwera lecz po kliknięciu na serwer nie da się do niego wejść. Ta sama sytuacja jest gdybym logował się już pod utworzone konto, które utworzyłem z komputera na, którym jest serwer.
    Bardzo proszę o pomoc.
    Z góry dziękuję i pozdrawiam.

    1. toxarz

      Masz problem z IP – może podałeś 127.0.0.1? może zapora? Jak chcesz grać po lanie to sprawdź swoje lokalne ip np 192.168.1.38 – i to wpisz w konfiguracji game i login servera. Inne komputery podpięte do tego routera powinny mieć tą samą pulę IP np 192.168.1 39 potem 40 itd

  18. Łukasz

    Bardzo dobra robota, i co najważniejsze działa. Jedynie klient gry mi się nie chciał odpalić z nieznanych mi przyczyn, ale po ściągnięciu innego wszystko działa jak należy. 🙂
    Mam jednak pytanie dlaczego tworzą mi się konta z dostępem do gmshop? Jak stworzyć konto bez praw admina gry, chcę pograć z kilkoma osobami, ale żeby nie mieli dostępu do gmshop.

    1. toxarz

      Możesz usunąc gm shopy //delete majac je zaznaczone , prawa admina usuniesz komfigurując plik server w configuration w gameserver

  19. Michi

    Da rade odpalić ten server na najnowszej kronice od NCSOFTU ? Ewentualnie gdzie znajde pliki z jakąś nowsza kroniką niż H5 i będę mógł odpalić sobie taki serwerek

    1. toxarz

      Na MaxCheaters masz opisy i instrukcje jak postawić. Im nowsza kronika tym więcej bugów i ciut mniejsze wsparcie bo społeczność L2 się troche powypalalła ale myślę że znajdziesz coś dla siebie 🙂

  20. Marcin

    Hej! Chciałbym otworzyć swój serwer ale potrzebuje odpowiedzi na kilka pytań odnośnie hostingu itp. Byłby ktoś w stanie mi pomoc? Prosiłbym o napisanie do mnie na maila nightmarex30@gmail.com

  21. Lrien

    W swoim gronie jak najbardziej fajna zabawia itd.
    Ale z tą kasą bym był ostrożniejszy. Prywatne serwery to głównie pralnia kasy i stawiane na słupów. Lekka dota przez gracza to tylko zasłona przed całą operacją. Niestety tak działają nie tylko prywatne serwery w L2 ale i innych grach.
    Obecnie największą pralnią jest L2damage i L2Mad. Kwestia czasu by zostały zamknięte.

    1. Alter

      Kwestię zarabiania na serwie poruszyłem raczej żartobliwie 🙂
      Generalnie gdy pytałem twórców serwerów w jaki sposób ogarniają to prawnie, to nie udzielali mi jasnych odpowiedzi, więc coś w tym musi być. Inna sprawa, że to jest przywłaszczanie czyjegoś dorobku intelektualnego, więc już samo to sprawia, że prywatne serwery nie należą do legalnych.

      Wyjątkiem jest np. serwer do Warhammera – Return of Reckoning. Właściciele serwera uzyskali zgodę do prowadzenia serwera od samych twórców, więc przynajmniej oni mają w miarę jasną sytuację 🙂

      Dzięki za komentarz!

    2. toxarz

      Z tego co kojarzę prawnie zabronione jest robienie modyfikacji klienta i jego plików. Ncsoft nie słyszałem by robił nalot na jakiś prywatny serwer. Także hostować możesz – sam tak robię co roku na parę dni dla znajomych na święta tak jak teraz 😀 Jednak fakt faktem ludzie niektórzy wyłudzają hajs za pay2win – nie popieram czegoś takiego!

  22. Ziutoss

    Najlepsze pliki serwerowe jakiekolwiek dostałem ale kolego jeszcze nie napisałeś ze Navicat trzeba zainstalować pozdrawiam

    1. Chris

      Mogę polecić MariaDB odpowiednik MySQL tylko różni się tym że nie trzeba bawić się w instalacje navicata tylko od razu po instalacji MariaDB dostaje się program do obsługi bazy :]

Dodaj komentarz