禁止使用狡猾战术

禁止使用狡猾战术

不再允许单方面攻击无防御能力的敌人,或通过暂时脱离战斗单方面恢复生命值。通过禁止狡猾战术,为你的战斗增添紧张感。

战斗

可在次世代和旧世代版本中使用。(支持的版本详情可在FILES选项卡中查看。)

详情

MOD的目的

在原版游戏中,很容易创造出你可以单方面攻击敌人的情况,如下所示:

  • 当杰洛特离开敌人的领地时,敌人会毫无防备地站在领地边缘。
  • 如果杰洛特处于安全区域,例如屋顶,敌人将无能为力。
  • 当杰洛特从远处攻击时,敌人完全不知道杰洛特的位置。

此外,即使杰洛特退出战斗以恢复生命值,敌人的生命值也不会恢复,因此最佳策略是在受到伤害后立即逃跑。

为了防止这种懦弱的战术被使用,本模组对游戏进行了以下改动。

MOD的特点

  • 当你离开敌人的领地或进入安全区域(敌人无法进入的区域),敌人的名字会变成绿色。
  • 当敌人的名字保持绿色一段时间后,战斗结束。
  • 如果敌人自己离开领地并追击杰洛特,敌人的名字会变成米色,战斗将继续。
  • 战斗结束时,周围的生物会完全恢复生命值。
  • 即使你从远处攻击,你也总是会进入战斗。

异常

未被区域监控系统锁定的敌人

领土与安全区监控系统(上方MOD特点中的第1、2、3项)对下列敌人无效。

  • 水下游泳时的敌人。
  • 在强制持续战斗状态的事件中的敌人。(例如:任务“重返驼背泥沼”中的恶魔)

战斗被事件中断的敌人

下列敌人在战斗结束时拥有有限的生命恢复。(以上MOD特性中的第4点)

如果你的剩余生命值小于或等于括号中显示的百分比,你将只能治疗至该百分比。

  • 在任务“白果园的野兽”中的狮鹫兽 (50%)
  • 在任务“狂野之心”中的狼人 (33%)

更新日志

从 v2.0.0 开始,已更改的文件现在被明确指示。

显示

版本 2.1.0

  • 修改了延长战斗触发距离的机制。现在,只要杰洛特击中敌人,无论距离多远都会立即触发战斗。
  • 战斗过程中,现在即使敌人距离较远也会显示其名称。(因此删除了部分教程提示文本,需要重新翻译。)
  • 修复了在敌方领地边界附近直面敌人时,可能无法触发战斗的bug。
  • 对 w3strings 文件的编辑(次世代版和旧世代版)
    • 以下ID的文本已更改:2118593001(最后一句“然而,如果你离敌人太远,敌人的名字将不会显示。”已被删除。)

修改的文件 (次世代)

Mods/modBanSneakyTacticsNG_MrCK/content/scripts/game/gui/hud/modules/hudModuleEnemyFocus.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/game/player/r4Player.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/mrckLocal/BST.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/mrckLocal/BST_NG.ws

修改的文件 (旧世代)

Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/gui/hud/modules/hudModuleEnemyFocus.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/player/r4Player.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/mrckLocal/BST.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/mrckLocal/BST_OG.ws

Added Files (Old-Gen)

Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/actor.ws

Version 2.0.0

  • 代码已进行清理,以降低与其他模组发生冲突的可能性。
  • Next-Gen版本现仅支持游戏最新版本(v4.04a_REDkit_Update_2)。

已修改文件 (次世代版)

Mods/modBanSneakyTacticsNG_MrCK/content/scripts/game/gui/hud/modules/hudModuleEnemyFocus.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/game/player/r4Player.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/game/types.ws
Mods/modBanSneakyTacticsNG_MrCK/content/scripts/mrckLocal/BanSneakyTactics.ws

重命名的文件 (次世代版)

Mods/modBanSneakyTacticsNG_MrCK/content/scripts/mrckLocal/BanSneakyTactics.ws -> BST.ws

已添加文件 (次世代)

Mods/modBanSneakyTacticsNG_MrCK/content/scripts/mrckLocal/BST_NG.ws

修改的文件(旧世代)

Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/gui/hud/modules/hudModuleEnemyFocus.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/player/r4Player.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/game/types.ws
Mods/modBanSneakyTacticsOG_MrCK/content/scripts/mrckLocal/BanSneakyTactics.WS

重命名的文件(旧世代)

Mods/modBanSneakyTacticsOG_MrCK/content/scripts/mrckLocal/BanSneakyTactics.ws -> BST.ws

已添加文件(旧世代)

模组/modBanSneakyTacticsOG_MrCK/content/scripts/mrckLocal/BST_OG.ws

Version 1.2.0

  • 在某些任务期间处于战斗状态的敌人不再被区域监控系统锁定。

Version 1.1.2

  • 文件夹结构已略微简化,以便于安装。

Version 1.1.1

  • 水下游泳的敌人不再被区域监控系统锁定。

版本 1.0.0

  • 旧世代版本因未知原因被Nexus屏蔽,因此我重新上传了它。

安装

显示

自动安装

  1. 使用《巫师3》模组管理器。(我尚未在其他模组管理器上测试过。)
  2. 下载主文件并将其拖入《巫师3》模组管理器中进行安装。
  3. 使用脚本合并工具来与其他模组合并冲突。

手动安装

  1. 下载主文件,解压后将其中的“Mods”文件夹放入游戏主目录。(游戏主目录是包含“bin”、“content”和“dlc”等文件夹的目录。)
  2. 使用Script Merger来合并与其他模组的冲突。

卸载

  1. 删除您添加到游戏中的文件。
  2. 使用脚本合并器重新合并冲突。

更新

方法1:重新安装

  1. 卸载旧版本。(无需脚本合并。)
  2. 安装新版本。(需要脚本合并。)

方法二:覆盖

  1. 检查变更日志以查找已删除、重命名以及目录结构已更改的文件,并从旧安装版本中移除它们。
  2. 将新版本文件夹放入游戏主目录,覆盖现有文件。
  3. 使用脚本合并工具重新解决冲突。

Mod Limit Fix (适用于旧世代 v1.32/1.31)

如果你想在旧版v1.32/1.31中使用大量模组,你将需要模组数量上限修复补丁。

如何合并脚本

显示
  1. 首先,仔细阅读脚本合并器说明页面并遵循其指示。

  2. 当脚本合并器加载文件时,它们将如下图中所示列出。

    (图片:冲突列表)

    左侧按文件列出了冲突的模组。 在右侧,按文件列出了合并的模组。 如果你不进行合并,优先级最高的模组文件(冲突列表中颜色较深的模组)将被加载。(优先级可以在《巫师3:狂猎》模组管理器中设置。)

  3. 选择您想要合并的文件,然后点击“创建选定合并”按钮。 根据模组的不同,模组作者可能会指示您不要合并冲突,因此在合并前请仔细查看说明。

  4. 如果需要手动合并,会弹出一个类似于下图的窗口。

    (图片:手动合并窗口)

    在上方一行,从左到右显示了三个文件 A、B 和 C 的冲突位置。 A 是原版文件,B 和 C 是冲突的模组文件。 合并后的文件代码显示在底部。 如果您从顶部工具栏选择"B"和/或"C",所选文件的代码将被添加到合并文件中。(在上图中,B和C按该顺序被选中。) 点击工具栏上“A”左侧的“转到下一个未解决的冲突”按钮,以显示下一个冲突位置。 一旦所有冲突都已合并,请关闭窗口并保存。

如何选择B或C

最好同时选择B和C以启用所有模组功能。 然而,如果两个模组修改了完全相同的部分,你将不得不选择其中一个。 在这样做时,请小心不要破坏代码的格式。即使你没有任何编程知识,你也应该能够看出代码是按照某些规则编写的。不要破坏它。

查看上图中的 C 代码。 红色部分与原始版本不同,黄色部分是冲突部分,灰色部分已包含在合并文件中。 {} 之间的部分是一个代码块,块标题写在块的顶部或左侧。 如果您最后没有选择C,本应附加到灰色代码块的标题将会丢失,因此会偏离模组的预期。 因此,我按照B和C的顺序选择了代码。

如果同时选择B和C会导致代码出错,请只选择其中一个。 或者,您可能能够避免使用工具栏按钮,而是通过从冲突文件中复制代码并将其粘贴到合并文件代码的适当部分来正确合并它们。

需要注意的代码列表:

  • {}: {} 之间的部分被视为一个块。
  • event: 事件
  • function: 函数
    • 如果{}之间的代码块标题以"function"或"event"开头,该代码块将被视为一个独立章节。
    • 当章节被加载时,代码会按从上到下的顺序依次加载,遇到"return"语句或所有代码加载完毕时该章节即结束。
  • return: 返回。完成该部分。下一个“;”之后的代码将不会被加载。
  • if(): 只有当括号中的条件满足时,才会加载接下来编写的代码。
  • else: 否则。跟在"if"语句后面使用。写在"else"旁边的代码只有在"if"语句的条件不满足时才会被加载。
  • var: 变量。如果某段代码行以"var"开头,该行代码必须放在该段落的开头。
  • //: 注释掉该行。
  • /**/: "//" 右侧或 "/" 与 "/" 之间的部分被注释掉,不会加载到游戏中。

翻译

显示

除日语外的所有语言文件均使用机器翻译的英文编写。

如果你想创建自己的翻译,请使用《巫师3:狂猎》次世代版字符串编辑器编辑模组内容文件夹中的w3strings文件。或者,你也可以用文本编辑器修改模组内容文件夹中的csv文件,然后使用模组翻译指南及w3stringsx图形界面工具将csv文件编码为w3strings文件。

<> 是 HTML 标签。你可以使用它来为每种语言调整字体大小。<<>> 是 WS 标签。这个标签会被巫师脚本替换为另一个字符串。

一旦您完成了翻译,如果您能通过上传到Nexus与我们分享,我们将不胜感激。

其他

如果你喜欢这个模组,请点击页面顶部的“推荐”和“投票”按钮支持它!也请查看我制作的其他模组。

如果您有任何问题或意见,请随时在POSTS选项卡中发布。

我不会回复每一条帖子,但可能会有其他人回复你。虽然我不会回应每一条支持或善意的评论,但它们确实激励着我继续制作模组。非常感谢!