[ 00 ] 30 秒搞懂
WZ 到底是什麼
把楓之谷的「東西」全部打包成一顆顆檔案,就是 WZ。改 WZ = 改遊戲裡看到的所有東西。
STEP 00 一句話
WZ 就像 ZIP 壓縮包,裡面一層一層資料夾(叫 Img / Node),每個節點放一個數字或一張圖。
Character.wz → 裝備、臉型、髮型 Item.wz → 道具、消耗、卷軸 Mob.wz → 怪物 Skill.wz → 技能 Map.wz → 地圖、地形、傳點 String.wz → 名稱、說明文字 Etc.wz → 其他雜項
小提醒: WZ 檔名就是分類,想改裝備就開 Character.wz,改怪物就開 Mob.wz。
[ 01 ] 工具
先裝這兩個就好
不用裝一堆,兩個就能做 90% 的事。
必裝 1 Harepacker
拿來開 WZ、改數值、存檔。像小畫家一樣點開就能改。
- 直接拖 WZ 進去就開
- 左邊是資料夾、右邊是數值
- 改完按儲存就行
觀念: 想加新東西才需要 Harepacker;只是想看差異,用 WzComparer 就好。
載點整理 開源編輯器 GitHub
| 工具 | GitHub | 用途 |
|---|---|---|
| Harepacker | lastbattle/Harepacker-resurrected | 開/改/存 WZ |
| WzComparerR2 | Kagamia/WzComparerR2 | 比對差異 |
| MapleStoryWZ | Julyuary/MapleStoryWZ | WZ 解析範例 |
[ 02 ] 開檔存檔
怎麼開、怎麼存才不會炸
STEP 01 先備份
改之前,把原 WZ 複製一份放旁邊。改壞直接蓋回去,不用重裝。
STEP 02 拖進去開
打開 Harepacker → 把 Item.wz 或 Character.wz 拖進視窗。左邊會跑出樹狀清單。
STEP 03 改完存檔
改完按 Save。如果跳加密選項,選跟你客戶端一致的版本(最常見是 V145 / BMS),不確定就保持原設定。
地雷: 存檔時亂選加密版本,客戶端會直接黑畫面或報錯。先備份再存。
[ 03 ] 道具/裝備
想改裝備、道具,看這裡
90% 新手都是從這裡開始,這裡最有感。
範例 01000000 = 一把劍
路徑大概長這樣:
Character.wz / 01000000.img
└ info
├ incPAD = 10 ← 加多少物攻
├ incMAD = 0 ← 加多少魔攻
├ reqLevel = 10 ← 幾等能穿
├ reqSTR = 0 ← 力量需求
└ cash = 0 ← 是否商城道具 (1=是)想讓這把劍變強,就改 incPAD;想 1 等就能穿,就把 reqLevel 改 1。
展開:常用欄位對照表
| 欄位 | 意思 | 怎麼用 |
|---|---|---|
incSTR / incDEX / incINT / incLUK | 四圍 | 數字越大加越多 |
incPDD / incMDD | 物防 / 魔防 | 同上 |
incMHP / incMMP | 血 / 魔 | 同上 |
incACC / incEVA | 命中 / 迴避 | 同上 |
reqLevel / reqSTR... | 穿戴需求 | 改 1 就人人能穿 |
cash | 是否商城 | 1=商城、0=一般 |
price | 商店價格 | 配合 NPC 商店 |
範例 消耗道具
路徑:Item.wz / Consume / 0200.img / 2000000 / info
spec / hp / mp:補多少血魔time:效果幾秒- 改完記得連
String.wz的名稱說明一起改,玩家才看得懂
[ 04 ] 技能/怪物
技能想改強、怪物想改血量
技能 Skill.wz
路徑:Skill.wz / 112.img / skill / 1001003(每個職業一包 Img)
1001003 (某招)
└ level
└ 1
├ damage = 120 ← 傷害%
├ time = 10 ← 持續幾秒
└ prop = 100 ← 機率%想變強就調 damage,想必中就把 prop 設 100。
怪物 Mob.wz
路徑:Mob.wz / 0100100.img / info
| 欄位 | 意思 |
|---|---|
maxHP / maxMP | 血量 / 魔量 |
exp | 給多少經驗 |
level | 怪物等級 |
PADamage / MADamage | 物理 / 魔法攻擊 |
PDDamage / MDDamage | 防禦 |
[ 05 ] 地圖/傳點
地圖會動、傳點會走
地圖 Map.wz
Map.wz / Map / Map1 / 100000000.img = 弓箭手村。裡面有 info / portal / reactor 三大塊:
portal:傳點,改tm就是傳去哪張圖的 IDreactor:箱子、開關info / fieldLimit:這張圖能不能飛、能不能開商店
portal
└ 0
├ pn = sp ← 傳點名稱
├ pt = 2 ← 類型
├ tm = 101000000 ← 目標地圖 ID (改這裡就改去哪)
└ tn = 0 ← 目標傳點編號
[ 06 ] 測試
改完怎麼知道有沒有成功
STEP 三步驟
1. 存檔 → 2. 關掉客戶端重開 → 3. 進遊戲看。WZ 是客戶端讀的,不重開不會生效。
- 裝備數值:打開角色能力窗看
- 怪物血量:丟一招看傷害/血條
- 地圖傳點:走過去看有沒有傳對
沒變?檢查: 存檔有沒有存對顆 WZ、加密版本對不對、是不是開到舊的客戶端路徑。
[ 07 ] 避坑
先看這個,少走三天冤枉路
- 永遠先備份:改壞比改好容易。
- ID 不要亂搶:自製道具用 8 開頭空號(例 8000000),不要蓋掉官方已有的。
- 刪節點要小心:刪了
info這道具會直接消失或報錯。 - 習慣性:每次都匯出 XML 到伺服器:改完先匯出 XML 對照,確認欄位再丟回 WZ,少踩坑。
- 中文字存檔編碼:改
String.wz中文時,存成UTF-8或跟客戶端一致,不然會亂碼。 - WzComparer 比對:每次改完比對一次,看是不是只動到你想動的那幾行。
一句話: 改 WZ 是「改表」,不是寫程式。改對欄位、存對版本、重開客戶端,就成功了。