玩单机是不是感觉很无聊,本篇内容可以让你用假人系统,营造出人气爆棚的氛围,让假人陪你玩,可以控制假人的穿戴装备,职业、性别,等级、属性点,称号,攻城、打怪、拾取、回收装备等,真人角色可以的一切。
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
一、自动假人系统的运行控制
老规矩,先说自动假人系统的运行逻辑,它写在哪些脚本文本中和它所在的路径(位置)
假人系统的总控制开关:D:\MirServer\Mir200\Envir\Robot_def,目录下的
AutoRunRobot.txt,和,RobotManage.txt,两个脚本文本,前者是写自动运行命令段,后者写命令段内容。
凡是牵扯到自动运行的,都是在写在这两个脚本文本中,这两个脚本文本可实现的功能,见上一篇章节,脚本逻辑。
假人系统的执行任务脚本写在:Qmanage.txt,脚本文本中。
下面用步骤来过一遍,假人系统的运行:
第1步,在AutoRunRobot.txt,文本中写,自动运行脚本命令;
#AutoRun NPC min 5
# AutoRun NPc sec1@光环效果
# AutoRun nPc sec10@装备拣取
#AutoRun NPC SEC 1 @ shizhuang
#AutoRun NPC sec 1 Ouneng 10
#autoRun NPC MIN 180 @n
# AutoRun NPC RunOnDay19:56@统添加攻城
AutoRun NPC RunOnDay22:01@沙领取奖励
AutoRun nPc sec15@新人假人登陆
AutoRun NPc sec10@假人砍猪
AutoRun NPc sec10@假人上线
# AutoRun nPc sec10@假人回收
自动控制脚本段
第2步,在RobotManage.txt,文本中写,自动运行脚本命令内容;
[@假人砍猪]
#IF
#ACT
Gmexecute开始提间@假人开始砍猪
走一遍
@假人回收
#IF
SMall G123 49
#ACT
INC G123 1
GetRandomText..\ QuestDiary\时光假人\假人配置\假人名单.txt A123<$STR(G123)>
Gmexecute开始提问@假人回收装备
假人砍猪-自动执行内容
解析:
Gmexecute 开始提问 @假人开始砍猪,意为,GM命令执行段,在Qmanage.txt,任务型脚本文本中,执行任务:@假人开始砍猪
第3步,在Qmanage.txt,文本中写自动运行脚本命令内容,所要执行的脚本任务;
[@假人开始砍猪]
# CALL [\时光假人\假人控制\假人打怪.txt]@打怪开关
此处,直接调用,并执行:假人打怪.txt脚本文本内容中的@打怪开关
假人开始打怪-任务
假人打怪,txt,脚本文本所在完整路径:D:\MirServer\Mir200\Envir\QuestDiary\时光假人\假人控制。因QuesDiary,为功能脚本默认路径,故,上图中可以不用写。
脚本段解析:
#CALL,关联调用;
[\时光假人\假人控制\假人打怪.txt],调用脚本文本路径;
@打怪开关,执行:假人打怪.txt,脚本文本中的[@打怪开关]“{}”,大括号下的内容。
第4步,执行,并完成关联任务。
以上4步走完,即完成了一次假人系统的运行。
因命令开关设置的是按秒(SEC)重复执行,所以程序会根据设置的时间,再次执行此命令段。命令段前面的分号“;”,意为:注释此段,不生效。可以通过注释,来启用和停止,机器人自动执行脚本段。
二、假人的登录控制与配置
此节有3个主要内容,分别是:假人的角色名列表、假人的登录控制、假人登录配置文本[info]
1、假人人物角色名列表,文本:DummyNameList.txt;
DummyHeroNameList,为英雄角色名列表
所在路径:D:\MirServer\Mir200\Envir,目录下
注:角色名列表的假人,会自动生成账号密码进行登录,此目录下的角色名列表为默认列表,当假人配置中未指定假人角色名时,会自动寻找此列表下的角色名。
2、假人的登录控制,可以控制登录时间间隔、登录人数以及指定地图假人数量
所在路径:D:\MirServer\Mir200\Envir\Robot_def,目录下
登录时间间隔控制,在AutoRunRobot.txt,中;
登录人数控制,在RobotManage.txt,脚本文本中,见下图:
[@新人假人登陆]
#IF
CheckRange Count 3 330 330 10< 30
CHECKDUMMYCOUNT <40
#ACT
MOVRN50 618
MOVR N511019
DUMMYLOGON XINR114161 <$STR(N50)> <$STR(N51)>
BREAK
新人假人登录脚本段
上面解析:
CheckRangeHumCount3 330 330 10 < 30,意为:检测盟重省,安全区,10步半径范围内,角色人物数量不超过30人
格式: CheckRangeHumCount 地图 坐标X 坐标Y 范围 操作符(>= <) 数量
功能: 检测指定范围内人物数量
CHECKDUMMYCOUNT< 40,意为:检查服务器假人数,是否小于40人
格式:CHECKDUMMYCOUNT 检测符(>,<,=) 人数
功能:检查服务器假人数
DUMMYLOGONXINRI 14 16 1,意为:在地图XINR1(此为地图编号)坐标14 16处,每次登录1个假人。这个每次,是由AutoRunRobot中的脚本命令段控制,前面有讲。
格式:DUMMYLOGON 地图 X坐标 Y坐标 数量
功能:假人登录脚本命令DUMMYLOGON。会自动登录“D:\MirServer\Mir200\Envir\DummyNameList.txt”中的假人
注:上图中的MOVR,与<$STR(N50)> <$STR(N51)>,在分别定义变量N50和N51的X,Y坐标范围后,在实际执行中随机取X,Y坐标定义范围内的值。通俗地讲,假人登录在地图XINR1,每次出现的位置是随机的,这个随机是在定义的范围值内。
上图中的脚本格式有误,正确的应是:DUMMYLOGONXINRI <$STR(N50)> <$STR(N51)> 1
3、假人登录配置文本[info],可以控制假人:自动捡取,攻击模式,死亡是否掉装备,技能,装备穿戴等。
完整运行过程:
第1步,写在任务脚本Qmanage.txt,[@Login],下,因为不管是真人还是假人,角色每次登录,都会走一遍此脚本段;
#CALL [\时光假人\假人配置\假人登录.txt] @假人登录
第2步,在默认QuestDiary,功能文件夹下,执行:假人登录.txt
[@假人登录]
SDUMMY
ACT
setontimer 3 1
SETONTIMeR 41
HAIRSTYLE 5
Setsndaltem Box 128888456786666910
GETRANDOMLINETEXT.. \QuestDiary小时光假人假人配置假人配置.txt<$STR(S$10)>
GETRANDOMLINETEXT..\QuestDiary\时光假人\假人配置\假人配置1.txt<$STR(S$10)>
SETDUMMYCONFIGFILENAME <$STR(S$10)>
LOADDUMMYCONFIG
GETRANDOMLINETEXT..\QuestDiary\时光假人\假人控制\假人时间.txt<$STR(N10)>
AutoUseMagic 31 30
AutoUseMagIc 15 30
假人登录脚本段
GETRANDOMLINETEXT,意为,从配置文件列表中随机获取一个配置文件;
脚本命令解析:
ISDUMMY,检查是否是假人;
SETONTIMER 3 1,打开3号计时器,每秒执行一次;
HAIRSTYLE 5,改变发型颜色
SetSndaltemBox,首饰盒开关
AUTOUSEMAGIC,假人自动练功;格式:AutoUseMagic 技能ID 间隔秒。
可以通过GOM引擎帮助文档,输入命令查看功能格式
第3步,会顺着第2步执行内容,执行假人配置.txt与假人时间.txt,脚本文本内容
脚本文本所在路径:D:\MirServer\Mir200\Envir\QuestDiary\时光假人
假人登录配置文本[info],在:D:\MirServer\Mir200\Envir\QuestDiary\时光假人\假人配置,文件目录下,进行假人的职业性别[info]信息配置。
三、假人打怪控制
假人打怪是机器人自动执行的,前面章节中有讲到它是怎么完成运行过程的,这里不再重复。
直接看,假人打怪.txt,脚本文本内容:
所在路径:D:\MirServer\Mir200\Envir\QuestDiary\时光假人\假人控制,文件夹目录下
假人打怪.txt,此脚本文本,很关键,让假人动起来,都在此文本段下实现,可以控制假人执行动作:下任意地图,回收装备信息,开红包信息,回收实物信息,开始砍怪等。
下面来看几个:假人打怪.txt,脚本段内容:
[@打怪开关]
{
#IF
ISDUMMY
CHECKHP >29<31
#ACT
MOVR N$土城X坐标321 339
MOVR N$土城Y标321 339
MAPMOVE3<$STR(N$土城×坐标)><$STR(N$土城Y坐标)>
BREAK
假人打怪开关
总格式:[@打怪开关] {大括号-内容},意为,将大括号脚本内容从上至下依次执行
解析:
ISDUMMY,检测是否是假人
CHECKHP,检测角色血量HP
MOVR,给变量赋值
MAPMOVE,移动到指定地图
上图脚本段中,分别定义了X,Y坐标的取值范围,当移动到地图3(盟重省编号)时,随机出现在坐标定义范围内。
#IF
RANDOM 10
ISDUMMY
INSAFEZONE
#ACT
MOVR N$土城X坐标321 339
MOVR N$士城Y坐标321 339
Gotonow<$STR(N$土城X坐标)><$STR(N$土城Y坐标)>
BREAK
假人移动脚本段
#IF
RANDOM 200
ISDUMMY
INSAFEZONE
#ACT
Map byxy
Dummy Start
GuildNoticeMsg 251 0玩家『<$ USERNAME>」闯入了神秘的〖冰之
GuildNoticeMsg 251 0玩家『<$ USERNAME丬闯入了神秘的〖冰之
BreaK
假人下图脚本段
解析:
RANDOM,随机数,值越大几率小,反之越高
INSAFEZONE,检查是否在安全区
GotoNow,自动移动到指定坐标
DummySta