AutoLoot 重新上传

AutoLoot 重新上传

模组重新上传,适用于1.18.02版本,我使用AI为其适配了新版本

全物品拾取(自动拾取)——非官方修复

《红色沙漠》1.18.02(exe 1.0.0.2474)

英文优先 · 俄语见下方


英文

自动拾取:搜刮尸体、拾取地面物品、采集草药和矿石。

这是原版模组的非官方修复版。游戏更新后原模组完全无法加载——本版本使其重新正常工作。所有功能、设置和逻辑均为原作者所有;仅修复了真正损坏的部分。

损坏内容与修复内容

  • 模组完全无法加载。日志显示 功能安装已中止 —— 游戏中被扫描的函数位置发生了变动。已修复。
  • 无法识别任何物体。每个物体都报告相同的类别和类型哈希 —— 实体的组件指针发生了偏移。已修复。
  • 草药和地面物品被忽略,只会采集矿石 —— 新版本中植物类别代码发生了变化。已修复。

总共修改了九个字节,原作者的所有逻辑均未被重写。

安装方法

  1. 你需要在 bin64 文件夹中安装 Ultimate ASI Loaderversion.dllwinmm.dlldxgi.dll)。
  2. AutoLoot.asiAutoLoot.ini 放入 ...\Crimson Desert\bin64\ —— 与加载器放在一起。
  3. 启动游戏。

验证方法: 文件旁边会出现 AutoLoot.log。其中应包含 "[loot] READY." 和以 "[fn] inject fns resolved:" 开头的行。如果显示 inject fns NOT resolved,则说明模组与你的游戏版本不匹配。

卸载方法: 删除 AutoLoot.asi。不会修改任何游戏文件。

控制按键

F7    切换连续拾取开 / 关
F8    单次爆发:拾取附近所有物品

可在 AutoLoot.ini 中重新绑定(ToggleKeyBurstKey)。支持:F1-F24、字母或数字、Insert / Delete / Home / End / PageUp / PageDown / Tab、十六进制代码如 0x78,或 NONE。

小键盘代码:Num4=0x64 ... Num9=0x69(需要开启 NumLock)。

手柄:ToggleButtonBurstButton,默认分别为 Back+RB 和 Back+LB。

配置

所有设置均在 AutoLoot.ini 中。修改后需重启游戏才生效。

拾取模式

LootMode=corpse  仅拾取你杀死的尸体及其掉落物。绝不会触发犯罪。
LootMode=free    所有可自由拾取的物品;有主的物品会跳过。推荐。
LootMode=all     也会拾取有主物品,压制盗窃标记。作弊模式。

拾取内容

LootCorpses      1    搜刮尸体和可剥皮动物
PickUpItems      1    拾取地面物品
GatherPlants     1    采集野生植物和草药
MineNodes        0    采集矿石和矿物节点
CatchInsects     0    捕捉昆虫和小型生物
LootFurniture    0    拾取杂物:碗、罐、工具

范围

LootRange        5    通用拾取范围,以世界单位计
GatherRange      5    植物和矿石的采集范围,0 = 无限
CatchRange       2    生物的捕捉范围,0 = 无限

行为

AutoMode          0    1 = 加载游戏后立即开始拾取,无需按键
BurstPerKey       8    一次爆发拾取多少件物品
BurstNotify       1    爆发时显示屏幕提示和声音
MaxLootsPerTick   8    每帧拾取物品数,0 = 无限制
MaxLootsPerSec   12    每秒拾取物品数,0 = 无限制
GatherGraceMs   500    采集所有权不明的植物前的延迟
LootUnrated       0    1 = 也拾取所有权未知的物品
SkipPlayerDrops   1    不重新拾取你自己丢弃的物品
LooseGroundDrops  0    在 corpse 模式下也拾取尸体旁的散落物品

诊断

Debug=1 会将详细的跟踪信息写入 AutoLoot.log —— 当有物品无法被拾取时很有用。日志增长很快,正常游戏时请保持为 0。

已知限制

  • 昆虫很少被捕捉到。 对于某些物体,模组无法获取坐标,因此只能盲目发出捕捉请求,而游戏只接受附近的 目标。
  • 尸体掉落的物品与其没有关联,因此在 corpse 模式下 LooseGroundDrops 不可靠。在 free 模式下它们会作为普通拾取物被拾起。
  • 按类型哈希的家具阻止列表(AutoLoot.blockhashes.txt)无效。请改用 LootFurniture=0。
  • 任务物品过滤器正常工作:谜题零件和 Visione 芯片不会被拾取。

兼容性

已在《红色沙漠》1.18.02(exe 1.0.0.2474)上测试。在其他版本上很可能无法加载 —— 函数地址和结构布局会随每次游戏补丁而变化。

请勿与其他自动拾取模组同时运行;它们会挂钩相同的游戏函数。

致谢

所有功能、设置和原创工作均归功于 Loot Everything (Autoloot) 模组的作者。本版本仅恢复了与当前游戏版本的兼容性。如果原作者带着更新回归,请使用他们的版本。


俄文

自动拾取物品:搜刮尸体、拾取地面物品、采集草药和矿石。

这是原版模组的非官方修复版。游戏补丁后模组停止运行——这里它重新可用了。所有功能、设置和逻辑均为原作者所有,仅修复了损坏的部分。

已修复的问题

  • 模组无法启动。 日志中显示 功能安装已中止 —— 所搜索的游戏函数发生了偏移。已修复。
  • 无法识别任何内容。 所有物体具有相同的类别和类型哈希——实体组件指针发生了偏移。已修复。
  • 草药和地面物品无法采集,只能采集矿石——新版本中植物类别代码发生了更改。已修复。

总共修改了九个字节。未重写作者的逻辑。

安装

  1. 需要 Ultimate ASI Loaderversion.dllwinmm.dlldxgi.dll)位于 bin64 文件夹中。
  2. AutoLoot.asiAutoLoot.ini 复制到 ...\Crimson Desert\bin64\ —— 与加载器放在一起。
  3. 启动游戏。

验证: 旁边会出现 AutoLoot.log。其中应包含 "[loot] READY." 和以 "[fn] inject fns resolved:" 开头的行。如果显示 inject fns NOT resolved —— 模组不兼容你的游戏版本。

卸载: 删除 AutoLoot.asi。不会修改游戏文件。

控制

F7    开 / 关连续拾取
F8    单次拾取:收集周围所有物品

可在 AutoLoot.ini 中重新绑定(ToggleKeyBurstKey)。支持:F1-F24、字母或数字、Insert / Delete / Home / End / PageUp / PageDown / Tab、形式为 0x78 的代码,或 NONE。

小键盘:Num4=0x64 ... Num9=0x69(需要开启 NumLock)。

手柄:ToggleButtonBurstButton,默认为 Back+RB 和 Back+LB。

设置

一切都在 AutoLoot.ini 中。更改在启动游戏时生效。

拾取模式

LootMode=corpse  仅拾取你杀死的尸体及其掉落物。不会触发犯罪。
LootMode=free    所有可自由拾取的物品,有主的会跳过。推荐。
LootMode=all     也会拾取有主的物品,压制盗窃标记。作弊模式。

拾取内容

LootCorpses      1    搜刮尸体和剥取毛皮
PickUpItems      1    拾取地面物品
GatherPlants     1    采集野生植物和草药
MineNodes        0    矿石和矿物
CatchInsects     0    昆虫和小型生物
LootFurniture    0    器皿:碗、罐、工具

范围

LootRange        5    以游戏单位计的通用拾取半径
GatherRange      5    草药和矿石的采集半径,0 = 无限制
CatchRange       2    生物的捕捉半径,0 = 无限制

行为

AutoMode          0    1 = 加载后立即拾取,无需按键
BurstPerKey       8    每次按键拾取多少件物品
BurstNotify       1    拾取时显示屏幕提示和声音
MaxLootsPerTick   8    每帧拾取物品数,0 = 无限制
MaxLootsPerSec   12    每秒拾取物品数,0 = 无限制
GatherGraceMs   500    采集所有权不明的植物前的延迟
LootUnrated       0    1 = 拾取所有权不明的物品
SkipPlayerDrops   1    不拾取自己丢弃的物品
LooseGroundDrops  0    在 corpse 模式下拾取尸体旁的物品

诊断

Debug=1 将详细分析写入 AutoLoot.log —— 当有物品无法被拾取时很有用。日志增长很快,正常游玩时保持为 0。

已知限制

  • 昆虫很少被捕捉到。 对于部分物体,模组无法获取坐标,只能盲目发送请求,而游戏只接受近距离目标。
  • 从尸体中掉落的物品不会与其关联 —— 在 corpse 模式下 LooseGroundDrops 选项不可靠。在 free 模式下它们会作为普通拾取物被拾取。
  • 按类型哈希的家具阻止列表(AutoLoot.blockhashes.txt)无效。请使用 LootFurniture=0。
  • 任务物品过滤器正常工作:谜题零件和 Visione 芯片不会被拾取。

兼容性

已在《红色沙漠》1.18.02(exe 1.0.0.2474)上测试。在其他版本上模组很可能无法启动——函数地址和结构布局随每次补丁而变化。

不要与其他自动拾取模组一起安装——它们会钩住相同的游戏函数。

致谢

所有功能、设置和原创工作均归功于 Loot Everything (Autoloot) 模组的作者。此处仅恢复了在当前游戏版本下的可用性。如果作者带着更新回归——请使用他们的版本。