当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

热血传奇单机版GOMGEE引擎假人开服自动上线设置教程Robot_defDUMMYLOGON脚本

热度:
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,追加一行(如已有类似行改时间即可):

#AutoRunNPCSEC30@假人自动登录

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

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

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

[@假人自动登录]
#IFCHECKDUMMYCOUNT<50
#ACTDUMMYLOGON03303305

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

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

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

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

#IFISDUMMY
#ACTSETDUMMYCONFIGFILENAME..\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手动登一个假人确认名单和配置没问题,再开自动上线脚本批量测试。
[顶部]