震国过期震动控制器较少

该模组会在昆恩法印失效时降低手柄控制器的震动强度。

游戏玩法变更

描述

更新:模组兼容游戏版本 1.22 和 1.30/1.31

该 Mod 会在昆恩法印失效时降低游戏手柄的震动强度。

在原版游戏中,当昆恩法印效果结束时,游戏手柄会剧烈震动。
我发现这会分散注意力,破坏游戏的沉浸感。
我还认为这可能会让玩家感到困惑,因为如此剧烈的震动应该用于重大事件,而不是像昆恩护盾消失这样的小事件。

本模组将震动强度调整为极轻(可更改为不同等级 - 请遵循手动安装说明)。

兼容性

修改 [content]\scripts\game\gameplay\items\spells\quenEntity.ws

如果你有其他修改同一文件的模组,可以使用脚本合并工具或手动自行修改文件。

请查看下载说明以获取兼容的游戏版本信息。

安装

下载与您游戏版本兼容的 Mod 文件。
如果您的游戏版本不同,建议按照手动安装流程操作。
此 Mod 默认将震动级别设置为“非常轻微”,如需调整震动级别,可按照手动安装流程中的第 6 步修改 Mod 文件。

控制器振动级别可设置为:

  • 非常轻
  • 困难
  • 非常困难(游戏默认设置此难度)
  • 关闭振动

安装步骤:

  1. 下载与您游戏版本相匹配的 Mod 文件。
  2. 将模组解压至您的《巫师 3》模组文件夹中(例如:C:\GOG Games\The Witcher 3 Wild Hunt\Mods\)。如果该文件夹不存在,请先创建。

注意:如果您拥有的游戏版本在 Mod 文件下载链接中不可用,请按照手动安装流程进行操作。

手动安装流程

  1. 如果你已经有一个修改了 quenEntity.ws 文件的模组,请直接跳至步骤 6。

  2. [巫师 3:狂猎游戏安装目录]\Mods 文件夹中创建一个新目录,如果 Mods 文件夹不存在也一并创建。在本示例中,我将该目录命名为 modQuenStateExpiredVibrateController

    • 例如:[巫师 3:狂猎 游戏安装目录]\Mods\modQuenStateExpiredVibrateController\
  3. 在您刚刚创建的文件夹(modQuenStateExpiredVibrateController)内,创建以下文件夹结构:

    • content\scripts\game\gameplay\items\spells\
  4. 从您的游戏安装目录复制 quenEntity.ws 游戏文件:

    • [巫师 3:狂猎游戏安装]\content\content0\scripts\game\gameplay\items\spells\quenEntity.ws
  5. 将复制的游戏文件粘贴到新的 Mod 目录中:

    • [巫师 3:狂猎游戏安装]\Mods\modQuenStateExpiredVibrateController\content\scripts\game\gameplay\items\spells\
  6. 使用文本编辑器(如 Notepad++)打开 Mod 文件夹中的文件:

    • [巫师 3:狂猎游戏安装]\Mods\modQuenStateExpiredVibrateController\content\scripts\game\gameplay\items\spells\quenEntity.ws
    • 重要提示:确保您正在修改的是 Mods 文件夹中的文件,而非游戏目录下的原始游戏文件。
  7. 找到如下所述的昆恩失效状态函数:

    状态 在 W3QuenEntity 中已过期
    {
      事件 进入状态(前状态名:名称)
      {
        parent.shieldHealth = 0;
        如果(parent.showForceFinishedFX)
          parent.owner.GetActor().PlayEffect('quen_lasting_shield_hit');
        parent.DestroyAfter( 1.f );
        如果(父级所有者.GetActor() == 玩家)
          游戏.控制器剧烈震动();
      }
    }
    

    要设置较低的振动级别,请替换该行: 游戏.使控制器剧烈震动(); 使用以下其中一行:

    • 游戏.轻微震动控制器();
    • 游戏.振动控制器灯光();
    • 游戏.强力震动控制器(); 重要提示:请仅选择上述其中一行来设置相应的振动级别。

    要禁用振动功能,你需要在前面加上 //(双斜杠)来注释掉这两行,如下所示:

    //如果(parent.owner.GetActor() == thePlayer)
    //游戏.强烈震动控制器();
    
  8. 已完成。

推荐模组

显示昆恩持续时间 - 这是一个实用的模组,可在 HUD 上显示昆恩法术的持续时间。