单机传奇假人自动上线设置方法与脚本配置详解

来源: 作者: 点击:
单机传奇假人实现自动上线主要依靠M2引擎内置开关、Robot机器人定时脚本以及登录触发器三种方式协同完成,需先确保基础名单与开关就绪再套用自动逻辑。

准备假人名单与开启引擎开关

进入服务端目录MirServer\Mir200\Envir,用记事本打开DummyNameList.txt,每行填写一个假人名称如战士假人01、法师假人02,保存后确保无特殊符号与中文乱码。
打开M2Server.exe主控制台,点击顶部选项进入功能设置下的假人系统,勾选启用假人系统,设置最大假人数量与登录间隔(建议3至5秒避免集中卡顿),部分引擎在此处直接有假人自动登录复选框需一并勾选。

M2控制台手动触发全部自动上线

在假人系统界面左侧会加载DummyNameList.txt里的所有名称,选中目标假人或按Ctrl全选后点击登录或全部登录,假人即刻在服务端指定地图坐标上线。
此方法适合测试,若要在每次启动服务端时自动走这套逻辑,需结合下方脚本在引擎初始化完成后自动执行登录命令。

Robot系统实现开服与定时自动上线

进入MirServer\Mir200\Envir\Robot_def目录,打开AutoRunRobot.txt添加定时触发器,例如写入SETONTIMER 60 AutoDummy表示每60秒触发一次名为AutoDummy的段。
在同目录RobotManage.txt中写入具体执行命令:
[@AutoDummy]
IF CHECKDUMMYCOUNT < 10

ACT DUMMYLOGON 0 330 330 5

含义为检测当前在线假人少于10个时,在地图0(比奇省)坐标330,330处登录5个假人,地图编号与坐标需对照MapInfo.txt确认可行走区域。
保存后回到M2控制台点击管理选择重新加载机器人脚本,重启服务端或等待下一个定时周期,假人便会按设定数量与坐标自动上线。

QManage登录触发器自动上线

打开MirServer\Mir200\Envir\MapQuest_Def\QManage.txt,在[@Login]段加入判断与登录指令:
IF ISDUMMY

ACT DUMMYLOGON 0 330 330 1

该逻辑表示一旦检测到是假人账号登录流程触发,便自动在比奇安全区放1个假人,配合DummyNameList.txt里的名单可实现引擎完全启动后首批假人自动涌入。
若需加载指定AI配置,可在ISDUMMY判断后追加SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\战士假人.txt与LOADDUMMYCONFIGFILE再执行DUMMYSTART让假人上线即开始自动打怪走位。

英雄Hero与Blue等引擎的附加设置

Hero引擎部分版本需在Mir200\Envir\Robot_def\RobotConfig.ini或RobotConfig.txt中确认BotAutoLogin=1或类似自动登录参数开启,同时在M2参数设置里把最大在线人数调大以防假人被当超额连接拒绝。
Blue与Leg引擎可通过M2菜单控制选择加载离线挂机人物来唤醒保存在DBServer目录的假人数据实现自动上线,注意不要误删DBServer内的假人账号库文件。

排查假人设好却不自动上线

修改任何假人脚本与配置后必须重载机器人脚本或重启GameCenter,否则引擎仍读旧缓存不会触发DUMMYLOGON。
检查DummyNameList.txt路径是否正确、名称是否纯文本无空格,地图坐标若在墙内或障碍点会导致登录失败假人直接消失。
若设了CHECKDUMMYCOUNT条件,当前假人已达上限就不会再自动补登,可临时改大数值测试。
部分版本登录间隔设为0会导致引擎跳过自动登录队列,改为1秒以上即可正常排队上线。