【楓之谷私服架設 相關問題彙整+解決辦法】
不限定版本,目前已成功架設的版本有:113,118,120,134,155,183,189... (目前專注於120白狐端)
架設過程中遇到的問題都會列出來,順便分享當時的解決辦法。
專注120白狐端的問題解決,113版有相同問題90%都可以採取一樣的解決方式。
舊版的端口+客戶端網路上一抓一大把,我這邊就不提供了,ZZMS189的端口+客戶端+破解X3都在文中,自行尋找。
架設教程
先放上113,118,120..這種舊版的私服架設教程(Youtube上很多教程,87楓谷也有詳細的教程):
首先需要安裝WAMP、N8、JDK8
,並且準備好端口以及相對應版本的客戶端。
- 開啟WAMP並將WAMP切換到上線狀態
- 將端口內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
Q:ZZMS v189開啟伺服器說⚠️無法連接MySQL...的解決辦法:
A:若有開啟Wamp記得關閉,然後打開server/MySQL/bin/mysqld.exe
-
將189主程式建立捷徑到桌面,右鍵-內容
將路徑後方加上 127.0.0.1 8484 儲存
ex:D:/ZZMS189/MapleStory/MapleStory.exe 127.0.0.1 8484
-
右鍵 - 工作管理員開啟ZZMSServer
-
更改一下設置,然後點「更新數據庫WZ」 , 「重載腳本」 , 「加載包頭檔案」 , 「重新載入數據」
-
「啟動伺服器」
-
右鍵 - 以工作管理員開啟MapleStory.exe
Q:如果Play後無反應 的解決辦法:
A:下載破解x3,丟入主程式XignCode裡覆蓋
⚠️下方為相關問題彙總:
WAMP
首先是新手最容易卡住的部分WAMP:
- 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
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- 特別要注意的一點是,請一定要讓wamp在上線狀態...
MySQL
MySQL相關問題:
- 當點擊資料庫卻出現下方提示:
A:WAMP沒打開,或者沒將WAMP上線。
伺服器
接著是開啟伺服器會遇到的問題:
- 假設你有遇到如下的問題:
A:請重新安裝JDK8並記得設定環境變數。
設定java環境變數的方法:https://dotblogs.com.tw/897920/2017/04/29/031442
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- 開啟伺服器時出現Invalid maximum heap size ....
A:將開啟伺服器的檔案用記事本打開,把15000M改成1024M。
遊戲開啟
-
[Error:32a1000b]認證檔案無法下載%1
A:將破解過的ijl15.dll檔案覆蓋到主程式資料夾。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─ -
Error code: Failed in finding proper screen made for Gr2D
A:將MapleStory.exe 右鍵 - 內容 - 相容性 -勾選以相容模式執行這個程式(Windows7)、以系統管理員的身分執行此程式
登入器製作
- 在客戶端資料夾內新增一個文字文件並打開編輯
- 輸入
start MapleStory.exe 127.0.0.1 8484
- 另存成
.bat
檔
注意:127.0.0.1為本機位置,若是想給其他人玩,記得要修改成hamachi上的IP。
改WZ、腳本、SRC相關
常改的java檔:
MapleServerHandler //把拍賣改成呼叫NPC改這個檔案的ENTER_MTS處
MaplePacketCreator //120白狐端高級美髮無效請改這個檔案
NPCConversationManager //改NPC的指令函數
MapleCharacter //角色的設定
client\messages //改指令
...其他的記不得
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
-
使用HaRepacker導出xml錯誤率高,建議導出xml一律使用WzRepacker
像我有一次改String用HaRepacker導出xml,結果出現了下方的錯誤訊息,特別去翻了翻這個檔案才知道是eqp.img
這個檔案的問題。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─ -
WZ從新版本加東西進舊版本,記得要刪除舊版本沒有的節點,最基本的就是要刪除info裡頭的
setItemId
,還有要注意info裡頭圖標如果是使用連結記得把outlink跟hash刪除,然後把圖標重傳。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─ -
120白狐端
高級美髮沒反應的解決辦法(tools/MaplePacketCreator.java):
public static MaplePacket getNPCTalkStyle(int npc, String talk, int... args)
mplew.writeShort(7);
將這句改成
mplew.writeShort(8);
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
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;
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- 商城的東西跟商店的東西在sql改;NPC腳本在端口的
Libs\scripts\npc
改;WZ的話不只要改端口的xml還有客戶端的WZ檔;再其他的就是改SRC了。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- 商城販賣的商品如何統一一個價錢?
打開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調整成其他條件,比如只改某一種類別的商品。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- dump的時候要注意,有時候會出問題,會出現重複的""而導致伺服器無法開啟,如下圖。
當錯誤訊息提示xml....必須要使用">或/">
時,就要去檢查一下你剛剛dump的img有沒有問題。
─═♤═─‧─═♥═─‧─═♤═─‧─═♥═─‧─═♤═─
- 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);
相關檔案
- 乾淨v120
ijl15.dll
:點擊下載 - v113 v120 ijl15破攻+多開
- 87楓之谷私服架設教學及工具包:私服架設教學及工具包
推薦網站
- 代碼搜索
-
臉型新增的邏輯與概念攻略(髮型也相同)
http://aicltw.blogspot.com/2017/07/blog-post_15.html -
新增戒指戰略指南
http://aicltw.blogspot.com/2018/05/blog-post_8.html