热血传奇单机版GOM GEE引擎假人开服自动上线设置教程 Robot_def DUMMYLOGON脚本

来源: 作者: 点击:
GOM/GEE/Hero引擎让假人开服后自动登录上线,靠服务端内置的Robot(机器人定时器)系统定时执行DUMMYLOGON命令实现。前提是你已经往 DummyNameList.txt 加了假人名字,路径假设服务端在 D:\MirServer。

第一步 确认假人名单已就绪

打开 D:\MirServer\Mir200\Envir\DummyNameList.txt ,每行一个名字:

陪练战士01
陪练法师01
陪练道士01

名字不能有前后空格和特殊符号,同步复制到 DBServer\DenyChrName.txt 防止玩家注册重名占用。

第二步 配置自动运行定时器(AutoRunRobot.txt)

打开 D:\MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt ,追加一行(如已有类似行改时间即可):

#AutoRun NPC SEC 30 @假人自动登录

含义:每30秒触发一次名为 @假人自动登录 的机器人段。SEC=秒 MIN=分钟 HOUR=小时,建议首测设 SEC 15~30 方便观察。

第三步 编写假人登录逻辑(RobotManage.txt)

打开 D:\MirServer\Mir200\Envir\Robot_def\RobotManage.txt ,追加:

[@假人自动登录]
#IF CHECKDUMMYCOUNT < 50
#ACT DUMMYLOGON 0 330 330 5

• CHECKDUMMYCOUNT < 50 :检测当前在线假人数不足50才执行,防重复反复登录塞爆服务端

• DUMMYLOGON 0 330 330 5 :在比奇省(地图号0)坐标(330,330)登录DummyNameList里前5个未登录过的假人

- 地图号和坐标可改,如盟重省是3,想分批上可写多条 DUMMYLOGON 不同坐标各登少量
• 想一次全登完可写 DUMMYLOGON 0 330 330 999 (不超过名单总数)

如需指定假人登录后加载AI配置,在 MapQuest_Def\QManage.txt 的 [@Login] 段加:

#IF ISDUMMY
#ACT SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\战士陪练.txt
LOADDUMMYCONFIGFILE
DUMMYSTART

ISDUMMY判断是假人登录才执行,真人跳过。不写这段引擎默认读 Envir\DummyConfig\假人名称.txt(与DummyNameList里名字同名),文件不存在则假人可能站着不动只平砍。

第四步 M2控制台开启假人系统并重启

• 启动 M2Server.exe →选项→功能设置→假人系统,勾选"启用假人系统",最大假人数量改大于你名单数(如20或50)

• 部分端需在 M2→查看→列表信息二→用户命令 点下刷新,或 M2菜单→文件→重新加载所有脚本

- 重启 GameGate + M2Server(或点重新加载脚本)使 Robot_def 生效
• 开服后等设定的秒数(如30秒)假人会自动出现在指定地图

常见问题

• 假人不出现:DummyNameList.txt 名字有空格或特殊字符;M2未勾选启用假人系统或最大数量=0;RobotManage.txt段名(@假人自动登录)和AutoRunRobot.txt调用的不一致;地图坐标在安全区且端未勾"允许假人离安全区"

- 重复登录警告:没加 CHECKDUMMYCOUNT < N 判断,定时器每次循环都执行DUMMYLOGON会把已登录假人踢下线重登,加上判断即可
• 假人站着不动:参照上一问确保登录脚本里有 DUMMYSTART 或 DummyConfig 里 UseSkill 填了正确技能名且 Level 够学技能

改完建议先 M2手动登一个假人确认名单和配置没问题,再开自动上线脚本批量测试。