简易饥饿系统

简易饥饿系统

一个简单的饥饿系统,要求玩家进食,否则他们的精力会受到影响。高度可配置。

游戏玩法机制

这是我之前饥饿模组的重制版(非常欢迎建议): 注意: 多人游戏中无效。 它与之前一样可配置,但进行了一些更改(尤其是默认值)。
你的精力会根据你的最大精力值和当前饥饿度(以入睡时的数值为准,而非醒来时)减少。
你醒来时的精力值由以下简单公式决定:
最大耐力值 * (饥饿值 / 最大饥饿值) GoodFood 会乘以 foodmultiplier,  而其他所有食物则会除以 foodDivident,默认使用游戏中的可食用性属性(不,我并不确切知道它是什么,但游戏似乎用它来决定消耗品带来的能量/生命值增益)。 选择不吃\忽略食物不会让你丧命,你只是会在醒来时没有能量,直到你吃点东西。 完全坦白:我几乎没怎么玩过这款游戏(即使是用我自己的模组),所以平衡性、节奏等方面可能有点问题。我确实玩过完整的一年游戏,期间我拼命赶着建了一个厨房。 注意:多人游戏中无效。 正在开发\计划中的功能:    查看此处文章 here 安装说明: 下载并安装 SMAPI  解压\在Stardew Valley\Mods\下创建名为HungerMod的文件夹 应该看起来像这样:     星露谷物语\Mods\HungerMod\  包含以下文件:                                                        配置文件.json                                                        饥饿模组.dll                                                        饥饿模式.pdb                                                        清单文件 更新说明: 与安装相同,如果添加了可配置的新功能,它们将自动生成到您的配置文件中(无需手动添加)  兼容性: 兼容所有添加新食物/消耗品的模组,只要它们关联了物品类别(水果、蔬菜、熟食等)。
可以通过使用以下键值将个别消耗品设为例外:
"add_item_to_VeryGoodList": "O",
"add_item_to_AlcoholList": "L",
"add_item_to_NotList": "N",
以及 "add_item_to_RawList": "P"。

AlcoholList用于宿醉系统,需要通过add_item_to_alcoholList键(默认为L)单独添加物品(默认情况下,葡萄酒、蜂蜜酒、啤酒和淡啤酒通过旧ID列表已在此列表中)。 配置:   "randomHungerReduction": true, - 在hungerValueReduction和MaxRand之间随机减少饥饿值   "turn_off_listadding_after_consume": true, - 使用物品后关闭添加到合成列表功能(这样你就不需要手动跟踪)   "maxRand": 80, - 饥饿值将被减少的最大随机量   "alcohol_not_food_msg": false, - 当为true时,在饮用酒精饮料(不被视为食物的饮品)时显示不饱腹信息。   "hangover_system": true, - 是否启用宿醉系统   "minimum_alcohol": 3, - 你需要喝多少酒才有可能宿醉   "hangover_chance": 33,- 宿醉概率百分比(1-100)   "hangover_stamina": 25, - 宿醉后剩余的体力值  "rawFoodCompList": [], - 被视为生食的食物(品质不佳,且不属于“非食物”类别),即通用的食物类型 不被视为食物的消耗品类别,或被视为高质量食物的类别,取代了旧的ID系统。请注意,notFoodCategory中的空白项("")是对没有类别的物品(如海藻、咖啡)的通用归类。   "非食物类别": [     "花",     "觅食",     "手工艺品"     ""   ],   "优质食品类别": [     "烹饪"   ],   "event_filling": true,- 事件是否会填充你,如果不填,事件天数将被忽略。 与其他模组的兼容性,通过add_item键在游戏过程中动态添加。   "非食物组件物品": [],   "酒精饮料成分": [],   "veryGoodCompList": [],   "Show_Hunger_Button": "H", - 之前是按钮,显示你的饥饿值 将物品添加到兼容性列表的按钮   "add_item_to_VeryGoodList": "添加至优选清单",   "add_item_to_AlcoholList": "L",   "add_item_to_NotList": "N",   "add_item_to_RawList": "P", - 添加到新的rawFoodCompList中,与good\not列表互斥。   "food_type_message": true, - 显示你刚刚食用的食物类型,例如优质食物、非食物等。   "ConstantStuffedMessage": false, - 每次吃饱后进食时都显示饱腹信息,若为false则每天仅显示一次。   "显示未进食消息": true, - 显示你吃下的物品不被视为食物。   "食物倍率": 2.5, - 优质/熟食的倍率。   "FoodDivident": 1.8, - 生食/劣质食物的收益系数。   "HungerValueMax": 300.0, - 最大饱食值。   "饥饿值减少量": 42.0, - 每天填充变量减少的数值(即每晚你感到的饥饿程度)。   "StartHunger": 279, - 当你开始感到饥饿时 哪些节日被视为免费食物节日。要求玩家实际参加节日(通过会面)。   "节日天数": [     "彩蛋节",     "花之舞",     "卢阿乌",     "灵魂之夜",     "冬日星盛宴"   ], 食物物品列表(原版游戏)中各类消耗品的分类(非食物、酒精或烹饪/优质食物,任何未提及的消耗品均视为生食,包括模组内容)。   "非食物物品": [  -snip-   ],   "酒精饮料": [  -snip-   ],   "VeryGoodFoodItems": [ -snip-   ], 待显示的消息(仅当“food_type_message”为真时显示FoodMessage文本)    "NotFoodMessage": "那根本填不饱肚子。", - 当你吃下非食物物品时显示的提示信息。   "RawFoodMessage": "这勉强算是一顿饭", -  当你吃下既非"不能吃的食物"也非"美味食物"时显示的讯息。   "GoodFoodMessage": "一场味蕾的盛宴!", - 当你享用美食时显示的讯息   "FullMessage": "你已饱食。", - 当你的饥饿值因进食达到最大值时显示的消息。   "CurrentHungerValueMessage": "当前饥饿值:", - 按下显示饥饿按钮时显示的消息   "festival_eat_message": "你尽情享用了节日提供的免费美食!" - 参加美食节时显示的消息

使用默认值时,如果一天没吃东西,你会立刻感到饥饿,并且每天会缓慢消耗你的能量值。这样你可以选择一段时间不进食,而不会觉得惩罚过重(但明显鼓励进食),也不需要最昂贵或最好的食物来维持饥饿值。大约7天不进食后,醒来时将没有任何能量。