GOM引擎假人系统不是外挂式机器人,而是走 DBServer 正常选人链路、带 ISDUMMY 标记的模拟角色,能吃 ChangeAttatckMode、RECALLHERO、GUILD、MAPMOVE、PICKUP、SENDMSG 等全部人物级指令。M2 控制台勾选“启用假人系统”后,由 QManage.txt 登录钩子 + DummyNameList.txt 名字池 + DummyConfig\ 单体制 + Robot_def\ 定时机器人三方驱动。版本低于 20151108 原版或商业版未开假人授权,DUMMYLOGON 不生效。
一、安装与文件部署路径
根目录约定 D:\MirServer\Mir200\Envir\:
• DummyNameList.txt:假人主体名字池,每行一个,建议“姓氏+职业+编号”(陪练战士01),必须同步写进 DBServer\DenyChrName.txt 防真人抢名
- DummyHeroNameList.txt:假人英雄名字池,配合 RECALLHERO 出英雄
• DummyConfig\假人名称.txt:单假人行为文件,文件名必须与 DummyNameList 内对应名字一致,否则 LOADDUMMYCONFIGFILE 读空
- MapQuest_def\QManage.txt:全局登录触发,挂 [@Login] 拦 ISDUMMY
• Robot_def\AutoRunRobot.txt + RobotManage.txt:定时批量登假人、攻城、喊话、刷新
- QuestDiary\假人系统\*.txt:等级分段换图、智能PK、摆摊、泡点状态机
• Envir\DummyPickUpNameList.txt:捡物白名单(ANSI 无 BOM,放 Envir 根目录,别丢 DummyConfig)
二、QManage.txt 登录触发标准写法
[@Login]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME ..\DummyConfig\<$USERNAME>.txt
LOADDUMMYCONFIGFILE
ChangeAttatckMode 5
DUMMYSTART
; 英雄陪练分支
GETDUMMYNAME 11 1
SETDUMMYHERONAME <$STR(S11)>
RECALLHERO
ISDUMMY 先拦真假;SETDUMMYCONFIGFILENAME 指向同名配置;LOADDUMMYCONFIGFILE 必写,不写假人是空壳站桩;ChangeAttatckMode 0全体/1和平/2夫妻/3师徒/4编组/5行会/6红名反击(英雄无效该参数);DUMMYSTART 切自动机,DUMMYSTOP 停。
英雄登录另走 [@HeroLogin] 用 H.ISDUMMY / H.SETDUMMYCONFIGFILENAME / H.LOADDUMMYCONFIGFILE。
三、DummyConfig 单体制参数拆解
[Info]
Job=0 ;0战1法2道
Gender=0 ;0男1女
Level=42
MoveSpeed=550 ;战士略慢法师略快,500-600区间最像真人
HitSpeed=1200 ;战士800-1200/法师600-1000/道士1000-1400
AttatckMode=5 ;行会模式
AutoPickUpItem=1 ;1捡0不捡
PickUpRange=8 ;几格内捡
SayRate=30 ;每30秒概率说话
TalkFile=..\QuestDiary\假人系统\喊话.txt
EquipList=武器:屠龙,衣服:战神盔甲,项链:圣战项链,手镯:圣战手镯,戒指:圣战戒指
BagItems=太阳水|强效太阳水|力量戒指|裁决之杖 ;出生预塞,非捡物规则
DropBagItem=1
DropBagItemRate=100
UseSkill=战士:半月弯刀,烈火剑法|法师:雷电术,冰咆哮|道士:施毒术,召唤骷髅
DeathReviveMap=安全区随机
GuildCreate=1 ;达等级自建行会,超上限转加入
AutoStall=1 ;安全区概率摆摊
ItemAddValueRate=10
装备名必须与 StdItems.txt 的 Name 完全一致,自创装备先入库再写;TalkFile 配 SayRate 随机读行;DropBagItem=1 死亡爆包裹,DeathEquipRepair 开则延迟自补爆装。
四、Robot_def 定时批量登录与攻沙
AutoRunRobot.txt:
#AutoRun NPC SEC 8 @DummyBatchLogin
#AutoRun NPC RUNONDAY 19:30 @SiegeDummy
#AutoRun NPC MIN 30 @DummyTalkFlush
RobotManage.txt:
[@DummyBatchLogin]
#IF
CHECKVAR A51 1
#ACT
DUMMYLOGON 0 330 320 5 ;比奇安全区每次补5个
[@SiegeDummy]
#ACT
SENDMSG 0 沙城攻城假人军团进场……
MAPMOVE 3 330 330
[@DummyTalkFlush]
#ACT
GETRANDOMLINETEXT ..\QuestDiary\假人系统\世界频道.txt
SENDMSG 5 <$STR(LINE)>
DUMMYLOGON 地图 X Y 数量 是总入口;A50登陆地图/A51总开关/A52挂机/A54入会/A55打怪/A60新老沙城/A61-63攻沙集结点 为常用全局变量;攻沙假人 AttackMode 切 0 或 5,分正门侧门队列,死亡安全区延时复活重进。
五、高级行为状态机(QuestDiary\假人系统\)
[@DummyAI_战士]
#IF
CHECKLEVELEX < 25
#ACT
MAPMOVE 比奇新村 200 200
GOTO @Train_骷髅洞
#IF
CHECKLEVELEX >= 25
CHECKLEVELEX < 40
#ACT
MAPMOVE 盟重 300 300
GOTO @Train_猪洞
#IF
CHECKLEVELEX >= 40
#ACT
MAPMOVE 祖玛寺庙 200 220
GOTO @AttackMonster
[@AttackMonster]
#IF
CHECKMONSTERCOUNT 5
#ACT
ATTACKMONSTER 1
#ELSE
#ACT
WALK 随机
GOTO @PickDrop
[@SmartPK]
#IF
CHECKPLAYERNEAR 3
#ACT
ATTACKPLAYER 1
SENDMSG 5 假人<%s>:敢抢怪?找死!
#ELSE
#ACT
RUNAWAY 随机 5
DUMMYAUTOTARGET 1 开自动锁敌;AutoUseMagic 技能ID 间隔秒 无目标时练功;SHOPSTALL / CREATEMYSHOP / DUMMYSTOP 做摆摊;CHECKMAPDUMMYCOUNT 地图号 >N 做密度熔断。
六、M2控制台与全局开关
• 控制→假人设置:登录间隔 5-10秒、行走速度 500-600、战士攻击间隔 700 / 法师 1000 / 道士 1100、自动修理建议关(改脚本控)
• 内控制(二):勿勾“隐藏时装”,否则外观层全灭
- 重载顺序:改 QManage → 重新加载QM脚本;改 Robot_def → 重新加载机器人脚本;改 DummyConfig → 重新加载假人配置;改 MonGen → 重载刷怪;场上活假人需 KILL 重刷才吃新逻辑
七、避坑硬清单
1. 编码全 ANSI 无 BOM,UTF-8 BOM 首行被读成 xxx 导致名字/物品/发言全失效
2. DummyConfig 文件名 ≠ DummyNameList 内名字 → LOADDUMMYCONFIGFILE 读空,假人站桩不攻击
3. ISDUMMY 漏写 → 真人也被强塞 LOADDUMMYCONFIGFILE,全员变战斗机器
4. 装备名与 StdItems.txt 不一致 → 生成无装备显示,自创装备先入库
5. DummyPickUpNameList.txt 放错目录(丢进 DummyConfig)→ 不读,全不捡
6. 单图假人 >20、刷新 <30秒、登录间隔 <5秒 → M2 主线程卡死掉线
7. 坐标落墙/安全区边界 → 假人卡死,用 MapQuest_def CANMOVE 预检
8. 攻沙假人全进同行会又 AttackMode=5 → 互不打架,需拆自动入会同文件或切 0 全体
9. 英雄陪练漏 GETDUMMYNAME/SETDUMMYHERONAME/RECALLHERO → 出不来英雄
10. 版本 <20151108 原版或未授权商业版 → DUMMYLOGON 无反应,先确认引擎说明书
八、参数区间参照(贴近真人节奏)
• 登录间隔 5-10s,单图 ≤20,刷新 ≥30s
• MoveSpeed 500-600,战士 HitSpeed 700-1200,法师 600-1000,道士 1000-1400
- SayRate 20-40s 一句,世界喊话 ≥30min 一轮
• 死亡复活延迟 5-15min,爆装自检 10-30min 补齐
• 泡点图占比 30% / 野外 40% / 安全区摆摊 30%,别全堆土城
假人系统真伪分界不在“会不会动”,而在登录链路(ISDUMMY→LOADDUMMYCONFIGFILE→DUMMYSTART)+ 单体制(DummyConfig 等级/装备/技能/说话)+ 生态机(QuestDiary 换图打怪PK摆摊)+ 定时器(Robot_def 批量登/攻沙/喊话)四段全通;只写 DUMMYLOGON 不挂 QManage 和 DummyConfig,出来就是一眼假的桩子。
GOM引擎传奇假人脚本全功能详解:DummyNameList到Robot_def安装与高级避坑指南
来源:
作者:
点击:

