|
发表于 2025-1-24 15:07:51
|
显示全部楼层
部分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 宠物,{列表|名称},{名称|数量} [,错误跳转]'该指令暂未支持 |
|