DL1 战斗物理机制

创作者: PattySpanker
已更新:2026-04-06 05:39:05
26.5MB

关于此 MOD

恢复《消逝的光芒1》的战斗物理手感至《消逝的光芒:野兽》。修复布娃娃僵硬、僵尸攻击性、抓取过频、踢击无用、尖刺陷阱穿刺及肢解机制,通过数据覆写与DLL挂钩实现。
野兽从根本上改变了战斗手感。布娃娃会反抗你的攻击,僵尸会成群扑来并死死抓住你,踢击无法打断攻击,尖刺陷阱沦为装饰。此模组将所有这些改回《消逝的光芒1》的物理引擎与战斗节奏。

每个数值均基于《消逝的光芒1》引擎及游戏DLL反编译校准,并与解包的pak数据交叉验证。绝非凭空推测。


特色

菜单音乐
  • 《毁灭战士1》主标题曲替换了野兽的MIDI菜单音乐。进入游戏时渐隐退出,原版配乐自动恢复以用于游戏内音乐。

布娃娃物理系统重制
  • 主动布娃娃系统已关闭 — 野兽新增了PD控制器,使布娃娃物理在受击时产生抵抗效果。初代《消逝的光芒》并无此设定,现已完全移除。
  • 阻尼已校准至 DL1 — 修复野兽布娃娃系统阻尼值过低(原为5倍减幅),导致飘浮抖动问题。现已调整为与《死亡循环》一致(已根据物理帧率差异修正)。
  • 睡眠阈值已修复 — 野兽布娃娃物理残留动作比《消逝的光芒1》多77倍,过去会持续抽搐,如今能平稳静止。
  • 肢体断裂物理效果 — DL1的清洁弧线飞行已恢复。服务器端取消了角速度,保留了线速度。不再失控翻滚。
  • 全局脉冲加速1.5倍 ——补偿野兽的强制静音系统。由于阻尼/稳定差异,DL1的打击感更强。
  • 活尸军团警觉度提升 — 单一最大受力消音系数(Impulse_RagdollAliveStrengthMul)从0.2提升至0.8。

战斗节奏
  • 最大同时攻击者:5 → 2 — 大多数丧尸会绕着走,只有1到2只会像《消逝的光芒1》那样主动进攻。这样你就有喘息空间,可以用踢击和环境击杀来对付它们。
  • 撕咬者/病毒者抓取移除 — 前代中只有夜魔会抓取。野兽让所有僵尸都会主动抓取。已修复。保留夜魔和粉碎者的抓取。
  • 新增冷却计时显示 — 抓起间隔:破坏者15秒,易爆者5秒。

踢击强化
  • 僵尸长距离攻击现在可被打断 — 此前标记为“不可打断”的野兽撕咬、狂暴与慢速接近攻击,现调整为可打断状态,使其与消光1中踢击可打断僵尸蓄力攻击的机制保持一致。
  • 更宽的踢击范围 — 20 → 45度,更容易连上。
  • 延长踢击距离 — +15% 攻击范围。

快速挣脱抓取
  • 快速抓取打断已启用 — 按F挣脱,只需约200-300毫秒,无需狂按2秒。来自《消逝的光芒1》的可解锁技能,在野兽模式下禁用。
  • 摔跤踢技已解锁 — 在被抓时踢击可推开僵尸。《消逝的光芒1》核心机制。
  • 连点2次逃脱 — 每次按F填充逃脱进度50%。

玩家受击回复
  • 眩晕持续时间减少40% — 被僵尸击中后,恢复速度提升。

尖刺陷阱
  • 刺穿阈值大幅降低 — 速度、角度与伤害判定范围全面缩减。僵尸在近距离接触时,无论从哪个方向都会被刺穿。
  • 尖刺猛击行为 自定义布娃娃物理驱动僵尸身体前刺,使其被钉在尖刺上。引擎的球窝关节将僵尸固定在原地。

断肢血量池(DLL)
  • DL1 的按骨骼血量系统 — 野兽每次攻击纯靠随机数判定。《死亡之光1》则是每根骨头累积伤害,直到耗尽血量池后才触发肢解。满级武器一击就能打爆撕咬者的手臂,因为单次伤害直接清空了血量池。
  • 13处骨骼区域 — 头部、上/下背部、胸部、腹部以及所有肢体部位。
  • 按类型分配生命值加成 — 咬咬200,病毒200,爆裂3000,恶徒2500,尖啸125,飞窜400。
  • 每个实体最多可肢解4次 (仅限DL1)

电影慢动作(DLL)
  • 斩首慢动作 — DL1的处决特写镜头效果。斩首时,时间会减缓至10%速度,同时音频音调同步变化。
  • 完美时机 — 快速吸附至慢放,持续0.4秒,0.1秒回弹至正常。匹配《消逝的光芒1》死亡类型5的弹簧动态。
  • 75%触发几率 — 并非每次斩首都触发慢镜头,以保持电影感,避免重复。
  • 5秒冷却 — 防止多杀连击时出现卡顿。
  • 仅限斩首 ——手臂、腿部、头骨的切断不会触发。只有完整的斩首才能触发。

开启模组时解锁的成就
  • 文件完整性校验已绕过——模组激活期间成就保持开启。


安装

  • 我正在等待你的输入文本,请提供需要翻译的内容(仅限英文或其他非中文语言文本)。 winmm.dll 到 消逝的光芒:兽境 /ph_ft/work/bin/x64/
  • 请提供需要翻译的文本内容。 data2.pak 至 消逝的光芒:野兽/ph_ft/source/
  • 通过Steam正常启动游戏

卸载

删除两个文件。游戏文件未被修改。


兼容性

  • 与其他pak模组合并后可兼容(data2.pak为标准ZIP格式——pak索引编号越高优先级越高)
  • DLL会挂钩特定游戏函数——若其他DLL模组针对同一地址,可能产生冲突
  • 不修改任何游戏可执行文件或DLL文件
  • 需要当前Steam版本的游戏——模组地址与游戏构建版本绑定


技术参数

在 data2.pak 中有 14 个数据覆写文件,涵盖布娃娃物理、受伤反应、攻击预设、位置槽位、尖刺碰撞及玩家变量。1 个 DLL 钩子(winmm.dll 代理),用于肢解血量池系统、过场慢动作、菜单音乐替换及成就绕过。

所有物理数值均源自《消逝的光芒1》游戏动态库的反编译数据(函数命名率95%,涵盖43,774个函数)及引擎数据(函数命名率67%,涵盖10,645个函数)。


已知问题

  • 尖刺拖拽采用瞬时速度,而非《死亡岛1》那种基于解算器的渐进式拖拽效果。功能正常,但手感不同。
  • 启动踢击的时机由动画层级决定——无法通过数据文件加速。

使用 Xmod 解锁 消逝的光芒:困兽 的全部潜力 — 今天就探索这些顶级 MOD!