自动拾取合并 - 分别自动拾取草药和宝箱

将JupiterTheGod的“自动采集草药”模组与他的“自动拾取(不偷窃)”合并为两个可分别设置按键的动作,并拥有独立的自动拾取距离。

游戏玩法变更

大家好!
已更新至补丁 1.2.2
现在基于 JupiterTheGod 的 1.7.4 版本模组——希望这个版本适合你 c0dejunKie ;o)

首先,我要感谢 JupiterTheGod 在原版模组上的出色工作,以及他允许我与大家分享我调整后的模组。
请查看 JupiterTheGod 的原版模组以获取图片 ;o)

为什么我要调整他这个优秀的模组?
JupiterTheGod 的原始模组包含多个选项——例如仅自动拾取草药、仅自动拾取宝箱等。
我希望能够采集比箱子大得多的半径范围内的草药,但他的模组无法实现这一点。
所以我调整了他的模组,现在你有两个可绑定按键的动作:自动拾取范围和自动采集草药范围。
我用它来采集范围内的所有草药,
以及拾取离我非常近的所有宝箱——
这样我就能拿到那些难以或无法拾取的宝箱,
而无需费力寻找最佳拾取位置,
同时仍需四处奔跑探索。
宝箱拾取距离设为 5 时,
意味着只需离你几步之遥。
你无法一次性搜刮整个城市、建筑或房间内的所有宝箱,但足够搜刮离你非常近的一切。两全其美 ;o)

我为此设置了两个鼠标按键:
一个同时用于采集草药和拾取宝箱战利品,
另一个仅用于大范围内采集草药(当身处守卫众多的城市时)。

我合并的两个模组是“自动拾取 - 仅限草药”和“自动拾取 - 避免误偷”。

每条命令都有两个独立距离设置,因此您可以将草药采集设为例如 150(我的默认值)并收割视野内的所有植物,同时需要非常靠近(默认距离 3)宝箱才能进行拾取。
这使得探索变得更加刺激(因为你无法一键收割城市中的所有宝箱;)。

修改这两个位于您模组目录下的配置文件中的距离设置:
modAutoLootMerged\content\scripts\mod\AutoLoot\AutoLootUserConfig.ws 和
modAutoLootMerged\content\scripts\mod\AutoLoot\AutoLootHerbsUserConfig.ws

[1]  
// 自动拾取药草用户配置  
[2]  
// 版本:1.0  
[3]  
// 作者:AutoLoot Team  
[4]  
[5]  
// 启用/禁用自动拾取药草功能  
[6]  
bool EnableHerbLoot = true;  
[7]  
[8]  
// 自动拾取的药草品质阈值  
[9]  
// 0 = 普通, 1 = 优秀, 2 = 稀有, 3 = 史诗  
[10]  
int HerbQualityThreshold = 1;  
[11]  
[12]  
// 自动拾取的药草类型白名单  
[13]  
array<string> HerbWhitelist =   
[14]  
{  
[15]  
    "AloeVera",  
[16]  
    "MandrakeRoot",  
[17]  
    "Honeysuckle"  
[18]  
};  
[19]  
[20]  
// 忽略已拥有的药草数量阈值  
[21]  
// 设置为0表示不限制  
[22]  
int MaxHerbCount = 50;  
[23]  
[24]  
// 是否在拾取时显示通知  
[25]  
bool ShowLootNotification = true;  

要将自动拾取范围内物品功能绑定到一个按键(以下说明复制自原版模组页面):
打开 文档 > 巫师3 > input.settings 文件。
在 [探索] 类别下添加:
IK_H=(动作=自动拾取草药范围)
IK_U=(动作=自动拾取范围)
同样在 [游泳] 和 [骑马] 类别下添加相同内容。

将 IK_H 和 IK_U 替换为你想要的任何其他键,例如 IK_A、IK_LeftTrigger;
注意:你可以将两个绑定设为同一个按键——这样你就能一键同时采集草药和宝箱——就像这样:
IK_H=(动作=自动拾取草药范围)
IK_U=(动作=自动拾取草药范围)
IK_U=(动作=自动拾取半径)

你可以像编辑 JupiterTheGod 的模组一样编辑我的模组中的过滤器。请阅读 JupiterTheGod 在其原始模组页面上的描述说明——除了我上面提到的内容外,其他所有内容都是一样的。
我的文件命名与他相同,其中 "Herbs" 文件修改了 "Herbs Only" 指令,其余文件则修改了 "No Stealing" 指令。
在我的修改版模组中,更改过滤器的操作方式相同:
如果你想更改过滤器,只需按照原版 mod 中的说明操作即可。

如果你想合并 JupiterTheGod 的预制模组,只需将他 mod\AutoLoot\ 目录中的 4 个文件复制覆盖我的文件即可。
不要复制他模组中的其他文件。
请禁用 JupiterTheGod 的 AutoLoot 模组——它们彼此不兼容(因为它们修改了相同的游戏文件 ;o)。

此模组修改了以下游戏文件:
container.ws
btTaskDeath.ws
playerInput.ws
其他修改这些文件的模组要么无法运行,要么本模组将失效。

如果你已经安装了 JupiterTheGod 的原版模组,这将作为替代品使用。
如果有任何冲突,请使用 ScriptMerger。

更新 3.0.122:
已更新至 1.22 补丁。

更新 3.0:
使用 JupiterTheGod 的 1.7.4 版本重新制作了这个模组。
添加了启用偷窃功能的版本。
移除了旧版本的弹窗,它未能按预期工作。

更新 2.1:
将黄色战利品颜色从 #CCCC00 更改为 #808000 以提高可读性(感谢 AEon2001 的建议)!
添加了带有宝箱战利品弹窗的可选版本。

更新 2:
已更新至补丁 1.21 版本。

更新 1.31:
忘记将 player.ws 更新至 1.2 版本。已修复!(感谢 Biship 指出这个问题!)

更新 1.3:
未对模组功能进行修改,但使用 1.2 版本的新补丁文件重新制作,以确保最大兼容性。

更新 1.2:
我这个笨蛋忘记添加文件了——我运行了太多相互冲突的模组,
以至于不得不修改某些模组的文件来让它们兼容其他模组。
这次的情况是,playerInput.ws 文件被另一个模组使用了,
而我蠢到忘记把它加进自己的模组里。
我已经使用这个模组一周了,完全忘记自己在另一个模组里修改过 playerInput.ws 文件!
在我的游戏上运行良好,但在其他人的游戏上就不行啦 ;o)
对此感到抱歉!
/ 方格里姆