∽∽∽∽∽∽∽∽∽∽【useitem】【doffitem】(使用道具)(丢弃道具)指令∽∽∽∽∽∽∽∽∽∽
useitem {1-15|道具名|道具说明},对象[,x,y] '使用道具 items格式:1|2|3-15 数值:1-15, 对象:0=人物,1-5宠物
格式1:useitem 1|2|3|4-6 '指定道具1,2,3,4,5,6 给人物吃掉
格式2:useitem 豪华船生鱼片 '把道具1-15中为豪华船生鱼片 的全部 都给人物吃掉
格式3:useitem ?豪华船生鱼片 '在道具1-15中找到第一个的豪华船生鱼片 都给人物吃掉
例子:
useitem ?飞行至萨姆吉尔 '飞到萨姆吉尔村,如果你道具栏第2格有一根萨村羽毛,第4格也有一根,脚本只会用第一根羽毛
useitem 1|2|3-5 '道具1,2,3,4,5 给人物吃掉
useitem 1|2|3-5,0 '道具1,2,3,4,5 给人物吃掉
useitem 1-10,2 '道具1-10 给宠物2吃掉
useitem 俄式宠物食物2,3 '道具俄式宠物食物2全部 给宠物3吃掉
doffItem {1-15|道具名全称}[,x,y] 丢出道具 items格式:1|2|3-6 数值:1-15
格式1:doffitem 1|2|3|4-6 '指定道具1,2,3,4,5,6 被丢出
格式2:doffitem 豪华船生鱼片 '把道具1-15中为豪华船生鱼片 的全部 被丢出
格式3:doffitem ?豪华船生鱼片 '在道具1-15中找到第一个的豪华船生鱼片 被丢出
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifitem】(判断道具)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
ifitem {名称|说明|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
ifitem {?|*},{=|!=},{名称|说明|空位},{跳转符号}
ifitem {1|2|4-15},{=|!=},{名称|说明|空位},{跳转符号}
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” 代表SQ7.0及以上版本装备101-109位置顺序
“{==|>|>=|<|<=}” 代表 “{等于|大于|大于或等于|小于|小于或等于}”
ifitem支持判断宠物装备是否穿戴
例子:
ifitem 201,=,头套,+2
moveitem 头套,201
ifitem 202,=,翅膀,+2
moveitem 翅膀,202
宠物1装备位置 201头套 202爪套 203牙套..(中间省略)....207脚防 (一个编号对应一个宠物装备栏的位置)
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【ifstone】(判断石币)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
ifstone {=|!=|<|<=|>=|>},数值,{跳转符号}
ifstone <=,980000,+2 '石币小于或等于980000就跳转到+2行执行脚本,跳转call save.如果大于980000,就调用 标记 SAVE下的指令
CALL SAVE
'中间的代码省略
LABEL SAVE
save 950000
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
复制代码
check 队伍,{?|1-5},{!=|>|<|LIKE},名称,{跳转符号} '1队长,2-5队员
SQso内挂版本优化指令例子:
- check 队伍,2,!=,LV:16?,-1 '判断队员2大于等于160级 而且 小于等于169级
- check 队伍,2,!=,LV:1?9,-1 '判断队员2 匹配 (109 119 129)等
- check 队伍,2,!=,LV:1??,-1 '判断队员2大于等于100级 而且 小于等于199级
- check 队伍,3,=,LV:14?,-1 '判断队员3小于140级 或者 大于149级
- check 队伍,3,=,LV:140,-1 '判断队员3等于140级
- check 队伍,4,>,LV:130,-1 '判断队员4大于130级 130为绝对值,不能有问号
- check 队伍,5,<,LV:120,-1 '判断队员5小于120级
复制代码
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【log】(登陆状态)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
log {0-3}
用途:改变登陆状态.
例子:
log 0 '原地重登(不显示登陆的时候的星系,人物选择画面,直接登陆,登陆的时候,周围的人物.NPC都会消失,登陆成功后恢复)
log 1 '回记录点
log 2 '登出
log 3 '断线
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【end,pause,】(停止,暂停)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
end
pause
用途:
end是停止脚本命令
pause是暂停脚本命令
例子:
end '结束脚本
pause '暂停脚本,随便加到哪都行,一行加在”MSG”命令的后面
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【beep】(提示消息)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
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个素材或道具
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【sellpet】出售快速宠物指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
sellpet {1-5}
sellpet 1'就是出售第一只宠物,这类指令使用上需要小心哦
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【savepet】存放宠物指令(未完善可能存在问题)∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
savepet {寄存|仓库},1|2|3|4|5
注意目前仅支持宠物小仓库和第一个宠物大仓库
例:
savepet 仓库,1 '存位置1的宠物到仓库
savepet 仓库,1|2|3|4|5 '存位置1、2、3、4、5的宠物到仓库
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【saveitem】寄存道具指令(未完善可能存在问题)∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
saveitem {寄存|仓库},1|2|3|4|5
寄存支持一次村多个道具,仓库不支持只能一次存一个
例:
savepet 寄存,1|2|3|4|5 '存道具栏1、2、3、4、5的道具小仓库
savepet 仓库,1'存道具栏第一个到大仓库
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【fightpet】设置宠物为战斗∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
fightpet {1-5}
fightpet 1'宠物栏中第一只宠物设置为战斗
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【bt】摆摊【cancelbt】取消摊位∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
bt {石币|声望|积分},{类别1|位置1|价格1;类别1|位置2|价格2;},{标题},{错误跳转}
cancelbt '取消摆摊
- cancelbt '先取消摆摊
- bt 积分,0|1|1;,广告,-2'以及分形式对道具位置1摆摊价格1
- bt 积分,0|1-15|1;,广告,-2'以及分形式对道具位置1-15摆摊价格1
- bt 积分,0|1|1;0|2|1;,广告,-2'以及分形式对道具位置1位置2摆摊价格1
- bt 积分,1|1|0;,广告,-2'以及分形式对宠物栏位置1摆摊价格0为议价
- bt 积分,1|1|0;,广告,-2'以及分形式对宠物栏位置1摆摊价格0为议价
复制代码
道具栏1-15位置顺序(从左上到右下):
┏━━┳━━┳━━┳━━┳━━┓
┃ 1┃ 2┃ 3┃ 4┃ 5┃
┣━━╋━━╋━━╋━━╋━━┫
┃ 6┃ 7┃ 8┃ 9┃10┃
┣━━╋━━╋━━╋━━╋━━┫
┃11┃12┃13┃14┃15┃
┗━━┻━━┻━━┻━━┻━━┛
宠物栏位置顺序(主要按资料显示-->人宠资料上为准)及宠物技能位置顺序从上到下:
┏━━━┓ ┏━━━┓
┃宠物一┃ ┃技能1┃
┣━━━┫ ┣━━━┫
┃宠物二┃ ┃技能2┃
┣━━━┫ ┣━━━┫
┃宠物三┃ ┃技能3┃
┣━━━┫ ┣━━━┫
┃宠物四┃ ┃技能4 ┃
┣━━━┫ ┗━━━┛
┃宠物五┃
┗━━━┛
SQ6.0及以下版本装备101-105位置顺序:
┏━━━━━━━┳━━━━━━━┓ ┏━━━━━━━┓
┃左饰(104)┃右饰(105)┃ ┃头盔(101)┃
┗━━━━━━━┻━━━━━━━┛ ┗━━━━━━━┛
┏━━━━━━━┓ ┏━━━━━━━┓
┃武器(103)┃ ┃衣服(102)┃
┗━━━━━━━┛ ┗━━━━━━━┛
SQ7.0及以上版本装备101-109位置顺序:
┏━━━━━━━┳━━━━━━━┳━━━━━━━┓
┃左饰(105)┃头盔(101)┃右饰(104)┃
┣━━━━━━━╋━━━━━━━╋━━━━━━━┫
┃左武(103)┃衣服(102)┃右武(107)┃
┣━━━━━━━╋━━━━━━━╋━━━━━━━┫
┃手套(109)┃腰带(106)┃鞋子(108)┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┛
名片位置顺序从第一页开始翻页,从上到下(1-80)7.5以上的时代,2.0的为(1-40)。
以下可能有部分不支持。使用前先测试一下
脚本指令中文详细说明
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} '调升级点,0体力、1腕力、2耐力、3速度
say /jk '刷新人物坐标,用于取代原有的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
ifmap num, {跳转符号} 判断地图
ifpos x,y, {跳转符号}判断人物坐标
ifstone {=|!=|<|<=|>=|>},stone,{跳转符号} 判断石头数值
iffight {=|!=|<|<=|>=|>},战斗回合数,{跳转符号}判断战斗回合
ifdlg text,num,{跳转符号} 判断对话框。 跟waitdlg ?,0 后面使用
ifsay {1-20},text,{跳转符号} 判断说话
ifitem {名称|空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
例如:ifitem 空位,>,5,XX2 检测道具1-15, 其中有 空位>5 则跳转
ifitem {?|*},{=|!=},{名称|空位},{跳转符号}
例如: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 不需要路径.
wait 地图,编号 [,错误跳转]
wait 对话,行号,内容 [,错误跳转]
wait 说话,1-20,内容 [,错误跳转]
wait 道具,{列表|名称},{名称|数量} [,错误跳转]'内挂暂时不支持该指令
wait 宠物,{列表|名称},{名称|数量} [,错误跳转]'内挂暂时不支持该指令
wait 座标,X,Y [,错误跳转]'内挂暂时不支持该指令
waitmap num,dly [,errlabel]
waitpos x,y,dly [,errlable]
waitdlg txt,num,dly [,errlabel]
waititem items,name,dly [,errlabel]
waitpet indexs,name,dly [,errlabel]
waitsay nums,text,dly [,errlabel]
'***********************
'变量指令
'***********************
'@变量符号(不分大小写),变量必须经过定义方能使用
'不合法的变量字符 是=,@,[ 和空格
'所有命令参数输入都可以以变量作输入
'系统变量不能定义,赋值,判断,输入
dim [-]@a [,[-]@b,[-]@c,[-]@d,[-]@e] '一个命令最多能定义5个变量,[-]为删除变量
let 变量,{=|+|-|*|/},{数值|字符串} '赋值和变量计算
if 变量,{=|<|>|<=|>=|!=},{数值|字符串},跳转 '变量判断
input 变量 [,提示文字,标题文字] '变量输入框
赋值的特别计算参数:
数值:
INT 取数值的整数部分(内挂和ASSA写法不同)
RND 取一个乱数
ABS 取数值的绝对值
内挂特有随机数写法,格式为 let @a,rnd,最小值,最大值
- let @s,rnd,0'生成一个随机数
- let @s,rnd,1,10'生成一个1-10的随机数
- let @s,rnd,2,100'生成一个2-100的随机数
复制代码
let 变量,left,数目 '取左边字符
let 变量,right,数目 '取右边字符
let 变量,lcase '把字符转为小写(暂未支持)
let 变量,ucase '把字符转为大写(暂未支持)
let 变量,trim '去除左右空格
let 变量,ltrim '去除左边空格(暂未支持)
let 变量,rtrim '去除右边空格(暂未支持)
let 变量,mid,位置,数目 '取指定数目字符(暂未支持)
let 变量,replace,查找字符,覆盖字符 '把查找出的字符转为覆盖字符
let 变量,get,查找字符1 [,查找字符2] '取查找字符1与查找字符2之间的字符
例1:
dim @x, @y
let @x,=,5
let @y,=,10
label xx
walkpos @x,@y
let @y,+,2
if @y,>=,22,+2
goto xx
end
例2:
dim @name,@name2
let @name,=,小明
let @name2,=,END
input @name,请输入你的名字
if @name,=,@name2,+4
let @name2,=,我的名字是:
let @name2,+,@name
msg @name2
end
系统变量名称:
@[说话.1] ... @[说话.20] '直接打在屏幕上的文字
@[对话.1] ... @[对话.20] '和npc对话后输出对话框的第一行
@[装备名称.1] ... @[装备名称.9]'人物身上的装备名称
@[道具名称.1] ... @[道具名称.15]'背包栏里的物品
@[人物名称]
@[人物等级]
@[人物血量]
@[人物气力]
@[DP]
@[宠物名称.1] ... @[宠物名称.5]
@[宠物等级.1] ... @[宠物等级.5]
@[宠物血量.1] ... @[宠物血量.5]
@[宠物攻击.1] ... @[宠物攻击.5]
@[宠物防御.1] ... @[宠物防御.5]
@[宠物敏捷.1] ... @[宠物敏捷.5]
@[鼠标X]
@[鼠标Y]
@[座标X] '也可以写为@[X坐标]
@[座标Y] '也可以写为@[Y坐标]
@[地图编号] '也可以写为@[地图]
@[地图名称]
@[战斗回合]
@[石币]
@[日期] '格式2022-06-21
@[时间] '格式18:50:20
@[tick] '电脑开启时间,返回毫秒
@[tick2] '电脑开启时间,返回秒
@[寻找NPCID.萨姆吉尔] 'let @NPCID,=,@[寻找NPCID.萨姆吉尔]
@[寻找道具.新手兜] '查找道具栏的装备名,输出位置,道具栏的第一格为编号9,最后一个为23
@[寻找宠物.乌力] '查找宠物会输出宠物在宠物栏中的位置编号1-5
chpet 1-5 [,mode] '换宠 [mode=1 骑宠]
or chpet {战宠|骑宠}, pet
doffpet 列表(1|2|3-5)|[?]名称 [,x,y]
doffstone 数值 [,x,y] '丢钱
save 数值 '存钱
load 数值 '个人银行取钱,load 家族银行,数值
mail 名片列表(1|2|4-8),邮件信息
petmail 名片编号(1..80),{道具(1|3|4-6)|[?]名称} [,1] '1等待寄出
get {道具列表|名称} [,x,y]
put {列表1|2-5|名称} [,x,y]
buy {列表|名称},{*|数量} [,x,y] *自动买满空位置
sellitem {列表|名称},{*|数量} [,x,y] *道具的堆叠数
doffitem {列表(1|2|3-5)|[?]名称}
useitem {列表(1|2|3-5)|[?]名称},对象(0..5) [,x,y]
moveitem 编号(1|2|3-9),道具(1|2-9)|? '装备编号 101..109
usemagic {魔法编号|魔法名称},对象(0..5) [,x,y]
usefunc {技能编号|技能名称}
ll {0|宠物编号1-5},{技能名称|技能1-7},道具列表 '料理命令
set 加速,{0|(1-14)}
set 脚本延时,0-250
set 走动遇敌,{0|1}
set 快速遇敌,{0|1}
set 走动步数,{1-9}
set 快速延迟,(1-250}
set 快速行走,{0|1}
set 穿墙行走,{0|1}
set 自动战斗,{0|1}
set 快速战斗,{0|1}
set 自动捉宠,{0|1}
set 自动逃跑,{0|1}
set 自动KNPC,{0|1}
set 原地保护,{0|1}
set 落马逃跑,{0|1}
set 关闭特效,{0|1}
set 隐藏SQ,{0|1}
set 屏蔽人物,{0|1}
set 自动猜谜,{0|1}
set 组队,{0|1}
set 决斗,{0|1}
set 名片,{0|1}
set 交易,{0|1}
set 队伍频道,{0|1}
set 密语频道,{0|1}
set 家族频道,{0|1}
set 职业频道,{0|1}
set 对话储存,{0|1}
set 锁定时间,{0|(1-5)|下午|黄昏|午夜|早晨|中午}
set 指定攻击,{0|(宠物名称1|宠物名称2..)}
set 锁定攻击,{0|(宠物名称1|宠物名称2..)}
set 指定逃跑,{0|(宠物名称1|宠物名称2..)}
set 自动登陆,{0|1}
set 断线重登,{0|1}
set 缩短等待,{0|1}
set 登陆主机,1...
set 登陆副机,1-8
set 登陆人物,1-3
set 自动加点,{0|(体力:n|腕力:n|耐力:n|速度:n)}
set 来信显示,{0|1}
set 自动回信,{0|回信内容}
set 经验显示,{0|1}
set 吃鱼鳃草,{0|1}
set 吃智慧果,{0|1}
set 自动堆叠,{0|1}
set 吃补血肉,{0|1}
set 丢非血肉,{0|1}
set 平时补气,{0|1-250}
set 锁定骑宠,{0|宠物名称|(1-5)} 0关闭, 1-5锁定编号 或 宠物名称
set 锁定战宠,{0|宠物名称|(1-5)} 0关闭, 1-5锁定编号 或 宠物名称
set 转换战宠,{0|(1:n|2:n|3:n|4:n|5:n)}
set 丢弃中为,{0|(1|2|3-5)},{道具名称1|道具名称2...}
set 丢弃中非,{0|(1|2|3-5)},{道具名称1|道具名称2...}
set 首次延迟,{0|0.1-9.9}
set 攻击延迟,{0|0.1-9.9}
set 最少时间,{0|0.1-9.9}
set 遇敌延迟,{0|0.1-9.9}
set 战斗补气,{0|1-250}
set 嗜血补气,{0|1-250}
set 人物首次,{0|技能名称|(1-34)}
set 人物间隔,{0|技能名称|(1-34)},{2-9}
set 人物一般,{技能名称|(1-34)}
set 战宠首次,{0|技能名称|(1-7)}
set 战宠间隔,{0|技能名称|(1-7)},{2-9}
set 战宠一般,{技能名称|(1-7)}
set 精灵补血, { 帽子 | 衣服 | 武器 | 左饰 | 右饰:百分比 }
注释:本命令主要用于战时补血
例如:set 精灵补血, 衣服:70 % '战时血量低于70%时,衣服精灵补血
set 超回合数逃跑,{0|1}'后面的数字可以控制具体多少个回合
set 被飞换宠,{0|1}
set 宠被飞逃跑,{0|1}
'捉宠设置
set 捉宠等级,{0|1-255}
set 捉宠名称,{0|(宠物名称1|宠物名称2..)}
set 捉宠血量,{0|1-5000}
set 捉宠魔法,{0|1-5}
set 捉宠人物技能,武器:20%
set 捉宠宠物技能,技能编号(0-6)
set 捉宠无宠动作,自动战斗|自动逃跑
内挂新增功能:
脚本加入 读取\保存配置指令
格式:
读取配置 文件名.opt
保存配置 文件名.opt(如果文件名缺省则使用角色名.opt)
excard '名片交换
delcard 1'删除第一张名片,数字可改
findpath 77,55'尝试寻路到指定坐标,无法避开障碍物
|