Vývojář na volné noze: Lana

Zásluhy si zaslouží i Nexon(Duh!), původní zaměstnanci MapleSolaxia a další spolupracovníci, protože právě některé změny/záplaty jsem na hru aplikoval já, přičemž některé z nich se rozcházely s původním obsahem patche v83.

Ohledně distribuovatelnosti a použití zde prezentovaného kódu: stejně jako dříve je tento server MapleStory open-source. Tím je myšleno, že kdokoli může obsah volně instalovat, používat, upravovat a šířit, pokud se nejedná o žádný druh komerčního obchodu a v kódech jsou zachovány odkazy na původní tvůrce.

Jedná se o projekt NetBeans 8.0.2, který MUSÍ být sestaven a spuštěn pod JDK/JRE 7, aby správně fungoval. To znamená, že je snazší nainstalovat projekt prostřednictvím otevření složky serverového projektu uvnitř IDE NetBeans. Po instalaci sestavte tento projekt na svém počítači a spusťte server pomocí aplikace „launch.bat“.

V tomto projektu bylo částečně nebo zcela vyřešeno mnoho problémů s hratelností, které vznikly buď z původních souborů WZ, nebo ze zdrojových kódů serveru. Zohlednění použití poskytnutých upravených WZ a serverových wz.xml souborů by mělo být při práci s touto instancí privátního serveru nejdůležitější, abyste jej mohli vnímat v jeho plném potenciálu. Můj názor však! Více informací o tom, co bylo změněno oproti Nexonovým souborům WZ v83, naleznete v „README_wzchanges.txt“.

Hlavním cílem tohoto projektu je pokusit se co nejlépe obnovit to, co kdysi bylo původní MapleStory v83, a zároveň přidat některé příchutě, které okoření hratelnost. Jinými slovy, snažit se získat to nejlepší z tehdejšího MapleStory.

Stáhnout položky

Soubory serveru: https://github.com/ronancpl/MapleSolaxiaV2

Soubory klienta & obecné nástroje:

Příprava prostředí

Následující odkaz učí, jak nainstalovat privátní server MapleStory v83, nicméně se liší v tom, co se zde používá: http://forum.ragezone.com/f428/maplestory-private-server-v83-741739/

Používejte tento odkaz POUZE JAKO ORIENTACI, kde se zde věci začínají stávat nejednoznačnými.

Nejprve nainstalujte všechny obecné nástroje potřebné k provozu serveru:

  • WampServer2.0i.exe -> příjemce serveru.
  • hamachi.msi -> slouží k vytvoření tunelové trasy pro komunikaci serveru s klientem.
  • mysql-query-browser-1.1.20-win.msi -> součást serveru MySQL, bude ukládat DB serveru.

Nyní nainstalujte vývojovou sadu Java 7:

  • jdk-7u79-windows-x64.exe
  • netbeans-8.0.2-javase-windows.exe -> Jedná se o projekt NetBeans, použití jiného IDE na vlastní riziko.

Přepište, kdykoli budete vyzváni, soubory JAR pod „jce_policy-7/UnlimitedJCEPolicy“ v těchto složkách Javy:

  • C:\Program Files\Java\jre7\lib
  • C:\Program Files\Java\jre7\lib\ext
  • C:\Program Files\Java\jre7\lib\security
  • C:\Program Files\Java\jdk1.7.0_01\lib
  • C:\Program Files\Java\jdk1.7.0_01\jre\lib
  • C:\Program Files\Java\jdk1.7.0_01\jre\lib\ext
  • C:\Program Files\Java\jdk1.7.0_01\jre\lib\security

Po instalaci nástrojů otestujte, zda fungují.

Pro WampServer:Po dokončení instalace jej spusťte a v pravém dolním rohu uvidíte ikonu Wamp.Klikněte na ni levým tlačítkem myši a klikněte na ‚Put Online‘.

V případě ORANŽOVÉ IKONY změňte port 80 v souboru „httpd.conf“ na jiný, protože koliduje s výchozím portem systému Windows.

Pro Hamachi:Zkuste jej otevřít znovu levým tlačítkem myši a klikněte na ‚Start All Services‘.

Ikona Wamp musí vypadat zcela zeleně (pokud je oranžová nebo červená, máte problém). Je to tak jednoduché.Hamachi je však volitelný. Pokud chcete vytvořit server pouze pro použití na vlastním počítači, nemusíte Hamachi instalovat. Pokud však chcete umožnit ostatním hráčům přístup k vašemu serveru, zvažte alternativně použití metod přesměrování portů.

Instalace SERVERU

Nastavte složku „MapleSolaxia“ na místo podle vašich preferencí. Doporučujeme použít „C:\Nexon\MapleSolaxia“.

Nastavení SQL: otevřete MySQL Query Browser a při spuštění definujte tyto parametry a klikněte na OK:Server Host: localhostPort: 3306Username: root

Nyní je třeba postupovat POZORNĚ:

  • File -> Open Script…. -> Vyhledejte „C:\Nexon\MapleSolaxia\sql“ -> db_database.sql a spusťte jej.
  • Soubor -> Otevřít skript… -> Vyhledejte „C:\Nexon\MapleSolaxia\sql“ -> db_drops.sql a spusťte ho.
  • Teď je to VOLITELNÉ, nemusíte to spouštět, pokud nechcete, protože to prostě změní některé obchody NPC tak, aby se v nich prodávalo nějaké nové zboží, které v původním MapleStory není:

    1. Soubor -> Otevřít skript…. -> Vyhledejte „C:\Nexon\MapleSolaxia\sql“ -> db_shopupdate.sql a spusťte jej.

    Na konci provádění těchto SQL byste měli mít nainstalované databázové schéma s názvem „maplesolaxia“. ZAREGISTRUJTE SVŮJ PRVNÍ ÚČET, který budete používat ve hře, a to tak, že v této databázi ručně vytvoříte záznam v tabulce „accounts“ s přihlašovacím jménem a heslem.

    V souboru „configuration.ini“ nakonfigurujte IP adresu, kterou chcete používat pro server MapleStory, nebo ji nastavte jako „localhost“, pokud ji chcete spustit pouze na svém počítači. Případně můžete použít IP přidělenou Hamachi pro použití v síti Hamachi nebo můžete použít jiný způsob přesměrování portů než Hamachi. Ani jedno z toho zde nebude osloveno.

    Nyní otevřete NetBeans a zvolte možnost Otevřít projekt…. Pak vyberte složku „MapleSolaxia“, která by již měla být projektem rozpoznatelným v NetBeans. Pokud tomu tak není, máte problém.

    Uvnitř projektu můžete narazit na chyby v kódu. K těm dochází proto, že jste ještě nenastavili „jádra“ projektu. V hierarchii projektů klikněte na projekt pravým tlačítkem myši a vyberte možnost „Vyřešit problémy projektu“. Vyhledejte složku „cores“ v kořenovém adresáři tohoto projektu a ručně nastavte chybějící soubory pomocí souborů, které se tam nacházejí.

    Nakonec zvolte „Clean and Build project“ a sestavte soubor JAR pro server MapleStory. Po dokončení se ujistěte, že jsou WampServer i Hamachi zapnuté a funkční, a poté spusťte příkaz „launch.bat“ v kořenovém adresáři projektu. Pokud tato akce nevyvolala žádné chyby, váš server MapleStory je nyní online.

    Instalace KLIENTA

    Nastavení klienta je poměrně jednoduché:

    1. Z „ManagerMsv83.exe“ nainstalujte MapleStory do preferované složky (např. „C:\Nexon\MapleStory“) a postupujte podle jejich pokynů.
    2. Po dokončení tyto soubory smažte: „HShield“ (složka), „ASPLauncher.exe“, „MapleStory.exe“ a „patcher.exe“.
    3. Extrahujte do složky klienta soubor „localhost.exe“ ze složky Localhostv83.
    4. Původní soubory WZ přepište soubory ze složky „client_wz“ na disku Google.

    Pokud nepoužíváte „localhost“ jako cílovou IP v konfiguračním souboru serveru, budete muset HEX-EDITOVAT „localhost.exe“, abyste získali svou IP. Vyhledejte všechna umístění IP vyhledáním „Textového řetězce“ „127.0.0.1“ a aplikujte změny tam, kde se to hodí.

    Pro hex-editaci nainstalujte Neo Hex Editor z „free-hex-editor-neo.exe“ a postupujte podle jejich pokynů. Po dokončení otevřete „localhost.exe“ pro editaci a přepište hodnoty IP pod 3 adresy. Uložte změny a ukončete editor.

    Otevřete klienta „localhost.exe“. Pokud se nějakým způsobem program neotevřel a při kontrole que server logu byl váš ping vyslyšen a používáte Windows 8 nebo 10, pravděpodobně může jít o nějaký problém s kompatibilitou. Rozbalte soubor „lolwut.exe“ ze souboru „lolwut-v0.01.rar“ a umístěte jej do složky klienta MapleStory („C:\Nexon\MapleStory“). Nastavení vlastností souboru „localhost.exe“ musí odpovídat následujícímu:

    • Spustit v režimu kompatibility: Windows 7;
    • Odškrtnuto redukovaný barevný režim;
    • Rozlišení 640 x 480;
    • Odškrtnuto zakázat zobrazení při vysokém nastavení DPI;
    • Spustit jako správce;
    • Otevření „lolwut.exe“, použijte Fraysovu metodu.

    Důležité: pokud se klient odmítá připojit k hernímu serveru, může to být způsobeno problémy s firewallem. Přejděte na konec tohoto souboru a přejděte k povolení tohoto připojení pomocí brány firewall počítače. Případně lze firewall deaktivovat a zkusit klienta znovu otevřít.

    Důležité upozornění k úpravám klienta

    NEDOPORUČUJTE používat XML serveru pro opětovný import do WZ klienta, bude to následně generovat nějaké chyby.

    • Použijte místo toho HaRepacker 4.2.4, šifrování „GMS (old)“.
    • Otevřete požadovaný WZ k editaci a pomocí uživatelského rozhraní proveďte požadované změny.
    • Uložíte změněný WZ a přepíšete původní obsah ve složce klienta.
    • Nakonec REEXPORTUJTE („Private Server…“).“ možnost exportu) změněné XML do souborů WZ.XML serveru, čímž přepíšete starý obsah.

    Tyto kroky jsou DŮLEŽITÉ pro zachování synchronizace mezi moduly serveru a klienta.

    Jako příklad úpravy klientského WZ uveďme projekt MobBookUpdate, který jsem vyvinul a který slouží k aktualizaci všech hlášených údajů o pádu mobů ve hře na základě aktuálních údajů o pádu v databázi:

    • Otevřete projekt MobBookUpdate v NetBeans, který se nachází na adrese „C:\Nexon\MapleSolaxia\MobBookUpdate“, a sestavte jej.
    • V podsložce „lib“ zkopírujte soubor „MonsterBook.img.xml“. Ten pochází z původní verze WZ v83.
    • Vložte jej do podsložky „dist“.
    • Vnitř „dist“ otevřete příkazový řádek kliknutím alt+pravým tlačítkem myši.
    • Vykonejte příkaz „java -jar MobBookUpdate.jar“. Vytvoří se soubor „MonsterBook_updated.img.xml“.
    • Nakonec přepište soubor „MonsterBook.img.xml“ na „C:\Nexon\MapleSolaxia\wz\String.wz“ tímto souborem a přejmenujte jej zpět na „MonsterBook.img.xml“.

    V tuto chvíli byla Kniha příšer na straně serveru aktualizována podle aktuálního stavu údajů o poklesu databáze. Poté otevřete HaRepacker 4.2.2 a načtěte „String.wz“ z „C:\Nexon\MapleStory“. Odhoďte uzel „MonsterBook.img“ tak, že jej odstraníte z hierarchického stromu, a pak (PROTI TOMU, CO BY SE MĚLO DĚLAT NORMÁLNĚ!) importujte serverový „MonsterBook.img.xml“.

    Vezměte na vědomí, že je to naprosto nebezpečné, pokud to děláte nepozorně. Jakmile soubor MonsterBook.img neobsahuje ve svém obsahu uzlů specifická data klienta, nezpůsobí import XML žádnou škodu. Snažte se však neodstraňovat/neimportovat uzly ze souborů WZ, protože to může způsobit ztrátu dat. K provedení změn použijte raději uživatelské rozhraní programu HaRepacker.

    Uložení změn a přepsání staršího WZ ve složce klienta MapleStory.

    Portforwarding the SERVER

    Chcete-li použít portforward, musíte mít oprávnění měnit věci na směrovači LAN. Přistupte ke svému směrovači pomocí internetového prohlížeče. Adresy URL se liší podle výrobce. Chcete-li jej zjistit, otevřete příkazový řádek, zadejte příkaz „ipconfig“ a vyhledejte pole „výchozí brána“. Adresa IP, která se tam zobrazí, je adresa URL potřebná pro přístup ke směrovači. Vyhledejte také IP přidělenou vašemu počítači (tzv. pole „adresa IPv4“), což bude serverová adresa.

    Výchozí přihlašovací jméno/heslo se také liší, takže jako referenci použijte odkaz http://www.routerpasswords.com/. Obvykle přihlášení jako „admin“ a heslo jako „password“ splňuje úkol dobře.

    Teď, když jste se přihlásili do systému směrovače, vyhledejte vše, co souvisí s portforwardingem. Pokud vám systém nabídne volbu mezi portforwardingem a portriggeringem, vyberte první z nich, to je to, co budeme používat.

    Nyní je třeba povolit správné porty pro internet. Pro MapleSolaxia je v podstatě potřeba otevřít porty 7575 až 7575 + (počet kanálů) a port 8484. Vytvořte novou vlastní službu, která povolí tento rozsah portů pro kanál serveru a rozhodne se používat protokoly TCP/UDP. Nakonec nyní vytvořte vlastní službu pro použití portu 8484.

    Případně, pokud chcete hostovat webovou stránku, portforwardujte také port 80 (port HTTP).

    Ještě není hotovo, někdy firewally zablokují spojení mezi LAN a Internetem. Abyste to překonali, je třeba vytvořit pro bránu firewall nějaká pravidla, která tato spojení povolí. Vyhledejte v počítači rozšířené možnosti u firewallů a po jejich otevření vytvořte dvě pravidla (jedno odchozí a jedno příchozí).

    Tato pravidla musí být zaměřena na „jednu aplikaci“, „povolit připojení“ a musí být zaměřena na vašeho klienta MapleStory (alias localhost).

    Po všech těchto krocích by měl být proces portforwardingu nyní dokončen.

    .

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna.