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

GOM引擎传奇假人脚本全功能详解:DummyNameList到Robot_def安装与高级避坑指南

热度:
GOM引擎假人系统不是外挂式机器人,而是走DBServer正常选人链路、带ISDUMMY标记的模拟角色,能吃ChangeAttatckMode、RECALLHERO、GUILD、MAPMOVE、PICKUP、SENDMSG等全部人物级指令。M2控制台勾选“启用假人系统”后,由QManage.txt登录钩子+DummyNameList.txt名字池+DummyConfig\单体制+Robot_def\定时机器人三方驱动。版本低于20151108原版或商业版未开假人授权,DUMMYLOGON不生效。

一、安装与文件部署路径
根目录约定D:\MirServer\Mir200\Envir\:
•DummyNameList.txt:假人主体名字池,每行一个,建议“姓氏+职业+编号”(陪练战士01),必须同步写进DBServer\DenyChrName.txt防真人抢名

-DummyHeroNameList.txt:假人英雄名字池,配合RECALLHERO出英雄
•DummyConfig\假人名称.txt:单假人行为文件,文件名必须与DummyNameList内对应名字一致,否则LOADDUMMYCONFIGFILE读空

-MapQuest_def\QManage.txt:全局登录触发,挂[@Login]拦ISDUMMY
•Robot_def\AutoRunRobot.txt+RobotManage.txt:定时批量登假人、攻城、喊话、刷新

-QuestDiary\假人系统\*.txt:等级分段换图、智能PK、摆摊、泡点状态机
•Envir\DummyPickUpNameList.txt:捡物白名单(ANSI无BOM,放Envir根目录,别丢DummyConfig)

二、QManage.txt登录触发标准写法
[@Login]
#IF
ISDUMMY
#ACT
SETDUMMYCONFIGFILENAME..\DummyConfig\<$USERNAME>.txt
LOADDUMMYCONFIGFILE
ChangeAttatckMode5
DUMMYSTART
;英雄陪练分支
GETDUMMYNAME111
SETDUMMYHERONAME<$STR(S11)>
RECALLHERO

ISDUMMY先拦真假;SETDUMMYCONFIGFILENAME指向同名配置;LOADDUMMYCONFIGFILE必写,不写假人是空壳站桩;ChangeAttatckMode0全体/1和平/2夫妻/3师徒/4编组/5行会/6红名反击(英雄无效该参数);DUMMYSTART切自动机,DUMMYSTOP停。
英雄登录另走[@HeroLogin]用H.ISDUMMY/H.SETDUMMYCONFIGFILENAME/H.LOADDUMMYCONFIGFILE。

三、DummyConfig单体制参数拆解
[Info]
Job=0;0战1法2道
Gender=0;0男1女
Level=42
MoveSpeed=550;战士略慢法师略快,500-600区间最像真人
HitSpeed=1200;战士800-1200/法师600-1000/道士1000-1400
AttatckMode=5;行会模式
AutoPickUpItem=1;1捡0不捡
PickUpRange=8;几格内捡
SayRate=30;每30秒概率说话
TalkFile=..\QuestDiary\假人系统\喊话.txt
EquipList=武器:屠龙衣服:战神盔甲项链:圣战项链手镯:圣战手镯戒指:圣战戒指
BagItems=太阳水|强效太阳水|力量戒指|裁决之杖;出生预塞,非捡物规则
DropBagItem=1
DropBagItemRate=100
UseSkill=战士:半月弯刀烈火剑法|法师:雷电术冰咆哮|道士:施毒术召唤骷髅
DeathReviveMap=安全区随机
GuildCreate=1;达等级自建行会,超上限转加入
AutoStall=1;安全区概率摆摊
ItemAddValueRate=10

装备名必须与StdItems.txt的Name完全一致,自创装备先入库再写;TalkFile配SayRate随机读行;DropBagItem=1死亡爆包裹,DeathEquipRepair开则延迟自补爆装。

四、Robot_def定时批量登录与攻沙
AutoRunRobot.txt:
#AutoRunNPCSEC8@DummyBatchLogin
#AutoRunNPCRUNONDAY19:30@SiegeDummy
#AutoRunNPCMIN30@DummyTalkFlush

RobotManage.txt:
[@DummyBatchLogin]
#IF
CHECKVARA511
#ACT
DUMMYLOGON03303205;比奇安全区每次补5个

[@SiegeDummy]
#ACT
SENDMSG0沙城攻城假人军团进场……
MAPMOVE3330330

[@DummyTalkFlush]
#ACT
GETRANDOMLINETEXT..\QuestDiary\假人系统\世界频道.txt
SENDMSG5<$STR(LINE)>

DUMMYLOGON地图XY数量是总入口;A50登陆地图/A51总开关/A52挂机/A54入会/A55打怪/A60新老沙城/A61-63攻沙集结点为常用全局变量;攻沙假人AttackMode切0或5,分正门侧门队列,死亡安全区延时复活重进。

五、高级行为状态机(QuestDiary\假人系统\)
[@DummyAI_战士]
#IF
CHECKLEVELEX<25
#ACT
MAPMOVE比奇新村200200
GOTO@Train_骷髅洞
#IF
CHECKLEVELEX>=25
CHECKLEVELEX<40
#ACT
MAPMOVE盟重300300
GOTO@Train_猪洞
#IF
CHECKLEVELEX>=40
#ACT
MAPMOVE祖玛寺庙200220
GOTO@AttackMonster

[@AttackMonster]
#IF
CHECKMONSTERCOUNT5
#ACT
ATTACKMONSTER1
#ELSE
#ACT
WALK随机
GOTO@PickDrop

[@SmartPK]
#IF
CHECKPLAYERNEAR3
#ACT
ATTACKPLAYER1
SENDMSG5假人<%s>:敢抢怪?找死!
#ELSE
#ACT
RUNAWAY随机5

DUMMYAUTOTARGET1开自动锁敌;AutoUseMagic技能ID间隔秒无目标时练功;SHOPSTALL/CREATEMYSHOP/DUMMYSTOP做摆摊;CHECKMAPDUMMYCOUNT地图号>N做密度熔断。

六、M2控制台与全局开关
•控制→假人设置:登录间隔5-10秒、行走速度500-600、战士攻击间隔700/法师1000/道士1100、自动修理建议关(改脚本控)

•内控制(二):勿勾“隐藏时装”,否则外观层全灭

-重载顺序:改QManage→重新加载QM脚本;改Robot_def→重新加载机器人脚本;改DummyConfig→重新加载假人配置;改MonGen→重载刷怪;场上活假人需KILL重刷才吃新逻辑

七、避坑硬清单
1.编码全ANSI无BOM,UTF-8BOM首行被读成xxx导致名字/物品/发言全失效
2.DummyConfig文件名≠DummyNameList内名字→LOADDUMMYCONFIGFILE读空,假人站桩不攻击
3.ISDUMMY漏写→真人也被强塞LOADDUMMYCONFIGFILE,全员变战斗机器
4.装备名与StdItems.txt不一致→生成无装备显示,自创装备先入库
5.DummyPickUpNameList.txt放错目录(丢进DummyConfig)→不读,全不捡
6.单图假人>20、刷新<30秒、登录间隔<5秒→M2主线程卡死掉线
7.坐标落墙/安全区边界→假人卡死,用MapQuest_defCANMOVE预检
8.攻沙假人全进同行会又AttackMode=5→互不打架,需拆自动入会同文件或切0全体
9.英雄陪练漏GETDUMMYNAME/SETDUMMYHERONAME/RECALLHERO→出不来英雄
10.版本<20151108原版或未授权商业版→DUMMYLOGON无反应,先确认引擎说明书

八、参数区间参照(贴近真人节奏)
•登录间隔5-10s,单图≤20,刷新≥30s

•MoveSpeed500-600,战士HitSpeed700-1200,法师600-1000,道士1000-1400

-SayRate20-40s一句,世界喊话≥30min一轮
•死亡复活延迟5-15min,爆装自检10-30min补齐

•泡点图占比30%/野外40%/安全区摆摊30%,别全堆土城

假人系统真伪分界不在“会不会动”,而在登录链路(ISDUMMY→LOADDUMMYCONFIGFILE→DUMMYSTART)+单体制(DummyConfig等级/装备/技能/说话)+生态机(QuestDiary换图打怪PK摆摊)+定时器(Robot_def批量登/攻沙/喊话)四段全通;只写DUMMYLOGON不挂QManage和DummyConfig,出来就是一眼假的桩子。
[顶部]