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

来源: 作者: 点击:
在单机传奇服务端中实现假人自动上线,核心在于引擎自带的假人系统开关、机器人定时脚本触发以及登录脚本的命令调用。不同引擎的操作路径略有差异,但底层逻辑均是通过DUMMYLOGON等命令在指定地图坐标生成假人角色。

GOM与GEE引擎M2控制台设置

打开服务端M2Server控制器,依次点击选项、功能设置、假人系统。在此界面需勾选启用假人系统,并在右侧列表填入或导入假人名称。若需引擎启动后自动上线,需在假人系统界面设置自动登录间隔,或在列表中选择对应假人名称后点击登录按钮手动触发。部分版本支持在M2启动参数中加载离线挂机人物,路径位于MirServer\DBServer目录下,确保假人的DB数据未被清理即可在启动服务端时自动载入。

机器人定时脚本触发自动上线

进入Mir200\Envir\Robot_def目录,打开AutoRunRobot.txt文件编写定时执行段。例如设置每10秒执行一次假人上线检测:

#AutoRun NPC SEC 10 @假人自动上线

随后在RobotManage.txt中定义具体执行内容:

[@假人自动上线]
#IF
CHECKDUMMYCOUNT < 20
#ACT
DUMMYLOGON 3 330 330 1

上述脚本含义为当线上假人数小于20时,在地图ID为3的330,330坐标登录1个假人。DUMMYLOGON命令会自动读取Mir200\Envir\DummyNameList.txt中的名称列表,无需手动输入账号密码。

QManage登录脚本挂载假人配置

打开Mir200\Envir\QManage.txt文件,在[@Login]段下方加入假人检测与配置加载代码。假人在触发登录时会通过ISDUMMY判断身份:

[@Login]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\假人名称.txt
LOADDUMMYCONFIGFILE
ChangeAttatckMode 0
DUMMYSTART

SETDUMMYCONFIGFILENAME用于指定假人的职业、等级、装备及行为AI配置文件,文件路径通常指向DummyConfig目录下的txt文档。LOADDUMMYCONFIGFILE必须将配置写入假人属性,DUMMYSTART命令让假人激活自动打怪移动逻辑。若缺少此段脚本,假人可能卡在安全区不动。

Hero与Blue引擎的假人数据配置

Hero引擎需在DBC数据库中核对FakePlayer数据表,确认假人数量与初始参数。同时在登录器配置器中勾选支持假人登录选项并生成新登录器。Blue引擎则通过M2控制面板中的加载离线挂机人物功能实现,假人账号信息保存在DBServer的账号库中,若清理过数据会导致假人无法自动上线,需重新在Mir200\Envir\DummyNameList.txt添加名称并重启服务端。

假人名称列表与配置文件检查

确保Mir200\Envir\DummyNameList.txt中存在至少一条假人名字,每行一个名称,不可带空格或特殊符号。若使用高级假人系统,需在DummyConfig目录下建立与名称对应的txt配置文件,内部定义[Info]段的Job职业、Gender性别、Level等级、AutoPickUpItem捡物开关及UseSkill技能列表。若名称列表为空或配置文件路径错误,脚本执行DUMMYLOGON会因找不到数据源而失败。

变量清理与常见故障排查

若设置完毕后假人未自动上线,进入M2管理、文件管理、清除G和A变量操作后再试,部分版本脚本依赖全局变量计数触发,变量溢出会导致条件判断失效。检查M2控制台是否提示假人文件缺失或脚本语法错误,重点查看QManage.txt中是否存在符号缺失。若假人上线后立即掉线,核对MapInfo.txt中登录坐标是否落在障碍物或不可行走层,假人无法在非法坐标生成角色。