传奇假人捡真货留假货地面设置法

来源: 作者: 点击:
假人打完怪,真装备(裁决、屠龙、沃玛件)进背包,白板赝品(木剑、布衣、粗布衣、假首饰)留在地上不捡,靠的是捡物白名单 + 黑名单过滤,不是改 AutoPickUpItem 开关能单独解决的。AutoPickUpItem=1 只是总闸,真正决定"捡啥留啥"的是假人专属拾取列表和 StdItems 物品规则两层。

一、GOM/GEE 用 DummyPickUpNameList.txt 做白名单
Envir 下新建或编辑 DummyPickUpNameList.txt,一行一个物品名,只有写进这个文件的假人才捡,没写的全留地上。

裁决之杖
骨玉权杖
龙纹剑
沃玛头盔
极品金疮药
强效太阳水
金币

假人打怪掉了屠龙但列表里只有"裁决之杖",屠龙就躺地上;掉了木剑列表里没木剑,木剑也躺地上。想要"只捡真货捡高级货",就把白名单严格按你版本里值钱的那批装备名填,粗制滥造的赝品名不写进去即可。

部分 GOM 分支支持脚本命令动态切列表:

SetDummyPickItem 1
SetDummyPickItemFile ..\Envir\DummyPickUpNameList.txt 0

末尾 0 表示"只捡列表里的"(白名单模式),写 1 表示"列表里的不捡"(黑名单模式)。要"捡真货留假货"用 0。

二、翎风/部分插件引擎用 AllowAIPickUpItemList.txt
Envir\AllowAIPickUpItemList.txt 单独管假人(AI角色)拾取范围,和真人玩家的 AllowPickUpItemList.txt 分开。只把真装备名塞进 AI 这份,假人就不会碰赝品。

三、DummyConfig 里关掉全自动再手动限定
DummyConfig\假人名字.txt 的 [Info] 段:

AutoPickUpItem=1

总闸开着他才动,但光开这个会全捡。配合上面的 DummyPickUpNameList.txt 白名单,才是"开闸但只放过真货"。如果某类假人你想让它纯陪练不捡任何东西,AutoPickUpItem=0 直接关,地上啥都留着。

四、用 StdItems 物品规则强制地面留假货(全服生效)
M2 控制台 → 查看 → 列表信息 → 物品规则,找到赝品装备(如"木剑""布衣""假戒指"),右侧规则勾"禁止拾取"或"地面不显示"改"地面显示但不入包"取决于引擎表述,部分版本用 ItemFilter.txt 写:

木剑 1 0
布衣 1 0

意思是全服(含假人)不自动拾取,假人走到上面也不会捡,真玩家手动点能捡。这条对假人和真人同时生效,适合把明确垃圾的赝品全服钉死在地面。

五、假人死了爆"假货"在地上怎么造
你想假人死后地上留一把"看起来像屠龙其实是白板"的赝品,靠 DropBagItem 和 BagItems 配合:
DummyConfig 里

DropBagItem=1
DropBagItemRate=100
BagItems=假屠龙,1|白板戒指,2|粗布衣,1

假人包裹里预塞"假屠龙"(StdItems 里 DC 0-0 的屠龙外形物品),死了必爆包裹物,真玩家捡起来发现是白板,真货早被假人生前捡进包带走了。注意"假屠龙"必须在 StdItems.txt 里单独建一条 Name=假屠龙 的记录,别和真屠龙共用一行,否则真假属性一起改。

六、玩家端内挂"留假货"是另一回事
如果你是玩家,挂机时想让地面保留假装备(比如某些版本假装备是任务道具),按 F12 → 物品过滤 → 把假装备名加到"不自动拾取"列表,或勾选"只捡白名单"并把假货名排除。这是客户端内挂层,只管你自己的角色,不管假人。

七、排错:假人还是全捡
• 查 DummyPickUpNameList.txt 路径是否在 Envir 根目录,部分引擎要放 Envir\DummyConfig 同目录,读不到就回落到"全捡"。

• 查 M2 假人设置选项卡里"物品捡取过滤"文本框,GOM 配置工具里若填了"小量金币,木剑"表示这些不捡,留空表示全捡,和白名单文件冲突时以脚本命令 SetDummyPickItemFile 为准。

- 查 QFunction-0.txt 的 [@ItemPickUp] 段有没有强行 Give 全物品给假人,有就注释。
• 编码问题:列表文件必须是 ANSI 或 UTF-8 无 BOM,带 BOM 首行"裁决之杖"会被读成"裁决之杖"匹配失败,假人当没这行继续全捡。

落点一句话:捡真货留假货 = DummyPickUpNameList.txt 白名单(只写真货名)+ AutoPickUpItem=1 + 赝品名不进名单;想假人死了一地白板赝品,就给假人 BagItems 预塞假名装备并开 DropBagItem。