当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

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

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

二、名称池与英雄名称池
路径:Mir200\Envir\DummyNameList.txt
每行一个名字,可带参数:
陪练战士011350
(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
ChangeAttatckMode0
DUMMYSTART
ISDUMMY判定为假人登录才走此分支,真人走原[@Login]逻辑;LOADDUMMYCONFIGFILE必须调用,否则属性不生效;DUMMYSTART让假人进入自动寻路打怪,漏写即站桩。英雄登录走[@HeroLogin],用H.ISDUMMY、H.SETDUMMYCONFIGFILENAME、H.LOADDUMMYCONFIGFILE,配合GETDUMMYNAME、SETDUMMYHERONAME、RECALLHERO召唤英雄。

五、Robot_def定时保活与批量补人
AutoRunRobot.txt:
SETONTIMER60AutoDummy
或旧式写法:
AutoRunNPCSEC30@假人上线
RobotManage.txt:
[@AutoDummy]
IF

CHECKDUMMYCOUNT<10
ACT

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

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

七、行会、攻沙、喊话整合
行会:自己小号先建行会,用脚本把假人加入,单会15~20人;有行会后ChangeAttatckMode5切行会模式。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秒级会令M2CPU随人数平方上涨。

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