终于,做出了人生首个 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)
请先 登录 或 注册後才能發表評論。