|
stoneboy外挂脚本命令汇总
已基本兼容ASSA和STW脚本语言,并且增加了大量的固定变量。
脚本固定变量汇总:点击传送门
20210603兼容性ASSA增加命令
1 put
2 get
3 saveitem
4 getitem
5 savepet
6 getpet
7 usemagic
8 load
9 save
10 loadz
11 savez
12 check 增加3个大项:任务-精灵-职能
13 button 支持ASSA*号使用
14 selectdlg
作用:选择框
注意:最大支持10个选项
范例:
dim @标题,@哪个,@选择
label 开始
let @标题,=,「寂星」提示: 用哪个版本的成人脚本呢?|手动选择下吧!
let @哪个,=,【羽毛版】成人脚本|【无毛版】成人脚本
selectdlg @选择,@哪个,@标题
if @选择,=,1,有毛
if @选择,=,2,无毛
msg 「寂星」提示:选择错误,请重新选择!
goto 开始
label 有毛
print 111111
end
label 无毛
print 222222
end
以上为新增加之前觉得没啥用的或者是有替代的命令,现在兼容上,用法同ASSA
20210105单开版添加命令
命令1
远程组队 5,名字|编号|Random
解释:5为远程组队窗口选择栏位置(5=金暴洞)
Random 为随机加入模式,会从列表前面开始。其他字面理解
命令2
usefunc 技能名称
解释:追猎平时技能使用
命令3
dlginput 输入的文本内容
解释:输入框使用
命令4
petmail 4,3,羽毛
4 宠物栏位置
3 名片位置
道具名或者道具栏位置
|代表或者
1 cls|清屏 无参数
命令说明:清除屏幕信息
2 say|对话 参数1 说话内容 参数2 说话颜色(参数2空,显示为白色字)
范例:
say 爱上石器
say 爱上石器,4
3 print|屏显 参数1 屏幕要显示内容 参数2 说话颜色(参数2空,显示为橘黄色字)
say 爱上石器
say 爱上石器,4
命令说明:此项只能自己看到
4 pause|暂停 无参数
命令说明:暂停脚本
5 label|标记 参数1 标签名字
范例:
标记 爱上
命令说明:各类跳转调用需要用他
6 goto|跳转 参数1 可为标记名字或者+-行
范例:
goto +5 意思为转到向下5行
跳转 +5 同上
label aa
**
**
跳转 aa 这样会强制跳转到aa来执行,注意别死循环了
7 delay|延迟 参数1 毫秒数字
范例
延迟 500
delay 500
8 msg|信息 参数1 弹窗显示的内容
范例
msg 爱上石器||回归原始冲动。
信息 爱上石器\n\n回归原始冲动。
注意:2者换行符不同。
9 waitmap 参数3个
参数1:地图号
参数2:强制等待时间(秒)
参数3:如果当前地图号和参数1不一致,跳转|或者使用+-行
范例:
waitmap 2000,5,-2
10 walkpos|坐标 参数2个
参数1:X坐标
参数2 Y坐标
范例:
坐标 35 36
waitmap 35,36
注意:中间符号不同
11 waitdlg 参数4个
参数1:对话框内容 可模糊输入
参数2:对话框行数
参数3:强制等待时间 单位:秒
参数4:错误跳转
范例:
waitdlg 嗨,1,5,火城传送
12 鼠标类操作
[mousemove] [lclick] [rclick] (鼠标移动)(鼠标左击)(鼠标右击)指令 需要用逗号间隔
对应
[鼠移] [左按] [右按] 此项为兼容STW指令,需要用空格间隔
STW:范例
鼠移 387 485
ASSA范例:
注意:使用此类指令,必须跟有X和Y两个坐标参数,获得参数的方法如下:
mousemove X,Y
用途:把鼠标移动到某坐标
--------------------------------------------------
lclick X,Y
用途:在某坐标位置上单击鼠标左键
注意:即使连点两下也不能充当“双击”
------------------------------------
rclick X,Y
用途:在某坐标位置上单击鼠标右键
--------------------------------
13 button|点击按钮 参数1
参数1:{OK|CANCEL|确定|取消|上一页|下一页} 也可以在选择框下输入 数字
范例:
点击按钮 1
button 1
14 pickup|捡身边的道具 无参数
命令说明:拾身边道具
15 waitsay 参数3个
参数1:说话信息行数
参数2:强制等待时间 单位:秒
参数3:错误跳转 也可以为+-行操作
范例:
waitsay 1-10,一,5,二
16 chpet 参数2个
参数1:宠物栏位置
参数2:骑宠使用 1上骑 0下骑
范例:
chpet 1 '把第一位的宠物状态改变成“战斗”
chpet 2 '把第二位的宠物状态改变成“战斗”
chpet 0 '把战宠设置为等待状态
chpet 2,1 '把第二位的宠物状态改变成“骑乘”
chpet 3,1 '把第三位的宠物状态改变成“骑乘”
17 buy|购买道具 参数3个
参数1:要购买的道具名字,可模糊输入
参数2:要购买的道具数量
参数3:自定义对话内容,可不写,此项是为2.0任务买胡椒使用的密语
范例:
buy 羽毛,1
17 sellitem|出售道具 参数2个
参数1:要出售的道具名字,可模糊输入
参数2:要出售的道具数量
范例:
出售道具 羽毛,1
18 moveitem|移动道具 参数2个
参数1:要移动的道具位置编号或者名字
参数2:道具位置编号
范例:
moveitem 羽毛,1
19 waititem 参数4个
参数1:道具位置|?|*|1-15|
参数2:道具名称
参数3:强制等待时间 单位:秒
参数4:错误跳转,也可以为+-行
waititem 1,飞行至萨姆吉尔,5,-5
20 mail 参数2个
参数1:对方名片位置
参数2:给对方发送的信息
mail 1,爱上石器
21 petmail 无用
22 call|调用 参数1个
参数一 为标记名字
注意:此命令执行后,必须接 返回|return
范例:
标记 开始
call xx 这里会执行xx,执行后回到下一行
print 爱上石器
end
标记 xx
print 爱上石器2
return 这里会返回到上面 爱上石器来执行
特别注意:call 和 return是配套使用的
23 return|返回 无参数
命令说明:同上
24 ifitem 参数4个
说明如下:
ifitem {101-109},{=|!=},{名称},{跳转符号}
ifitem {1|2|4-5},{=|!=},{空位},{跳转符号}
ifitem {1|2|4-5},{=|!=},{名称},{跳转符号}
ifitem {空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
ifitem {名称},{=|!=|<|<=|>=|>},数量,{跳转符号}
25 ifstone 参数3个
说明如下:
ifstone {=|!=|<|<=|>=|>},stone,{跳转符号} 判断石头数值
26 iffight 参数3个
说明如下:
iffight {=|!=|<|<=|>=|>},战斗回合数,{跳转符号}判断战斗回合
27 ifpet 参数4个
说明如下:
ifpet {1|2|4-5},{=|!=},{空位},{跳转符号}
ifpet {1|2|4-5},{=|!=},{名称},{跳转符号}
ifpet {空位},{=|!=|<|<=|>=|>},数量,{跳转符号}
ifpet {名称},{=|!=|<|<=|>=|>},数量,{跳转符号}
28 ifpos 参数3个
说明如下:
ifpos x,y, {跳转符号}判断人物坐标
29 ifmap 参数2个
说明如下:
ifmap num, {跳转符号} 判断地图
30 check 参数1 类别较多,下面会做单项说明
参数1:可为 人物|宠物|宠物1|宠物2|宠物3|宠物4|宠物5|骑宠|战宠|地图|座标|坐标|说话|对话|队员数|队伍|道具|任务
check 分类1:
check 人物,{人物名称|人物称号|名称|家族名称|LV|EXP|HP|HP%|MP|MP%|DP|攻击|防御|敏捷|魅力|体力|腕力|耐力|速度|转生|升级点数|石币|地图|战斗},{=|!=|<|<=|>=|>},数值,{跳转符号}
check 分类2:
check {宠物1-5|战宠|骑宠},{名称|职位|技能1-7|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生},{=|!=|<|& lt;=|>=|>},数值,{跳转符号} ’宠物职位:0=战骑 1=骑宠 2=战宠 3=等待 4=邮件 5=休息
check {宠物},{1-5|变量},{宠物名称(变量)|技能(1-7)|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生},{=|!=|<|<=|>=|>},{数值|变量},{跳转符号}
check 宠物,LV,>=,25,杀向海主人
check 宠物,2,hp%,<,70,call 补血
参数2支持:
名称|职能|职位|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生|空位|宠物状态|技能1-7
check 分类3:骑宠
参数2支持:名称|职能|职位|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生|空位|宠物状态
范例:
check 骑宠,名称,=,贝鲁卡,+2
check 分类4:战宠
参数2支持:名称|职能|职位|LV|EXP|HP|HP%|攻击|防御|敏捷|忠诚|转生|空位|宠物状态
范例:
check 战宠,名称,=,贝鲁卡,+2
check 分类5:地图
check 地图,!=,7000,+4
check 分类6:座标|坐标
check 坐标,{=|!=},X,Y,{跳转符号}
check 分类7:说话
check 说话,{内容|*},{=|!=|LIKE},内容,{跳转符号}
check 分类8:对话
check 对话,行数,{=|!=|LIKE},内容,{跳转符号}
check 对话,?,=,你就是揭开我们谜底的人呀!,接过任务
check 对话,1,=,你不想接受精灵仪式了吗,拿羽毛
check 分类9: 队员数
check 队员数,{=|!=,>,>=,<,<=},{数值},{跳转符号}
范例
check 队员数,<,2,-3
check 分类10: 队伍
范例:
check 队伍,人数,<,2,-3
check 分类11: 任务
check 任务,?,LIKE,*老人萨顿的请求*已完成},+2
此项不建议用,因为每个F的任务日志不同
31 set 配置命令
已支持:
快速遇敌,快速走路,自动逃跑,自动抓宠,自动捉宠,快速战斗,原地锁定,显示经验,掉线重登,丢弃肉
,组队,走动遇敌,锁定画面,原地保护,快速行走,自动战斗,屏蔽人物,关闭特效,屏蔽声音,关闭声音
,隐藏石器,决斗,名片,自动堆叠,丢非血肉,吃补血肉,丢弃中为,丢弃中非,锁定骑宠,锁定战宠
,指定攻击,锁定攻击,指定逃跑,落马逃跑,人物首次,人物一般,战宠首次,战宠一般,捉宠设置,指定逃跑
,经验显示,羽毛模式,等待时间,自动KNPC,转换战宠,学习技能 ,捉宠名称,捉宠等级,捉宠魔法,战斗检测
,人首对象,人一对象,自动加点,掉线重登,嗜血补气,战宠补血
通用0 为关闭。开启不都是1
32 w|W|人物方向 参数 3
STW
人物方向 {北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H}
或者
w 0,0,{北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H}
33 findpath|寻径 参数3个
参数1 X
参数2 Y
参数3 1|0 1代表自动切换地图,0否 此参数可不写
范例:
findpath 65,60,1 到达65 60 坐标会自动切换地图
findpath 65,60,0 到达65 60 坐标不会切换地图也可以写成findpath 65,60
寻径 65 60 1
寻径 65 60 0
寻径 65 60
特别注意 空格和逗号问题
34 calllua 参数一个
范例:
calllua System\MM随机风景点.lua
说明:调用一个LUA脚本
35 dim 声明变量
范例
dim @a,@b
说明:变量使用前要先声明
提示:脚本声明后,调用其他脚本,声明同样有效,只有在脚本彻底执行结束后,才会清除
36 let 变量赋值
范例
注意要先声明
参数1 变量
参数2 符号:+ - * / & = rnd
符号说明:& 组合符 rnd 取随机值
参数3 变量|数字|字符串
dim @aa
let @aa,=,10
print @aa
37 log 参数1个
参数1:记录|原地|掉线|0-2
38 eo 无参数
参数1:刷新坐标等
39 join 0|1
0 脱离队伍
1 加入队伍
40 chmap|切换地图
参数1 X坐标
参数2 Y坐标
切换地图 25 26
chmap 25,26
注意 逗号和空格不同
41 wait 分为几类如下,特别注意,判断条件都为错误跳转或者+-行
此命令比较方便,后期ASSA脚本大量采用
wait {地图|对话|说话|道具|宠物|座标}, ...
wait 地图, 编号 [,错误跳转]
wait 对话, 行号,内容 [,错误跳转]
wait 说话, 1-20,内容 [,错误跳转]
wait 道具, {列表|名称},{名称|数量} [,错误跳转]
wait 宠物, {列表|名称},{名称|数量} [,错误跳转]
wait 座标, X,Y [,错误跳转]
42 doffstone 参数一个
doffstone 数值
作用 丢石币
43 doffitem|丢弃道具 参数2个
参数1:道具位置|道具名
参数2:丢弃道具的数量,可不写
44 doffpet|丢弃宠物
参数1:宠物位置|宠名
45 useitem|使用道具
useitem {道具名|道具说明},对象:0=人物,1-5宠物
46 ll|料理|加工|
ll {宠物编号1-5},{技能1-7},道具列表(道具1|道具2...) '料理命令
参数1:宠物编号
参数2:技能ID
参数3:材料1|材料2|材料3 也可以用位置来 1|2|3
47 bank 参数2个
参数1 0=个人银行 1=家族银行
参数2 正数为存 负数为取
范例1
bank 0,-10000 ##从个人银行取1W石币
48 run|调用脚本 参数1个
参数1:路径
49 if 参数4个
if 变量,{=,>,<,>=,<=,!=},数值|变量,跳转
参数1:一般用于变量
参数2:符号 +,-,*,/,>=,<=,=,==,!=
参数3:数值|变量
参数4:可跳转 也可以用call也可以+-行,call记得要有返回
此项命令操作灵活,将是本外挂以后重点使用命令,为此添加了大量固定变量
脚本固定变量汇总
可用print命令打印返回值
@[宠物战力.x] x=1-5
@[队员等级.x] x=1-5
@[队员名字.x] x=1-5
@[家族名称] 返回家族名称
@[家族职务] 返回:3 族长 4 长老 1一般族员 2未审核
@[家族地图] 返回地图号,判断是不是10大成员
@[道具有.1] 返回0 为空位或者理解为 这个位置没东西 范围1-15
@[道具名字.1] 返回指定位置道具名字 范围1-15
@[道具说明.1] 返回指定位置道具说明文字 范围1-15
@[道具空位] 返回数字 只计算道具栏内的
@[宠物图号.1] 数字1-5代表宠物栏位置
@[宠物转生.1] 数字1-5代表宠物栏位置
@[石币]
@[战索引]
@[骑索引]
@[寻找宠物.xx XX代表宠物名 可为昵称 返回宠物栏位置 范例 : @[寻找宠物.贝鲁卡]
@[寻找道具.xx XX代表道具名 可为昵称 返回道具栏位置 范例 : @[寻找道具.新手棒]
@[宠物攻防敏.1] 数字1-5代表宠物栏位置 配套老的STW MM脚本改名使用,平时没用
@[职技熟练.1] 数字1-32代表职业技能熟练度索引位置
@[职技名称.1] 数字1-32代表职业技能名字索引位置
@[宠物等级.1] 数字1-5代表宠物栏位置 返回指定宠物栏宠物等级
@[战斗回合]
@[宠物数]
@[羽毛模式]
@[宠空位]
@[X坐标]
@[Y坐标]
PS:有人输入法习惯打出2种坐标文字 所以都加上了
@[座标X]
@[座标Y]
@[地图编号]
@[DP]
@[声望]
@[人物名称]
@[人物昵称]
@[家族名称]
50 input 窗口命令 参数3个
范例:
input @autojgz,金飞航空任务,是否自动打金刚阵:\n\n输入1=打\n\n输入2=不打\n\n\n友情提示:手动打快且稳妥,自动很慢。
参数1:变量
参数2:弹出的对话框标题
参数3:弹出的对话框提示信息 \n 为换行符
51 寄放道具("名字|说明|1-15",1|0)
寄放道具 名字|说明|1-15,1|0
参数1 要存的道具名字|说明|1-15 位置编号
参数2 0=个人仓库 1=公共仓库
范例1
寄放道具 折断的牙,1
52 领取道具 名字|说明|1-15,1|0
参数1 要取的道具名字|说明|1-15 位置编号
参数2 0=个人仓库 1=公共仓库
范例1
领取道具 折断的牙,1
53 寄放宠物 宠物名字|昵称,1|0
参数1 要存的宠物名字|昵称
参数2 0=个人仓库 1=公共仓库
范例1
寄放宠物 凯恩,1
54 领取宠物 宠物名字|昵称,1|0
参数1 要取的宠物名字|昵称|
参数2 0=个人仓库 1=公共仓库
范例1
领取宠物 凯恩,1
55 chname|改人名|改宠名
参数1:人物|宠物1-5|骑宠|战宠|1-5
参数2:改的名字
chname 人物,渔村买料理
chname 宠物2,没看风景
STW格式为
改人名 爱上
改宠名 3,爱上
56 sellpet|卖宠 参数1个
参数1:宠物名字|宠物栏位置
#################################
剩下为STW命令,已全部兼容
#################################
0: 对话
指令说明:对话 [$]内容[,颜色]($发送到石器)(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿,10=黑)
1: 信息
指令说明:信息内容(弹出对话框提示)
2: 清屏
指令说明:清除屏幕文字
3: 鼠移
指令说明:鼠移 X Y
4: 左按
指令说明:左按 X Y
5: 双击
指令说明:双击 X Y
6: 鼠标
指令说明:鼠标 X Y
7: 右按
指令说明:右按 X Y
8: 二步
指令说明:二步 X Y
9: 开始位置
指令说明:开始位置 地图,坐标X,坐标Y,提示信息 提示信息可以为空,则自报前面地图及坐标
10:任意位置
指令说明:从任意位置可以执行脚本,必须放在第一行
11:坐标
指令说明:坐标 X Y
12:地图
指令说明:地图 地图号
13:人物方向
指令说明:人物方向 {东|南|西|北|东南|西北|西南|东北}
14:料理
指令说明:料理 宠物位置(1-5),宠物技能(1-7),道具位置(1-15)[例:料理 1,2,1|2|3]
15:设定等待
指令说明:设定等待 {地图,180000|对话框,180000|战斗,180000|听见,180000}
16:设定
指令说明:设定 {快速遇敌|快速走路|自动逃跑|自动捉宠|快速战斗|原地锁定|显示经验|掉线重登}
17:取消
指令说明:取消 {快速遇敌|快速走路|自动逃跑|自动捉宠|快速战斗|原地锁定|显示经验|掉线重登}
18:银行
指令说明:银行 {个人|家族},数目(负数为取钱)
19:购买道具
指令说明:购买道具 {道具名|道具索引1-n}[,个数=1](自动和NPC说话)(多个之间用\";\"隔开)
20:购买-----------此命令作废
此命令无效
21:出售道具
指令说明:出售道具 {道具名|道具说明|1-15}[,个数=1](自动和NPC说话)(多个之间用\";\"隔开)
22:出售-----------此命令作废
此命令无效
23:战宠
指令说明:战宠 宠物索引(1-5)|收回(0)
24:锁定
指令说明:锁定 {宠名|宠名}(无宠名为取消锁定)
25:移动道具
指令说明:移动道具 1-15,1-15
26:丢弃道具
指令说明:丢弃道具 {1|1-15|名字|说明},个数
27:使用道具
指令说明:使用道具 {位置(1-15)|名称|说明}[,对象=0[,最多使用个数=1]]
28:道具数
指令说明:道具数 {名称|说明|?|*|}(1-15),{==|!=|>|>=|<|<=},数量
29:道具有
指令说明:道具有 {101-105|1-15|?|*},{名称|说明}
30:道具空
指令说明:道具空 {101-105|1-15|?|*}
31:队员数
指令说明:队员数 {==|!=|>|>=|<|<=},数量
32:宠物有
指令说明:宠物有 {宠物位置(1-5)|*},{名称|昵称}
33:宠物数
指令说明:宠物数 {昵称|名称|*},{==|!=|>|>=|<|<=},数量
34:人物状态
指令说明:人物状态 {LV|HP|MP|石币|攻击|防御|敏捷|魅力|转生|组队|X坐标|Y坐标|地图},{==|!=|>|>=|<|<=},数值(多个之间用\";\"隔开)
35:宠物状态
指令说明:宠物状态 {LV|HP|攻击|防御|敏捷|忠诚},宠物位置(1-5),{==|!=|>|>=|<|<=},数值
36:对话框
指令说明:对话框 对话框内容[,1](出来对话框,没有指定内容,就设置错误标记后返回)[1:为一直等待指定内容]
37:标记
指令说明:标记 标记名称
38:跳转
指令说明:跳转 标记名称
39:错误跳转
指令说明:错误跳转 标记名称(跟在执行设置正确错误标记的指令后,控制脚本流程转向)
40:正确跳转
指令说明:正确跳转 标记名称(跟在执行设置正确错误标记的指令后,控制脚本流程转向)
41:结束
指令说明:结束脚本运行
42:暂停
指令说明:暂停脚本运行
43:听见
指令说明:听见 内容(等带系统出现指定内容的话才返回)[,{系统|玩家}]
44:延迟
指令说明:延迟 延迟时间(毫秒)
45:战斗
指令说明:战斗 {开始|结束}(一直等到战斗开始或战斗结束才返回)
46:登出
指令说明:登出 {原地|记录}[,重登[,延迟]]
47:加入队伍
指令说明:加入队伍,前方必须要有人
48:脱离队伍
指令说明:脱离队伍
49:卖宠
指令说明:卖宠 位置[例: 卖宠 2,3,4](自动和NPC说话)
50:寄放宠物
指令说明:寄放宠物 宠名或妮称,仓库and公共(0仓库1公共)(自动和NPC说话)(多个用\";\"号隔开)
51:领取宠物
指令说明:领取宠物 宠名或妮称,仓库and公共(0仓库1公共)(自动和NPC说话)(多个用\";\"号隔开)
52:领取道具
指令说明:领取道具 道具名,仓库and公共(0仓库1公共)(自动和NPC说话)(多个用\";\"号隔开)
53:寄放道具
指令说明:寄放道具 道具名,仓库and公共(0仓库1公共)(自动和NPC说话)(多个用\";\"号隔开)
54:调用
指令说明:调用 标记名
55:正确调用
指令说明:正确调用 标记名
56:错误调用
指令说明:错误调用 标记名
57:返回
指令说明:返回调用者
58:点击按钮
指令说明:点击按钮 {OK|CANCEL|确定|取消|上一页|下一页}
59:宠物邮件
指令说明:宠物邮件 宠物位置(1-5),{道具名|道具说明|道具位置(1-15)},邮件位置(1-40)
60:捡身边的道具
指令说明:捡身边的道具
61:游戏状态
指令说明:游戏状态 平时|战斗
62:调用脚本
指令说明:调用脚本 和ASSA脚本的run指令用法相同
63:寻径
指令说明:寻径 x y 寻路到本地图指定坐标
64:屏显
指令说明:屏显 内容,颜色
65:切换地图
指令说明:切换地图 X坐标 Y坐标.PS:此脚本命令只能在切换地图点一步范围内使用,不在范围没无效
66:改人名
指令说明:改人名 昵称 PS:范例:改人名 StoneBoy
67:改宠名
指令说明:改宠名 宠物栏位置,昵称 PS:范例:改宠名 1,StoneBoy
68:设置
指令说明:设置 {指定功击|指定逃跑|锁定目标},{宠物名|宠物名|宠物名}
69:解除
指令说明:解除 {指定功击|指定逃跑|锁定目标}
70:加工
指令说明:加工 宠物位置(1-5),宠物技能(1-7),道具位置(1-15)[例:加工 1,2,1|2|3]
71:计算宠物成长
指令说明:计算宠物成长 宠物位置(1-5),{==|!=|>|>=|<|<=},数值 范例:计算宠物成长 3,<,4.85
72:丢弃宠物
指令说明:丢弃宠物 宠物位置(1-5)
|
|