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指令 如:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Assa脚本各指令详解(4)在线全文阅读。
相关推荐: