【脚本教程】ASSA指令解析与案例
展开全文
cls '清屏
beep '提示声音
end '结束当前脚本, 返回上级脚本调用位值
exit '退出所有脚本
pause '暂停脚本运行
print 提示信息 [,颜值] '提示
say 说话内容 [,颜值] [,x,y] '说话
join {0|1} [,x,y] '1组队 0脱队
chmap x,y [,mode] '换地图 [mode=1 早上]
skup {0|1|2|3} or {体力|腕力|耐力|速度} '调升级点
eo '更新游戏数据
msg 消息内容 '信息窗口
delay 延时毫秒 '延时
mousemove x,y '鼠标移动
lclick x,y [,按下延时] '按下左键
rclick x,y [,按下延时] '按下右键
log {0|1|2|3} 或 {重登|回纪录点|原地|断线}
chname {人物|宠物(1-5)|战宠|骑宠},名称
pickup {*|北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H} [,x,y]
W X,Y,
{a..h[a..h]|A..H} '
不显示位置 a=北 b=东北 c=东 d=东南 e=南 f=西南 g=西 h=西北
button {OK|CANCEL|确定|取消|上一页|下一页|关闭|0..8|{$|#}输入文字} [,x,y[,key[,flag]]] 对话框命令
button &宠物名称1|宠物名称2|宠物名称2 '融合命令1 在打开融合对话框下使用
button #1|2|3 '融合命令2 在打开融合对话框下使用
label 标签名称 '保留标签: .end. .log. .err.
goto 标签名称 [,错误跳转]
call 标签名称 [,错误跳转]
return
ifpos x,y, {跳转符号}判断人物坐标
ifstone {=|!=|<|<=|>=|>},stone,{跳转符号} 判断石头数值
iffight {=|!=|<|<=|>=|>},战斗回合数,{跳转符号}判断战斗回合
ifdlg text,num,{跳转符号} 判断对话框。 跟waitdlg ?,0 后面使用
ifsay {1-20},text,{跳转符号} 判断说话
ifitem {名称|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
例如:ifitem 空位,>,5,XX2 检测道具1-15, 其中有 空位>5 则跳转
ifitem {?|*},{=|!=},{名称|空位},{跳转符号}
dnf高级装扮兑换券怎么使用例如:ifitem ?,=,晒干的鱼,XX2 检测道具1-15, 其中有一个 晒干的鱼 则跳转
ifitem {1|2|4-5},{=|!=},{名称|空位},{跳转符号}
例如:ifitem 4-5,=,晒干的鱼,XX2 检测道具4-5,都是 晒干的鱼 则跳转
ifpet {名称|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
ifpet {?|*},{=|!=},{名称|空位},{跳转符号}
ifpet {1|2|4-5},{=|!=},{名称|空位},{跳转符号}
check {人物},{名称|LV|EXP|HP|HP%|MP|MP%|攻击|防御|敏捷|魅力|体力|腕力|耐力|速度|转生|升级点数|石币|地图|战斗},{=|!=|<|<=|>=|>},数值,{跳转符号}
{宠物1-5|战宠|骑宠},{名称|职位|技能1-7|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生},{=|!=|<|<=|>=|>},数值,{跳转符号}
宠物职位:0=战骑 1=骑宠 2=战宠 3=等待 4=邮件 5=休息
{精灵1-5|职能1-26},{名称|消耗气力|熟练度},{=|!=|<|<=|>=|>},数值,{跳转符号}
地图,编号,{=|!=|<|<=|>=|>},编号,{跳转符号}
地图,名称,{=|!=},名称,{跳转符号}
座标,{=|!=},X,Y,{跳转符号}
队伍,人数,{=|!=|<|<=|>=|>},数量,{跳转符号}
队伍,{?|1-5},{=|!=|LIKE},名称,{跳转符号} '1队长,2..5队员, 名称格式:名称 LV:xx
说话,{?|行号列表},{=|!=|LIKE},内容,{跳转符号}
对话,{?|行号},{=|!=|LIKE},内容,{跳转符号}
对话,0,{=|!=|LIKE},?,{跳转符号} '表示只检测对话框
道具,{1|2|3-5},{=|!=|LIKE},{名称|空位},{跳转符号}
道具,空位,{=|!=|<|<=|>=|>},数量,{跳转符号}
道具,名称,{=|!=|<|<=|>=|>},数量,{跳转符号}
道具,{?|*},{=|!=|LIKE},名称,{跳转符号} '*装备位+道具位, ?道具位
道具,{*1..15|*名称},{=|!=|<|<=|>=|>},数量,{跳转符号} '堆叠数量检测
宠物,{1|2|3-5},{=|!=|LIKE},{名称|空位},{跳转符号}
宠物,空位,{=|!=|<|<=|>=|>},数量,{跳转符号}
宠物,名称,{=|!=|<|<=|>=|>},数量,{跳转符号}
宠物,?,{=|!=|LIKE},名称,{跳转符号}
任务,?,{=|!=|LIKE},名称,{跳转符号} '必须先运行: button 任务日志 ; delay 500
'例: check 任务,?,=,成人礼 {已完成},+2
********************
字符匹配 LIKE 说明: (汉字作一个字符) *=所有, ?=一个
如下面说话:
魔法牌主持人:第3回合 战斗
1.不检测'第3回合' ,则可写成:
check 说话,1-20,like,魔法牌主持人: 战斗
或 check 说话,1-20,like,魔法牌主持人:* 战斗
2.不check '战斗' ,则可写成:
check 说话,1-20,like,魔法牌主持人:第3回合 ??
或 check 说话,1-20,like,魔法牌主持人:第3回合 *
3.不检测'魔法牌主持人:' ,则可写成:
check 说话,1-20,like,第3回合 战斗
或 check 说话,1-20,like,*第3回合 战斗
*********************
跳转符号说明:
除默认的 [+行|-行|标签]外,也含有以下命令:
goto 标签名称
call 标签名称
return
end
运行脚本指令:
run \01.【内建脚本】\flyto加加村.ASC
run test.ASC '同一脚本目录下,直接run 脚本名字.ASC 不需要路径.
waitmap num, dly [,errlabel]
waitpos x, y, dly [,errlable]
waitdlg txt, num, dly [,errlabel] or waitdlg num, txt, dly [,errlabel]
waititem items, name, dly [,errlabel]
waitpet indexs, name, dly [,errlabel]
waitsay nums, text, dly [,errlabel]
'
wait {地图|对话|说话|道具|宠物|座标}, ...
wait 地图, 编号 [,错误跳转]
wait 对话, 行号,内容 [,错误跳转]
wait 说话, 1-20,内容 [,错误跳转]
wait 道具, {列表|名称},{名称|数量} [,错误跳转]
wait 宠物, {列表|名称},{名称|数量} [,错误跳转]
wait 座标, X,Y [,错误跳转]
'***********************
发布评论