.mob 怪物檔格式說明

這頁把 document/mob.txt 整理成 GitHub Pages 可直接閱讀的版本,方便做 area / NPC data work 時快速定位欄位。

Source Of Truth

檔案位置

area/<area>/mob/*.mob

每個 .mob 檔通常代表一個怪物定義。

基本格式

Vnum           <number>
Name           <string>~
ShortDesc      <string>~
Description
<multiline text>
~
Deadmsg
<multiline text>
~
<mob flags>    Yes
Effect         '<string>'
Alignment      <number>
Level          <number>
Hitroll        <number>
Protect        <number>
Damroll        <number>
Str            <number>
Int            <number>
Wis            <number>
Dex            <number>
Con            <number>
Hp             <number>
Mana           <number>
Move           <number>
Class          <number or symbol>
Gold           <number>
Multipile      <number>
Sex            <number or symbol>
Reborn         <number>
Rebornroom     <number>
Tractable      <number>
Migrate        <number>
AttackRatio    <number>
DodgeRatio     <number>
Speak          <number or symbol>
Enable         <number> '<skill>'
AutoEnable     '<skill>'
Special        <string>
Auction
<string>~

#Learn
...
End

#Job
...
End

Program
Process
...
End

End

最常用主欄位

欄位 用途
Vnum 怪物虛擬號碼
Name 必填;最短 command-facing 英文關鍵名
ShortDesc 中文短描述
Description look 時看到的怪物描述
Deadmsg 死亡訊息
Alignment 陣營值
Level 怪物等級;legacy 文件建議 <=100,current loader 接受 1..120
Class 職業常數
Sex 性別常數
Hp / Mana / Move 基礎資源
Hitroll / Damroll / Protect 命中、傷害、防護
Enable / AutoEnable 戰鬥技能與自動技能
Special 對應 spec_* 特殊函式

NameLevel 的現行寫法

Name

Level

怪物旗標

document/mob.txt 列出一批可用旗標,例如:

這些旗標可以組合,但仍要和目前 repo 的實際範例比對。

技能相關欄位

Enable

格式像:

Enable        100 'long fist'

表示怪物會以某個機率或權重啟用對應技能。

AutoEnable

用來設定自動啟動的技能名稱。

#Learn

讓 NPC 具備教學能力,常見欄位:

這和師父 NPC、訓練流程高度相關。

互動與腳本

#Job

讓怪物支援以 Keyword 觸發 job.c 內的功能。

Program / Process

這是怪物程式區塊,文件範例出現:

常見欄位有:

目前最值得注意的實務點

建議搭配閱讀