終於,做出了人生首個 mod 了 🥳
是的沒錯,我利用 AI 寫出第一個遊戲 MOD:Personal Food Preferences(食物偏好)
這是一款功能模組,安裝後會為小人添加一個食物偏好,比如肉食、素食、甜品、海鮮等等。當小人吃到符合類型的料理就會獲得好心情。
如果你啟動 「飲食多樣性 Dietary Variety」(預設是關閉的),則會加入挑食症機制與偏好剝奪機制,注意的是,這兩個機制是會為遊戲帶來了一些管理挑戰,所以你們可以模組設定中自行調節各項參數,如果不想要挑食病,把它關掉就好。
此 Mod 適合與其他食品 Mod 一起食用。我本來也是打算做食品 mod,但發現工坊上已經存在許多,但好像功能性相對較少(?),所以就改為做功能 mod,希望你們玩得開心,如果有什麼問題或意見可在這或工坊反饋給我。
模組訊息
- 作者:BiscuitMiner
- 適用版本:1.6
- 下載:Steam Workshop
挑食症機制(Picky Eating Mechanism)
當小人連續吃多頓偏好料理時就會觸發。在帶有挑食病的狀態下,吃非偏好的食物就會不開心。
觸發條件
- 輕度(Mild):連續吃偏好料理達設定餐數(預設 5 餐),每餐必須是完整料理(Meal)且為主要或備用分類匹配。
- 重度(Severe):連續吃偏好料理達設定餐數(預設 12 餐),條件同上。
- 永久(Permanent):連續吃偏好料理達設定餐數(預設 20 餐),條件同上。
僅 Meal 級的偏好匹配(IsPrimaryMatch 或 IsFallbackMatch)才會累積挑食計數。生食材或 Ingredient 級匹配不會增加挑食傾向。
消除 / 降級機制
- 輕度 → 正常:吃非偏好之完整料理達設定餐數(預設 3 餐)。生食材或水果不計入。
- 重度 → 輕度:吃非偏好之完整料理達設定餐數(預設 5 餐)。生食材或水果不計入。
- 永久:不可逆,無法消除或降級。
恢復計數器在吃到偏好料理時會歸零,必須連續吃非偏好料理才能恢復。參數可在模組設定中調整。
影響
- 輕度:移動/操作 -5%、血液過濾/免疫 -10%
- 重度:移動/操作 -10%、血液過濾/免疫 -20%
- 永久:移動/操作 -15%、血液過濾/免疫 -30%
- 吃非偏好料理時會額外承受心情懲罰(可自定義)
偏好剝奪機制(Preference Deprivation Mechanism)
當小人長時間沒吃到偏好食物就會難過,不開心。
觸發條件
- 味覺疲勞(Taste Fatigue):連續 15 天未吃到偏好食物,觸發階段 0 心情 -3。
- 飲食厭惡(Dietary Aversion):連續 30 天未吃到偏好食物,觸發階段 1 心情 -8。
- 偏好剝奪事件(Preference Deprivation Incident):30 天後,有機率觸發此隨機事件,習得偏好剝奪
Hediff(進食能力 -30%)並爆發精神崩潰(閉門不出或野外遊蕩)。
消除機制
- 吃到任何符合偏好的食物(生食材或料理皆可),立即移除偏好剝奪
Hediff。 - 若吃到完整料理:獲得 +20 心情(
PFP_PreferenceSatisfied)。 - 若吃到生食材:獲得 +10 心情。
- 天數可在模組設定中調整。
弱滿足與恢復限制
在遊戲中,食物是分生食材(Raw)和料理(Meal)。兩者的判斷邏輯是有一定差別的。
| 食物類型 | 滿足偏好 | 偏好剝奪時心情加成 | 累積挑食計數 |
|---|---|---|---|
純肉料理
Meat
|
生食材:無 / 料理:+5 | 生食材:+10 / 料理:+20 | 生食材:✖ / 料理:✔ |
全素料理
VeganMeal
|
生食材:無 / 料理:+5 | 生食材:+10 / 料理:+20 | 生食材:✖ / 料理:✔ |
海鮮料理
Seafood
|
生食材:無 / 料理:+5 | 生食材:+10 / 料理:+20 | 生食材:✖ / 料理:✔ |
水果料理
Fruit
|
生食材:+1 / 料理:+5 | 生食材:+10 / 料理:+20 | 生食材:✖ / 料理:✔ |
烘焙類
Baked
|
料理:+5 | 料理:+20 | 料理:✔ |
甜品與零食
Sweets
|
料理:+5 | 料理:+20 | 料理:✔ |
湯與燉菜
Soup
|
料理:+5 | 料理:+20 | 料理:✔ |
加工食品
Canned
|
料理:+5 | 料理:+20 | 料理:✔ |
乳製品
Dairy
|
料理:+5 | 料理:+20 | 料理:✔ |
豆製品
SoyProduct
|
料理:+5 | 料理:+20 | 料理:✔ |
燒烤
Barbecue
|
料理:+5 | 料理:+20 | 料理:✔ |
炸物
Fried
|
料理:+5 | 料理:+20 | 料理:✔ |
黑暗料理
DarkCuisine
|
生食材:無 / 料理:+5 | 生食材:+10 / 料理:+20 | 生食材:✖ / 料理:✔ |
弱滿足(Weak Satisfaction)
代表小人吃到了符合自己口味的食材,但並非真正完整的偏好料理。
例如生肉、生魚、生蔬菜或穀物,可以暫時滿足小人的食物偏好並解除偏好剝奪,但這些食物不會帶來完整的情緒滿足,也不會累積挑食計數。
恢復限制(Recovery Restriction)
吃非偏好的生食材或水果無法消除挑食症。恢復計數器僅在吃到非偏好的完整料理(Meal)時遞增。
例如:偏好肉類的小人正處於輕度挑食,吃生蔬菜不會讓恢復計數器前進,必須吃蔬菜做成的料理才算數。
常見問題(FAQ)
Q1:此 mod 能否在現有存檔中途加入??
可以。本模組可在現有存檔中途加入。加入後,殖民者會開始獲得料理偏好,之後進食時會依照偏好產生心情效果。建議加入後先保存一個新存檔,確認你的 modlist 沒有報錯再繼續遊玩。
Q2:此 mod 有排序要求嗎?
需要放在 Harmony 之後。如果你有使用 RimHUD 或 EdB Prepare Carefully,建議把本 mod 放在它們之後,以便相容補丁正確套用。其他食物模組通常沒有嚴格排序要求。
Q3:是不是與
Ideology DLC 有衝突?
是的,這裡指的「衝突」更多是矛盾,比如小人偏好吃肉,但戒律要求吃素,這種情況下小人就會陷入掙扎。這看上去似 Bug,但實際是可共存。
試想一下,現實中不也有那些不守清規,表裡不一的守戒人嗎?食物偏好更多指先天,小人生成時就自帶,而戒律是後天規訓,所以此 Mod 確實會為玩家帶來一些潛在挑戰。
Q4:能與 Vanilla Food Variety Expanded 一起使用嗎?
可以的,這是兩套不同系統。VFVE 更多是直接鼓勵小人多吃不同的食物,飲食多樣化會直接加心情;PFP(本模組)則是間接的,小人吃偏好食物會開心,但也不能只吃這一類,天天吃,頓頓吃,不然會受到懲罰。
Q5:沒有甜品、湯這類擴展食物,那會如何處理?
模組會檢索玩家存檔,如果不存在相關食物,是不會讓小人生成對應的食物偏好。如玩家是只玩原版,那小人是永遠不會出現對湯、甜品這種食物偏好。
Q6:小人偏好是黑暗料理會如何?
遊戲原版中,小人吃蟲肉後會感到噁心,如果小人偏好黑暗料理,而食物符合黑暗料理判定,如蟲肉,模組會移除原版對這類食物的部分負面心情。
所以偏好黑暗料理的小人吃含蟲肉料理時,通常不會因為原版「吃了蟲肉」而難受,並且還可以獲得偏好食物的好心情。但如果其他模組額外加入了新的負面心情,且不是原版這些 thought,則不一定會被本模組移除。
Q7:兒童也會有食物偏好嗎?
剛出生的嬰兒是不會有食物偏好,始於還小,要到3歲進入兒童階段才會出現食物偏好。
Q8:如何修改小人的食物偏好?
有兩種方法。
方法一:開啟開發者模式修改
啟用 RimWorld 的 開發者模式 後,打開小人的角色卡,點擊角色卡上顯示的「料理偏好」標籤,會開啟料理偏好分類視窗。
在一般模式下,這個視窗主要是查看目前偏好與食物分類;但在開發者模式下,可以點選其他分類,直接把該小人的偏好改成選中的類型。
簡單流程:開啟開發者模式 → 選中小人 → 打開角色卡 → 點擊料理偏好標籤 → 在分類視窗中點選想要的新偏好
方法二:使用 EdB Prepare Carefully
如果你安裝了 EdB Prepare Carefully,本 mod 會在 EdB 的小人編輯介面加入一個「料理偏好」選擇欄位。
你可以在開局前編輯小人時,直接從下拉選單選擇食物偏好。套用後,偏好會寫入該小人身上。
補充:目前開發者模式的 Debug Actions 裡有「檢查食物分類」、「顯示未分類食物」、「觸發偏好剝奪」等工具,但不是透過 Debug Actions 直接改偏好;實際修改入口是在角色卡的料理偏好分類視窗中。
後話
這個 mod 前前後後花了接近一周才完成,不計算寫文案介紹部份。我還是太菜了,下次得好好規劃需求,梳理邏輯再動工。如果你們也想製作模組,可以找我,也歡迎加入Q群:579340373,一起聊天!
留言 (0)
請先 登錄 或 註冊後才能發表評論。