模组:怪物數據

目錄

Robin building.png
“我這裡還有很多事情需要處理。”
— 羅賓

不完整的翻譯

本文或部分尚未完全翻譯成中文。 歡迎您通過編輯幫助其建設。
最後編輯VulpesLucida於2024-09-20 15:19:08.

此頁面解釋遊戲是如何存儲、解析怪物數據。

原始數據

怪物數據存儲在Content\Data\Monsters.xnb中, 編輯時需要解包

以下是1.5.1版本的原始數據作為參考:

數據 
{
  "Green Slime": "24/5/0/0/false/1000/766 .75 766 .05 153 .1 66 .015 92 .15 96 .005 99 .001/1/.01/4/2/.00/true/3/Green Slime",
  "Dust Spirit": "40/6/0/0/false/1000/382 .5 433 .01 336 .001 84 .02 414 .02 97 .005 99 .001/2/.00/4/3/.00/true/2/Dust Spirit",
  "Bat": "24/6/0/0/true/1000/767 .9 767 .4 108 .001 287 .02 96 .005 99 .001/1/.01/4/3/.00/true/3/Bat",
  "Frost Bat": "36/7/0/0/true/1000/767 .9 767 .55 108 .001 287 .02 97 .005 99 .001/1/.01/4/3/.00/true/7/Frost Bat",
  "Lava Bat": "80/15/0/0/true/1000/767 .9 767 .7 108 .001 287 .02 98 .005 99 .001/1/.01/4/3/.00/true/15/Lava Bat",
  "Iridium Bat": "300/30/0/0/true/1000/386 .9 386 .5 386 .25 386 .1 288 .05 768 .5 773 .05 349 .05 787 .05 337 .008/1/.01/4/3/.00/true/22/Iridium Bat",
  "Stone Golem": "45/5/0/0/false/1000/390 .9 80 .1 382 .1 380 .1 96 .005 99 .001/5/.01/3/2/.00/true/5/Stone Golem",
  "Wilderness Golem": "30/5/0/0/false/1000/771 .9 771 .5 770 .5 382 .1 86 .005 72 .001/1/.01/3/2/.00/true/5/Wilderness Golem",
  "Grub": "20/4/0/0/false/1000/684 .6 273 .05 273 .05 157 .02 114 .005 96 .005 99 .001/0/.005/3/1/.00/true/2/Grub",
  "Fly": "22/6/0/0/true/1000/684 .9 157 .02 114 .005 96 .005 99 .001/1/.005/13/2/.0/true/10/Fly",
  "Frost Jelly": "106/7/0/0/false/1000/766 .75 412 .08 70 .02 98 .015 92 .5 97 .005 99 .001/0/.01/4/2/.0/true/6/Frost Jelly",
  "Sludge": "205/16/0/0/false/1000/766 .8 157 .1 -4 .1 72 .01 92 .5 98 .005 99 .001/0/.01/4/2/.0/true/10/Sludge",
  "Shadow Guy": "125/20/0/0/false/0/769 .75 769 .1 329 .02 337 .002 336 .01 335 .02 334 .04 203 .04 293 .03 108 .003 -4 .1 98 .005 99 .001/2/.01/-1/2/.0/true/15/Shadow Guy",
  "Ghost": "96/10/0/3/false/0/768 .95 768 .1 156 .08 338 .08 -6 .2 97 .005 99 .001/3/.01/12/4/.0/true/15/Ghost",
  "Carbon Ghost": "190/25/0/3/false/0/749 .99 338 .1/3/.01/12/4/.0/true/20/Carbon Ghost",
  "Duggy": "40/6/0/0/false/0/286 .25 535 .25 280 .03 105 .02 86 .1 72 .01 96 .005 99 .001/0/.01/1/2/.0/true/10/Duggy",
  "Rock Crab": "30/5/0/0/false/0/717 .15 286 .4 96 .005 99 .001/1/0/1/2/.0/true/4/Rock Crab",
  "Lava Crab": "120/15/0/0/false/0/717 .25 287 .4 98 .005 99 .001/3/0/1/3/.0/true/12/Lava Crab",
  "Iridium Crab": "240/15/0/0/false/0/732 .5 386 .5 386 .5 386 .5/3/0/1/3/.0/true/20/Iridium Crab",
  "Fireball": "1/18/0/0/true/0/72 .0000001/0/0/-1/3/.00/false/0/Fireball",
  "Squid Kid": "1/18/0/0/true/0/768 .75 814 .2 336 .05 287 .1 288 .05 98 .005 99 .001/2/0/6/3/.0/true/15/Squid Kid",
  "Skeleton Warrior": "300/12/1/3/false/0/769 .25 105 .03 106 .03 166 .001 60 .04 232 .04 72 .03 74 .01 97 .005 99 .001/3/0/5/2/.0/true/15/Skeleton Warrior",
  "Crow": "1/0/0/1/false/0/-4 .9/3/0/5/2/.0/false/1/Crow",
  "Frog": "1/0/0/1/false/0/-4 .9/3/0/5/2/.0/false/1/Frog",
  "Cat": "300/0/0/0/false/0/-6 .001/3/0/6/2/.0/false/0/Cat",
  "Shadow Brute": "160/18/0/0/false/0/769 .75 769 .1 337 .002 336 .01 335 .02 334 .04 203 .04 108 .003 -4 .1 98 .005 99 .001 74 .0005/2/.01/8/3/.0/true/15/Shadow Brute",
  "Shadow Shaman": "80/17/0/0/false/0/769 .75 769 .2 337 .002 336 .01 335 .02 334 .04 108 .003 -4 .1 98 .005 99 .001 74 .0005/2/.01/8/3/.0/true/15/Shadow Shaman",
  "Skeleton": "140/10/0/2/false/2000/881 .5 881 .4 881 .2 579 .005/1/.01/8/2/.0/true/8/Skeleton",
  "Skeleton Mage": "60/5/0/2/false/2000/80 0/1/.01/8/2/.0/true/8/Skeleton Mage",
  "Metal Head": "40/15/0/0/false/2000/768 .65 378 .1 378 .1 380 .1 380 .1 382 .1 98 .005 99 .001/8/.01/8/2/.0/true/6/Metal Head",
  "Spiker": "5/15/0/0/false/2000/378 .1 378 .1 380 .1 380 .1 382 .1/4/.01/8/2/.0/true/1/Spiker",
  "Bug": "1/8/0/0/false/2000/684 .76 157 .02 114 .005 96 .005 99 .001/0/0/-1/2/.0/true/1/Bug",
  "Mummy": "260/30/0/3/false/1000/768 .99 428 .2 428 .05 768 .15 243 .04 856 .01 99 .001 74 .001/0/.01/8/2/.0/true/20/Mummy",
  "Big Slime": "60/5/0/0/false/1000/766 .99 766 .9 766 .4 99 .001/0/.01/5/2/.0/true/7/Big Slime",
  "Serpent": "150/23/0/2/true/1000/769 .99 769 .15 287 .15 226 .06 446 .008 74 .001/0/.01/13/2/.0/true/20/Serpent",
  "Pepper Rex": "300/15/0/0/false/1000/80 0/5/.01/3/2/.0/true/7/Pepper Rex",
  "Tiger Slime": "415/23/0/0/false/1000/766 .8 157 .1 -4 .1 72 .01 92 .5 98 .005 99 .001/0/.01/4/2/.0/true/20/Tiger Slime",
  "Lava Lurk": "220/15/0/0/false/1000/881 .5 881 .4 881 .2 852 .15/5/.01/3/2/.0/true/12/Lava Lurk",
  "Hot Head": "250/18/0/0/false/2000/768 .65 287 .1 378 .1 378 .1 380 .1 380 .1 382 .1 833 .1 833 .1 98 .005 99 .001/8/.01/8/2/.0/true/16/Hot Head",
  "Magma Sprite": "220/15/0/0/true/2000/848 .5 848 .2/8/.01/8/2/.0/true/15/Magma Sprite",
  "Magma Duggy": "380/16/0/0/false/0/831 .5 831 .5 288 .4 848 .4 848 .15/0/.01/1/2/.0/true/18/Magma Duggy",
  "Magma Sparker": "310/15/0/0/true/2000/848 .5 848 .2/8/.01/8/2/.0/true/17/Magma Sparker",
  "False Magma Cap": "290/15/0/0/false/0/851 .99 848 .5 848 .2/3/0/1/3/.0/true/14/False Magma Cap",
  "Dwarvish Sentry": "300/18/0/0/true/0/60 .1 62 .1 64 .1 66 .1 68 .1 70 .1 72 .1/5/0/-1/3/.0/true/15/Dwarvish Sentry",
  "Putrid Ghost": "500/25/0/3/false/0/749 .99/3/.01/12/4/.0/true/25/Putrid Ghost",
  "Shadow Sniper": "300/18/0/0/false/0/769 .75 769 .1 337 .002 336 .01 335 .02 334 .04 203 .04 108 .003 -4 .1 98 .005 99 .001 74 .0005/2/.1/8/3/.0/true/20/Shadow Sniper",
  "Spider": "200/15/0/0/false/0/769 .75 769 .1 337 .002 336 .01 335 .02 334 .04 203 .04 108 .003 -4 .1 98 .005 99 .001 74 .0005/2/.1/8/3/.0/true/15/Spider",
  "Royal Serpent": "150/23/0/2/true/1000/769 .99 769 .15 287 .15 226 .06 446 .008 74 .001/0/.01/13/2/.0/true/20/Royal Serpent",
  "Blue Squid": "80/18/0/0/true/0/768 .75 814 .2 336 .05 287 .1 288 .05 98 .005 99 .001/2/0/6/3/.0/true/15/Blue Squid"
}

格式

下標 說明 樣例數據
0 怪物HP 24
1 怪物的基礎傷害 5
2 最少掉落金幣 (未實裝) 0
3 最多掉落金幣 (未實裝) 0
4 是否為「滑翔機」(飛行怪物) false
5 隨機移動持續時間 1000
6 掉落物 766 .75 766 .05 153 .1 66 .015 92 .15 96 .005 99 .001
7 抗性(防禦) 1
8 顫抖 .01
9 開始向玩家移動的最短距離 4
10 速度 2
11 攻擊miss概率 .00
12 是否為「礦井怪物」 true
13 獲得經驗 3
14 顯示的名稱 Green Slime

下標4指定了「滑翔機」:也就是飛行怪物。儘管幽靈在數據中並未被列為滑翔機,但它們在遊戲代碼中被重載為滑翔機。


下標6包含一個物品ID的列表,每個ID後面緊跟著選中該物品的概率。可能會同時選中該列表中的多個物品。遊戲代碼中的「額外掉落物」(Extra drop items)擴充了某幾種怪物的掉落物列表。

下標12制定了「礦井怪物」:也就是玩家到達礦井底部後,狀態和掉落物會有加成的那些怪物。它們包括荒野石魔和其他並不出現在礦井中的怪物。只有在使用怪物數據文件的非怪物對象時才會把該欄位設為 false ,例如魷魚娃發射的火球。

注意怪物數據中的很多數值會在特定情形下被遊戲代碼更改。這些情形包括處在礦井的不同位置、已經到達了礦井底部和擁有較高戰鬥等級。

特定怪物

史萊姆貼圖

史萊姆貼圖是完全模塊化的,其相關的部件分布在貼圖集上。每個史萊姆都使用相同的灰色貼圖,並根據史萊姆的類型使用具有隨機透明度值的遮罩層來著色。 貼圖集中的第1行用於空閒狀態和正常移動狀態。第2行到第4行表面上看起來(與第1行)相同,但多數情況下並不被使用(在特定攻擊結束時,會偶爾出現第2行,但確切的條件需要進一步的測試)。 第5行在攻擊動畫中使用。

在貼圖集區域6包含了史萊姆進行「交配儀式」以及死亡粒子的圖標。交配粒子(順時針運動)用於尋找伴侶、拒絕伴侶和接受拒絕。

區域7包含了眼睛的圖標。史萊姆的眼睛是根據史萊姆當前動作動態地放置在「史萊姆貼圖」上。當史萊姆面朝下,眼睛直接放置在貼圖上;當史萊姆面朝左,只有右眼渲染,並稍微向左移動;當史萊姆面朝右,只有左眼渲染,並稍微向右移動;當史萊姆面朝上,眼睛則在史萊姆的後面。這些眼睛圖標(按順時針方向)分別表示空閒狀態、攻擊、「邪惡」狀態(每個史萊姆在第一次受到攻擊後都有概率轉換到「邪惡」狀態並獲得狀態提升)和受到傷害。

區域8是附著在「雄性」史萊姆的天線,它的動畫獨立出現。和主貼圖相同,使用一個依賴於史萊姆種類的遮罩層來著色。

區域9是附著在「特殊」史萊姆的天線, 它和「雄性」史萊姆天線的動畫相同。 然而,該貼圖並不使用著色遮罩,而直接使用貼圖集的原始顏色。

怪物ID

Each monster type has a unique ID (stored in the Name field) which can be used to spawn it (e.g. via console commands), and is used to track kills for the Adventurer's Guild monster eradication goals. These are the IDs for vanilla monsters:

monster ID
Bat Bat
Big Slime BigSlime
Blue Squid Blue Squid
Bug Bug
Cave Fly Fly
Duggy Duggy
Dust Sprite Dust Spirit
Dwarvish Sentry Dwarvish Sentry
Ghost Ghost
Grub Grub
Lava Crab Lava Crab
Lava Lurk Lava Lurk
Metal Head Metal Head
Mummy Mummy
Pepper Rex Pepper Rex
Rock Crab Rock Crab
Serpent Serpent
Shadow Brute Shadow Brute
Shadow Shaman Shadow Shaman
Shadow Sniper Shadow Sniper
Slime Green Slime
Spider Spider
Spiker Spiker
Squid Kid Squid Kid
Stone Golem Stone Golem
Wilderness Golem Wilderness Golem

Note that many other monsters are variants of the above (e.g. Haunted Skull is a variant of Bat), and have the same ID.