GOM引擎传奇假人脚本实战配置指南:安装部署到高级仿真设置详解

来源: 作者: 点击:
GOM引擎假人对象由M2在服务器端直接生成,不占用独立客户端进程,所有行为靠 Envir 内文本配置与脚本命令驱动。完整链路覆盖引擎版本核对、名称池、DummyConfig 属性文件、QManage 登录挂载、Robot_def 定时补人、QuestDiary 行为脚本、行会攻沙与喊话仿真。下面按架设顺序逐层拆开。

一、引擎版本与基础环境
M2必须采用 GOM 1108 及以上版本,DBServer、LoginGate、GameGate、M2Server 全部正常起服,HeroDB 可写,Mir200\Envir 目录结构未损坏。低于该版本的引擎不识别 DUMMYLOGON、ISDUMMY、SETDUMMYCONFIGFILENAME、LOADDUMMYCONFIGFILE、DUMMYSTART 等命令,写了也无效。进 M2 → 选项 → 功能设置 → 假人系统,确认模块存在再继续,同时设定基础节奏参数:登录间隔 5~10 秒、行走速度 500~600、战士攻击速度 700、法师 1000、道士 1100、自动修理关闭(由脚本控制延迟修装备更逼真)。

二、名称池与英雄名称池
路径:Mir200\Envir\DummyNameList.txt
每行一个名字,可带参数:
陪练战士01 1 35 0
(1=战士,35=等级,0=性别,解析依赖具体版本脚本)
合击版另建 Mir200\Envir\DummyHeroNameList.txt 填英雄名。名字加统一前缀,避免与玩家可注册名冲突,并把这批名同步写进 DBServer\DenyChrName.txt。名称池建议准备 200 行以上,供随机抽取。

三、DummyConfig 独立属性文件
路径:Mir200\Envir\DummyConfig\假人名称.txt(文件名需与 DummyNameList 中对应名一致,或使用统一配置)
标准结构示例:
[Info]
Job=2
Gender=1
Hair=1
Level=60
AutoPickUpItem=1
AttatckMode=0
SayRate=10
ItemAddValueRate=10
ItemNewAddValueRate=10
DropUseItem=0
DropUseItemRate=15
DropBagItem=1
NeedMagicItem=1
UseSkill=灵魂火符,施毒术,召唤神兽,治愈术,幽灵盾,神圣战甲术
BagItems=护身符,黄色药粉(大量),灰色药粉(大量)

[灵魂火符]
Level=3
NewLevel=0

[UseItems]
UseItems0=天师长袍
UseItems1=逍遥扇
UseItems3=天尊项链
UseItems4=天尊头盔
UseItems5=天尊手镯
UseItems6=天尊手镯
UseItems7=天尊戒指
UseItems8=天尊戒指
UseItems9=护身符

[Say]
0=这把装备换吗
1=刚爆了个戒指
2=谁卖强效金创药
装备名严格对应 StdItems.txt 的 Name 字段,自定义物品先入库;文件编码 ANSI,UTF-8 会乱码。

四、QManage 登录挂载(核心绑定)
路径:Mir200\Envir\MapQuest_Def\QManage.txt
[@Login] 段写入:
IF

ISDUMMY
ACT

SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\战士陪练.txt
LOADDUMMYCONFIGFILE
ChangeAttatckMode 0
DUMMYSTART
ISDUMMY 判定为假人登录才走此分支,真人走原 [@Login] 逻辑;LOADDUMMYCONFIGFILE 必须调用,否则属性不生效;DUMMYSTART 让假人进入自动寻路打怪,漏写即站桩。英雄登录走 [@HeroLogin],用 H.ISDUMMY、H.SETDUMMYCONFIGFILENAME、H.LOADDUMMYCONFIGFILE,配合 GETDUMMYNAME、SETDUMMYHERONAME、RECALLHERO 召唤英雄。

五、Robot_def 定时保活与批量补人
AutoRunRobot.txt:
SETONTIMER 60 AutoDummy
或旧式写法:
AutoRun NPC SEC 30 @假人上线
RobotManage.txt:
[@AutoDummy]
IF

CHECKDUMMYCOUNT < 10
ACT

DUMMYLOGON 0 330 330 5
DUMMYLOGON 3 330 330 3
格式:DUMMYLOGON 地图号 X Y 数量。地图0=比奇省,3=盟重省,自定义地图填 MapInfo 实际编号;坐标必须是可站立格,放墙内或障碍格会卡死。CHECKDUMMYCOUNT 控制全服总量,CHECKMAPDUMMYCOUNT 地图级限量,防止单图堆叠。

六、QuestDiary 行为仿真脚本
目录:Mir200\Envir\QuestDiary\假人系统\假人行为.txt
基础指令:
DUMMYSTART 开始挂机
DUMMYSTOP 停止挂机
DUMMYAUTOTARGET 1 锁定单体目标
AutoUseMagic 技能ID 间隔秒 无目标练功
MOV 随机游走范围
SHOPSTALL / CREATEMYSHOP 假人摆摊
职业分化写法:
战士:近身追击、攻杀、半月弯刀、切 ChangeAttatckMode 0
法师:火墙+冰咆哮+魔法盾、保持 8~10 格、HP<20% 喝太阳水回安全区
道士:施毒+符+召唤神兽/月灵、自动补毒粉
死亡复活仿真:在 QFunction-0.txt 写 [@DummyDie] 或 [@RobotDie],记录死亡坐标,随机 5~15 分钟清尸,安全区复活,爆出装备不立即补齐,延迟 10~30 分钟自检修复,模仿真人损失感。

七、行会、攻沙、喊话整合
行会:自己小号先建行会,用脚本把假人加入,单会 15~20 人;有行会后 ChangeAttatckMode 5 切行会模式。M2 假人系统填沙巴克地图ID与皇宫坐标,开同步攻城开关,按攻城时间表自动进场,可限等级与是否需行会。全局变量 A60 控新老沙城、A61~A64 攻沙点、G64~G73 攻沙坐标与范围、I90 在线假人数、I93 死亡总数、I95 复活记录,用于调度与统计。
喊话:Mir200\Envir\QuestDiary\假人系统\假人发言.txt 分 [私聊][黄字][世界] 三段维护语料池,SpeakTimer 设 600 秒随机抽条,避免同秒刷屏;假人说话.txt 若引擎有 bug 则停用。

八、变量冲突与排错
假人系统占用 A50~A66、G50~G73、I90~I96,版本原有赌博/泡点脚本若复用同号全局变量会互踩,逐一改掉。常见故障:
不显示:DummyNameList 空、M2开关未勾、引擎版本低
站桩:漏 DUMMYSTART 或 LOADDUMMYCONFIGFILE
装备空:StdItems 名不一致、UTF-8 编码、UseItems 槽位错
卡墙不复活:DUMMYLOGON 坐标是障碍、PathFailRetry 无上限
乱码:RobotManage/DummyConfig 存成 UTF-8,改回 ANSI
单地图假人 ≤20,Robot 定时器最小 5~10 秒一轮,1 秒级会令 M2 CPU 随人数平方上涨。

改完对应文件后,M2 点“重新加载机器人脚本”或重启 M2Server,假人按配置自动登录、打怪、入会、攻沙、喊话、死亡复活全部生效。