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: 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: Nyní nainstalujte vývojovou sadu Java 7: Přepište, kdykoli budete vyzváni, soubory JAR pod „jce_policy-7/UnlimitedJCEPolicy“ v těchto složkách Javy: 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ů. 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Ě: 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í: 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. Nastavení klienta je poměrně jednoduché: 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: 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. NEDOPORUČUJTE používat XML serveru pro opětovný import do WZ klienta, bude to následně generovat nějaké chyby. 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: 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. 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. . Příprava prostředí
Instalace SERVERU
Instalace KLIENTA
Důležité upozornění k úpravám klienta
Portforwarding the SERVER