Assa脚本各指令详解.docx
- 文档编号:24757972
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:32
- 大小:27.18KB
Assa脚本各指令详解.docx
《Assa脚本各指令详解.docx》由会员分享,可在线阅读,更多相关《Assa脚本各指令详解.docx(32页珍藏版)》请在冰豆网上搜索。
Assa脚本各指令详解
Assa脚本各指令详解
||绿色字体为用途说明或者例子
||蓝色字体为指令运行结果
||红色字体为注意内容
||橙色字体为脚本指令
||x,y表示坐标
||'号后面表示解释代码
||小括号()内表示为解释脚本代码中文意思
||中括号[]内表示为可选代码,实际编写脚本的时候可以不用上去
||大括号{}内表示一定要用上的代码,实际编写脚本的时候不用上去会出错
||这里所说的时间单位为S/秒,delay(延时)命令除外
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【say】(说话)【print】(显示)指令∽∽∽∽∽∽∽∽∽∽∽∽∽
say说话内容[,color[,x,y]]封包说话(56字节长度)(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿,10=黑)
print显示内容,[,color[,x,y]]封包说话(56字节长度)(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿,10=黑)
例子:
say感谢你使用Assa脚本
say感谢你使用Assa脚本,4'这里说出来的话是显示为黄色的:
感谢你使用Assa脚本
say感谢你使用Assa脚本,4,15,14'在坐标15,14上说出字体为黄色的:
感谢你使用Assa脚本
print感谢你使用Assa脚本'用这个命令说话只显示在你的电脑上,其它玩家是看不到的
print感谢你使用Assa脚本,3'在你屏幕上显示出来的话是蓝色的:
感谢你使用Assa脚本
print感谢你使用Assa脚本,3,12,13'在坐标12,13上显示出字体为蓝色的:
感谢你使用Assa脚本
…………
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【msg】(弹出窗口)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
msg想要在窗口显示的内容[|]'|表示换行
例子:
msg感谢你使用Assa脚本
msg感谢你使用Assa脚本|感谢你使用Assa辅助软件|||欢迎光临
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【waitsay】(等待说话)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
waitsay{1-20},等待要出现的说话,等待时间[,错误跳转]
用途:
用作判断当时状况,而后应该采取什么行动。
如MM喂石时出现的文字可判断MM是否已经喂满该种灵石;魔法或抗性是否练到一个程度;是否得到某些物品(如不可思仪贝壳);或者让玩家以自己的发言表示应该采取什么样的行动等在石器窗口里以对话形式出现的文字。
例子:
Waitsay1-10,成长率达到最高,5,没有达到最高'在石器窗口1-10行里,5秒内一定要有以对话形式出现的“成长率达到最高”才继续执行waitsay后面的指令,否则就跳转到label没有达到最高
waitsay1-10,成长率达到最高,5,-4'在石器窗口1-10行里,5秒内一定要有以对话形式出现的“成长率达到最高”才继续执行waitsay后面的指令,否则就跳转到-4行,-4行是指在当前命令上,往上数第4行
waitsay1-10,成长率达到最高,5,+6'在石器窗口1-10行里,5秒内一定要有以对话形式出现的“成长率达到最高”才继续执行waitsay后面的指令,否则就跳转到+6行,+4行是指在当前命令上,往下数第6行
注意:
①该指令为判断类指令.
②此为“包含”指令,如waitsay1-10,最高,5,-4,即听见的内容包含有“最高”的都达到“正确”的条件,继续执行waitsay后面的指令
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【cls】(清屏)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
cls
用途:
用了此指令,除了有可以清除屏幕的文字的作用,还必须用此指令来消除“waitsay”的屏幕信息,不至于让“waitsay”混淆了之前和之后的信息。
错误例子:
say好了,请玩家现在说出用方法一(继续脚本之后说一)还是用方法二(继续脚本之后说二)
pause
label一
waitsay1-10,一,5,二
goto方法一
label二
waitsay1-10,二,5,一
goto方法二
goto一
结果因为之前的对话里请玩家现在说出用方法1包含了“1”,所以即使玩家说“1”还是说“2”,所以还是会变成听见了“1”
正确例子:
say好了,请玩家现在说出用方法一(继续脚本之后说一)还是用方法二(继续脚本之后说二)
pause
cls
label一
waitsay1-10,一,5,二
goto方法一
label二
waitsay1-10,二,5,一
goto方法二
goto一
继续脚本后用了“cls”指令,脚本就会变成一直处于等待状态,直至玩家说出“一”或者“二”脚本才会跳转去使用方法一或者二。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【waitmap】(等待地图)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
waitmap地图编号,等待时间[,错误跳转]
在切换地图时等待此地图编号的地图出现,若出现则执行下一行的指令
例子:
walkpos72,108
walkpos72,111
walkpos72,114
walkpos72,117
waitmap100,5,-3'5秒内还没出现地图100,就自动跳转到-3行,即walkpos72,111
delay2000'这里加延时是怕辅助软件当掉,养成在waitmap后面加延时的习惯
walkpos260,175
walkpos260,177
walkpos260,179
W260,179,A'这个“W”是封包走路命令,这里的意思是把人物方向转到A(北)
say芝麻关门
waitdlg你可以进去,1,5,-5'这个“waitdlg”是判断对话框命令,将在后面进来解释
Button确定
Walkpos13,15
Walkpos14,16
此类跟NPC对话点对话框进门的情况,一般都要加“waitdlg”命令,等待时间和错误跳转,避免在对NPC说话时因遇敌而没有出现对话框而出错。
不仅是和有可能会遇敌的NPC对话要加“waitdlg”,只要是和NPC对话的一定要加“waitdlg”命令。
注意:
①“waitmap”指令其实可以当作“判断条件类”指令
②因为现在的7.5可以“无限制走路”,玩家和脚本都“看到”游戏人物在快速的走到一个地方并切换地图,其实因为石器服务器的速度有时候跟不上的缘故,游戏人物的实际位置并不是我们所看到的位置,游戏人物其实还在行走的途中甚至已经遇敌了,如果是这样的情况,按上面所写在“waitmap地图编号,5,-3”一般可以解决这样的问题。
③石器服务器的缓慢出现了又一问题:
其实切换地图已经成功,只是当时因为服务器速度慢地图还没有换,此时脚本判断成“地图错误”,就跳转到前面的标记里去,此时刚好换完了地图,人物已经出现在下一地图里,而却要走上一地图的坐标,后果可想而知了。
这就要求脚本制作者要想方设法去解决各种各样的问题,使脚本更稳定.可配合“ifpos”命令使用。
∽∽∽∽∽∽∽∽∽∽∽【waitdlg】【ifdlg】(等待对话框)(判断对话框)指令∽∽∽∽∽∽
waitdlg对话框内容,对话框行数,等待时间[,错误跳转]
一般与NPC对话后,就弹出相应的对话框,此指令用途为可以按设定时间等待指定内容或任意内容的对话框的弹出,在设定的时间内直到对话框出现才进行下一步,若超时没有出现则执行错误跳转的内容。
例子:
walkpos278,331
walkpos278,326
walkpos278,326
W0,0,北'人物方向往北
say进去
waitdlg?
0,5,-5'不管对话是什么内容,只要弹出有对话框就执行下一个指令,如果5秒内没出现对话框,就跳转到-5行
button确定
label地图错误
walkpos278,331
walkpos278,326
walkpos278,326
W0,0,A'人物方向往北
say进去
waitdlg?
0,5,地图错误'不管对话是什么内容,只要弹出有对话框就执行下一个指令,如果5秒内没出现对话框,就跳转到”地图错误”
button确定’这里加上地图错误跳转在遇敌的地方使用可以纠正因遇敌而不能跟NPC说话出现对话框的情况,但有时候却即使有出现对话框也当作没有出现而跳转,所以一般可以在“waidlg”指令后面添加“delay”(详细请参考“delay”指令)。
walkpos69,48
walkpos69,47
walkpos69,46
walkpos69,45
W69,45,A
say买
waitdlg只要使用这根羽毛,无论在任何地方都可以立刻回,2,5,-5'等待对话框的第2行是否出现”只要使用….”是的话就执行下一个指令,
不是的话就执行-5行的指令,即”walkpos69,47”
buy1,1
delay500
walkpos70,45
walkpos71,45
因最近7.0服务器速度缓慢,出现对话框时难免会比较慢,可能会出现类似“waitmap”注意事项里的错误,请各脚本编写员留意并想办法解决好。
ifdlg对话框内容,对话框行数[,正确跳转]'只要对话框内容符合脚本ifdlg中指定行数的内容,就执行正确跳转的指令
此指令用途为可以指定内容对话框的弹出,只要弹出了指定的内容脚本会执行正确跳转指定的指令
SAY感谢你使用广二-杰哥2005.3.12为你制作的全智能二转MM喂挂看风景脚本,4
waitdlg?
0,5,-8'不管对话是什么内容,只要弹出窗口就执行下一个”ifdlg”指令,一般这里的不判断内容的等待对话框指令后面要跟”ifdlg”来配套使用,这样既能解决一些会变化的,不固定的对话框等待(因为有时会遇敌,所要要加等待对话框命令,但那个对话框出现的内容是不固定的,所以就不能在等待对话框里加判断,要用ifdlg来判断,例如做二转MM时的喂水的那个NPC)又能解决对话框判断的问题
ifdlg哇,你带来了很漂亮的宝石呢。
1,+2'判断对话框的第1行是否为”哇,你带来了很…..”,是的话则跳转到+2行,否则就执行下一行指令”ifdlg你已经有一条灵石,1,err”
ifdlg你已经有一条灵石,1,err'判断对话框的第1行是否为”ifdlg你已经有一条灵石”,是的话就跳转到”err”,否则就执行下一行
button确定
waitdlg了喔。
2,5,-12'如果5秒内第2行没出现包含有”了喔。
”对话框,就跳转到-12行
buttonOK
delay500
walkpos49,48
w49,48,C
SAY感谢你使用广二-杰哥2005.3.12为你制作的全智能二转MM喂挂看风景脚本,4
waitdlg?
0,5,-3
delay500
ifdlg还好嘛,害我以为是很稀奇的珍宝呢…,3,+5
ifdlg的运气真的不错喔!
4,+10
ifdlg普普通通的嘛,真让我失望阿。
3,+3
ifdlg质地有点差,差强人意啦!
3,+2
ifdlg呃…虽然不好明讲,不过质地很差呢…,3,+1
'
button确定
delay100
doffitem?
风灵项炼
delay500
goto换极品风项炼
'
button确定
delay500
goto戴极品风项炼
'
∽∽∽∽∽【mousemove】【lclick】【rclick】(鼠标移动)(鼠标左击)(鼠标右击)指令∽∽∽∽∽
注意:
使用此类指令,必须跟有X和Y两个坐标参数,获得参数的方法如下:
①资料显示的下面的信息那一栏有“鼠标”显示出鼠标在当前窗口的坐标X和Y
②选上脚本制作器里的“记录鼠标”,然后在窗口里单击鼠标左键捕捉
mousemoveX,Y
用途:
把鼠标移动到某坐标
--------------------------------------------------
lclickX,Y
用途:
在某坐标位置上单击鼠标左键
注意:
即使连点两下也不能充当“双击”
------------------------------------
rclickX,Y
用途:
在某坐标位置上单击鼠标右键
--------------------------------
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【button】(点击按钮)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
button{OK|CANCEL|确定|取消|上一页|下一页}
例子:
Sayhi
waitdlg?
0,4,-1
button下一页
waitdlg你想接这个任务吗?
1,5,-3
button确定
waitdlg麻烦你了,1,5,-5
buttonOK
当窗口出现对话框时,发送封包点击对话框下面的按钮。
与“lclick”指令对比——优点:
即使图形加速有问题导致对话框的出现很卡或者鼠标在石器窗口里胡乱移动也可以点击成功
缺点:
有时候窗口没有该按钮(如指令是button确定,但实际上对话框只有“下一页”而没有“确定”按钮)有可能会点击不成功或造成掉线
∽∽∽∽∽∽∽∽∽∽∽∽∽∽【Pickup】(拾道具)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽
Pickup{*|北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H}[,x,y]'一般后面的坐标是不用加的,加上去了也没有什么作用
拣取身边以人物为中心,人物身边连同人物站立位置一共9个位置范围内的物品
Pickup*'把人物周围所有东西拾起
pickup北'把人物北边的道具拾起
pickupA'把人物北边的道具拾起
Pickup东,12,13'站在12,13下拾起人物位置东边的东西,一定要站在12,13下才能用这个指令,否则会出错
∽∽∽∽∽∽∽∽∽∽∽∽【nearpos】(查找最近坐标)指令∽∽∽∽∽∽∽∽∽∽∽∽
nearpos
任意位置只限于开头任意位置,若后面跟有交通类脚本指令,则相当于“开始位置”般锁定了开始的位置,举个例子说说吧:
nearpos
say这里是奇喀喀村,现在出发下海去了
walkpos63,48
walkpos60,43
walkpos60,40
waitmap200,5,-3
walkpos133,1007
walkpos128,1007
walkpos122,1008
walkpos116,1010
walkpos102,1018
walkpos102,1019
walkpos102,1022
waitmap817,5,-3
……
假若上面那段指令没有用“nearpos”指令的话,那么站在128,1007里开始运行脚本,脚本会在说完”这里是奇喀喀村,现在出发下海去了”这句话后就马上走到63,48,而你又站在地图200中了,这样肯定就会造成坐标错误.用了”nearpos”的话,脚本就会找到在地图200下的最近坐标,比如”122,1008”,然后就直接在122,1008这个指令开始继续运行这个脚本.
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【walkpos】(坐标)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
walkposX,Y
注意:
使用此指令,必须跟有X和Y两个坐标参数,获得参数的方法如下图:
①①资料显示的下面的信息那一栏有“坐标”显示出鼠标在当前窗口的坐标X和Y
②选上脚本制作器里的“记录走路”,然后在窗口里控制人物走动捕捉
用途:
控制人物走到某个坐标,是石器辅助软件里最原始,最普遍,使用率最高的指令
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【W】(封包走路)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
Wx,y,[*]{[a..h|aa..hh|A..H]}'这个指令也可以让人物转向,如W0,0,东
格式1:
W0,0,{北|东北|东|东南|南|西南|西|西北}转向
格式2:
W0,0,{A|B|C|D|E|F|G|H}转向
格式3:
W50,50,{北|东北|东|东南|南|西南|西|西北}1.82瞬移(面向)限三步
格式4:
W50,50,{A|B|C|D|E|F|G|H}1.82瞬移(面向)限三步
格式5:
W50,501.82瞬移(默认面向)限三步
格式6:
W50,50,aa在50,50的位置上向北(a)移两步
上面这个W(封包走路)走路命令用得比较多的是它的转向功能.一般用在和NPC对话时.
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【set】(设定)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
set{快速遇敌|快速行走|自动逃跑|自动捉宠|快速战斗|自动KNPC|原地保护|经验显示|断线重登|穿墙行走|W2|自动堆叠|}{,1|0}
'1表示开启,0表示关闭
set指定攻击,{宠物名称|宠物名称……|宠物名称}'最多可以设置捉10只宠物的名字
set锁定攻击,{宠物名称|宠物名称……|宠物名称}'最多可以设置捉10只宠物的名字
set捉宠等级,等级数值
set捉宠名称,{宠物名称|宠物名称……|宠物名称}'最多可以设置捉10只宠物的名字
set捉宠血量,血量数值
set捉宠魔法,{1|2|3|4|5}'1表示帽子精灵,2表示衣服精灵,3表示武器精灵,4表示左饰精灵,5表示右饰精灵,一般都设置为3
例子:
set快速战斗,1
set快速战斗,0
set捉宠等级,50'设置捕捉50级的宠物
set捉宠名称,卡特|史克杰|史菲洛
set捉宠名称,那提拉
set捉宠名称,0'设置捕捉宠物名称选项前面的勾去掉
set捉宠等级,0'设置捕捉宠物等级选项前面的勾去掉
set捉宠魔法,3'设置用武器精灵捕捉宠物
set锁定攻击,扑满乌力|吉比
∽∽∽∽∽∽∽∽∽∽∽∽【chpet】(改变战宠骑宠命令)指令∽∽∽∽∽∽∽∽∽∽∽∽
chpet{0-5}{,模式}'模式只有1,1表示更换的是骑宠,不写表示更换的是战宠
在平时状态下换战宠,除了正在骑乘的宠物外,其余状态的宠都可以变成“战斗”,0为把当前战宠状态变回“等待”
chpet1'把第一位的宠物状态改变成“战斗”
chpet2'把第二位的宠物状态改变成“战斗”
chpet0'把战宠设置为等待状态
chpet2,1'把第二位的宠物状态改变成“骑乘”
chpet3,1'把第三位的宠物状态改变成“骑乘”
∽∽∽∽∽∽∽∽∽∽∽∽∽【buy】【购买道具】指令∽∽∽∽∽∽∽∽∽∽∽∽∽
buy{道具名|道具索引1-n},数量[,x,y]'这个命令可以直接站在NPC面前,不用说话都可以买到道具,封包命令
详尽的料理材料购买目录,请参考情报STW脚本指令详解〖村庄购物指南〗
例子:
walkpos25,26
walkpos25,28
W25,28,C'人物方向向东
say买
waitdlg店,1,5,-4
buy12,5’购买从第一页第一个数起,第十二个的物品,买五个
walkpos25,26
walkpos25,28
W0,0,东'人物方向向东
say买
waitdlg店,1,5,-4
buy贝壳,5’购买名为“贝壳”的物品,买五个,如果商店里有重复名字的物品,则会先买排列在最前面的,可能买到的道具不是你想要的等级的,所以最好把想要购买的道具名字(或者道具的说明)写全写清楚。
∽∽∽∽∽∽∽∽∽∽∽∽∽【sellitem】【出售】指令∽∽∽∽∽∽∽∽∽∽∽∽∽
SellItem{道具名|道具索引1-15}'这个命令一定要出现卖的对话框才能使用,要不然会变成买的命令
例子:
walkpos25,26
walkpos25,28
W0,0,东'人物方向向东
say卖
waitdlg?
0,5,-4
sellitem12,5’出售第十二格的道具五个(道具被叠加后)
walkpos25,26
walkpos25,28
W0,0,东
say卖
waitdlg?
0,5,-4
sellitem贝壳,5'卖出名为“贝壳”的物品,卖五个,叠加后的道具,只要叠加5个或者以上的贝壳都卖掉其中的5个。
∽∽∽∽∽∽∽∽∽【moveitem】【waititem】(移动物品)(等待物品)指令∽∽∽∽∽∽∽∽∽
moveitem1,|2-15
waititem{1|2|3-15},道具名称,等待时间[,错误跳转]'等待道具
例子:
moveitem2,15'把道具栏第2格的物品称动到第15格
moveitem14,3'把道具栏第14格的物品称动到第3格
walkpos92,101
walkpos93,101
saybuy
waitdlg?
0,5,-3
buy1,1
waititem1,飞行至萨姆吉尔,5,-5'等待道具栏第1位的道具,如果5秒内道具栏第一格还没有出现包含有”飞行至萨姆吉尔”,就跳转到-5行执行脚本
∽∽∽∽∽∽∽∽∽∽∽∽【get】【put】(取得)(寄放)指令∽∽∽∽∽∽∽∽∽∽∽∽
get{道具名|道具索引1-n}'封包命令,取道具
put{道具名|道具索引1-15}'封包命令,存道具
一定要打开个人寄放店窗口或者仓库寄放店窗口才能使用,打开的方法很简单,可以不用lclick鼠标左击命令,直接用button命令来打开,这样不容易出错,下面的例子将介绍
寄放失败没问题,领取失败也不会出现问题,现脚本指令支持个人寄放店和仓库的领取和寄放
例子:
say我要存进个人寄放店一些东西
waitdlg欢迎光临,1,5,-1
button1'这个button1就是在欢迎光临对话框下打开个人寄放店存东西的对话框的,button2就是取的对话框
put飞行至萨'这个就是把萨村羽毛存进寄放店里了,只要带有”飞行至萨”的东西都会给一起存进去,所以有时候可以把名字写清楚点,
put萨姆'这个就是含有”萨姆”2个字的道具存进寄放店,当你的身上有萨姆吉尔首饰和萨村羽毛的时候,都会一起存进去
say我要存进仓库一些东西
waitdlg欢迎光临,1,5,-1
button3'这个button3就是在欢迎光临对话框下打开”使用道具仓库”对话框
waitdlg使用道具仓库,1,5,-3'等待对话框的出现
button1'这个button1就是在使用道具对框下打开仓库存东西的对话框的,button2就是取的对话框
put飞行至玛丽'这个就是含有”飞行至玛丽”的道具存进仓库
say我要存进个人寄放店一些东西
waitdlg欢迎光临,1,5,-1
button2
get飞行至萨
get萨姆'这个就是含有”萨姆”2个字的道具取出来,当你的寄放店有萨姆吉尔首饰和萨村羽毛的时候,都会一起取出,所以有时要把名字写详细点
say我要存进仓库一些东西
waitdlg欢迎光临,1,5,-1
button3'这个button3就是在欢迎光临对话框下打开”使用道具仓库”对话框
w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Assa 脚本 指令 详解