Assa脚本各指令详解(4)

2019-04-15 18:20

ifitem {101-109},{=|!=},{名称|说明|空位},{跳转符号} '判断装备,本教程最后有装备具体位置代码 }

例子:

ifitem 空位,>,5,XX2 '检测道具1-15, 其中有 空位>5 则跳转到标记XX2,空位小于或等于5则继续执行下一个指令

ifitem 火灵石,!=,0,err '检测道具1-15,火灵石数量不等于0则跳转到标记err,等于0则继续执行下一个指令

ifitem ?,=,不可思议的贝壳,XX2 '检测道具1-15, 其中有一个不可思议的贝壳则跳转到标记XX2

ifitem *,=!,火灵石,XX2 '检测道具1-15, 所有道具没有一个是火灵石则跳转到标记XX2

set 快速遇敌,1 delay 1000 ifitem 13|14-15,=,水灵石,+2 '检测道具13-15,都等于水灵石,则跳转到+2行,即”set 快速遇敌,0” goto -2

set 快速遇敌,0

delay 100 ’延时100毫秒,即0.1秒 set 自动逃跑,1

delay 1000 ’延时1000毫秒,即1秒

ifitem 103,=,猛毒的精灵,+4 '检测装备栏,左武器是否为猛毒的精灵,是的话就跳转到+4行,否则的话就继续执行下一个指令

指令拆分解释:

“名称” 代表 “道具的名称”(包括道具栏及装备栏) “说明” 代表 “道具的说明文”(包括道具栏及装备栏) “?” 代表 “道具栏里全部位置”

“*” 代表 “道具栏及装备栏里的全部位置”

“(1-15)” 代表 “道具栏里的指定位置,顺序为从左上到右下,如1-1为第一个道具格,1-5为第一到第五个道具格,如此类推”

“101-109” 代表石器7.0及以上版本装备101-109位置顺序

“{==|>|>=|<|<=}” 代表 “{等于|大于|大于或等于|小于|小于或等于}”

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifstone】(判断石币)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽

ifstone {=|!=|<|<=|>=|>},数值,{跳转符号}

ifstone <=,980000,+2 '石币小于或等于980000就跳转到+2行执行脚本,跳转

call save.如果大于980000,就调用 标记 SAVE下的指令 CALL SAVE

'中间的代码省略

LABEL SAVE save 950000,1 delay 5000

ifstone >=,980000,-2 RETURN '返回到call

∽∽∽∽∽∽∽∽∽∽∽∽∽【iffight】(判断战斗回合数)指令∽∽∽∽∽∽∽∽∽∽∽∽∽

iffight {=|!=|<|<=|>=|>},战斗回合数,{跳转符号} 判断战斗回合

例子:

label 开始叠加 delay 200

iffight !=,0,-1 '判断战斗回合数不等于0(说明在战斗中)就跳转到-1行的delay 200中去循环执行,等于0就执行下一个指令”moveitem”(移动道具),因为移动道具一定要在平时状态中才可以的,所以这里通过判断战斗回合来判断战斗是否结束. moveitem 1,2 delay 200

iffight !=,0,-1 moveitem 2,3 delay 200

iffight !=,0,-1 moveitem 3,4 delay 200

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifpet】(判断宠物)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽

ifpet {名称|空位},{=|!=|<|<=|>=|>},数量,{跳转符号} ifpet {?|*},{=|!=},{名称|空位},{跳转符号} ifpet {1|2|4-5},{=|!=},{名称|空位},{跳转符号} 例子:

ifpet 5,=,风水火地满2,全部喂满 '宠物5的名字等于风水火地满2的话就跳转到”全部喂满”继续执行脚本

ifpet 2,!=,那提拉,+5 '宠物2的名字不等于那提拉的话就跳转到+5行继续执行脚本,等于那提拉的话就继续执行下一行脚本 ifpet ?,=,那提拉,err '宠物栏只要有一个名字叫那提拉的宠物,就跳转到”err”

执行脚本,没有的话就执行下一行脚本

这里和判断道具的是一样的只是变成判断宠物了而已

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【doffpet】(丢弃宠物)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ doffpet 1-5 '丢弃宠物1-5 例子:

doffpet 2 '丢弃宠物2,这指令不要随便使用,因为用这个丢宠物不需要按确定的

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifsay】(判断说话)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽

ifsay {1-20},对话内容,{跳转符号} 判断说话

ifsay 1-10,拿到不可思议的贝壳,拿到贝壳

这个命令基本上和waitsay一样```

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifpos】(判断坐标)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ ifpos x,y, {跳转符号} 用途:在一些利用地图传送点换地图的时候,真正的地图编号没有换的,只是换了一个地方,例如泪之海底,就可以用到ifpos来判断是否真的切换了地方.因为这时用waitmap已经没有任何作用了,传送点传来传去都是同一个地图编号,怎么判断都是判断不出是否真的传送到另一个地方的.

例子:

walkpos 147,61 walkpos 147,62 walkpos 148,63 delay 1000

ifpos 148,63,-4 ’判断坐标,如果坐标还在148,63,说明地图没有切换成功,就跳转到-4行,再走一次坐标 walkpos 149,63 walkpos 148,71 walkpos 148,72 walkpos 148,74

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【check】(状态检测)指令

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽

check {人物},{名称|LV|HP|MP|石币|攻击|防御|敏捷|魅力|转生},{=|!=|<|<=|>=|>},数值,{跳转符号}

check {宠物1-5|战宠|骑宠},{名称|LV|HP|攻击|防御|敏捷|魅力|忠诚|职位|技能1-7},{=|!=|<|<=|>=|>},数值,{跳转符号}

例子:

check 人物,魅力,<,100,做橘子 '人物的魅力小于100,就跳转到标记”做橘子”,大于或等于100就执行下一行指令

check 战宠,忠诚,<,100,加忠 '战宠的忠诚小于100,就跳转到标记”加忠” check 宠物1,技能4,=,料理,+3 '检查宠物1的技能4是否为料理,如果是,就跳转到+3行,不是就执行下一行”say “指令 say 料理宠物放第1位,技能第4位。 end

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【log】(登陆状态)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ log {0-3}

用途:改变登陆状态.

例子:

log 0 '原地重登(不显示登陆的时候的星系,人物选择画面,直接登陆,登陆的时候,周围的人物.NPC都会消失,登陆成功后恢复) log 1 '回记录点 log 2 '登出 log 3 '断线

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【end,pause,】(停止,暂停)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ end pause 用途:

end是停止脚本命令 pause是暂停脚本命令

例子:

end '结束脚本,一般加在判断类指令后面和脚本结尾

pause '暂停脚本,随便加到哪都行,一行加在”MSG”命令的后面

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【beep】(提示消息)指令

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ beep

用途:

提示声音,会发出\的一声来提醒玩家

∽∽∽∽∽∽∽∽∽∽∽∽∽【usemagic】(使用人物技能,精灵)指令∽∽∽∽∽∽∽∽∽∽∽∽∽ usemagic {1-5} usemagic {1-26},-1

例子:

usemagic 3 '使用武器精灵

usemagic 1,-1 '使用技能,如果你的第一个技能是寻敌追踪,那么这个命令就能用出寻敌追踪这技能

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【LL】(合成,料理,精练)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽

LL {0-5},{1-7|技能名},{1-15|道具名}

用途:

封包合成,料理,精练

例子:

LL 1,2,1|2|3-5 '用宠物1的第2个技能料理或者合成,精练第1,2,3,4,5这5个素材或道具

LL 1,2,高级鱼|毛蟹|大王花枝|活跳跳章鱼|高级玛丽娜丝虾

LL 2,加工,1|2|3 '用宠物2的任意位置的加工技能合成第1,2,3这3个素材或道具

LL 2,加工,1|4 '用宠物2的任意位置的加工技能合成第1,4这2个素材或道具

新增指令介绍:

这些指令如果要在脚本中实现...就不能直接在脚本指令那里输入如/cls..这样是无效的... 要配合say指令 如:


Assa脚本各指令详解(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年工程经济学考试练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: