服务器租用攻略

传奇SF简单假人系统的配置与解析
2020年1月4日 星期六
阅读(793)
来源:淘梦互联
摘要:玩单机是不是感觉很无聊,本篇内容可以让你用假人系统,营造出人气爆棚的氛围,让假人陪你玩,可以控制假人的穿戴装备,职业、性别,等级、属性点,称号,攻城、打怪、拾取、回收装备等,真人角色可以的一切。一、自…

玩单机是不是感觉很无聊,本篇内容可以让你用假人系统,营造出人气爆棚的氛围,让假人陪你玩,可以控制假人的穿戴装备,职业、性别,等级、属性点,称号,攻城、打怪、拾取、回收装备等,真人角色可以的一切。

传奇私服服务器

一、自动假人系统的运行控制

老规矩,先说自动假人系统的运行逻辑,它写在哪些脚本文本中和它所在的路径(位置)

假人系统的总控制开关: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

0


上一篇:如何开启Windows2008系统服务器远程桌面的方法
下一篇:海外高防服务器用美国高防服务器怎么样
淘梦互联旗下产品均支持24小时免费测试
淘梦互联海外服务器均支持24小时免费测试,先测试后付款让业务部署更放心
申请测试
免费试用
免费试用
旗下产品均支持24小时免费测试
24小时免费电话
023-88256568