📺 也可以直接看影片版教學(影片右下角可進入免費課程):前往觀看 HaCreator 影片教學
HaCreator 是什麼?
HaCreator 通常是和 Harepacker 包在一起的軟體,用來製作、修改楓之谷的地圖,但舊版問題蠻多的,所以如果有遇到問題也不要覺得太意外,要花時間去找一個對自己來說比較順手的版本,或是自己到作者的 GitHub 下載來調整編譯。
HaCreator 介面介紹
以下會用 2023年5月23日 最新的版本做介紹,但是請不要用這個版本的,存檔會報錯。可以使用工具包內的。
開啟畫面
-
MS Path:選擇你要開啟的檔案資料夾
-
Encryption:檔案加密版本
GMS:TMS v62 左右
EMS、MSEA、KMS:TMS v113 左右
BMS、JMS:高版本、同步服
Auto - Detect:自動偵測 (低版本的話會報錯,所以要手動選) -
Initialize:以上都選擇好後就可以點這個開啟
-
Check map errors:檢查地圖錯誤,沒用過

選擇地圖 Load
-
Ham:HaCreator 用來儲存地圖草稿的檔案,可以在每一次修改或更新地圖時,額外儲存一份備用。
點一下旁邊的框可以選擇要開啟的 ham 檔 -
XML:和 Ham 檔差不多,只是更通用在任何地方,類型為 Classic XML,點一下旁邊的框可以選擇要開啟的 Classic XML 檔案
-
WZ:直接讀取 WZ 檔內目前有的地圖,旁邊的框可以輸入要找的代碼
-
Load:檔案 啟動!

View 可見度
地圖物件 Map Objects

| Tiles | 地板 |
|---|---|
| Objects | 物件 |
| NPCs | NPC |
| Mobs | 怪物 |
| Reactors | 反應物件 |
| Portals | 傳點 |
| Footholds | 立足點 (角色踩的線) |
| Ropes | 梯子的線 |
| Chairs | 可以坐下的點 |
| Tooltips | 文字提示,例如:站牌顯示文字 |
| Background | 背景 |
| Other | 地圖邊界 |
| Mirror field | 高版本才支援的地面鏡射 |
| All Objects | 一次調整以上所有可見度 |
地圖圖層 Layers【重要】
左邊:總共有 0 ~ 8 層,所有地圖都一樣,值越大就會在越上層
例如:在 0 層放置一朵花,在 2 層放置一棵樹,則花會被樹擋住
Show All:是否顯示所有圖層的物件,如果只要看某一層就不會勾選
右邊:此圖層所包含的物件
Show All:是否顯示該圖層所有物件,通常會一直勾著
New Platform:沒用過

Tools

HaCreator 設置 Tools
-
Settings:通常不會調整
-
Manage User Objects:沒用過
Map Physics
- Edit:沒用過
Options 設置
-
Show Minimap:是否開啟小地圖
-
Parallax BGs:是否讓畫面顯示視差,移動畫面時,背景跟著動(建議開啟,有時候物件調太多會跑掉)
-
Snapping :在擺設物件或地板時,會自動對齊 (建議開啟)
-
Random Tiles:在擺設地板時,會隨機給予樣式 (建議開啟,不然需要手動更換樣式)
-
Info Mode:沒什麼用處
Saving 儲存
-
Regenerate Minimap:更新小地圖 (建議做完地圖時要點一下)
-
Finalize Footholds:確認立足點 (地板線,建議立足點都自己重新拉過,不要用 Tile 預設的立足點)
Map Simulator 地圖模擬器
- Preview:預覽目前地圖狀況 (右邊可以調整解析度)
右側欄位
Tile 地板物件
有些地板會有預設的立足點
建議刪除後期自己重新拉過

Object 地圖物件
就是地圖物件,都可以拿,你們隨便拿,注意圖層的部分

Life 生物
-
Mob:怪物
-
NPC
-
Reactor:反應物件
例如:炎魔祭壇吃火眼的

Portal 傳點
-
Start Point:玩家傳送進地圖的落點 (可以設定多個)
-
Invisible:隱形的傳點
-
Visible:一般地圖之間的傳點
-
Collision:碰到會被傳走 (例如:自由倉庫NPC的小平台)
-
Changable:忘了
-
Town Portal:沒用過
-
Script:腳本傳點,須設定腳本名稱 (例如:進入某張圖前,先判斷角色等級)
-
Changable Invisible:忘了
-
Script Invisible:隱形的腳本傳點
-
Script Collision:腳本型 Collision (例如:碰到後就觸發腳本)
-
Hidden:距離很近會出現黃色光圈的傳點 (例如:進入小心掉落的傳點)
-
Script Hidden:跟上面一樣,但是是跑腳本的
-
Vertical Spring:彈簧,踩到後玩家會往上飛
-
Custom Impact Spring:沒用過
-
Unknown (PCIG):沒用過

Background 背景
-
Animate 動畫:會動的背景
-
Static 靜止:不會動的背景
-
Spine:高版本才支援的,低版本不要用,儲存會有問題

Common 立足點
-
Foothold:立足點,角色站立的線
使用時須注意是否與地板同一個圖層
並且線不要拉到與圖片最高處同高,角色會飄在地板上 -
Rope:梯子立足點
如果磁鐵有開的話,必須讓它與立足點黏在一起
否則爬到最高處角色會掉落,或者是抽搐 -
Chair:可以讓玩家直接使用鍵盤中坐下的地方
使用時須注意
線等於玩家坐下後腳的底部並非坐在線上 -
Tooltip:通常用在站牌上,滑鼠移動到該位置,會顯示介紹
注意如果有添加這個,String.wz內也會有對應節點
- Title 標題
- Desc 描述 -
Clock:玩家在這個區域內,腳本可以判斷
(例如:101 跳箱,箱子上就有)

地圖細節介紹
如何開啟地圖細節介面
對著上方的地圖名稱,點擊右鍵即可
-
Edit map info:開啟地圖細節設定介面
-
Add VR:為目前地圖新增玩家可視範圍,才不會人物跑出邊界,使用後會出現藍色的框
-
Add Minimap:為目前地圖新增小地圖圖示範圍,使用後會出現橘色的線
(通常Add VR 和 Add Minimap 兩種框線會重疊)

Essential Settings 基本設置

| Map Name | 地圖名稱 |
|---|---|
| Street Name | 系列地圖名稱 |
| Category | String.wz 類別名稱 |
| Return Map | 死亡、回捲的地圖|Return here 若勾選就是回到此圖 |
| Forced Return | 斷線後回到的地圖|Return here 若勾選就是回到此圖 |
| mobRate | 沒什麼用,生怪速率 |
| Map ID | 地圖代碼 |
| BGM | 背景音樂 |
| Dimensions | 地圖大小 |
| Map Mark | 地圖圖標 |
Optional Settings 額外設置
可以看到上方寫著 (do not touch if you don't understand),這邊自製地圖的話也不太會用到,能不動就不動,但會挑幾個作介紹。

| Script on first user | 舉例:用於組隊任務 |
|---|---|
| Script on user enter | 舉例:進入地圖後,記錄玩家地圖探索的腳本 |
| Effect | 水世界特效 Bubbling |
| Shuffle Reactors | 隨機分配地圖反應物 |
| Only shuffle reactors with the following name | 只有某個代碼的反應物會隨機分配 |
| Slippery ground | 是否讓地板滑起來 |
| Slip speed | 地板滑度 1.0正常 值越小越滑 |
| HP Decrement | 是否持續扣血 |
| HP to decrease | 最低扣到多少 (通常為 6 ) |
| Custom Interval (seconds) | 是否開啟多久扣一次 (秒)|預設不開 |
| Anti - decrement item | 是否開啟消耗物品,防止扣血 |
Structured Optional Settings 額外可選設置
可以看到上方寫著 (even more do not touch if you don't understand),這邊就更不會用到了,大部分的東西都能靠腳本和端口來實現。

Other Settings 其他設置
這邊是自製地圖比較常會用到的,因為自製地圖通常會用於自由、副本之類的,需要勾選限制玩家動作,主要介紹幾點常用的,剩下就自己摸索了。

Other boolean settings
通常這邊只會勾一個Town,不勾好像也沒影響。
Field Limits 地圖限制
| 編號 | 限制內容 | 解釋 |
|---|---|---|
| 0 | Unable To Jump | 無法跳躍 |
| 1 | Unable To Use Skill | 無法使用技能 |
| 2 | Unable To Summon Item | 無法使用召喚道具 |
| 3 | Unable To Use Mystic Door | 無法使用傳送門 (主教) |
| 4 | Unable To Migrate | - 不知道|無法遷移 |
| 5 | Unable To Use Portal Scroll | 無法使用傳送卷軸 |
| 6 | Unable To Use Teleport Item | 無法使用傳送道具 |
| 7 | Unable To Open Mini Game | 無法開啟小遊戲 |
| 8 | Unable To Use Specific Portal Scroll | 無法使用傳送之石 |
| 9 | Unable To Use Taming Mob | 無法騎坐騎 |
| 10 | Unable To Consume Stat Change Item | - 不知道 |
| 11 | Unable To Change Party Boss | 無法更換隊長 |
| 12 | No Monster Capacity Limit | 沒有怪量限制 |
| 13 | Unable To Use Wedding Invitation Item | 無法使用婚禮請柬 |
| 14 | Unable To Use Cash Weather | 無法使用天氣 |
| 15 | Unable To Use Pet | 無法使用寵物 |
| 16 | Unable To Use AntiMacro Item | 無法使用測謊道具 |
| 17 | Unable To Fall Down | 無法下跳 |
| 18 | Unable To Summon NPC | 無法召喚NPC |
| 19 | No EXP Decrease | 不會扣經驗 |
| 20 | No Damage On Falling | 無掉落傷害 |
| 21 | Parcel Open Limit | - 不知道 |
| 22 | Drop Limit | 掉落物限制 |
| 23 | Unable To Use Rocket Boost | 無法使用火箭推進器 |
| 24 | No Item Option Limit | - 不知道 |
| 25 | No Quest Alert | 無任務提醒 |
| 26 | No Android | 無法使用機器人 |
| 27 | Auto Expand Minimap | 自動展開小地圖 |
| 28 | Move Skill Only | 只能使用移動技能 |
地圖物件細節介紹
對著物件按右鍵或是點兩下,可以進入細節調整
因為有些選項根本用不到,所以只會介紹常用的
每個物件都有它的座標位置所以就不特別講 X、Y、Z
Bring to Front:讓此物件在此圖層往前
Send to Back:讓此物件在此圖層往後

Object 物件細節設置
-
Hide:隱藏物件
-
Flip:水平翻轉
-
Quest:設定任務狀態可見度

Object 任務狀態可見度設置
-
Quest ID:任務代碼
-
State:
Available 任務未接取
InProgress 任務進行中
Completed 任務已完成

Life 生物細節設置
這邊除了 NPC 會用到 Flip 轉向,其他都不太會用到

Portal 傳點細節設置
每一種類型的細節會有些許不同,下面會盡量補充。
-
Type:傳點類型
(一般傳點、隱藏傳點等等) -
Portal Name:傳點名稱
(這邊要設定好,後續才方便傳點互相連接) -
Map ID:傳點連接的地圖代碼
This Map:只在目前這個地圖傳送,通常用於同張圖的捷徑 -
Target Name:傳送連接地圖的傳點名稱
-
Delay:延遲多久傳送,通常不會勾選
-
Hide Tooltip:沒用過
-
Only Once:沒用過,只能傳送一次
-
Script:傳點進入後觸發腳本,要輸入腳本名稱

Background 背景細節設置
背景基本屬性 Etc
-
Type:背景物件排列類型 (下面會另外提)
-
Copy:背景物件間隔多長複製一次
-
Alpha (Transparency):透明度 0 透明 ~ 255 不透明
-
Screen Mode:解析度可以見度 (All 所有解析度都可見)
-
Front Background:是否顯示在最前面 (會擋住玩家視角:範例)
Parallax 視差
背景會跟著玩家視角產生視差,簡單來說就是玩家移動,背景也會移動
直越接近中間 0 (Parallax distance) 的位置,視差的速度就越慢
Further (往左移動) <<< Parallax distance >>> Close (往右移動)

Type 背景類型
這個其實蠻重要的,例如一些背景是一個長條圖的,就會需要使用水平複製
雲朵飄動則需要使用 水平移動 + 複製
這可以做出很帥的視覺效果,目前是沒看過別服使用
這邊要再補充上面提到的視差,分成 X、Y 兩個方向:
X:往左拉就是往左移動,數值越大動的越快,反之
Y:往左拉就是往上移動,同上
-
Regular:一般狀態
-
Horizontal Copies:水平複製
-
Vertical Copies:垂直複製
-
H + V Copies:水平垂直複製
-
Horizontal Moving + Copies:水平移動 + 複製 (例:雲朵)
-
Vertical Moving + Copies:垂直移動 + 複製 (例:天空之城塔 背景掉落的人)
-
H + V Copies, Horizontal Moving:水平垂直複製 + 水平移動
-
H + V Copies, Vertical Moving:水平垂直複製 + 垂直移動

Common 立足點設置
Tooltip
-
Title:顯示標題
-
Desc:細節介紹

Ladder 梯子
-
Ladder:使否變成爬梯子的形式,不勾則為爬繩子
-
Upper Foothold:是否在地板線的上層 (建議勾選)

總結
東西可以再多一點沒關係

改好地圖之後,通常還會需要:
- 查看地圖預覽、捏角色、輸出圖片:WzComparerR2++ 詳細教學
- 回到總覽挑選其他 WZ 修改工具:楓之谷私服修改WZ工具包
