フリーランスの開発者です。 Ronan C. P. Lana
Nexon (Duh!), MapleSolaxia staff and other collaborators, as just some changes/patches on the game applied by me, in some diverd from the original v83 patch contents.
配布と使用について:以前のようにこのサーバはオープンソースになっています。 これは、商業的な取引に関与せず、オリジナルの作成者へのクレジットがコード内で維持される限り、誰でも自由にコンテンツをインストール、使用、変更、および再配布できることを意味します。 これは、NetBeansのIDE内でサーバー・プロジェクト・フォルダを開くことによって、プロジェクトをインストールするのが簡単であることを意味します。
このプロジェクトでは、オリジナルの WZ ファイルとサーバー ソースのいずれかに起因するゲームプレイ上の多くの問題が部分的または完全に解決されています。 このプライベートサーバーを扱う際には、提供された編集済みWZとサーバー側のwz.xmlファイルの使用を考慮することが、その可能性を最大限に発揮させるために最も重要なことだと思います。 私の意見です。
このプロジェクトの主な目的は、かつてオリジナルのMapleStory v83であったものを可能な限り再現し、ゲームプレイにいくつかのスパイスを加えることです。
ダウンロードアイテム
Server files: https://github.com/ronancpl/MapleSolaxiaV2
Client files & General tools: https://drive.google.com/drive/folders/0BzDsHSr-0V4MYVJ0TWIxd05hYUk
Donation
If you liked what you have seen on the project, donate a little something as a help hand for my contributions towards Maple development.Paypal.Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3K8KVTWRLFBQ4
アンビエントの準備
MapleStory v83プライベートサーバーのインストール方法については、以下のリンクで説明されていますが、ここで使用するものについては様々なものがあります。 http://forum.ragezone.com/f428/maplestory-private-server-v83-741739/
Use that link only as an ORIENTATION on where here things start to become ambiguous.
Firstly, install all the general tools required to run the server:
- WampServer2.0i.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.
- hamachi.msi -> サーバー/クライアント通信のトンネリングルートの確立に使用します。
- mysql-query-browser-1.1.20-win.msi -> MySQLサーバーコンポーネント、サーバーDBの保存に使用します。
Java 7 Development Kitをインストールします。
- jdk-7u79-windows-x64.exe
- netbeans-8.0.2-javase-windows.exe -> NetBeansプロジェクトですので、他のIDEは自己責任でご使用ください。
これらの Java フォルダ内の “jce_policy-7/UnlimitedJCEPolicy” の下にある JAR ファイルでプロンプトが表示されたら上書きしてください:
- C:\¦Program FilesJavajre7¦lib
- C:\Program FilesJavajre7¦lib
- C:\Program FilesJavajre7¦security
- C:\Program Files Apache 1.7.0_01.jrelib
- C:\Program Files Apache 1.7.0_01.jrelib
- C:\Program Files Apache 1.7.1.1_01.jrelib
- C:PDA Files Apache C:PDA Files Apache
- C:PDA Files Apache
サーバーのインストール
MapleSolaxia フォルダを好きな場所に置きます。
Setting up the SQL: MySQL Query Browserを開き、起動時に以下のパラメータを定義し、OKをクリックします:Server Host: localhostPort: 3306Username: root
Now it must be done CAREFULLY:
- File -> Open Script.Scリプトを開く。… -> Browse for “C:\NexonMapleSolaxia Mathematics” -> db_database.sql, and execute it.
- File -> Open Script… -> Browse for “C:\NexonMapleSolaxia Mathematics” -> db_drops.sql, and execute it.
- File・・・・> Script.・・・・> Browse for “C:\NexonMapleSolaxia Accountscripts” -> db_drops.
NPC のショップを変更し、オリジナルの MapleStory には存在しない新しい商品を販売するようにするだけです。… -> Browse for “C:\NexonMapleSolaxia***sql” -> db_shopupdate.sql, and execute it.
C:\Program FilesJavajijdk1.7.0_01
C:PDA Files Apache C:PDA Files Apache C:PDA Files Apache 1.7.1.1.0
And the execution of these SQLs, should have installed a database schema named “maplesolaxia”(msq)… -> Open Script!
MapleStoryのサーバーに使用するIPをconfig.iniで設定します。自分のマシンだけで動作させたい場合はlocalhostに設定します。 また、Hamachiのネットワークで使用するためにHamachiから与えられたIPを使用するか、Hamachi以外の方法でポートフォワードを使用することも可能です。
次に、NetBeans を開き、[プロジェクトを開く] を選択します。 MapleSolaxia」フォルダを選択すると、すでに NetBeans で認識可能なプロジェクトになっているはずです。
プロジェクトの内部で、いくつかのコード エラーが発生することがあります。 これらは、プロジェクトの「コア」がまだ設定されていないために起こります。 プロジェクトの階層から、プロジェクトを右クリックして、「プロジェクトの問題を解決する」を選択します。 プロジェクトのルートディレクトリにある「cores」フォルダを探し、そこにあるファイルで不足しているファイルを手動で設定します。
最後に、「Clean and Build project」を選択して MapleStory サーバー用の JAR ファイルをビルドします。 完了したら、WampServerとHamachiの両方がオンになって機能していることを確認し、プロジェクトのルートで「launch.bat」を実行します。
クライアントのインストール
クライアントのセットアップは非常に簡単です:
- “ManagerMsv83.JP” から、”MapleStory” をインストールします。exe」から、MapleStoryを好きなフォルダ(例:C: \NexonMapleStory)にインストールし、その指示に従います。 「
- Client フォルダに Localhostv83 の localhost.exe を展開します。
- WZ ファイルを Google Drive の client_wz フォルダにあるファイルで上書きします。
サーバーの設定ファイルでターゲットIPに「localhost」を使用していない場合、「localhost.exe」をHEX-EDITしてIPを取得する必要があります。
HEX-EDIT を行うには、Neo Hex Editor を “free-hex-editor-neo.exe” からインストールし、その指示に従います。 編集が完了したら、編集用の「localhost.exe」を開き、3つのアドレスの下にあるIP値を上書きしてください。 変更を保存してエディタを終了します。
「localhost.exe」クライアントを開きます。 もし何らかの理由でプログラムが開かず、queサーバーのログを確認すると、あなたのpingが聞かれており、あなたがWindows 8または10を使用している場合、それはおそらくいくつかの互換性の問題である可能性があります。 「lolwut-v0.01.rar」から「lolwut.exe」を解凍し、MapleStoryのクライアントフォルダ(「C:³³」)に配置する。 localhost.exe」のプロパティ設定は、
- Run in compatibility mode.のように設定してください。 Windows 7;
- 減色モードのチェックなし;
- 640×480の解像度;
- 高DPI設定で表示を無効にするのチェックなし;
- 管理者として実行;
- 「lolwut.com」を起動する;「lolwut.com」を起動する;「lolwut.com」を起動する。
Important: クライアントがゲーム サーバーへの接続を拒否される場合、ファイアウォールの問題が原因である可能性があります。 このファイルの最後にある、コンピュータのファイアウォールとの接続を有効にする方法をご覧ください。 または、ファイアウォールを無効にし、クライアントを再度開いてみてください。
クライアント編集に関する重要な注意事項
サーバの XML をクライアントの WZ に再インポートするために使用しないでください、後で何らかのバグが発生する可能性があります。
- 代わりに HaRepacker 4.2.4, encryption “GMS (old)” を使用します。
- 編集したい WZ を開き、UI を使用して、希望する変更を行います。「
これらの手順は、サーバーとクライアント モジュール間の同期を維持するための重要な手順です。
クライアントWZの編集の例として、私が開発したMobBookUpdateプロジェクトについて考えてみましょう。
この時点で、サーバー側のMonster Bookは、データベースのドロップデータの現在の状態に更新されたことになります。 次に、HaRepacker 4.2.2を開き、”C: \NexonMapleStory” から “String.wz” をロードします。 MonsterBook.img」ノードを階層ツリーから削除してドロップし、(通常とは逆に)サーバーの「MonsterBook.img.xml」をインポートしてください。 MonsterBook.img がそのノード内容にクライアント固有のデータを保持していない場合、XML をインポートしてもまったく害はありません。 ただし、WZファイルからノードを削除したり、再インポートしたりすると、データが失われる可能性があるので、できるだけしないようにしてください。
変更内容を保存し、MapleStoryクライアントフォルダに古いWZを上書きします。
サーバーのポートフォワード
ポートフォワードを使用するには、LANルーターに変更権限が必要です。 インターネットブラウザを使用してルーターにアクセスします。 URLはメーカーにより異なります。 発見するには、コマンドプロンプトを開いて「ipconfig」と入力し、「デフォルトゲートウェイ」の欄を検索してください。 そこに表示されているIPが、ルーターにアクセスするために必要なURLです。 また、あなたのマシンに与えられたIP(別名「IPv4アドレス」フィールド)を探し、これがサーバーのものになります。
デフォルトのログイン/パスワードもさまざまなので、リンクhttp://www.routerpasswords.com/を参考にしてください。 通常、ログインは「admin」、パスワードは「password」でうまくいきます。
さて、ルータシステムにログインしたら、ポート転送に関連するものを探してみてください。 システムがポートフォワーディングとポートリガーリングのどちらかを尋ねてきたら、前者を選びます。 MapleSolaxiaの場合、基本的にポート7575〜7575+(チャンネル数)、ポート8484を開放する必要があります。 サーバーのチャンネルにその範囲のポートを有効にし、TCP/UDPプロトコルを使用することを選択する新しいカスタムサービスを作成します。 最後に、ポート 8484 を使用するカスタム サービスを作成します。
オプションとして、Web ページをホストする場合は、ポート 80 (HTTP ポート) もポート転送します。
まだ完了していませんが、LAN とインターネット間の接続がファイアウォールでブロックされることがあります。 これを克服するには、ファイアウォールにこれらの接続を許可するルールをいくつか作成する必要があります。 コンピュータでファイアウォールの詳細オプションを検索し、それを開いた状態で、2つのルール(送信と受信)を作成します。
これらのルールは、「1つのアプリケーション」、「接続を有効にする」、および MapleStory クライアント(別名 localhost)を対象とする必要があります。