一、确认服务端目录与引擎支持
GOM引擎服务端根目录通常为D:\MirServer,假人相关核心文件全部位于D:\MirServer\Mir200\Envir下。启动顺序:先开DBServer、LoginGate、GameGate,再开M2Server(M2控制台),最后跑登录器。假人功能依赖引擎自带模块,M2菜单内无“假人系统/功能设置”项需先确认引擎版本是否带该模块。
二、建立假人名称列表
进入D:\MirServer\Mir200\Envir,找到或新建文本文件DummyNameList.txt,每行一个名字,不留空行:
假人001
假人002
假人003
合击/英雄版本再建DummyHeroNameList.txt填对应英雄名(假人英雄001)。名字加统一前缀避免与玩家重名。将全部假人名复制到D:\MirServer\DBServer\DenyChrName.txt,禁止玩家注册同名角色。
三、M2控制台手动登录测试
打开M2Server→选项→功能设置→假人系统(部分版本在查看→列表信息二→假人管理)。点“读取列表”载入DummyNameList.txt,设置出生地图号(0=比奇,3=盟重)与X/Y坐标,选中名字点“登录”,角色模型出现在地图即成功。此为单次测试,不作为开服自动方案。
四、安装自动上线机器人脚本
1.打开D:\MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt,追加定时触发:
AutoRunNPCSEC30@假人上线
含义:每30秒执行一次@假人上线段,间隔可按机器性能改大(如60)。
2.打开同目录RobotManage.txt,写入执行段:
[@假人上线]
IF
CHECKDUMMYCOUNT<20
ACT
DUMMYLOGON33303305
DUMMYLOGON02885553
格式:DUMMYLOGON地图号XY数量。上面示例即在盟重(3)登5个、比奇(0)登3个,总数不到20时补登。
3.保存后回M2→脚本→重新加载机器人脚本(或重启M2),假人按间隔自动进图。
五、绑定登录触发与行为启动(QManage.txt)
打开D:\MirServer\Mir200\Envir\QManage.txt(人物登录触发),追加:
[@Login]
IF
ISDUMMY
ACT
SETDUMMYCONFIGFILENAME..\DummyConfig\假人001.txt
LOADDUMMYCONFIGFILE
DUMMYSTART
ChangeAttatckMode0
ISDUMMY判定为假人;SETDUMMYCONFIGFILENAME指定该假人配置文件;LOADDUMMYCONFIGFILE读取属性;DUMMYSTART启动自动打怪走动;ChangeAttatckMode0设全体攻击模式。不写DUMMYSTART假人只站着不动。
六、编写假人独立配置文件
建目录D:\MirServer\Mir200\Envir\DummyConfig,按假人名建假人001.txt,内容示例:
[Info]
Job=2
Gender=1
Level=60
AutoPickUpItem=1
AttatckMode=0
SayRate=10
DropUseItem=0
DropBagItem=1
UseSkill=灵魂火符施毒术召唤神兽治愈术
[UseItems]
UseItems0=天师长袍
UseItems1=逍遥扇
UseItems3=天尊项链
UseItems7=天尊戒指
UseItems8=天尊戒指
未单独指定时引擎默认读DummyConfig\假人名称.txt,文件名必须与DummyNameList内完全一致。
七、英雄版本补充命令
在QManage.txt的假人登录段继续写:
GETDUMMYNAME<$STR(S1)>11
SETDUMMYHERONAME<$STR(S1)>
RECALLHERO
第一行从DummyHeroNameList.txt随机取未用英雄名,第二行绑定到当前假人,第三行召唤英雄。英雄登录触发段用[@HeroLogin]配合H.ISDUMMY、H.LOADDUMMYCONFIGFILE单独配英雄行为。
八、假人控制NPC(可选)
打开D:\MirServer\Mir200\Envir\Merchant.txt,追加:
0330320假人管理员03000
在D:\MirServer\Mir200\Envir\Market_Def建假人管理员-0.txt,写@_main菜单调用启动/停止假人命令(DUMMYSTART/DUMMYSTOP),保存重载NPC数据生效。
九、开新区初始化
新区无数据前运行D:\MirServer\假人行会初始化\点我初始化假人行会.Bat,生成假人行会与权限,便于后续攻城、行会战行为。BLUE/Leg引擎改用M2→控制→加载离线挂机人物,数据存于DBServer勿清。
十、变量冲突排查
第三方假人系统常占全局变量A50–A66、G50–G73、定时器@OnTimer210/@OnTimer211及全服命令“开始提问”。安装前用文本搜你原版QManage.txt、RobotManage.txt、QFunction-0.txt是否已有同名段、同号定时器、同名词,冲突就改编号或改名,否则原功能失效或假人不动。
十一、常见故障处理
•假人不显示:DummyNameList.txt编码非ANSI、名字有空格、未点读取列表。
•假人站着不动:漏写DUMMYSTART或未配DummyConfig文件。
-引擎卡顿:AutoRunRobot间隔设成1秒、单次登数过大,改30–60秒、分批登。
•玩家建出同名号:忘写DenyChrName.txt。
•英雄不召:漏GETDUMMYNAME/SETDUMMYHERONAME/RECALLHERO三句。
-脚本不触发:Robot_def文件名拼错、M2未重载机器人脚本、QManage段开头重复。
GOM引擎服务端根目录通常为D:\MirServer,假人相关核心文件全部位于D:\MirServer\Mir200\Envir下。启动顺序:先开DBServer、LoginGate、GameGate,再开M2Server(M2控制台),最后跑登录器。假人功能依赖引擎自带模块,M2菜单内无“假人系统/功能设置”项需先确认引擎版本是否带该模块。
二、建立假人名称列表
进入D:\MirServer\Mir200\Envir,找到或新建文本文件DummyNameList.txt,每行一个名字,不留空行:
假人001
假人002
假人003
合击/英雄版本再建DummyHeroNameList.txt填对应英雄名(假人英雄001)。名字加统一前缀避免与玩家重名。将全部假人名复制到D:\MirServer\DBServer\DenyChrName.txt,禁止玩家注册同名角色。
三、M2控制台手动登录测试
打开M2Server→选项→功能设置→假人系统(部分版本在查看→列表信息二→假人管理)。点“读取列表”载入DummyNameList.txt,设置出生地图号(0=比奇,3=盟重)与X/Y坐标,选中名字点“登录”,角色模型出现在地图即成功。此为单次测试,不作为开服自动方案。
四、安装自动上线机器人脚本
1.打开D:\MirServer\Mir200\Envir\Robot_def\AutoRunRobot.txt,追加定时触发:
AutoRunNPCSEC30@假人上线
含义:每30秒执行一次@假人上线段,间隔可按机器性能改大(如60)。
2.打开同目录RobotManage.txt,写入执行段:
[@假人上线]
IF
CHECKDUMMYCOUNT<20
ACT
DUMMYLOGON33303305
DUMMYLOGON02885553
格式:DUMMYLOGON地图号XY数量。上面示例即在盟重(3)登5个、比奇(0)登3个,总数不到20时补登。
3.保存后回M2→脚本→重新加载机器人脚本(或重启M2),假人按间隔自动进图。
五、绑定登录触发与行为启动(QManage.txt)
打开D:\MirServer\Mir200\Envir\QManage.txt(人物登录触发),追加:
[@Login]
IF
ISDUMMY
ACT
SETDUMMYCONFIGFILENAME..\DummyConfig\假人001.txt
LOADDUMMYCONFIGFILE
DUMMYSTART
ChangeAttatckMode0
ISDUMMY判定为假人;SETDUMMYCONFIGFILENAME指定该假人配置文件;LOADDUMMYCONFIGFILE读取属性;DUMMYSTART启动自动打怪走动;ChangeAttatckMode0设全体攻击模式。不写DUMMYSTART假人只站着不动。
六、编写假人独立配置文件
建目录D:\MirServer\Mir200\Envir\DummyConfig,按假人名建假人001.txt,内容示例:
[Info]
Job=2
Gender=1
Level=60
AutoPickUpItem=1
AttatckMode=0
SayRate=10
DropUseItem=0
DropBagItem=1
UseSkill=灵魂火符施毒术召唤神兽治愈术
[UseItems]
UseItems0=天师长袍
UseItems1=逍遥扇
UseItems3=天尊项链
UseItems7=天尊戒指
UseItems8=天尊戒指
未单独指定时引擎默认读DummyConfig\假人名称.txt,文件名必须与DummyNameList内完全一致。
七、英雄版本补充命令
在QManage.txt的假人登录段继续写:
GETDUMMYNAME<$STR(S1)>11
SETDUMMYHERONAME<$STR(S1)>
RECALLHERO
第一行从DummyHeroNameList.txt随机取未用英雄名,第二行绑定到当前假人,第三行召唤英雄。英雄登录触发段用[@HeroLogin]配合H.ISDUMMY、H.LOADDUMMYCONFIGFILE单独配英雄行为。
八、假人控制NPC(可选)
打开D:\MirServer\Mir200\Envir\Merchant.txt,追加:
0330320假人管理员03000
在D:\MirServer\Mir200\Envir\Market_Def建假人管理员-0.txt,写@_main菜单调用启动/停止假人命令(DUMMYSTART/DUMMYSTOP),保存重载NPC数据生效。
九、开新区初始化
新区无数据前运行D:\MirServer\假人行会初始化\点我初始化假人行会.Bat,生成假人行会与权限,便于后续攻城、行会战行为。BLUE/Leg引擎改用M2→控制→加载离线挂机人物,数据存于DBServer勿清。
十、变量冲突排查
第三方假人系统常占全局变量A50–A66、G50–G73、定时器@OnTimer210/@OnTimer211及全服命令“开始提问”。安装前用文本搜你原版QManage.txt、RobotManage.txt、QFunction-0.txt是否已有同名段、同号定时器、同名词,冲突就改编号或改名,否则原功能失效或假人不动。
十一、常见故障处理
•假人不显示:DummyNameList.txt编码非ANSI、名字有空格、未点读取列表。
•假人站着不动:漏写DUMMYSTART或未配DummyConfig文件。
-引擎卡顿:AutoRunRobot间隔设成1秒、单次登数过大,改30–60秒、分批登。
•玩家建出同名号:忘写DenyChrName.txt。
•英雄不召:漏GETDUMMYNAME/SETDUMMYHERONAME/RECALLHERO三句。
-脚本不触发:Robot_def文件名拼错、M2未重载机器人脚本、QManage段开头重复。

