GOM/GEE引擎传奇假人穿装备不涨攻击防御属性原因排查 DummyConfig装备名与StdItem对照

来源: 作者: 点击:
GOM/GEE引擎假人(Dummy/Robot)在DummyConfig里写了UseItems但面板攻击防御没变化,通常是装备名与StdItem.DB不匹配导致假人实际没穿上、配置段写法错误、或引擎版本假人需脚本GiveHumanItem强制穿戴。按下面顺序逐一排查。

一、装备名称必须与StdItem.DB完全一致

这是最常见原因。DummyConfig里的装备名必须一字不差对应DBServer\StdItem.DB(或Mir.db中物品库)的"Name"字段,多一个空格、少一个括号、简繁体混用都会导致穿戴失败——假人看似"有装备"(若你用GM命令查看可能显示空),实则裸装属性为0。

- 裁决之杖 ✅ — 写"裁决"❌、"裁决之仗"❌、" 裁决之杖"❌(前导空格)
• 天魔神甲(男) ✅ — 部分版本衣服分男女必须带"(男)""(女)"后缀

• 绿色项链 ✅ — 带极品名的如"绿色项链(攻1-0)"在DB里通常只存基础名"绿色项链",配极品名反而穿不上

快速核对:M2→查看→列表信息→物品信息,找到该装备复制名称粘贴进UseItems。

二、DummyConfig正确写法与位置编号

Mir200\Envir\DummyConfig\假人名称.txt 中[UseItems]段标准格式:

[UseItems]
UseItems0=天魔神甲(男) ;0=衣服
UseItems1=裁决之杖 ;1=武器
UseItems2= ;2=照明物/勋章 可空
UseItems3=幽冥项链 ;3=项链
UseItems4= ;4=头盔(部分版为5,视引擎)
UseItems5=幽冥手镯 ;5=左手镯
UseItems6=幽冥手镯 ;6=右手镯
UseItems7=力量戒指 ;7=左戒指
UseItems8=力量戒指 ;8=右戒指
UseItems9= ;9=腰带(新版)
UseItems10= ;10=靴子(新版)
UseItems11= ;11=宝石/吊坠(新版)


注意:
• 老版GOM位置编号可能不同(头盔有时是UseItems4),不确定时对照引擎自带示例DummyConfig对照。

• 不要用DRESSNAME= WEAPONNAME=这种MonUseItems(人形怪)写法,假人用UseItemsN=才生效。

- [Info]段须有Job、Level、Gender字段,Level建议≥装备要求等级(假人无视佩带要求穿戴但等级过低某些新版会跳过)。

三、登录脚本必须正确加载配置并DUMMYSTART

QManage.txt或QFunction-0.txt中:

[@DummyLogin]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME ..\DummyConfig\$USERNAME$.txt
LOADDUMMYCONFIGFILE
DUMMYSTART


• 没LOADDUMMYCONFIGFILE则配置不读入,装备当然不加属性。

• 改完DummyConfig后M2点"重新加载假人配置"或踢掉假人重新DUMMYLOGON,实时修改不自动生效。

• 若配置文件名和DummyNameList.txt中名字不完全一致,LOADDUMMYCONFIGFILE会读不到,回滚裸体状态。

四、老版本或特殊引擎需脚本强制GiveHumanItem

部分早期GOM及个别魔改版DummyConfig直接穿装备无效,需在假人登录后用脚本命令发装备:

#IF
ISDUMMY
#ACT
GiveHumanItem $USERNAME$ 裁决之杖 1
GiveHumanItem $USERNAME$ 天魔神甲(男) 1
GiveHumanItem $USERNAME$ 幽冥项链 1
GiveHumanItem $USERNAME$ 力量戒指 2
AddHumanSkill $USERNAME$ 烈火剑法 3


GiveHumanItem发放的物品假人会自动穿戴(优先部位),此方式可绕过配置读取出错问题。

五、其他导致"装备不加属性"的情况

• 极品属性消失:用脚本Take再重新穿戴带极品属性的物品,部分引擎重载配置时会把极品还原为基础属性,属引擎特性非BUG。

- 自定义属性装备(ItemHintText.ini方式):GEE引擎自定义属性需客户端ItemHintText.ini同步,删旧ItemHintText.ini重新生成登录器,否则显示有装备但自定义DC/MC/AC不计入。
- 假人未真正登录:DUMMYLOGON数量超上限或地图坐标非法导致假人未完整初始化,看M2运行日志确认"Dummy Login OK"。
• 装备要求等级高于假人Level:虽多数GOM无视要求强制穿,极少数定制版会跳过超限装备导致实际未穿戴。

快速自检步骤

1. M2开"查看在线人物"找到该假人双击看身上装备格是否有物品——空格说明名字不匹配DB。
2. 复制StdItem.DB中物品Name字段完整粘贴进UseItemsN=。
3. 确认ISDUMMY触发段有LOADDUMMYCONFIGFILE+DUMMYSTART。
4. 不行换GiveHumanItem方式发放再测。
5. 仍不行把M2日志中Dummy相关报错贴出来对照。

一句话:九成问题是DummyConfig里装备名和物品数据库对不上导致假人实际没穿上,严格复制StdItem.DB名称并重载配置即可解决;老引擎不认配置就改脚本GiveHumanItem发装备。