【楓之谷私服架設 相關問題彙整+解決辦法】

不限定版本,目前已成功架設的版本有:113,118,120,134,155,183,189... (目前專注於120白狐端)
架設過程中遇到的問題都會列出來,順便分享當時的解決辦法。
專注120白狐端的問題解決,113版有相同問題90%都可以採取一樣的解決方式。

舊版的端口+客戶端網路上一抓一大把,我這邊就不提供了,ZZMS189的端口+客戶端+破解X3都在文中,自行尋找。

架設教程

先放上113,118,120..這種舊版的私服架設教程(Youtube上很多教程,87楓谷也有詳細的教程):
首先需要安裝WAMP、N8、JDK8,並且準備好端口以及相對應版本的客戶端。

  1. 開啟WAMP並將WAMP切換到上線狀態
  2. 將端口內dist資料夾裡的java檔放到:
C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext
C:\Program Files\Java\jdk1.8.0_231\jre\lib\security
C:\Program Files\Java\jre1.8.0_231\lib\ext
C:\Program Files\Java\jre1.8.0_231\lib\security

依照個人JAVA安裝位置的不同請自行尋找對應的位置。
3. 打開N8 檔案 - 新增連線 - 名稱localhost其他不動,按確定
4. 在localhost上右鍵 - 新增資料庫 - maplestory
5. 點擊maplestory,在maplestory上按右鍵 - 執行批次任務檔案*(勾選遇到錯誤繼續) - 選擇端口內的sql檔案後按開始
6. 開啟伺服器
7. 製作登入器(若已有就直接打開吧,成功按play就可以開啟遊戲了)

=============❤️ZZMS V189


下載
189.1架設端
189主程式

Q:ZZMS v189開啟伺服器說⚠️無法連接MySQL...的解決辦法:
A:若有開啟Wamp記得關閉,然後打開server/MySQL/bin/mysqld.exe

  1. 將189主程式建立捷徑到桌面,右鍵-內容
    將路徑後方加上 127.0.0.1 8484 儲存
    ex:D:/ZZMS189/MapleStory/MapleStory.exe 127.0.0.1 8484

  2. 右鍵 - 工作管理員開啟ZZMSServer

  3. 更改一下設置,然後點「更新數據庫WZ」 , 「重載腳本」 , 「加載包頭檔案」 , 「重新載入數據」

  4. 「啟動伺服器」

  5. 右鍵 - 以工作管理員開啟MapleStory.exe

Q:如果Play後無反應 的解決辦法:
A:下載破解x3,丟入主程式XignCode裡覆蓋

破解x3

⚠️下方為相關問題彙總:

WAMP

首先是新手最容易卡住的部分WAMP

  1. WAMP亮黃燈怎麼辦?或者提示could not execute menu item internal error怎麼辦?

A:首先測試80端口是否被占用,若有被占用很有可能是你安裝其他的東西被占用到端口。
例如你可能安裝過xampp或者appserv(裡頭有自帶apache,MySQL...等)。

如何測試?在wamp圖示上按左鍵 - Apache - service - 測試80port

如果發現80端被占用了,只需要把wamp的port改掉,把80改成8080或者8088...

如果還是不亮白色,看看你的MySQL是不是也被佔用了,以至於wamp的MySQL無法啟用

Win+R輸入services.msc,找到mysql,如果啟動的話請關閉。

圖文步驟:https://jingyan.baidu.com/article/48b37f8d0a02811a6564887b.html
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 特別要注意的一點是,請一定要讓wamp在上線狀態...

MySQL

MySQL相關問題:

  1. 當點擊資料庫卻出現下方提示:

    A:WAMP沒打開,或者沒將WAMP上線。

伺服器

接著是開啟伺服器會遇到的問題:

  1. 假設你有遇到如下的問題:

A:請重新安裝JDK8並記得設定環境變數。
設定java環境變數的方法:https://dotblogs.com.tw/897920/2017/04/29/031442
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 開啟伺服器時出現Invalid maximum heap size ....

A:將開啟伺服器的檔案用記事本打開,把15000M改成1024M。


遊戲開啟

  1. [Error:32a1000b]認證檔案無法下載%1
    A:將破解過的ijl15.dll檔案覆蓋到主程式資料夾。

    ─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  2. Error code: Failed in finding proper screen made for Gr2D
    A:將MapleStory.exe 右鍵 - 內容 - 相容性 -勾選以相容模式執行這個程式(Windows7)、以系統管理員的身分執行此程式

登入器製作

  1. 在客戶端資料夾內新增一個文字文件並打開編輯
  2. 輸入start MapleStory.exe 127.0.0.1 8484
  3. 另存成.bat

注意:127.0.0.1為本機位置,若是想給其他人玩,記得要修改成hamachi上的IP。

改WZ、腳本、SRC相關

常改的java檔:

MapleServerHandler //把拍賣改成呼叫NPC改這個檔案的ENTER_MTS處
MaplePacketCreator //120白狐端高級美髮無效請改這個檔案
NPCConversationManager //改NPC的指令函數
MapleCharacter //角色的設定
client\messages //改指令
...其他的記不得

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 使用HaRepacker導出xml錯誤率高,建議導出xml一律使用WzRepacker
    像我有一次改String用HaRepacker導出xml,結果出現了下方的錯誤訊息,特別去翻了翻這個檔案才知道是eqp.img這個檔案的問題。

    ─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  2. WZ從新版本加東西進舊版本,記得要刪除舊版本沒有的節點,最基本的就是要刪除info裡頭的setItemId,還有要注意info裡頭圖標如果是使用連結記得把outlink跟hash刪除,然後把圖標重傳。
    ─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  3. 120白狐端高級美髮沒反應的解決辦法(tools/MaplePacketCreator.java):

public static MaplePacket getNPCTalkStyle(int npc, String talk, int... args)
mplew.writeShort(7);
將這句改成
mplew.writeShort(8);

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 120白狐端將拍賣改成呼叫NPC
    記得在最開始先import
import tools.MaplePacketCreator;
import scripting.NPCScriptManager;

然後再搜索ENTER_MTS改成以下內容:

case ENTER_MTS:

if (c.getPlayer().getLevel() < 10) {
    c.getPlayer().dropMessage(5, "尚未達到10級將無法使用。");
    } else {
    NPCScriptManager.getInstance().start(c, 9000020); //9000020為NPC id
    }
    c.getSession().write(MaplePacketCreator.enableActions());
break;

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 商城的東西跟商店的東西在sql改;NPC腳本在端口的Libs\scripts\npc改;WZ的話不只要改端口的xml還有客戶端的WZ檔;再其他的就是改SRC了。

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. 商城販賣的商品如何統一一個價錢?
    打開http://127.0.0.1/phpmyadmin/ 選擇你私服的資料庫,在sql輸入sql語法
UPDATE `cashshop_modified_items` SET `discount_price`='1'   

這是將商城sql裡頭的價格欄位全部調至1,若你想個別調整,則輸入:

UPDATE `cashshop_modified_items` SET `discount_price`='1' WHERE (`serial`='20000026')

serial = 商品序列號,你也可以將serial調整成其他條件,比如只改某一種類別的商品。

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. dump的時候要注意,有時候會出問題,會出現重複的""而導致伺服器無法開啟,如下圖。

    當錯誤訊息提示xml....必須要使用">或/">時,就要去檢查一下你剛剛dump的img有沒有問題。

─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─

  1. v120白狐端 使用sendGetNumber函數有輸入問題。

打開tools/MaplePacketCreator.java

搜索getNPCTalkNum(int npc, String talk, int def, int min, int max)

將mplew.write(4);改為mplew.write(5);

將mplew.writeShort(3);改為mplew.writeShort(4);

在這個函數下方找到 getNPCTalkText 函數

將mplew.write(4);改為mplew.write(5);

將mplew.writeShort(2);改為mplew.writeShort(3);



相關檔案

推薦網站

  1. 代碼搜索
  1. 簡易 JS 語法
    http://aicltw.blogspot.com/2017/06/js.html

  2. 臉型新增的邏輯與概念攻略(髮型也相同)
    http://aicltw.blogspot.com/2017/07/blog-post_15.html

  3. 新增戒指戰略指南
    http://aicltw.blogspot.com/2018/05/blog-post_8.html