GOM引擎传奇版本假人脚本安装配置教程(DummyNameList与Robot_def实操)

来源: 作者: 点击:
一、确认服务端目录与引擎支持
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 ,追加定时触发:
AutoRun NPC SEC 30 @假人上线

含义:每30秒执行一次 @假人上线 段,间隔可按机器性能改大(如60)。

2. 打开同目录 RobotManage.txt ,写入执行段:
[@假人上线]
IF

CHECKDUMMYCOUNT < 20
ACT

DUMMYLOGON 3 330 330 5
DUMMYLOGON 0 288 555 3
格式:DUMMYLOGON 地图号 X Y 数量 。上面示例即在盟重(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
ChangeAttatckMode 0
ISDUMMY 判定为假人;SETDUMMYCONFIGFILENAME 指定该假人配置文件;LOADDUMMYCONFIGFILE 读取属性;DUMMYSTART 启动自动打怪走动;ChangeAttatckMode 0 设全体攻击模式。不写 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)> 1 1
SETDUMMYHERONAME <$STR(S1)>
RECALLHERO
第一行从 DummyHeroNameList.txt 随机取未用英雄名,第二行绑定到当前假人,第三行召唤英雄。英雄登录触发段用 [@HeroLogin] 配合 H.ISDUMMY、H.LOADDUMMYCONFIGFILE 单独配英雄行为。

八、假人控制NPC(可选)
打开 D:\MirServer\Mir200\Envir\Merchant.txt ,追加:
0 330 320 假人管理员 0 300 0
在 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段开头重复。