用投掷物阻挡

用投掷物阻挡

给刀和斧头赋予它们应有的格挡和弹开能力。

可投掷武器格挡

让刀和斧头拥有它们理应具备的格挡与弹反能力。

Block With Throwables - Axe

可投掷武器通常被排除在原版格挡系统之外。这个模组让你能够使用原生快速攻击键,用刀和斧头主动格挡和弹反攻击,同时保持其正常的投掷功能,并使其格挡强度与其他近战武器相平衡。

我知道这听起来很疯狂,但你能不能做一个模组,把游戏中的战斧从投掷武器变成一种钝击武器?一个可以格挡攻击之类的模组。我很想看到这样的模组,继续加油!你的模组是最好的!

这个模组由 Jaisjaismanumeme 建议,他提到了这个“疯狂的想法”,想把游戏中的战斧从投掷武器变成具有格挡等功能的真正近战武器。我的想法是……为什么不两者兼得呢?

Block With Throwables - Combat


功能特点

功能特点

  • 主动格挡 —— 按住原生快速攻击键进行格挡。
  • 使用两种武器类型均可弹反 / 反击攻击
  • 使用游戏现有的格挡和弹反机制。
  • 平衡的格挡强度:
    • 小刀 —— 格挡能力最弱
    • 斧头 —— 比小刀更强
    • 武士刀 —— 比斧头更强
  • 不改变投掷机制或武器伤害。
  • 小刀格挡使用其近战蓄力姿势,因此在某些情况下动画可能看起来有些不同寻常。

Block With Throwables - Knife


安装方法

安装方法

  • 下载并安装所有必需的模组。
  • 使用你喜欢的模组管理器安装,或将模组手动解压到你的《赛博朋克 2077》根目录:
...\Cyberpunk 2077\

兼容性

兼容性

  • 应该与大多数游戏玩法和武器模组兼容。

前置需求

前置需求

  • redscript
  • TweakXL

鸣谢

鸣谢

  • 感谢所有提供建议和反馈的人。
  • 特别感谢所有才华横溢的模组作者,是他们让《赛博朋克 2077》模组社区保持活力。你们的创造力、知识和分享精神使这样的项目成为可能。

浏览我的其他模组

开发笔记

可投掷武器在原版游戏中无法格挡,而让它们能够格挡比我预想中要麻烦得多

我的第一个假设是错误的。小刀和斧头在游戏数据中都有“格挡攻击”条目,所以我以为动画已经存在了。结果发现,那些条目是你从格挡姿态中挥出的攻击,而不是格挡姿态本身。小刀实际上根本没有格挡姿势,这就是为什么它一直摆出那种 V 举起空拳的奇怪姿势。

然后是体力问题。用小刀格挡会在一击之内耗尽整条体力条。结果发现只是一个数字的问题:小刀的格挡值设置得太低,导致每次格挡基本上都会瞬间破防,并且有一半的伤害会穿透过去。斧头和武士刀则没问题。我现在已经重新平衡了它们,小刀的格挡能力弱于斧头,而斧头弱于武士刀。

真正的难题是姿态。V 所摆出的姿势不是你简单设置一个值就能搞定的——它取决于游戏当前正在播放的动画。试图强行切换成其他动画只会得到拳头姿势,而移除错误的动画则会完全破坏弹反功能:没有反击、没有伤害、什么都没有。我经历了数百次微小的修改,每一次都意味着一次热重载和又一轮测试。而且,热重载有时候还会干脆罢工不工作。

最终有效的方法是让游戏先以某种方式开始动画,然后紧接着立刻切换状态。这有点像黑客手段,但嘿,只要有用就行。

然后出现了最后一个Bug,这个锅不在我。在我重命名模组文件夹后,弹反突然失效了。结果发现另一个已安装的模组修改了游戏的同一部分,而重命名改变了两者的加载顺序。那个模组会阻止投掷武器,但不会把状态移交给其他任何东西,所以我的弹反根本没有机会触发。