一、确认引擎支持与开启假人功能
GOM、GEE、BLUE等主流引擎原生支持假人系统,部分版本需确保Plugins目录下存在Robot.dll或假人插件并已在M2插件管理中加载。
打开M2Server.exe → 选项 → 功能设置 → 假人系统(部分版本叫机器人设置),勾选"启用假人功能""允许假人登录""允许假人参与战斗",设置全局最大假人数MaxRobotCount(建议初次设30~50),保存后应用。
若服务端Envir目录下没有以下文件请手动新建:
• DummyNameList.txt — 假人角色名称列表,每行一个名字
• DummyHeroNameList.txt — 假人英雄名称列表(英雄版需建)
- DummyConfig\(文件夹)— 存放各职业假人行为配置文件
二、建立假人名称库与DB数据
用记事本打开 D:\MirServer\Mir200\Envir\DummyNameList.txt,每行写一个不重复的角色名,建议准备50~200个,例如:
陪练战士01
陪练法师01
陪练道士01
幻影刺客_甲
...
英雄版同时在 DummyHeroNameList.txt 填入英雄名字。
假人本质是人族角色,必须通过DBServer或账号管理工具建好对应账号与角色数据(或引擎自带假人自动建号功能直接填名字后首次登录自动生成),确保角色等级、职业技能已在数据库中或后续由脚本赋予。
三、编写假人AI行为配置文件
在 Envir\DummyConfig\ 下新建如 战士陪练.txt、法师陪练.txt、道士陪练.txt,示例如下:
战士陪练.txt(自动寻怪攻击+喝药):
;攻击模式 0=全体 1=和平 6=红名被动
ChangeAttatckMode 0
;自动使用技能 烈火剑法 间隔毫秒
AutoUseSkill 烈火剑法 3000
;开启自动拾取(部分引擎在QF中控制)
;残血喝药
#IF Hp < 30
#ACT UseItem 强效太阳水
#OnTimer 1000
SearchNearMon 8
AttackTarget
#EndTimer
法师陪练.txt:
ChangeAttatckMode 0
AutoUseMagic 火球术 1500
AutoUseMagic 冰咆哮 4000
#OnTimer 1200
SearchNearMon 10
AttackTarget
#EndTimer
道士陪练.txt:
ChangeAttatckMode 0
AutoUseMagic 灵魂火符 1800
;召唤宝宝(英雄版可用SummonHero或脚本召唤)
#OnTimer 1500
SearchNearMon 8
AttackTarget
#EndTimer
部分引擎命令为 SetDummyAutoFindMonster 1、SetAutoAttackTarget 或 DUMMYSTART,写法依具体引擎版本微调。
四、挂载假人登录触发脚本(QManage.txt)
打开 Mir200\Envir\MapQuest_Def\QManage.txt,在 [@Login] 段追加:
;======假人登录处理======
#if
ISDUMMY
#act
;按需要分配不同职业读不同配置,以下为简单统一读取
SETDUMMYCONFIGFILENAME ..\DummyConfig\战士陪练.txt
LOADDUMMYCONFIGFILE
;切换攻击模式
ChangeAttatckMode 0
;部分引擎需显式启动打怪
DUMMYSTART
如果想按名字区分职业,可用 CHECKDUMMYNAME 或 GETDUMMYNAME 配合 GETRANDOMLINETEXT 读取配置文件列表随机分配。
五、设置假人自动上线(机器人脚本)
打开 Mir200\Envir\Robot_def\AutoRunRobot.txt 添加定时触发:
#AutoRun NPC SEC 60 @假人批量登录
再打开同目录下 RobotManage.txt 或对应NPC脚本段编写:
[@假人批量登录]
#if
CHECKDUMMYCOUNT < 30
#act
;格式 DUMMYLOGON 地图号 X Y 数量
DUMMYLOGON 3 330 330 5
DUMMYLOGON 0 330 330 3
#elseact
break
地图3一般为盟重省,0为比奇,坐标自行调整。CHECKDUMMYCOUNT 防止重复超出上限。
也可直接在M2假人系统中填好出生地图、坐标、数量后点"登录"手动测试,确认假人能走进游戏且开始攻击怪物。
六、假人自动捡物与背包清理
在 Mir200\Envir\QFunction-0.txt(或QF中 @PickUpItem 段)加判断:
[@PickUpItem]
#if
ISDUMMY
#act
;设置捡取列表,文件放Envir下每行一个物品名
SetDummyPickItemFile DummyPickList.txt 0
建 DummyPickList.txt 填入允许捡的物品如"金币""强效太阳水""沃玛戒指"等。垃圾装备可用 Take 物品名 1 直接销毁或配合NPC回收脚本定期清理。
七、假人加入行会与攻城模拟
假人是标准人物对象,登录后用脚本命令加入行会:
GuildJoin 攻城行会名称
可把假人分到攻方/守方行会,配合定时器在攻城时段传送至沙巴克使用 FlyToXY 沙巴克地图号 X Y 或 SetMapMode 3,实现模拟攻城。
八、常见排错
• 假人不出现 → 确认DummyNameList.txt有名字、M2勾选启用、DB中存在对应该名的角色记录、DUMMYLOGON地图号坐标合法。
- 假人站着不动 → 确认LOADDUMMYCONFIGFILE已执行、配置文件中SearchNearMon/AttackTarget或DUMMYSTART存在、攻击模式非和平锁死。
• 假人过多卡服 → MaxRobotCount调低,避免单地图密集刷新,给假人加随机偏移MOV P0 P1。
- 插件未加载 → Plugins目录缺dll则去引擎安装包复制,M2插件管理手动加载。
按以上步骤做完后在M2点"重新加载-所有NPC脚本",重启服务端或手动触发DUMMYLOGON即可看到假人上线并按设定AI打怪、喝药、切换地图。

