全面弩弓大修

全面弩弓大修

本模组旨在彻底重做《巫师3》中的十字弓战斗系统。它引入了4种新型主战十字弓:半自动式、全自动式、狙击式和霰弹式十字弓。不仅改造了所有原版游戏及血与酒DLC中的十字弓,还新增了11把,

彻底改造

十字弓全面改造

1. 简介

2. 新机制与输入

3. 技能调整

4. 新增弩箭类型:

  • 半自动
  • 自动
  • 狙击手
  • 霰弹枪
  • 混合体
  • 特别

5. 安装/卸载

6. 已知问题

7. 兼容性问题

8. 控制台物品名称

有关更新信息,请参阅“日志”部分中的更新日志

本模组使用或修改了《血与酒》DLC及第13号DLC(为游戏新增三把十字弓)中的十字弓文件、贴图与模型,并涉及《血与酒》DLC中的一个技能与突变系统。该模组专为1.31年度版游戏编写。其他游戏版本运行情况未知,但基本可以确定若缺少上述任意DLC将无法正常运行(或部分功能缺失)。

1. 简介

这个模组旨在彻底重制《巫师3》中的弩箭战斗系统。原版游戏中的弩几乎仅用于击落飞行或俯冲的怪物(以及两个任务中)。它的威力如此低下,以至于只有搭配'猫眼'突变(伤害提升约5倍、击倒效果、穿透能力以及首击造成目标15%生命值伤害)时才能真正击杀敌人。几乎所有弩都被简单地命名为'弩',它们唯一的区别仅在于外观和伤害倍率。

本模组不仅增强了弩的伤害,还完全改变了弩的机制。所有弩被划分为4种主要类型:半自动弩、全自动弩、狙击弩和霰弹式弩。此外,每种弩都有独立的参数,如弹药容量、装填时间、射程或散射范围。为了适配这些弩的类型,模组引入了一些新机制,并调整了操作方式。

模组还略微调整了弩箭的价格和制作配方,并添加了传奇弩箭的设计图。所有物品(包括免费弩箭)均提供新游戏+版本。模组新增的所有物品和设计图均可通过探索世界、开启宝箱或在商店(如半次郎几乎拥有全部物品)中获得。

这个模组仍未完成。 它包含许多错误(大部分已在"已知问题"部分列出)和一些开发中的功能。 但我决定现在发布它,以收集关于可以添加、修改或修复的内容的想法。 如果你有任何建议(特别是关于新弩和旧弩更好的名称)或遇到任何错误,请随时联系我或在评论中留言。

2. 新机制与输入操作

输入变更:

在1.0版本中新增了选项

可使用默认游戏输入机制(参见"安装"章节) - 用[使用物品按钮]释放射击。这种机制使用起来并不舒适,特别是自动弩(按住[使用物品按钮]时会持续射击,该按钮也用于进入手动瞄准模式)。为提升弩的使用体验,强烈建议采用模组提供的新输入机制:瞄准模式下用鼠标左键射击(自动弩需按住),快速射击和投掷炸弹保持不变。瞄准仍需使用[使用物品按钮],但默认的中键瞄准操作较困难。因此强烈建议将默认中键改为鼠标右键,然后把猎魔人感官和格挡设为'E'键,互动和下马设为中键(或其他按键)。虽然这套方案初期需要适应,但用'E'格挡比用中键瞄准的整体体验要好得多。

此模组还添加了其他输入:

  • 滚动(仅在瞄准时)以使用瞄准镜(向前放大,向后缩小)
  • 'Q' 键(仅在瞄准时)用于切换瞄准镜(例如:无 => 2倍 => 4倍 => 无...)
  • '8'(默认情况下,'R'被消耗品快捷栏占用)用于强制重新加载。你只能通过将所有'IK_8=...'中的8切换为所需的键(或按钮)名称来更改它。
  • 'N'键用于夜视(目前仅适用于'猫眼'变异) - 要分配此功能,您需要切换或移除默认为'N'键的冥想键位绑定

0.91版本还引入了手柄控制方案,但由于我本人没有手柄,这一功能仍处于高度实验阶段。如果你不想参与测试,也可以安装默认的游戏输入机制(不过仍然建议安装瞄准镜按钮)。如果有手柄用户能帮忙测试是否可用,或者提供其他控制方案的构想(比如手动装弹和夜视模式切换应该设置哪些按键),我将不胜感激。目前方向盘操作应该如下所示:

  • 默认瞄准
  • 默认快速射击
  • 瞄准时按下右扳机键射击
  • 左缓冲键切换瞄准镜(功能同'Q'键)

机制变更:

为了使射击距离超过20米成为可能,本模组必须改变游戏处理弹道射击的方式*。 为了实现这一点,我使用了eutirion制作的出色Manual Bomb Aiming模组,并将其包含在我的模组中(注释掉了所有与其内容相关的代码行),并进行了修改以适应弩的用途。弹道仍然不够完美,尤其是在较近距离时(由于弩是用左手持握),往往会瞄准屏幕中心偏左的位置。此外,霰弹枪快速射击的弩箭弹道也存在一些小问题。

此外还有一些较小的改动:

  • 分裂的螺栓随机分裂(不仅限于左右方向)
  • '猫眼'变异提供夜视能力,但仅将弩箭伤害提升约50%(敌方穿透和击倒效果已足够,更不用说那近5倍的伤害增益)
  • 霰弹枪和自动弩的弹药消耗量减少约5倍(取决于一次性发射的最大弹药/弩箭数量)
  • 爆头现在有额外的即死几率
  • 特殊效果(如击倒或即死)的触发几率以及肾上腺素获取量对于霰弹枪和自动弩有所降低,因为它们按每发弩箭命中计算
  • 大多数弩的装填时间较长,以配合其提升的伤害输出

*原版(原始)弹道计算 在基础游戏中,弩箭会射向玩家当前注视的地面位置,这一计算会忽略所有敌人和部分障碍物。只要你在近距离射击或使用自动瞄准(顺便说一句,我认为这让弩箭几乎变成了制导导弹),这不会造成太大问题。但当你试图射击例如站在30米外悬崖上的目标时,游戏会认为你实际上瞄准的是空中约70米远的点(最大射程上限),结果弩箭会从目标上方1米处飞过。这使得用狙击弩射击几乎变得不可能。

3. 技能改动

我还成功修改了所有与弩相关的技能。 只有这4个技能和2个天赋受到影响,不影响技能布局,因此你无需重置角色或重新开始游戏。 天赋无需装备在技能槽即可生效(只需投入1个技能点激活它们)。

技能变更:

  • 闪电反射还会将爆头即死几率乘以暴击几率
  • 冷血技能被设定为核心弩相关技能,允许使用者(若至少拥有2点肾上腺素点数)以消耗当前一半肾上腺素为代价,缩短装填时间(最高可达60%)
  • 解剖学知识每级增加15%暴击伤害(上限75%)
  • 致残射击还会使弩箭有每级1%(最高5%)的几率造成眩晕效果
  • 稳定射击技能减少后坐力和散射50%
  • 花式射击技能(血与酒DLC)更名为"扩容弹匣",现在为所有能发射至少2支箭矢的十字弓额外增加50%(向下取整)弹药量(无弹匣释放的霰弹弩可一次性多发射50%箭矢)

4. 新型弩箭种类:

半自动

能够连续发射多支箭矢的弩,每次按下按钮后都会进行射击并伴有动画效果。它们也可以通过按住射击按钮来使用——此时会像在上次射击结束时按下按钮一样自动发射。

自动

这种弩类武器能以设定的射速发射弹丸,同时省略部分射击动画。 由于它们的弹药容量,在水下或船上使用时完全失衡。 它们仍像其他弩类武器一样支持速射(按"使用物品"键而非长按),每次发射一支箭矢。 大多数此类武器还具有显著的弹道散布。

霰弹枪

这些弩能够同时发射多支箭矢。 其中大多数还是自动或半自动的。 虽然在远距离上效果不佳,但在近战中能造成巨大伤害。 游戏中它们被称为"Multibows"(我知道这名字听起来很糟糕。如果你有更好的命名建议,我很乐意听取)。

狙击手

狙击弩专为精准射击而设计,即使100米距离也能保持高精度。 它们拥有非凡的准度,且始终配备瞄准镜。 缩放时还会降低鼠标灵敏度,因此远距离射击最困难之处在于——游戏不会渲染约70米外的任何生物。

混血种

大多数弩并不完全属于上述类型中的某一种。它们往往是多种类型的混合体,比如自动霰弹弩、半自动-自动狙击枪,甚至是狙击霰弹弩。

特别

还有一些"弩"甚至不发射箭矢。目前有2种火焰喷射器、1种"雪球发射器"(虽然目前完全无用)、1种等离子炮(其投射物不会与敌人碰撞,只能击中地面和主要障碍物,但会造成范围伤害)、2种冰冻枪、4种动能炮和1种冰冻动能炮。还有2种"开发中"的物品(几乎无法使用,存在大量漏洞),但你仍然可以通过命令获取它们——闪电枪("Zapper")和"传送门弓"。

你的

如果你有关于新增弩的想法,可以在评论区留言或直接私信我。 对我来说,在游戏中添加新弩相对容易(直到我耗尽弩的"型号-颜色"组合)。 目前最困难的是保持它们的平衡性。

5. 安装

  1. 将 'modCrossbowRework' 复制到 [游戏目录]\Mods 文件夹 (如果您有其他修改相同文件的模组,请阅读"兼容性问题"部分)
  2. 从以下路径的.txt文件中复制所有文本: [游戏目录]\Mods\modCrossbowRework 到顶部: C:\Users[你的用户名]\Documents\The Witcher 3\input.settings (请注意,input.settings 默认是只读的)
  3. (推荐但可选)启动游戏,并按照"新机制与输入"部分进行输入设置。 如果你想保留基础游戏的操控方式 - [使用物品按钮] 释放,而不是使用新的操控方式(左键按下射击),你也可以下载可选的"基础游戏操控"文件,将"modCrossbowRework"放入你的"mods"文件夹,并替换"rangedWeapon.ws"文件,或者直接修改(在此文件中): defaultSteering = false;defaultSteering = true; 它位于文件顶部附近,非常显眼(因为周围有大量注释)

卸载

1a. 如果你想保留原有的输入配置(或安装了可能修改过输入的模组),你需要打开 input.settings 文件(位于 C:\Users[你的用户名]\Documents\The Witcher 3\ 目录下),并删除安装该模组时添加的所有行(这些行会被保存在 [游戏目录]\Mods\modCrossbowRework 下的 .txt 文件中)。 1b. 如果你不关心按键绑定,可以直接删除input.settings文件(游戏会在下次启动时重新创建默认按键配置) 2. 从mods目录中删除modCrossbowRework文件夹 3.(如果你曾将此模组的脚本与其他模组合并过)你必须删除所有这些合并内容,或将这些文件与原始脚本重新合并(可通过例如新建一个类似其他模组的文件夹并将原始脚本放入其中,或手动使用脚本合并工具文件夹中的'kdiff'工具来实现,仅还原那些在标有注释//modCrossbowRework和//modBombAiming区域发生的更改)

6. 已知问题

由于该模组尚未完成,仍存在一些错误:

  • 制作菜单中显示的弩等级和属性不正确
  • 有时在使用快速射击时,弩会双发
  • 在陶森特射击比赛环节中,目标对你使用新输入机制快速发射的弩箭没有反应。若想完成任务,可暂时切换回默认操控机制(骑马环节使用霰弹枪效果尤佳 :)
  • 马上手动瞄准仍有问题,但快速射击效果良好。

7. 兼容性问题

此模组不应与任何修改弩机制或向游戏中添加新弩的其他模组兼容。 若您确实想向游戏中添加新弩,必须确保它们在weapons_crossbow.xml中被正确定义并包含'Range'参数(否则它们将完全无法射击)。

当您的任何模组编辑了以下脚本之一时,您可以合并它们或为其中一个模组设置更高的优先级(在这两种情况下,我建议使用脚本合并工具)。 在这里,我想列出该模组修改的所有文件,并逐一说明合并的难度。 如果出现核心文件冲突(尤其是XML文件,因为它们几乎被完全修改),我建议直接给这个模组更高的优先级,因为这些文件合并起来相当困难,而且在大型重制模组中大多不是必需的。

请记住,所有XML文件都包含新游戏+版本。核心文件的新游戏+版本与基础游戏版本不同,您需要单独合并它们。

核心文件: 脚本

  • rangedWeapon.ws
  • playerBoltProjectile.ws
  • playerAiming.ws XML文件(位于资源包中)
  • def_item_crafting_recipes_bolts.xml
  • def_item_weapons_crossbow.xml
  • def_item_weapons_crossbows.xml(来自血与酒DLC)
  • dlc13_items.xml(来自13. DLC)
  • items_bolts.xml

这些文件是改动最多的。 所有的xml文件几乎全部被修改过,因此不建议合并它们。 合并那2个脚本可能也非常困难,因为它们有数十处'deltas'(Script Merger将单个差异块称为'deltas')。

实用(功能相关)文件: 脚本

  • actor.ws(仅2处差异)(启用伤害减免)
  • gameParams.ws(仅3处差异)(覆盖十字弓等级) (如果你想取消等级要求,只需在编辑函数中的 return 语句前添加一行 'level = 0;')
  • damageManagerProcessor.ws(2个增量)(仅添加爆头奖励)
  • signProjectiles.ws (3处差异) (动能弩功能)
  • petard.ws(4处差异)(为炸弹应用自定义弹道 - 手动炸弹瞄准模组) XML文件
  • geralt_skills.xml(约5处差异)(新增技能参数)
  • geralt_mutations.xml(仅1处变更)(削弱'猫眼'突变)

不太需要的脚本:

  • guiTooltipComponent.ws (3处差异) (弩箭工具提示)
  • inventoryComponent.ws(约3处差异)(弩工具提示)
  • characterMenu.ws (6处差异) (技能提示)
  • hudModuleItemInfo.ws(约4处差异)(弹药计数器)

8. 控制台物品名称

在控制台中输入"additem('名称')"获取物品类型:

  • '弩弓 1' 到 '弩弓 7'
  • '弩 q206'
  • '山猫学院十字弓'
  • '熊学派十字弓' /\ (原始名称,'addcrossbows'同样适用)
  • 'DLC13 尼弗迦德弩'
  • 'DLC13 史凯利格十字弓'
  • 'DLC13 精灵弩'
  • '图森特弩 1'
  • '图森特十字弓 2'
  • '利维亚的杰洛特弩'
  • '四角弩的拉维克斯' / (仍保留原名,但'addcrossbows'仅添加基础游戏中的弩)
  • '熔炉'
  • '九头蛇'
  • '暴雪'
  • '原型机Y-327'
  • '等离子步枪'(实际上是冰冻步枪)
  • '等离子霰弹枪' (实际上是冰冻霰弹枪)
  • '原型机A-12'
  • '原型机A-24'
  • '原型体A-48'
  • '原型机A-72r'
  • '急冻人'(更名为"白霜")

要在新游戏+中获得所有这些弩,请在名称后添加' NG'(区分大小写,注意空格)

  • '山猫学派十字弓图纸'
  • '熊学派十字弓图纸'
  • '原型Y-327设计图'
  • '九头蛇设计图'
  • '等离子步枪设计图'
  • '等离子霰弹枪设计图'
  • '原型A-24设计图'
  • '原型A-48设计图'
  • '原型A-72r设计图'
  • '急冻人蓝图'
  • '钝头箭传奇图纸'
  • '宽头箭传奇图纸'
  • '目标点闪电箭传奇图纸'
  • '分裂螺栓传奇图纸'
  • '爆炸螺栓传奇图纸'

只有巫师十字弩的图纸拥有带有' NG'的新游戏+变种