无垃圾武器掉落

无垃圾武器掉落

敌人不会掉落他们装备的武器作为战利品,除非这些武器是遗物或猎魔人品质或任务物品。

调整

希望这能减少一些战利品的重复性。

几乎所有无法从敌人战利品中获得的武器类型,仍可通过容器、商店、图纸、任务奖励等途径获取。

替代版本 无垃圾武器 无垃圾掉落物 是将此模组与无垃圾掉落物 (移除掉落物中非珠宝类垃圾物品) 合并的版本,以便更轻松地与我其他 LEGO 模组自动合并。

安装:

只需将内容解压到您的 《巫师3:狂猎》\Mods 文件夹中。 如果您安装了其他模组,请运行 Script Merger + Script Merger 非官方补丁来合并文件。

新手/手残党如何安装最简单的《巫师3》模组:

剧透:显示

首先你需要找到《巫师3》游戏的安装位置。 通常对于 Good Old Games 版本的游戏来说,路径类似于 C:\GOG Games\The Witcher 3 Wild Hunt GOTY, 而对于 Steam 版本的游戏则是 C:\Program Files (x86)\Steam\steamapps\common\The Witcher 3。

必须:

可选但强烈推荐:

  • TW3 模组管理器 - 下载、运行/安装它,运行已安装的程序以确保其正常工作。将所有内容安装到类似 C:\TW3Modding\ 的位置应该可行。
  • 模组限制修复 - 下载、运行/安装它,运行已安装的程序以确保其正常工作
  • 启用调试控制台:https://www.nexusmods.com/witcher3/mods/3375。依次按下键盘上的按键,直到找到激活控制台的快捷键。

之后,你可以通过手动下载安装大多数模组(不建议使用 VORTEX 管理《巫师3》模组,它最终会导致问题)。将模组内容解压到某个位置(右键点击下载的模组文件->解压),然后自行将文件及文件夹放置到游戏安装目录的正确位置,或者让《巫师3》模组管理器为你正确解压并放置(推荐)。

如果你没有使用 TW3 Mod Manager,你需要确保所有的 mod 文件夹 \modxxx 直接放在 <TW3游戏安装目录>\Mods 文件夹下(或者 <TW3游戏安装目录>\mods,无论你的其他mod放在哪里)。

如果你的 TW3 游戏安装目录中没有 mods 文件夹(TW3MM 会为你创建一个),你可以右键点击空白处 -> "新建" -> "文件夹",并将其命名为 Mods。

这意味着你的 \modxxx 文件夹最终会放在 <TW3游戏安装目录>\Mods\modxxx 下。TW3MM 会自动帮你放置,所以你无需手动操作。

如果你的 mod 包含 \dlcxxx 文件夹,它们同样需要直接放在 <巫师3游戏安装目录>\dlc 文件夹内(或与其他 DLC 相同的 <巫师3游戏安装目录>\DLC 位置)。最终路径应为 <巫师3游戏安装目录>\dlc\dlcxxx(切勿放在 <巫师3游戏安装目录>\dlc\dlc\dlcxxx!)。TW3MM 会自动为你完成这个操作。

如果你的模组包含模组菜单文件,例如 xxx.xml,它们需要被放置在 <巫师3游戏安装目录>\bin\config\r4game\user_config_matrix\pc\xxx.xml 路径下。同样,TW3MM 会自动为你完成这一操作。

如果你拥有的模组菜单数量超过了列表的显示容量,你可以轻松地使用类似 Notepad++ 的工具自行编辑并将模组菜单分组到子组中,例如:1-> 2(该模组菜单被放置在一个 "战斗" 子组中,示例来自菜单字符串)。

如果你的模组有自定义按键绑定,你可能需要使用类似 Notepad++ 的编辑器将它们添加到 <我的文档>\The Witcher 3\input.settings 文件中。 再次说明,TW3MM 通常会为你自动完成这一操作。

在将您的模组文件和文件夹放置到正确位置后,您需要运行修补过的 Script Merger,并合并所有可以合并的冲突文件(这意味着 .ws 脚本和 .xml 捆绑文件都需要处理)。

遗憾的是,并非所有模组都能自动合并,大多数很可能无法自动合并——修改相同功能的模组通常彼此不兼容(尽管所有乐高模组显然能自动相互合并),但有些未解决的冲突可以通过少量手动操作来解决:

下半部分是合并的输出/结果,黄色 <合并冲突> 行是 SM 无法自动识别的冲突行。 右键点击合并冲突,你会看到一些简单的选项:

在那里你从 mod 2 中选取了台词,但你也可以按任意顺序从两个 mod 中选取台词:

或者你甚至可以在那里编写自己的代码。当然,知道选择哪些行或如何让它们协同工作需要你对代码的功能有一定了解。如果有疑问,可以尝试在评论区向相关模组的作者和用户寻求帮助。

但请记住,无法保证任何两个模组能有效合并, 也无法保证两个模组即使自动合并且游戏看似运行正常时,它们能良好协同工作。 这就是为什么为了更加安全,你应该仔细阅读每个模组的安装说明,确保没有特殊操作或要求(有些模组可能需要其他模组才能运行,比如统一/社区补丁或共享导入)或不兼容性,然后在每次安装新模组后合并并运行游戏,以确保它运行良好。

卸载:

如果之前合并过文件,请取消合并。删除解压后的文件夹。

更改的文件:

1 [BT_DEATH_TASK]
2 
3 // 死亡任务行为树节点
4 
5 // 当角色死亡时执行的任务
6 
7 // 参数:
8 // - bPlayDeathAnim:是否播放死亡动画
9 // - fDeathAnimSpeed:死亡动画播放速度
10 // - bForceInstantDeath:是否强制立即死亡
11 // - bDisableCollision:是否禁用碰撞
12 // - bDisablePhysics:是否禁用物理
13 // - bRemoveFromWorld:是否从世界中移除
14 // - fDelayBeforeRemoval:移除前的延迟时间
15 
16 task(btTaskDeath)
17 {
18     // 任务初始化
19     on_activate()
20     {
21         // 检查角色是否已死亡
22         if (!owner.isDead())
23         {
24             // 标记任务失败
25             return BT_FAILURE;
26         }
27 
28         // 播放死亡动画
29         if (bPlayDeathAnim)
30         {
31             owner.playDeathAnimation(fDeathAnimSpeed);
32         }
33 
34         // 立即死亡处理
35         if (bForceInstantDeath)
36         {
37             owner.forceInstantDeath();
38         }
39 
40         // 禁用碰撞
41         if (bDisableCollision)
42         {
43             owner.disableCollision();
44         }
45 
46         // 禁用物理
47         if (bDisablePhysics)
48         {
49             owner.disablePhysics();
50         }
51 
52         // 从世界移除
53         if (bRemoveFromWorld)
54         {
55             owner.scheduleForRemoval(fDelayBeforeRemoval);
56         }
57 
58         // 标记任务成功
59         return BT_SUCCESS;
60     }
61 }