团长分配

创作者: shin234
已更新:2026-09-14 23:54:36
1.3MB

关于此 MOD

使用游戏内菜单自动拾取:每种拾取物都有独立开关,可按职业、标签和物品设置规则,并保留游戏自带的拿取或偷窃判定,因此不会拿走任何会被视为偷窃的东西。
团长分配
《红色沙漠》2.02.00 自动拾取,带游戏内菜单。

走过它旁边,东西就进你的包里:掉落物品、草药和花、矿石和石块、木材、昆虫、鱼、小动物,以及你杀死的任何东西的尸体。每种类型都有自己的开关。它捡起的每件物品都会与一个包含6813件物品、带有类别和标签的数据库进行比对,游戏自带的“拿取或偷窃”检查会决定哪些是禁止拿取的。剥皮是例外:游戏直接把产出交给你,模组看不到那是什么,所以那个开关是全有或全无。一切都在游戏内的菜单里设置;没有ini文件需要编辑。

它收集的东西
以克里夫、达米安或翁卡的身份生效。克里夫无需在队伍中。其他所有自动拾取模组都以玩家标记的角色为中心,而当你扮演达米安或翁卡时,那个角色是离你一千米远的固定单位;这个模组则通过身上挂着的装备来找到你正在操控的那具身体。

拾取分类下有十四个开关,各自独立:
  • 地面物品,包括敌人掉落的东西。
  • 动物尸体,每具剥皮一次,敌人尸体,每具搜刮一次。两个开关,尸体和敌人尸体,因为游戏对两者使用同一个动作,而模组通过生物表来区分它们。
  • 植物:草药、花朵和蘑菇节点,以及散落在地的同类植物。
  • 作物:大麦、红薯以及游戏中其余的蔬菜、水果和谷物,无论是在植株上还是散落在地。自1.4.0版本起它们有了独立开关,因为在此之前即使关闭植物显示,大部分田地仍会保留收割后的状态。
  • 矿石、石头和木材,以地面上的块状物和可采集的节点形式存在。一个开关涵盖了所有岩石类:游戏文件将大多数采石场石料归入采矿类别,因此单独的石头开关从未生效,已被移除。拒绝该类 石头 在“职业”标签页上,让矿石留下,把石头丢掉。矿脉是通过游戏自身的路径为你破坏的:模组触发与你用镐子触发的两个事件,先是挥击落下,然后是破坏,因此矿脉会像你亲手挥击时一样掉落内容物并消失。掉出来的东西从地上拾取。模组破坏的矿脉比用好的采矿工具亲手挥击所获得的产出要少。游戏对算作你的一次挥击会走两行掉落表,而对模组的破坏只走一行,我还没找到第二行是在哪里决定的。在“触及节点”下的“每矿脉额外矿石”,通过游戏自身的掉落路径把差额补回来。把它设为你手动使用工具所获得的产出减一。
  • 昆虫:蝴蝶、甲虫、蜻蜓、蜜蜂、蜘蛛、蝎子、蜗牛以及游戏中归类为昆虫的其他一切。
  • 鱼,以及任何你在水里捕到的东西:螃蟹、虾、鱿鱼、海星、海马。
  • 小动物:老鼠、松鼠、鸟类、蜥蜴、青蛙、蝾螈。
  • 井水。自己转动把手,模组会将水从桶中提上来,桶留在井上,把手在你手中。默认关闭。
  • 未识别的节点、容器和家具节点,默认全部关闭。
采集节点可远程激活,因此灌木无需你站在其上便能填充数据。矿石则可在扫描视野所及的最远处进行采集,因为矿脉需要数秒才能响应,而灌木只需不到一秒。每种类型都有各自的采集范围,扫描节奏由你自行设定。

它放任不管的东西
  • 游戏判定为偷窃的行为。该模组会调用游戏用来区分“拿取”和“偷窃”的同一套判定逻辑,并跳过所有会给你带来赏金的行为。它会从玩家身上自动解析该判定,因此你一载入游戏就已就绪,而无需等待游戏先发起询问。你可以在“搜刮”→“所有权”下启用此功能。
  • 任务物品、记忆芯片、谜题与机关零件、神器、配方以及你自己的装备。职业和物品标签页可以按职业或按物品有选择地拾取其中大部分。但这些都比不上剥皮后从尸体上获得的收益,所以那个开关是全有或全无的。
  • 快速旅行遗物、记忆触发器、锁定节点、他人穿戴的装备以及存储堆叠的内容,始终可见。

菜单
  • 常规:自动拾取开关、连发按钮、按键、扫描速度以及过滤器(任务物品、不可出售物品、铜币价值下限、未命名物品),还有一个让宠物和同伴遵循这些过滤器的开关:它们拾取的与你规则冲突的物品会在落地时被删除,并显示一条通知说明删除了什么。默认关闭。
  • 拾取:十三个开关、范围、节点激活以及归属选择加入。
  • 分类:一键分组,如武器与护甲、损坏的装备、食物与饮料、材料、书籍与纸张或珍宝与纪念品,下方是每个分类及其物品数量的表格。
  • 标签:每个标签为始终或从不;从不优先于始终,二者均优先于职业规则。
  • 物品:搜索6813件物品中的任意一件,设置覆盖规则,并立即查看规则给出的判定结果。
  • 预设:每项设置和每条规则都可保存在一个名称下,两次点击即可切换。每次游戏启动时都会备份设置,并保留最近十二次,因此即使更新后默认值有变,也只需一键即可撤销。任何覆盖或丢弃操作都会先询问。
  • 背包已满的提示,显示栏位数量,在装满的那一刻出现。
  • 菜单除英语外还提供28种语言,涵盖Steam支持的所有语言,可在“常规”下的“语言”下拉菜单中选择。巴西葡萄牙语由Kyo-70提供,两个中文菜单均由dofo7777提供。其余25种为机器翻译,尚无母语者校对,使用时菜单中会注明这一点;如有翻译错误,请在Bug标签页反馈或发送修正文件。GitHub页面上有全部312行的模板,也可在“语言”部分自行编写。部分翻译时其余内容将保留英文,插件旁的同名文件可覆盖内置翻译。
  • 附近:你周围的物体,包含距离、类别以及决定每个物体的规则,按由近到远排列,且不会显示你自己的装备。
  • 状态:每个签名和钩子、事件路径、计数器、最近的战利品以及日志。
观看模式会在游戏时保持菜单显示在屏幕上,这样你依然可以操控游戏,同时查看附近列表或日志。

安装
1.6.15 需要 2.02.00 游戏更新。 这些表格是根据该版本的数据以及插件所挂钩的其中一个函数构建的,而该函数在补丁中发生了变动。如果你的游戏仍为2.01.00版本,请改用文件标签页中的1.6.10版本。
使用Definitive Mod Manager (DMM)
  • 下载DMM文件并导入(将其拖放到DMM窗口中)。DMM会将MasterLooter.asi注册为ASI插件。
  • 移除或禁用任何其他自动拾取模组。其中两个会挂钩相同的游戏函数,后加载的那个将不起作用。
  • 启用并骑乘。
徒手
  • 终极 ASI 加载器(winmm.dll)必须放在游戏的 bin64 文件夹中。
  • 将 MasterLooter.asi 复制到 bin64 目录下 winmm.dll 旁边,操作时请关闭游戏。物品数据库和生物表已内置于插件中。
  • 启动游戏并按 Insert 键。
通过删除bin64中的MasterLooter.*文件来卸载(该插件会在自身旁边写入MasterLooter.ini和.log文件)。不会修改任何游戏文件,也不会写入存档。
当另一个模组自带winmm.dll时
OptiScaler、某些帧生成版本以及部分ReShade配置会自带安装一个winmm.dll。该文件不会加载任何ASI插件,因此用它替换加载器意味着此模组和其他所有.asi都不会启动,而且由于没有任何注入,也不会有日志。两者可以用不同名称共存于同一文件夹中:不要动其他模组的winmm.dll,将Ultimate ASI Loader重命名为 version.dll 在同一个bin64文件夹中,然后启动。MasterLooter.log出现在bin64中就是整个测试。DMM可能会在下次挂载时放回它自己的winmm.dll;它的诊断会显示有两个加载器,要保留的是另一个mod没有在用的那个。


杀毒软件
七十一款扫描器中有一款对1.6.17版本的插件报了毒。Webroot将其标记为Win.Hacktool.Gen,这是它自1.6.5以来对所有形似修改器的东西一律使用的通用名称。微软曾在1.6.15和1.6.16版本中卷土重来,给出了Trojan:Win32/Wacatac.C!ml的猜测(!ml表示由模型根据文件特征做出的判定),但在这次改动远比前两个版本都大的构建中又消失了。Symantec和Cynet在第一个签名构建后就停止了报毒,再未出现过。只有Webroot对压缩包有异议,六十七款中仅此一款,针对的是压缩包内的同一个文件。

值得注意的是,这个数字会自己变化。1.2.1 有四个,1.4.0 有四个,1.5.0 有两个,1.5.1 有四个,1.6.0 有两个,1.6.1 有三个,1.6.2 有三个,1.6.3 有三个,1.6.4 有四个,1.6.5 有四个,1.6.6 有四个,1.6.7 有三个,1.6.8 有四个,1.6.9 有四个,1.6.10,第一个签名版本,有两个,1.6.12 有一个,1.6.13 有一个,1.6.14 有一个,1.6.15 有两个,1.6.16 有两个,1.6.17 有一个。微软在签名之前的每个版本都标记了,然后连续五个版本没有动静,之后又回来了两个版本,现在又再次消失了;赛门铁克标记了每个未签名版本,此后一个都没有。其他厂商的检测时有时无:Deep Instinct 已经退出,CrowdStrike Falcon 连续三个版本都有检测,到 1.6.6 消失了,Cynet 在 1.6.4 出现,到 1.6.5 就没了,1.6.6 又回来了,1.6.7 又离开了,1.6.9 再次出现,随后随着签名一起消失,Webroot 在 1.6.5 出现,那个版本唯一的改动就是启动时不再创建 Direct3D 设备,Elastic 在 1.6.8 出现,到 1.6.9 又消失了。这期间文件的行为没有任何变化。这是模型在猜测,而不是扫描器在识别。

两个1.6.17报告均已公开: 插件 和 这个包.

这个形状就是全部原因。它是一个DLL,由加载器放入游戏内部,一旦进入就修补内存中的指令、在游戏代码中搜索字节模式、在游戏之前读取键盘输入并覆盖Direct3D绘制。修改器就是做这些事的,所以用修改器训练的模型回答修改器,而一个仅一天的版本没有安装历史来反驳。

它不会做的是连接网络。它完全不导入任何网络库,只在自身旁边写入 MasterLooter.ini、.log、.presets 和 .backups,除此之外什么都不写,不读写任何注册表项,也不修改任何游戏文件。每一行代码都在 GitHub 上,如果你更愿意自己编译,一个批处理文件就能构建它。如果你的浏览器或 Defender 阻止了下载,请恢复该文件并将游戏的 bin64 文件夹加入排除项。

自1.6.10起,该插件已进行代码签名:MasterLooter.asi 的“属性”中“数字签名”显示为 Seth Walker,通过微软的身份验证签名服务签发。签名会将信誉从一个版本延续到下一个版本,而误报只会清除单个文件,因此上述数字应会在后续版本中发生变化,本节将说明是否如此。

1.6.17 的 SHA-256:
276a23010723eb0b91b06812817d8c6a337db68fee01456862138d7b6c119951 MasterLooter-1.6.17-DMM.zip
011f9f59081bc722bcb5ae2fec65fa03ebea8665ec7f22ab8baa7fe13973044e MasterLooter-1.6.17.zip
c0d5a9b0605dcb9e7704d2085dddd5628904eef8e8d73939e361aae4e3533017 MasterLooter.asi

控制
  • Insert 键打开和关闭菜单。Escape 键也可以关闭。
  • F10开启或关闭自动拾取。F11拾取范围内所有物品一次。
  • 主页是观看模式:菜单保持显示,游戏接收所有输入。按 Insert 键可恢复交互。
  • 当菜单处于交互状态时,游戏无法识别键盘、鼠标或控制器;但按键释放事件仍会传递,因此不会出现卡键。
所有按键均可在“常规”设置中重新绑定。它们同时也位于插件旁边的 MasterLooter.ini 文件中,分别写作 MenuKey、KeyToggle、KeyBurst 和 KeyWatch,以虚拟键码形式表示;编辑该文件并保存后,大约一秒后即可生效,无需重启,这是解决与其他 ASI 模组按键冲突最快的方法。这四个按键还各自支持同时按下两个按钮的手柄快捷方式,而不是单个按钮,因为这款游戏里每个按钮都已经有对应功能。该模组只读取手柄输入,因此游戏仍会同时识别这两个按钮:请选择一对组合起来没有功能的按键,例如两个肩键,或者返回键加一个面键。当游戏窗口不在前台时,快捷方式将被忽略。

菜单拥有自己的指针,而不是借用游戏的指针,因此无论在全屏还是无边框窗口模式下,点击都会落在你指向的位置。在1.6.16之前的版本中,两者可能会错位,将指针拖到左上角就能让它们重新对齐。感谢LuxDragon找到了这个解决方法,也感谢Sov提供了解释这一问题的日志。

兼容性
  • 为《红色沙漠》2.02.00版本(exe 1.0.0.2850)打造。每个游戏地址均来自加载时解析的字节特征或类名,因此小型更新不一定会使其失效;状态选项卡会显示哪些已解析、哪些未解析,日志中也有更详细的相同说明。
  • 支持 DLSS 帧生成和 HDR。菜单在帧生成之前绘制,并针对交换链的色彩空间进行合成。
  • 菜单弹出时,键盘、鼠标和控制器均可正常操作。
  • 需要 bin64 目录中存在终极 ASI 加载器 (winmm.dll)。DMM 会自动为你安装。
  • 自1.6.12起可在Linux的Proton下运行,包含菜单,无需任何设置。如需从Linux提交错误报告,请添加Proton日志:在启动选项中设置PROTON_LOG=1,日志将写入~/steam-3321460.log。

安全与已知限制
  • 该模组会向游戏发送与你按下交互键时游戏自身发送的相同事件,并且仅通过读取内存来决定发送什么内容。
  • 尸体的搜索状态在每次游戏会话中只判定一次,之后无论重试设置如何都不会再次判定:因为搜索已搜过的尸体会导致物品复制,而物品复制正是存档损坏的根源。
  • 不进行视线检查。范围是距离,不是可见性。保持引爆距离短,否则薄墙后面的节点也可能被收集。
  • 生物是依据游戏自身的角色表单独命名的,而不是根据模型名称猜测的。因此,针对单个生物的覆盖设置对它们有效:在“物品”标签页中将Item_Tench设为从不,丁鲷就会留在原地,而其他一切仍会被捕获。少数特殊生物仍然沿用旧的猜测方式,只响应类别开关。
  • 采集节点通过其放置时所用的预制体进行识别,并与根据游戏自身数据构建的包含1,998种节点类型的表进行匹配。不在此表中的节点则通过采集后进入你背包的物品来识别,否则在你开启“未识别节点”选项之前将保持原样。
  • 宝箱和储物箱打开时会弹出一个窗口,而不是直接交出物品;它们默认是关闭的。
  • 所有权由游戏自身的例程判定,而非在此处的猜测。如果模组始终无法得到判定结果,它会拒绝该对象并明确说明,而不是冒着被悬赏的风险。
  • 单人游玩。请勿在任何能让你获得对其他玩家优势的地方使用。

如果有什么不对劲
MasterLooter.log 位于游戏的 bin64 文件夹中,与插件放在一起,如果是 Steam 安装,则路径为 ...\steamapps\common\Crimson Desert\bin64\MasterLooter.log。状态选项卡会显示完整路径,并有一个按钮可以打开该文件夹。从插件加载的那一刻起就会写入该文件,因此即使在任何内容绘制之前发生崩溃,仍然会留下一个文件,并且每次启动时都会重写。它会列出哪些签名已解析,以及对于范围内每个被跳过的对象,记录一次跳过它的规则。发布相关行并附上报告:取走了什么或留下了什么,你当时在哪里,以及你预期是什么。报告在两个方向上都有用:本应留下却被取走的东西,或者本应取走却被留下的东西。

来源和许可
MIT 许可证。源代码、构建说明和数据管道均在 GitHub 上: github.com/shin2344234/master-looter

Discord 和 Patreon
Discord是 Shin234的模组与杂物该服务器于2026年9月9日开放,目前还没有人加入,快来成为第一个吧。提交错误报告仍然最有帮助,无论是在这里还是在GitHub上——在GitHub上它会变成一个可追踪的问题。不过Discord是快速提问或提前了解正在开发中的内容的好地方。

Patreon 是 patreon.com/cw/Shin234,每月只需$3起。新版布局下首页会隐藏这些帖子,所以它们位于 patreon.com/cw/Shin234/posts公开模组始终免费,任何更新或修复都不会放在付费层级之后。Patreon的存在是为了让我能投入更多时间在这上面。

制作人员
  • Trinity by XeTrinityz (MIT):DirectX 12 呈现钩子、交换链封装和 HDR 合成均改编自该项目。
  • CDLoot:对掉落事件协议、实体布局、归属检查与节点武装的逆向工程。作为知识使用;此处的代码是全新的。
  • 亲爱的 ImGui 和 MinHook。
  • 终极 ASI 加载器,所有 ASI 模组都依赖它。
  • dofo7777 用于简体和繁体中文菜单。
  • 感谢你为巴西葡萄牙语菜单制作Kyo-70,以及发现翻译文件中一个转义引号被错误读取的问题。
  • lzmbrow和LuxDragon,他们的日志发现了归属权和矿石问题。
  • Lyntear和Fyreon87报告了荆棘藤蔓,并为它们挡住的谜题命名。
  • Cmz4455和Proud Wingman的日志显示扫描从达米安指向了一艘船,而LuxDragon则在一个晚上跑了三次测试构建,才把绯红之路和这个模组整合到一起。

使用 Xmod 解锁 红色沙漠增强版 的全部潜力 — 今天就探索这些顶级 MOD!