生存大修 - 疲劳

生存大修 - 疲劳

这个模组添加了一个"疲劳"系统,玩家在受伤时会损失一定比例的最大生命值,直到休息才能恢复,旨在提供更真实、更紧张的生存体验。

游戏玩法

生存大修 - 疲劳系统

0.3.1 - 修复了当体力疲劳时,由于体力限制导致格挡/体力破坏状态无法消除的漏洞。已更新至补丁3。

0.3.0 - 新增在床中成功睡眠后的疲劳恢复功能。

Hytale 硬核疲劳系统

生存大修旨在为 Hytale 带来类似 RLCraft、逃离塔科夫、Outward 等游戏或模组的硬核生存体验。疲劳系统为 Hytale 增加了一个持续的“疲劳”机制,使受伤的后果更严重,让受到攻击和硬抗伤害变得更具风险。当玩家受到伤害时,所受伤害的一部分会减少你的最大生命值以及你能恢复到的上限。你可以通过在点燃的营火旁休息来恢复这部分损失。


特性

疲劳系统
受到伤害会按百分比减少你的最大生命值,直到你休息为止。这是通过给你的生命值设置一个上限,使其不能超过你当前的“最大值”来实现的。虽然游戏内你的生命值可能显示为 77/100,但你会注意到它无法治愈到该数值以上。这个模组通过使用一个隐藏数值来实现,在你休息之前,你无法治愈超过这个上限。在游戏中输入 /fatigue 可查看详情。

站在点燃的营火旁可以恢复你的最大生命值。具体操作是:首先制作一个营火,放置在地上,添加原木、木棍或其他燃料,然后将其点燃。

体力疲劳系统

当你消耗超过 50% 的体力时,会按百分比减少你的最大体力值,直到你休息为止。你可能会注意到,使用此模组后,你的体力条会持续恢复,这是原版游戏的工作方式。目前我还不确定是否有其他实现方法,但当前机制可行。你也可以通过在点燃的营火旁休息来恢复你的最大体力值。


指令

在游戏中输入 /fatigue 可查看你当前的状态。它会显示你当前的生命值与当前最大生命值的对比、当前最大生命值与完全休息后的最大生命值的对比,以及当前疲劳的生命值百分比。同时,如果你忘记了,它还会给出一个提示信息,建议你在营火旁休息!



配置文件

fatigue_config 位于你的世界主文件夹中。它默认包含以下数值,你可以根据需要进行修改:

  • "healthFatigueMultiplier": 0.2, (你所受伤害的百分比将被从最大生命值中扣除)
  • "healthMinimumFloor": 10.0, (你的生命值能被减少到的下限)
  • "healthRecoveryPerSecond": 1.0, (在营火旁每秒恢复的生命值)
  • "staminaExertionThreshold": 0.5, (需要消耗的体力百分比以触发最大体力损失,0.5 即 50%)
  • "staminaExertionPenalty": 0.05, (触发时损失的体力百分比,0.05 即 5%)
  • "staminaMinimumPercent": 0.1, (最大体力可损失的最低百分比)
  • "staminaRecoveryPerSecond": 0.20, (在营火旁每秒恢复的体力值)
  • "campfireRange": 5.0, (你需要离营火多近才能获得其恢复效果)
  • "campfireBlockId": "*Bench_Campfire_State_Definitions_Processing", (点燃后营火的方块名称,暂时不建议修改)
  • "enableDebugLogging": true (调试工具,如有需要可显示服务器日志信息)

工作原理

当玩家受到伤害时,所受伤害的一小部分会以一个隐藏数值的形式从你的最大生命值中扣除。在你休息之前,你将无法再生/治疗到该数值以上,因为模组会将你的生命值重置回你当前的“实际”最大值。


积极开发中

此模组正在积极开发中,并计划添加更多内容。

计划中的更新包括:

  • 添加配置文件以调整所受伤害应用于最大生命值损失的百分比
  • 体力疲劳系统
  • 其他休息方式,包括在床上睡觉以完全恢复

作为计划中更大规模生存大修的一部分而构建。

此模组与我另一个模组“致命创伤”配合良好。点击此处查看!

欢迎反馈和建议!

这是一个早期版本,我会尽可能并根据需要频繁更新。

更新日志:

0.1.0 - 发布
0.2.0 更新 - 添加了体力疲劳系统和一个配置文件。