模组:怪物數據

出自Stardew Valley Wiki
跳至導覽 跳至搜尋

目錄

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

原始數據

怪物數據存儲在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 ,例如魷魚娃發射的火球。

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

特定怪物

史萊姆貼圖

Green Slime Notes.png

史萊姆貼圖是完全模塊化的,其相關的部件分佈在貼圖集上。每個史萊姆都使用相同的灰色貼圖,並根據史萊姆的類型使用具有隨機透明度值的遮罩層來着色。 貼圖集中的第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

注意許多其他怪物實際上是上述怪物的變種(例如幽靈頭骨蝙蝠的變種,與後者ID相同)。