假人捡不捡东西,由"总闸 + 过滤列表 + 脚本命令"三层叠起来决定。总闸没开全不捡,总闸开了没列表全捡,列表写错名照样全捡或全不捡。主流 GOM/GEE/Hero/翎风系逻辑互通,只差文件名和命令前缀。
一、总闸:DummyConfig 里的 AutoPickUpItem
路径 Mir200\Envir\DummyConfig\假人名字.txt,[Info] 段:
AutoPickUpItem=1
1 开 0 关。只改这个等于"全捡",木剑布衣金币全进包。
二、过滤列表:决定捡啥留啥
不同引擎文件名不同,作用一样——一行一个物品名,不在表里就不捡。
• GOM/GEE 系:Envir\DummyPickUpNameList.txt(白名单模式,表里有的才捡)
- Hero/HxM2 系:Envir\EnablePickUpItem.txt(允许捡取列表,加一行捡一行)
• 翎风系:默认走"列表信息1"里的优先捡取/允许捡取,也可用脚本命令指定独立文件
• 部分复古端:AllowAIPickUpItemList.txt 专管假人,AllowPickUpItemList.txt 管全服
白名单写法(只捡真货):
裁决之杖
骨玉权杖
龙纹剑
沃玛头盔
极品金疮药
强效太阳水
金币
赝品(木剑、布衣、假戒指)不写进文件,假人打完怪它们就躺地上。
三、脚本层动态控制(翎风/GOM 常用)
登录脚本或 NPC 里对指定假人覆盖默认行为:
SetDummyPickItem 1
SetDummyPickItemFile ..\Envir\DummyPickUpNameList.txt 0
SetDummyPickItem 1/0 是开/关捡物;SetDummyPickItemFile 后面跟文件全路径,末尾参数 0 或空=优先捡取(白名单),1=允许捡取(黑名单式,表里是不捡的)。不执行这两条时假人走 Envir 下默认列表。
四、假人死后遗物与预塞包裹
DummyConfig 里:
DropBagItem=1
DropBagItemRate=100
BagItems=太阳水|强效太阳水|力量戒指|裁决之杖
DropBagItem=1 死了爆包裹,BagItems 是出生时预塞的东西(用 | 分隔)。注意 BagItems 是"初始物品"不是"捡物规则",别和捡物列表混了。
五、M2 控制台辅助项
GOM/GEE 假人设置选项卡里:
• 勾"自动捡取"等价于 AutoPickUpItem=1
• "物品捡取过滤"文本框填"小量金币,木剑"表示这些不捡(黑名单写法,和 DummyPickUpNameList 白名单冲突时以脚本 SetDummyPickItemFile 为准)
- "攻击怪物范围"旁一般有"捡物范围"数值,控制几格内才去捡
六、改完不生效的排错顺序
• 总闸 AutoPickUpItem 还是 0 → 改 1 重读配置
• 列表文件编码带 BOM(UTF-8 BOM)→ 首行"裁决之杖"被读成"裁决之杖"匹配失败,假人当没这行全不捡,转 ANSI 或 UTF-8 无 BOM
- 列表路径错:GOM 要放 Envir 根目录叫 DummyPickUpNameList.txt,放 DummyConfig 里不读
• 物品名和 StdItems.txt 不一致:库里"屠龙刀"列表写"屠龙",匹配不到
- 脚本里 LOADDUMMYCONFIGFILE 之后又被别处 SetDummyPickItemFile 覆盖,以最后执行的为准
• 翎风系没执行 SetDummyPickItem 1 就只改了文件也不动,命令开关和文件列表是 AND 关系
落地最简配:DummyConfig 里 AutoPickUpItem=1 + Envir\DummyPickUpNameList.txt 只写要捡的真货名(ANSI 无 BOM)+ M2 重读假人配置;翎风系再加一句登录脚本 SetDummyPickItem 1 和 SetDummyPickItemFile 指向该文件 0。这三处对齐,假人捡真货留假货就稳定跑。

