
战斗活力
CombatVigor — 击倒敌人时恢复生命值与耐力 一个轻量级的《荒野大镖客2》单人战斗续航模组。
查看大图描述
CombatVigor — 在击倒敌人时恢复生命值与耐力值 一个轻量级的《荒野大镖客2》单人战斗续航模组。
它有什么作用? 当亚瑟或约翰击杀人类或动物时,会恢复少量生命值和耐力值(默认 +5% 最大生命值,+10% 最大耐力值)。 击晕同样适用——拳头、近战、枪托以及其他非致命击倒。 只有由玩家造成的击倒才会计入。NPC 击杀 NPC 以及环境导致的死亡将被忽略。 同一角色每 60 秒只能获得一次奖励,因此你无法反复刷同一具尸体。 可选恢复生命/耐力核心。 对亚瑟和约翰均有效。
它如何运作? 模组在脚本线程上每 250 毫秒轮询一次:
- 通过 ScriptHookRDR2 导出的
worldGetAllPeds枚举角色。 - 通过
IS_PED_DEAD_OR_DYING和_GET_LAST_ENTITY_TO_DAMAGE_ENTITY检测击杀(最后的伤害来源必须是玩家)。 - 击晕通过在
TASK_KNOCKED_OUT/TASK_KNOCKED_OUT_AND_HOGTIED上设置钩子实现,并带有不依赖钩子的布娃娃 + 低生命值回退机制。 - 钩子本身从不调用原生函数——它们只将角色加入脚本线程的队列,以避免重入问题。
- 增益通过
SET_ENTITY_HEALTH和_CHANGE_PED_STAMINA应用,并限制在最大值以内。
安装说明 安装 ScriptHookRDR2。 将 CombatVigor.asi 和 CombatVigor.ini 复制到游戏根目录(RDR2.exe 所在位置)。 以单人模式启动游戏。
卸载时,删除这两个文件即可。本模组不会修改存档或注册表。
主要功能 配置: HealthPercent(默认 5)— 每次击倒恢复的最大生命值百分比。 StaminaPercent(默认 10)— 每次击倒恢复的最大耐力值百分比。 HealthCorePercent / StaminaCorePercent(默认 0)— 可选的核心恢复。 Humans / Animals — 哪些目标计入(两者默认均为 1)。 Kill / Knockout — 启用每种奖励类型(两者默认均为 1)。 Radius(默认 60)— 只有在此距离内的击倒才计入。 SamePedSeconds(默认 60)— 每个角色的奖励冷却时间。 Debug(默认 0)— 设为 1 可写入 CombatVigor.log 以便排查问题。
推荐设置: 更强的战斗续航:HealthPercent=8,StaminaPercent=15。 仅击杀:Knockout=0。 仅人类:Animals=0。 远程击杀无奖励:Radius=25。
兼容性与注意事项: 通过轮询进行的击杀/击晕检测不依赖钩子;钩子仅提升击晕的精确度。 游戏函数通过字节模式签名定位,因此本模组依赖于当前游戏版本。 仅限单人模式。请勿在《荒野大镖客Online》中使用。 与任何脚本模组一样,测试前请备份存档。
前置要求 正确安装 scripthookrdr2
致谢 感谢 Deepseek 设计此模组。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。