模组:怪物數據
←目錄
此頁面解釋遊戲是如何存儲、解析怪物數據。
原始數據
怪物數據存儲在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
每種怪物都有單獨的ID(存儲在Name字段),可用於生成此類怪物(例如通過控制台命令),也用於跟蹤記錄冒險家公會中殺怪目標的擊殺數。下列為原版怪物的ID:
monster | ID |
---|---|
蝙蝠 | Bat |
大史萊姆 | BigSlime |
藍魷魚 | Blue Squid |
臭蟲 | Bug |
蒼蠅 | Fly |
掘地蟲 | Duggy |
灰塵精靈 | Dust Spirit |
矮人哨兵 | Dwarvish Sentry |
幽靈 | Ghost |
蛆 | Grub |
熔岩蟹 | Lava Crab |
熔岩潛伏怪 | Lava Lurk |
金屬大頭 | Metal Head |
木乃伊 | Mummy |
霸王噴火龍 | Pepper Rex |
岩石蟹 | Rock Crab |
飛蛇 | Serpent |
暗影狂徒 | Shadow Brute |
暗影薩滿 | Shadow Shaman |
暗影狙擊手 | Shadow Sniper |
史萊姆 | Green Slime |
蜘蛛 | Spider |
主攻手 | Spiker |
魷魚娃 | Squid Kid |
石魔 | Stone Golem |
荒野石魔 | Wilderness Golem |