部分ASSA在SQNG中确定被废弃的写法:
不等于的另类写法“<>”,在SQNG中已经废弃,建议使用“!=”
waitdlg ,,2,xxx首个参数为空,SQNG中首个参数必须存在,建议使用waitdlg ?,,2,xxx或waitdlg ?,0,2,xxx
label在调用时需要完整填写名称,SQNG不支持模糊匹配label名
'脚本中的注解,在SQNG中不计算未单独的行号
x,y表示坐标
'号后面表示解释代码
小括号()内表示为解释脚本代码中文意思
中括号[]内表示为可选代码,实际编写脚本的时候可以不用上去
大括号{}内表示一定要用上的代码,实际编写脚本的时候不用上去会出错
这里所说的时间单位为S/秒,delay (延时)命令除外
主要脚本指令:
say'说话 \ print'显示
say说话内容[color]封包说话 (56字节长度)
(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿)
print显示内容,[color]屏显 (56字节长度)
(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿)
msg'弹出窗口
msg 想要在窗口显示的内容[|] '|表示换行
waitsay'等待说话
waitsay {1-20},等待要出现的说话,等待时间[,错误跳转]
cls'清屏
用途:用了此指令,除了有可以清除屏幕的文字的作用,还必须用此指令来消除“waitsay”的屏幕信息,不至于让“waitsay”混淆了之前和之后的信息。
waitmap'等待地图,在切换地图时等待此地图编号的地图出现,若出现则执行下一行的指令
waitdlg'等待对话框 ifdlg'判断对话框
waitdlg 对话框内容,对话框行数,等待时间[,错误跳转]
mousemove'鼠标移动 lclick'鼠标左击 rclick'鼠标右击 doubleclick'左键双击
mousemove X,Y
用途:把鼠标移动到某坐标 lclick X,Y
用途:在某坐标位置上单击鼠标左键
注意:即使连点两下也不能充当“双击” rclick X,Y
用途:在某坐标位置上单击鼠标右键 doubleclick X,Y
用途:在某坐标位置上双击鼠标左键
button'点击按钮
button {OK|CANCEL|确定|确定2|取消|上一页|下一页}
button 确定 '会判断窗口上是OK还是确定,然后发送对应的
button 确定2 '不做判断直接发送确定
button 6|2|3 '在技能店使用时,相当于学习第6个技能,给第二只宠,第三技能位
Pickup'拾道具
Pickup {*|北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H} [,x,y]
nearpos'查找最近坐标
任意位置只限于开头任意位置,若后面跟有交通类脚本指令,则相当于“开始位置”般锁定了开始的位置
walkpos X,Y'坐标
注意:使用此指令,必须跟有X和Y两个坐标参数
W'封包走路
W x,y,{[a..h|aa..hh|A..H]} '这个指令也可以让人物转向,如W 0,0,A
set'设定,1表示开启,0表示关闭
set {快速遇敌|快速行走|自动逃跑|自动捉宠|快速战斗|自动KNPC|原地保护|经验显示|断线重登|穿墙行走|W2|自动堆叠|}{,1|0}
chpet'改变战宠骑宠命令
chpet {0-5}{,模式} '模式只有1,1表示更换的是骑宠,不写表示更换的是战宠 fightpet {1-5}'宠物栏中宠物设置为战斗
buy'购买道具
buy {道具名|道具索引1-n},数量[,x,y] '购买商店内的物品
sellitem'出售
SellItem {道具名|道具索引1-15},重叠数
moveitem'移动物品 waititem'等待物品
waititem {1|2|3-15},道具名称,等待时间[,错误跳转] '等待道具
get'取得 put'寄放
get {道具名|道具索引1-n} '封包命令,取道具
put {道具名|道具索引1-15} '封包命令,存道具
getbankitem、putbankitem、getbankpet、putbankpet'随身仓库存取
getbankitem ?恶魔宝石 '从随身仓库取出一个恶魔宝石
putbankitem ?恶魔宝石 '从背包存入一个恶魔宝石
getbankpet ?乌力'从随身仓库取出一只乌力
putbankpet ?乌力'从宠物栏存入一只乌力
join'组队和脱离团队
join 1 '1=组队,0=脱队
mail'邮件
mail {对方名片位置(1-80),邮件内容}
petmail'宠物邮件
petmail {对方名片位置(1-80),道具索引1-23}
label'标记 goto'跳转
label 标记名称
goto 标记名称|+ -行数
'特殊保留标记
label .log. 断线重登后,脚本将跳到此处运行
call'调用 return'返回
useitem'使用道具 doffitem'丢弃道具
useitem {1-15|道具名|道具说明},对象[,x,y]
doffItem {1-15|道具名全称}[,x,y]
ifitem'判断道具
ifitem {名称|说明|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
ifstone'判断石币
ifstone {=|!=|<|<=|>=|>},数值,{跳转符号}
iffight'判断战斗回合数
iffight {=|!=|<|<=|>=|>},战斗回合数,{跳转符号} 判断战斗回合
ifpet'判断宠物
ifpet {名称|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
doffpet'丢弃宠物
doffpet 1-5 '丢弃宠物1-5
ifsay'判断说话
ifsay {1-20},对话内容,{跳转符号} 判断说话
ifpos'判断坐标
ifpos x,y, {跳转符号}
ifmap num, {跳转符号}'判断地图
check'状态检测
check {人物},{名称|LV|HP|MP|石币|攻击|防御|敏捷|魅力|转生},{=|!=|<|<=|>=|>},数值,{跳转符号}
check {宠物1-5|战宠|骑宠},{名称|LV|HP|攻击|防御|敏捷|魅力|忠诚|职位|技能1-7},{=|!=|<|<=|>=|>},数值,{跳转符号}
check 队伍,{?|1-5},{!=|>|<|LIKE},名称,{跳转符号} '1队长,2-5队员
log'登陆状态
log {0-3} '1回记录点 2登出 3断线
end'停止 pause'暂停
beep'提示声音,会发出"beep"的一声来提醒用户
usemagic'使用人物技能,精灵
LL'合成,料理
LL {0-5},{1-7|技能名},{1-15|道具名}
run \aaa\bb.asc'同一脚本目录下,直接run 脚本名字.asc 不需要路径
bt {石币|声望|积分},{类别1|位置1|价格1;类别1|位置2|价格2;},{标题},{错误跳转}'摆摊指令
读取配置 文件名.opt、保存配置 文件名.opt(如果文件名缺省则使用角色名.opt)
excard '名片交换
delcard 1'删除第一张名片,数字可改
skup {0|1|2|3} '调升级点,0体力、1腕力、2耐力、3速度
exit '退出所运行的脚本
chname {人物|宠物(1-5)|战宠|骑宠},名称
ccname 人物名称
cpname 宠物位置,名称
变量指令
dim @a,@b,@c,@d,@e
'一个命令最多能定义多个变量,NG当发现没有定义的变量时多数情况下一般会自动帮您定义
dim -@a,-@b,-@c,-@d,-@e'删除变量
let 变量,{=|+|-|*|/},{数值|字符串} '赋值和变量计算
if 变量,{=|<|>|<=|>=|!=},{数值|字符串},跳转 '变量判断
input 变量 [,提示文字,标题文字] '变量输入框
其他判定类指令
wait 地图,编号 [,错误跳转]
wait 对话,等待时间,内容 [,错误跳转]
wait 说话,1-20,内容 [,错误跳转]
wait 道具,{列表|名称},{名称|数量} [,错误跳转]'该指令暂未支持
wait 宠物,{列表|名称},{名称|数量} [,错误跳转]'该指令暂未支持
wait 座标,X,Y [,错误跳转]'该指令暂未支持
waitpos 坐标x,坐标y,等待时间,错误跳转
waitpet 位置,名字,等待时间,错误跳转 |