第一步 添加假人名称列表(DummyNameList.txt)
打开 D:\MirServer\Mir200\Envir\DummyNameList.txt,每行写一个假人名字,最简格式:
陪练战士01
陪练法师01
陪练道士01
部分端支持带密码职业等级:
陪练战士01 123456 0 35
陪练法师01 123456 1 35
陪练道士01 123456 2 35
• 职业:0=战士 1=法师 2=道士,六职业扩展端可能用3/4/5
• 名字不能有空格和特殊符号,不能和玩家账号重名
• 把名单同步复制到 D:\MirServer\DBServer\DenyChrName.txt 防止玩家注册同名占用
英雄假人在 DummyHeroNameList.txt,格式相同,不需要英雄可不填。
第二步 配置假人AI行为(DummyConfig)
在 D:\MirServer\Mir200\Envir\DummyConfig\ 下新建与假人同名的txt(如 陪练战士01.txt),或建通用配置如 战士假人.txt,示例:
[Info]
Job=0
Level=40
Gender=0
AutoPickUpItem=1
AttatckMode=4
UseSkill=半月弯刀,野蛮冲撞,烈火剑法
[UseItems]
UseItems0=重盔甲(男)
UseItems1=炼狱
UseItems3=幽灵项链
UseItems5=幽灵手镯
UseItems7=幽灵戒指
UseItems8=幽灵戒指
• Job/Level 和名单里一致;AttatckMode:0全体 1和平 4编组 5行会
• UseSkill 填技能显示名(法师写疾光电影,冰咆哮,抗拒火环,魔法盾;道士写施毒术,召唤神兽,治愈术,灵魂火符)
- 引擎默认自动读取 DummyConfig\假人名称.txt,也可用脚本 SETDUMMYCONFIGFILENAME 指定统一配置
第三步 让假人登录上线(三种方式)
方式A M2控制台手动登录(最快测试)
启动服务端→打开 M2Server→选项→功能设置→假人系统,勾选"启用假人系统",在左侧名单选假人名字点"登录",点"全部登录"可一次全上。适合先测假人能否正常出现在地图。
方式B 脚本命令手动/NPC触发
在 NPC 或 QManage 脚本中用:
DUMMYLOGON 0 330 330 5
DUMMYSTART
格式 DUMMYLOGON 地图号 X Y 数量,地图0=比奇省,(330,330)是比奇安全区坐标,表示在此处登录5个假人。DUMMYSTART 让假人开始自动打怪走位,DUMMYSTOP 停止。
方式C 开服自动登录(Robot系统)
1. Mir200\Envir\Robot_def\AutoRunRobot.txt 加一行启用定时器:
SETONTIMER 60 AutoDummy
2. Mir200\Envir\Robot_def\RobotManage.txt 加:
[@AutoDummy]
#IF CHECKDUMMYCOUNT < 10
#ACT DUMMYLOGON 0 330 330 5
意思是开服后每60秒检测,假人少于5个则在比奇登录假人,上限保持5个。改 < 50 和数量可调规模。
如果要在假人登录时加载指定AI配置,在 Mir200\Envir\MapQuest_Def\QManage.txt 的 [@Login] 段加:
#IF ISDUMMY
#ACT SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\战士假人.txt
LOADDUMMYCONFIGFILE
DUMMYSTART
ISDUMMY 判断是假人登录才执行,真人登录跳过。
常见问题排查
• 假人不显示:M2→选项→参数设置→最大在线人数调大;确认 DummyNameList.txt 路径正确无中文乱码;重启 M2Server+DBServer
- 假人站着不动:确认执行了 DUMMYSTART;出生坐标(330,330)要是可行走格;地图无怪物也会发呆;UseSkill 技能名拼错只平砍
• 提示假人已满/不登录:DummyNameList.txt 内名字数量不够,或引擎假人上限在 M2Server.ini 里 DummyMaxCount 值太小
- 改完 DummyNameList.txt 或 Robot 脚本后,M2控制台点"重新加载→所有脚本"或重启 GameGate+M2Server 生效
先加3个名字用M2手动登录测通再搞自动登录脚本,避免排查麻烦。

