Dezvoltator freelancer: Ronan C. P. Lana
Creditele trebuie acordate și celor de la Nexon(Duh!), staff-ului original al MapleSolaxia și altor colaboratori, deoarece doar câteva modificări / patch-uri asupra jocului au fost aplicate de mine, în care unele dintre ele au deviat de la conținutul patch-ului original v83.
În ceea ce privește distribuția și utilizarea codului prezentat aici: ca și înainte, acest server MapleStory este open-source. Prin aceasta, se înțelege că oricine este liber să instaleze, să folosească, să modifice și să redistribuie conținutul, atâta timp cât nu este implicat nici un fel de schimb comercial, iar creditele creatorilor originali sunt menținute în cadrul codurilor.
Acesta este un proiect NetBeans 8.0.2, care TREBUIE să fie construit și rulat sub JDK/JRE 7 pentru a funcționa corect. Acest lucru înseamnă că este mai ușor să instalați proiectul prin deschiderea dosarului proiectului server în interiorul IDE-ului NetBeans. Odată instalat, construiți acest proiect pe mașina dumneavoastră și rulați serverul folosind aplicația „launch.bat”.
În acest proiect, multe probleme legate de gameplay generate fie de fișierele WZ originale, fie de sursele serverului au fost parțial sau complet rezolvate. Luarea în considerare a utilizării fișierelor WZ editate furnizate și a fișierelor wz.xml din partea serverului ar trebui să fie de cea mai mare importanță atunci când vă ocupați de această instanță a serverului privat, pentru a-l percepe la întregul său potențial. Opinia mea, totuși! Consultați „README_wzchanges.txt” pentru mai multe informații cu privire la ceea ce au fost schimbate din fișierele WZ ale Nexon v83.
Obiectivul principal al acestui proiect este de a încerca cât mai bine posibil să recreeze ceea ce a fost odată MapleStory v83 original, adăugând în același timp unele arome care condimentează gameplay-ul. Cu alte cuvinte, să încercăm să obținem tot ce este mai bun din MapleStory din acea epocă.
Descărcați articole
Filele serverului: https://github.com/ronancpl/MapleSolaxiaV2
Filele clientului & instrumente generale: https://drive.google.com/drive/folders/0BzDsHSr-0V4MYVJ0TWIxd05hYUk
Donație
Dacă v-a plăcut ceea ce ați văzut pe proiect, donați ceva ca o mână de ajutor pentru contribuțiile mele la dezvoltarea Maple.Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3K8KVTWRLFBQ4
Pregătirea ambientului
Legătura următoare ne învață cum să instalăm un server privat MapleStory v83, însă DIFERĂ ce se folosește aici: http://forum.ragezone.com/f428/maplestory-private-server-v83-741739/
Utilizați acest link NUMAI CA ORIENTARE asupra locului în care aici lucrurile încep să devină ambigue.
În primul rând, instalați toate instrumentele generale necesare pentru a rula serverul:
- WampServer2.0i.exe -> destinatar al serverului.
- hamachi.msi -> utilizat pentru stabilirea unei rute de tunelare pentru comunicarea server/client.
- mysql-query-browser-1.1.20-win.msi -> componentă a serverului MySQL, va stoca BD-ul serverului.
Acum instalați kitul de dezvoltare Java 7:
- jdk-7u79-windows-x64.exe
- netbeans-8.0.2-javase-windows.exe -> Este un proiect NetBeans, folosiți alt IDE pe propriul risc.
Subscrieți ori de câte ori vi se solicită fișierele JAR sub „jce_policy-7/UnlimitedJCEPolicy” în aceste foldere Java:
- C:\Program Files\Java\jre7\lib
- C:\Program Files\Java\jre7\lib\ext
- C:\Program Files\Java\jre7\lib\security
- 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.7.0_01\jre\lib\ext
- C:\Program Files\Java\jdk1.7.7.0_01\jre\lib\security
Acum că instrumentele au fost instalate, testați dacă acestea funcționează.
Pentru WampServer:După ce ați terminat de instalat, rulați-l și veți vedea pictograma Wamp în colțul din dreapta jos.Faceți clic stânga pe ea și faceți clic pe „Put Online”.În cazul în care ICONUL este portocaliu, schimbați portul 80 din „httpd.conf” cu altul, deoarece intră în conflict cu un port implicit al Windows.Apoi faceți clic stânga din nou pe el și faceți clic pe „Start All Services”.Pictograma Wamp trebuie să arate complet verde (dacă este portocaliu sau roșu, aveți o problemă).
Pentru Hamachi:Încercați să-l deschideți. Este atât de simplu.Hamachi este opțional, totuși. Nu trebuie să instalați Hamachi dacă doriți să faceți serverul doar pentru a-l folosi pe propria mașină. Cu toate acestea, dacă doriți să permiteți altor jucători să vă acceseze serverul, luați în considerare utilizarea alternativă a metodelor de redirecționare a porturilor.
Instalarea SERVERULUI
Setați folderul „MapleSolaxia” pe un loc de preferință. Se recomandă pentru utilizare „C:\Nexon\MapleSolaxia”.
Configurarea SQL: deschideți MySQL Query Browser, și definiți acești parametri la pornire și faceți clic pe OK:Server Host: localhostPort: 3306Username: root
Acum trebuie făcut cu ATENȚIE:
- File -> Open Script… -> Căutați „C:\Nexon\MapleSolaxia\sql” -> db_database.sql, și executați-l.
- File -> Open Script… -> Căutați „C:\Nexon\MapleSolaxia\sql” -> db_drops.sql, și executați-l.
Acum este OPȚIONAL, nu trebuie să îl executați dacă nu doriți, deoarece va schimba pur și simplu unele magazine NPC pentru a seta unele bunuri noi, care nu sunt prezente în MapleStory original, pentru a le vinde:
- File -> Open Script… -> Căutați „C:\Nexon\MapleSolaxia\sql” -> db_shopupdate.sql, și executați-l.
La sfârșitul executării acestor SQL-uri, ar trebui să aveți instalată o schemă de bază de date numită „maplesolaxia”. ÎNREGISTRAȚI PRIMUL DUMNEAVOASTRĂ cont care va fi folosit în joc, creând manual o intrare în tabelul „accounts” la acea bază de date, cu un nume de utilizator și o parolă.
Configurați IP-ul pe care doriți să îl folosiți pentru serverul MapleStory în fișierul „configuration.ini”, sau setați-l ca „localhost” dacă doriți să îl rulați doar pe mașina dumneavoastră. Alternativ, puteți folosi IP-ul dat de Hamachi pentru a-l folosi într-o rețea Hamachi sau puteți folosi o metodă non-Hamachi de redirecționare a porturilor. Niciuna dintre ele nu va fi abordată aici.
Acum deschideți NetBeans, și alegeți Open a project… Selectați apoi folderul „MapleSolaxia”, care ar trebui să fie deja un proiect recunoscut de NetBeans. Dacă nu este așa, aveți o problemă.
În interiorul proiectului, este posibil să întâlniți unele erori de cod. Acestea se întâmplă pentru că nu ați setat încă „nucleele” proiectului. Din ierarhia proiectului, faceți clic dreapta pe proiect și selectați „Resolve Project Problems”. Localizați folderul „cores” în interiorul directorului rădăcină al acestui proiect și configurați manual fișierele lipsă cu fișierele care se află acolo.
În cele din urmă, selectați „Clean and Build project” pentru a construi fișierul JAR pentru serverul MapleStory. După ce ați terminat, asigurați-vă că atât WampServer cât și Hamachi sunt pornite și funcționează, apoi executați „launch.bat” pe rădăcina proiectului. Dacă nu au apărut erori în urma acestei acțiuni, serverul MapleStory este acum online.
Instalarea CLIENTULUI
Configurarea clientului este destul de simplă:
- De la „ManagerMsv83.exe”, instalați MapleStory în folderul dvs. de preferință (de exemplu „C:\Nexon\MapleStory”) și urmați instrucțiunile lor.
- După ce ați terminat, ștergeți aceste fișiere: „HShield” (folder), „ASPLauncher.exe”, „MapleStory.exe” și „patcher.exe”.
- Extrageți în folderul client „localhost.exe” din Localhostv83.
- Subscrieți fișierele WZ originale cu cele furnizate din folderul „client_wz” de pe Google Drive.
Dacă nu folosiți „localhost” ca IP țintă în fișierul de configurare al serverului, va trebui să faceți HEX-EDIT „localhost.exe” pentru a prelua IP-ul dumneavoastră. Depistați toate locațiile IP căutând „Text String” „127.0.0.1” și aplicați modificările acolo unde se potrivește.
Pentru a face hex-edit, instalați Neo Hex Editor de la „free-hex-editor-neo.exe” și urmați instrucțiunile acestora. După ce ați terminat, deschideți „localhost.exe” pentru editare și suprascrieți valorile IP de sub cele 3 adrese. Salvați modificările și ieșiți din editor.
Deschideți clientul „localhost.exe”. Dacă prin orice mijloace programul nu s-a deschis, iar verificând jurnalul serverului que ping-ul dvs. a fost ascultat și folosiți Windows 8 sau 10, probabil că ar putea fi vreo problemă de compatibilitate. Extrageți „lolwut.exe” din „lolwut-v0.01.rar” și plasați-l în dosarul clientului MapleStory („C:\Nexon\MapleStory”). Setările proprietății „localhost.exe” trebuie să urmeze următoarele:
- Executați în modul de compatibilitate: Windows 7;
- Nu este bifat modul de culoare redus;
- Rezoluție 640 x 480;
- Nu este bifat dezactivarea afișării pe setări DPI ridicate;
- Executați ca administrator;
- Deschiderea „lolwut.exe”, folosiți metoda lui Fraysa.
Important: în cazul în care clientul este refuzat să se conecteze la serverul de joc, poate fi din cauza unor probleme de firewall. Mergeți la sfârșitul acestui fișier pentru a trece la activarea acestei conexiuni cu firewall-ul computerului. Alternativ, se poate dezactiva firewall-ul și se poate încerca să se deschidă din nou clientul.
Notă importantă cu privire la EDITAREA CLIENTULUI
NU FOLOSIȚI XML-urile serverului pentru reimportul în WZ-ul clientului, se vor genera ulterior fel de fel de bug-uri.
- Utilizați în schimb HaRepacker 4.2.4, criptarea „GMS (old)”.
- Deschideți WZ-ul dorit pentru editare și, UTILIZÂND UI-ul, faceți modificările dorite.
- Salvați WZ-ul modificat, suprascriind conținutul original din dosarul clientului.
- În cele din urmă, RE-EXPORT („Private Server…”, opțiunea de export) XML-urile modificate în fișierele WZ.XML ale serverului, suprascriind conținutul vechi.
Acești pași sunt IMPORTANȚI pentru a menține sincronizarea între modulele server și client.
Ca exemplu de editare WZ client, luați în considerare proiectul MobBookUpdate pe care l-am dezvoltat, pentru actualizarea tuturor datelor de drop raportate ale mafioților din joc pe baza datelor curente de drop din baza de date:
- Deschideți proiectul MobBookUpdate pe NetBeans, aflat la „C:\Nexon\MapleSolaxia\MobBookUpdate”, și construiți-l.
- În subfolderul „lib”, copiați fișierul „MonsterBook.img.xml”. Acesta provine din originalul WZ v83.
- Pegați-l în subfolderul „dist”.
- În interiorul „dist”, deschideți promptul de comandă prin alt+clic dreapta acolo.
- Executați „java -jar MobBookUpdate.jar”. Acesta va genera un fișier „MonsterBook_updated.img.xml”.
- În cele din urmă, suprascrieți fișierul „MonsterBook.img.xml” pe „C:\Nexon\MapleSolaxia\wz\String.wz” cu acest fișier, redenumindu-l din nou în „MonsterBook.img.xml”.
În acest moment, Monster Book-ul de pe server a fost actualizat cu starea actuală a datelor de scădere din baza de date. Apoi, deschideți HaRepacker 4.2.2 și încărcați „String.wz” din „C:\Nexon\MapleStory”. Aruncați nodul „MonsterBook.img”, eliminându-l din arborele ierarhic, apoi (CONTRAR CU CE TREBUIE FĂCUT ÎN MOD NORMAL!) importați „MonsterBook.img.xml” de pe server.
Atenție, acest lucru este absolut periculos dacă este făcut fără precauție. Odată ce „MonsterBook.img” nu conține date specifice clientului în conținutul nodurilor sale, importarea XML-ului nu provoacă niciun rău. Cu toate acestea, încercați să nu eliminați/reimportați noduri din fișierele WZ, deoarece acest lucru poate cauza pierderi de date. Folosiți în schimb interfața de utilizare a HaRepacker-ului pentru a face modificările.
Salvați modificările și suprascrieți WZ-ul mai vechi din dosarul clientului MapleStory.
Portforwarding the SERVER
Pentru a folosi portforward, va trebui să aveți permisiunea de a schimba lucruri pe routerul LAN. Accesați routerul dvs. cu ajutorul browserului de internet. URL-urile variază în mod corespunzător în funcție de producător. Pentru a-l descoperi, deschideți promptul de comandă și tastați „ipconfig” și căutați câmpul „default gateway”. IP-ul afișat acolo este URL-ul necesar pentru a accesa routerul. De asemenea, căutați IP-ul dat mașinii dvs. (alias câmpul „IPv4 address”), care va fi cel al serverului.
Login/parolă implicită variază și ea, așa că folosiți link-ul http://www.routerpasswords.com/ ca referință. De obicei, autentificarea ca „admin” și parola ca „password” completează bine sarcina.
Acum v-ați autentificat în sistemul routerului, căutați orice are legătură cu portforwarding. În cazul în care sistemul vă solicită între portforwarding și portriggering, alegeți primul, acesta este cel pe care îl vom folosi.
Acum, este necesar să activați porturile potrivite pentru Internet. Pentru MapleSolaxia, este practic necesar să se deschidă porturile 7575 – 7575 + (numărul de canale) și portul 8484. Creați un nou serviciu personalizat care să permită acest interval de porturi pentru canalul serverului și optați pentru utilizarea protocoalelor TCP/UDP. În cele din urmă, creați acum un serviciu personalizat pentru utilizarea portului 8484.
Opțional, dacă doriți să găzduiți o pagină web, redirecționați și portul 80 (portul HTTP).
Nu este încă gata, uneori firewall-urile vor bloca conexiunile între LAN și Internet. Pentru a depăși acest lucru, este necesară crearea unor reguli pentru firewall care să permită aceste conexiuni. Căutați opțiunile avansate cu firewall-urile de pe computerul dvs. și, cu acesta deschis, creați două reguli (una de ieșire și una de intrare).
Aceste reguli trebuie să vizeze „o aplicație”, „permiteți conexiunile” și trebuie să vizeze clientul MapleStory (aka localhost).
După toți acești pași, procesul de redirecționare a porturilor ar trebui să fie acum complet.
.