吾爱石器

最全的石器时代【ASSA脚本指令】资料!

作者:shiqifabu.com | 来源:石器时代官方技术交流站 - SqFaBu.com | 更新时间:2019/11/7 17:44:04
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽特别说明∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
||x,y表示坐标  
||’
号后面表示解释代码
||
小括号()内表示为解释脚本代码中文意思
||
中括号[]内表示为可选代码,实际编写脚本的时候可以不用上去
||
大括号{}内表示一定要用上的代码,实际编写脚本的时候不用上去会出错 
||
这里所说的时间单位为S/,delay (延时)命令除外 

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽脚本命令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
cls  
清屏 
beep 
提示声音 
end    
结束脚本   
pause
暂停脚本
msg text
信息窗口 
mousemove x,y        
鼠标移动   
lclick x,y          
鼠标左击 
rclick x,y
鼠标右击 
print text [,color]    
提示文字  
delay time(ms) [,mode]
延时 
waitmap num,time(s)        
等待地图  
waitdlg text,index,time(s)
等待对话框 
walkpos x,y                
坐标  

s**e stone [,mode]
存钱 (在村长家使用)   
load stone [,mode]
取钱 (在村长家使用) 
chmap x,y [,mode]
转换地图 (站在地图转换点使用)   
say text [,color[,x,y]]
封包说话 56字节长度)  
buy index,num [,x,y]
买物品 (在买的对话框使用)  
mail index, text
发邮件 
  
格式1mail 1,你好吗  
  
格式2mail 1-40,你好吗    发信给 1-40
LL pet,fun,items
合成和料理 
  
格式1LL 1,2,1|2|3-5 
  
格式2LL 1,2,高级鱼|毛蟹|大王花枝|活跳跳章鱼|高级玛丽娜丝虾 
SellItem items,stone [,x,y]
卖物品(在卖的对话框使用,stone为对话框里的石头数值) 
  
格式1sellitem 1|2|3|4-6,1000指定道具1,2,3,4,5,6 1000卖掉 
  
格式2sellitem 高级鱼,1000    把道具1-15中为 高级鱼 的全部都以1000卖掉  格式2sellitem ?高级鱼,1000    在道具1-15中找到第一个的 高级鱼 1000卖掉 
UseItem items, who [,x,y]
使用道具items格式:1|2|3-6  数值:1-15, wh0=人物,1-5宠物 
  
格式1useitem 1|2|3|4-6指定道具1,2,3,4,5,6 给人物吃掉 
  
格式2useitem 豪华船生鱼片    把道具1-15中为 豪华船生鱼片 的全部 都给人物吃掉walkpos72,114  
walkpos 72,117    
waitmap 100,5,-3            ‘5秒内还没出现地图100,就自动跳转到-3行,即walkpos 72,111 
delay 2000                 ‘这里加延时是怕辅助软件当掉,养成在waitmap后面加延时的习惯 
walkpos 260,175  
walkpos 260,177 
walkpos 260,179 
W 260,179,A                ‘这个“W”是封包走路命令,这里的意思是把人物方向转到A(北) 
say 芝麻关门 
waitdlg 你可以进去,1,5,-5     ‘这个“waitdlg”是判断对话框命令,将在后面进来解释      
Button 确定  
Walkpos 13,15    
Walkpos 14,16 
此类跟NPC对话点对话框进门的情况,一般都要加“waitdlg”命令,等待时间和错误跳转,避免在对NPC说话时因遇敌而没有出现对话框而出错。不仅是和有可能会遇敌的NPC对话要加“waitdlg”,只要是和NPC对话的一定要加“waitdlg”命令。
注意:
①“waitmap”指令其实可以当作“判断条件类”指令 
②因为现在的7.5可以“无限制走路”,玩家和脚本都“看到”游戏人物在快速的走到一个地方并切换地图,其实因为石器服务器的速度有时候跟不上的缘故,游戏人物的实际位置并不是我们所看到的位置,游戏人物其实还在行走的途中甚至已经遇敌了,如果是这样的情况,按上面所写在“waitmap 地图编号,5,-3”一般可以解决这样的问题。  
③石器服务器的缓慢出现了又一问题:其实切换地图已经成功,只是当时因为服务器速度慢地图还没有换,此时脚本判断成“地图错误”,就跳转到前面的标记里去,此时刚好换完了地图,人物已经出现在下一地图里,而却要走上一地图的坐标,后果可想而知了。这就要求脚本制作者要想方设法去解决各种各样的问题,使脚本更稳定.可配合“ifpos”命令使用。∽∽∽∽∽∽∽∽【waitdlg】【ifdlg】(等待对话框)(判断对话框)指令∽∽∽∽∽
waitdlg 对话框内容,对话框行数,等待时间[,错误跳转]    
一般与NPC对话后,就弹出相应的对话框,此指令用途为可以按设定时间等待指定内容或任意内容的对话框的弹出,在设定的时间内直到对话框出现才进行下一步,若超时没有出现则执行错误跳转的内容。   
例子:   
walkpos 278,331   
walkpos 278,326 
walkpos 278,326 
W 0,0,北             ‘人物方向往北 
say 进去   
waitdlg ?,0,5,-5        ‘不管对话是什么内容,只要弹出有对话框就执行下一个指令,如果5秒内没出现对话框,就跳转到 -5行 
button 确定    
label 地图错误  
walkpos 278,331 
walkpos 278,326 

walkpos278,326  
W 0,0,A                ‘人物方向往北   
say 进去 47  
waitdlg ?,0,5,地图错误  ‘不管对话是什么内容,只要弹出有对话框就执行下一个指令,如果5秒内没出现对话框,就跳转到”地图错误”   
button 确定           ’这里加上地图错误跳转在遇敌的地方使用可以纠正因遇敌而不能跟NPC说话出现对话框的情况,但有时候却即使有出现对话框也当作没有出现而跳转,所以一般可以在“waidlg”指令后面添加“delay”(详细请参考“delay”指令)。   

walkpos 69,48  
walkpos 69,47   
walkpos 69,46 
walkpos 69,45   
W 69,45,A  
say 买 
waitdlg只要使用这根羽毛,无论在任何地方都可以立刻回,2,5,-5  ‘等待对话框的第2行是否出现”只要使用…. ”是的话就执行下一个指令,  
不是的话就执行-5行的指令,即”walkpos 69,47”
buy 1,1   
delay 500  
walkpos 70,45
walkpos 71,45 - 

因最近7.0服务器速度缓慢,出现对话框时难免会比较慢,可能会出现类似“waitmap”注意事项里的错误,请各脚本编写员留意并想办法解决好。   

ifdlg 对话框内容,对话框行数[,正确跳转]      ‘只要对话框内容符合脚本ifdlg中指定行数的内容,就执行正确跳转的指令  

此指令用途为可以指定内容对话框的弹出,只要弹出了指定的内容脚本会执行正确跳转指定的指令   
  
SAY 感谢你使用广二-杰哥2005.3.12为你制作的全智能二转MM喂挂看风景脚本  

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  
button OK  
delay 500  
walkpos 49,48  
w 49,48,C  
SAY 
感谢你使用广二-杰哥2005.3.12为你制作的全智能二转MM喂挂看风景脚本,4   
waitdlg ?,0,5,-3    
delay 500   
ifdlg 
还好嘛,害我以为是很稀奇的珍宝呢…,3,+5  
ifdlg 
的运气真的不错喔!,4,+10    
ifdlg 
普普通通的嘛,真让我失望阿。  
ifdlg 
质地有点差,差强人意啦!,3,+2   
ifdlg 
虽然不好明讲,不过质地很差呢…,3,+1 
button 
确定 
delay 100 
doffitem ?
风灵项炼   
delay 500   
goto 
换极品风项炼   
button 
确定   
goto 
戴极品风项炼  
  
∽∽∽∽∽mousemove】【lclick】【rclick(鼠标移动)(鼠标左击)(鼠标右击)指令∽∽∽ 

注意:使用此类指令,必须跟有XY两个坐标参数,获得参数的方法如下:

资料显示的下面的信息那一栏有鼠标显示出鼠标在当前窗口的坐标X

选上脚本制作器里的记录鼠标,然后在窗口里单击鼠标左键捕捉
mousemove X,Y   

用途:把鼠标移动到某坐标   

--------------------------------------------------   
lclick X,Y   

用途:在某坐标位置上单击鼠标左键  
注意:即使连点两下也不能充当双击”  
------------------------------------ 
rclick X,Y  

用途:在某坐标位置上单击鼠标右键   
--------------------------------

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【button】(点击按钮)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽ 

button {OK|CANCEL|确定|取消|上一页|下一页|关闭|0..8|{$|#}输入文字} [,x,y[,key[,flag]]] 对话框命令 
    button &宠物名称1|宠物名称2|宠物名称2  '融合命令1  在打开融合对话框下使用
    button #1|2|3      '融合命令2  在打开融合对话框下使用  -

例子:

Say hi  
waitdlg ?,0,4,-1 
button 下一页   
waitdlg 你想接这个任务吗?,1,5,-3 
button 确定
waitdlg 麻烦你了,1,5,-5 
button OK 


当窗口出现对话框时,发送封包点击对话框下面的按钮。 
与“lclick”指令对比——优点:即使图形加速有问题导致对话框的出现很卡或者鼠标在石器窗口里胡乱移动也可以点击成功 

缺点:有时候窗口没有该按钮(如指令是button 确定,但实际上对话框只有“下一页”而没有“确定”按钮)有可能会点击不成功或造成掉线 ‑
  

∽∽∽∽∽∽∽∽∽∽∽∽∽∽【Pickup】(拾道具)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽  Pickup {*|北|东北|东|东南|南|西南|西|西北|A|B|C|D|E|F|G|H} [,x,y]    ‘一般后面的坐标是不用加的,加上去了也没有什么作用   
拣取身边以人物为中心,人物身边连同人物站立位置一共9个位置范围内的物品 

Pickup *        ‘把人物周围所有东西拾起  

pickup北      ‘把人物北边的道具拾起  
pickup A      ‘把人物北边的道具拾起  
Pickup 东,12,13  ‘站在12,13下拾起人物位置东边的东西,一定要站在12,13下才能用这个指令,否则会出错  

∽∽∽∽∽∽∽∽∽∽∽∽∽【nearpos】(查找最近坐标)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽
nearpos  
任意位置只限于开头任意位置,若后面跟有交通类脚本指令,则相当于“开始位置”般锁定了开始的位置,举个例子说说吧: 

nearpos 
say 这里是奇喀喀村,现在出发下海去了 
walkpos 63,48 
walkpos 60,43  
walkpos 60,40
waitmap 200,5,-3   
walkpos 133,1007 
walkpos 128,1007  
walkpos 122,1008 
walkpos 116,1010 
walkpos 102,1018  
walkpos 102,1019
walkpos 102,1022 
waitmap 817,5,-3

假若上面那段指令没有用“nearpos”指令的话,那么站在128,1007里开始运行脚本, 脚本会在说完”这里是奇喀喀村,现在出发下海去了”这句话后就马上走到63,48,而你又站在地图 200中了,这样肯定就会造成坐标错误.用了”nearpos”的话,脚本就会找到在地图200下的最近坐标,比如”122,1008”,然后就直接在122,1008这个指令开始继续运行这个脚本  

∽∽∽∽∽∽∽∽∽∽∽∽∽∽【walkpos】(坐标)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽  

walkpos X,Y 
  
注意:使用此指令,必须跟有X和Y两个坐标参数,获得参数的方法如下图:   
①①资料显示的下面的信息那一栏有“坐标”显示出鼠标在当前窗口的坐标X和Y   
②选上脚本制作器里的“记录走路”,然后在窗口里控制人物走动捕捉 

用途:控制人物走到某个坐标,是石器辅助软件里最原始,最普遍,使用率最高的指令  

∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【W】(封包走路)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽   

W x,y,
   {[a..h|aa..hh|A..H]}          ‘这个指令也可以让人物转向,如W 0,0,东   
    格式1:W 0,0,{北|东北|东|东南|南|西南|西|西北}  转向 |  
    格式2:W 0,0,{A|B|C|D|E|F|G|H}               转向 
    格式3:W 50,50,{北|东北|东|东南|南|西南|西|西北}    1.82瞬移(面向) 限三步
    格式4:W 50,50,{A|B|C|D|E|F|G|H}                   1.82瞬移(面向)  限三步   
    格式5:W 50,50                                1.82瞬移(默认面向)  限三步  
    格式6:W 50,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      ‘设置捕捉宠物等级选项前面的勾去掉 G]1
set 捉宠魔法,3      ‘设置用武器精灵捕捉宠物 
set 锁定攻击,扑满乌力|吉比 

∽∽∽∽∽∽∽∽∽∽∽∽chpet(改变战宠骑宠命令)指令∽∽∽∽∽∽∽∽∽∽∽∽∽ 

chpet {0-5}{,模式}       ‘模式只有1,1表示更换的是骑宠,不写表示更换的是战宠  
在平时状态下换战宠,除了正在骑乘的宠物外,其余状态的宠都可以变成“战斗”,0为把当前战宠状态变回“等待” 
chpet 1    ‘把第一位的宠物状态改变成“战斗”
chpet 2    ‘把第二位的宠物状态改变成“战斗” 
chpet 0    ‘把战宠设置为等待状态  
chpet 2,1  ‘把第二位的宠物状态改变成“骑乘”   
chpet 3,1  ‘把第三位的宠物状态改变成“骑乘”
∽∽∽∽∽∽∽∽∽∽∽∽∽【buy】【购买道具】指令∽∽∽∽∽∽∽∽∽∽∽∽∽ 

buy {道具名|道具索引1-n},数量[,x,y]      ‘这个命令可以直接站在NPC面前,不用说话都可以买到道具,封包命令
详尽的料理材料购买目录,请参考情报显显〖村庄购物指南〗 
  
例子:   
walkpos 25,26   
walkpos 25,28   
W 25,28,C                ‘
人物方向向东 
say 
    
waitdlg 
,1,5,-4   
buy 12,5                ’
购买从第一页第一个数起,第十二个的物品,买五个  
walkpos 25,26   
walkpos 25,28   
W 0,0,
               ‘人物方向向东
say 
   
waitdlg 
,1,5,-4   
buy 
贝壳,5             ’购买名为贝壳的物品,买五个,如果商店里有重复名字的物品,则会先买排列在最前面的,可能买到的道具不是你想要的等级的,所以最好把想要购买的道具名字(或者道具的说明)写全写清楚。  
  
  
∽∽∽∽∽∽∽∽∽∽∽∽∽sellitem】【出售】指令∽∽∽∽∽∽∽∽∽∽∽∽∽   

SellItem {
道具名|道具索引1-15}          ‘这个命令一定要出现卖的对话框才能使用,要不然会变成买的命令  
  
例子:   
walkpos 25,26 
walkpos 25,28
W 0,0,
                ‘人物方向向东   
say 
    
waitdlg ?,0,5,-4   
sellitem 12,5            ’
出售第十二格的道具五个(道具被叠加后)   
walkpos 25,26  
walkpos 25,28  
W 0,0,
   
say 
   
waitdlg ?,0,5,-4   
sellitem 
贝壳,5          ‘卖出名为贝壳的物品,卖五个,叠加后的道具,只要叠加5个或者以上的贝壳都卖掉其中的5个。 

∽∽∽∽∽∽∽moveitem】【waititem(移动物品)(等待物品)指令∽∽∽∽∽∽∽∽∽  

moveitem 1,|2-15   
waititem {1|2|3-15},
道具名称,等待时间[,错误跳转]        ‘等待道具 ‑  
例子:   

moveitem 2,15               ‘把道具栏第2格的物品称动到第15格 
moveitem 14,3               ‘把道具栏第14格的物品称动到第3格   

walkpos 92,101  
walkpos 93,101   
say buy   
waitdlg ?,0,5,-3   
buy 1,1   
  
waititem 1,飞行至萨姆吉尔,5,-5    ‘等待道具栏第1位的道具,如果5秒内道具栏第一格还没有出现包含有”飞行至萨姆吉尔”,就跳转到-5行执行脚本 

∽∽∽∽∽∽∽∽∽∽∽∽【get】【put】(取得)(寄放)指令∽∽∽∽∽∽∽∽∽∽∽∽

get {道具名|道具索引1-n}          ‘封包命令,取道具   

put {道具名|道具索引1-15}          ‘封包命令,存道具
一定要打开个人寄放店窗口或者仓库寄放店窗口才能使用,打开的方法很简单,可以不用lclick鼠标左击命令,直接用button命令来打开,这样不容易出错,下面的例子将介绍   
寄放失败没问题,领取失败也不会出现问题,现脚本指令支持个人寄放店和仓库的领取和寄放  
例子  
  
say 我要存进个人寄放店一些东西  

waitdlg 欢迎光临,1,5,-1  
  
button 1                   ‘这个button 1就是在欢迎光临对话框下打开个人寄放店存东西的对话框的,button 2就是取的对话框  
put 飞行至萨             ‘这个就是把萨村羽毛存进寄放店里了,只要带有”飞行至萨”的东西都会给一起存进去,所以有时候可以把名字写清楚点,  

put萨姆                   ‘这个就是含有”萨姆”2个字的道具存进寄放店,当你的身上有萨姆吉尔首饰和萨村羽毛的时候,都会一起存进去  

say 我要存进仓库一些东西 
waitdlg 欢迎光临,1,5,-1 

button 3                   ‘这个button 3就是在欢迎光临对话框下打开”使用道具仓库”对话框 
waitdlg 使用道具仓库,1,5,-3  ‘等待对话框的出现   

button 1                   ‘这个button 1就是在使用道具对框下打开仓库存东西的对话框的,button 2
就是取的对话框   
put 
飞行至玛丽             ‘这个就是含有飞行至玛丽的道具存进仓库  
  
say 
我要存进个人寄放店一些东西   
waitdlg 
欢迎光临,1,5,-1   

button 2   
get 
飞行至萨  

get
萨姆                   ‘这个就是含有萨姆”2个字的道具取出来,当你的寄放店有萨姆吉尔首饰和萨村羽毛的时候,都会一起取出,所以有时要把名字写详细点 

say 
我要存进仓库一些东西
waitdlg 
欢迎光临,1,5,-1 

button 3                   ‘
这个button 3就是在欢迎光临对话框下打开使用道具仓库对话框 
waitdlg 
使用道具仓库,1,5,-3  ‘等待对话框的出现

button 2   
get 
飞行至玛丽             ‘这个就是含有飞行至玛丽的道具从仓库取出来  
  
∽∽∽∽∽∽∽∽∽∽∽∽join(组队和脱离团队)指令∽∽∽∽∽∽∽∽∽∽∽∽ 

join mode [,x,y]             ‘mode:=
组队,0=脱队,后面的坐标一般都没有用 
  
加入团队的指令,前方必须有人打开组队,即使组队了继续发送指令也不会有问题,进入战场再发送指令并且前方有人打开组队状态可能会造成掉线 5CJ=B!1$g?  

  
例子: 
join 1                       ‘
加入团队,这个命令可以在一些无法按加入团队按钮的地方使用,比如成人礼的洞,五兄弟的   
join 0                       ‘
脱离团队  

∽∽∽∽∽∽∽∽∽∽mail】【petmail(邮件)(宠物邮件)指令∽∽∽∽∽∽∽∽∽∽∽

mail {
对方名片位置(1-80),邮件内容}  

发送宠物邮件给名片上的人  
  
例子:   
mail 5,
你好吗?             ’发送邮件内容为你好吗?给你名片匣位置5的玩家 
mail 1-40,
你最近怎么样?      ’发送邮件内容为你最近怎么样?”给你名片匣位置1-40的玩家  
petmail{对方名片位置(1-80),道具索引1-15} [,mode]          ‘宠物邮件  mode=1 等待任务完成 

    格式1:petmail 1,1|2|3-5             ‘把道具1-5中寄出给名片位置1的玩家 
    格式2:petmail 1,不可思议的贝壳          ‘把道具1-15中为 不可思议的贝壳 的全部寄出给名片位置1的玩家
    格式3:petmail 1,?不可思议的贝壳        ‘在道具1-15中找到第一个的 不可思议的贝壳寄出给名片位置1的玩家  

例子:   
mail 5,2-4                 ’发送宠物邮件道具为道具栏上2-4格给你名片匣位置5的玩家  
mail 15,聪明的豆子3          ’发送宠物邮件道具为道具栏上所有聪明的豆子3给你名片匣位置15的玩家  
  
∽∽∽∽∽∽∽∽∽∽∽∽【label】【goto】(标记)(跳转)指令∽∽∽∽∽∽∽∽∽∽

label 标记名称   
goto 标记名称|+ -行数   

'特殊保留标记 

label .log.  断线重登后,脚本将跳到此处运行  
-  
label .end.  按停止按钮,脚本将跳到此处运行 

简单的说标记实质是为脚本设置一个点,让脚本到达某个时候或者达到/不能达到某个条件时跳到这个点上继续执行其他指令跳转,就是无条件跳到某个标记的指令 


∽∽∽∽∽∽∽∽∽∽【call】【return】(调用)(返回)指令∽∽∽∽∽∽∽∽∽∽

call 标记名称   
return  

例子:  

walkpos 24,24  
walkpos 26,24 
call 票                           ‘调用标记为”票”的指令执行完”票”的指令后将返回到下一行指令中去 .W%L eIV  
ifitem ?,=,猜谜的参加票,+2          ‘道具栏上只要有猜迷的参加票就跳转到+2行 !H]Zrs
tAK  
goto -2   
walkpos 28,23 
walkpos 29,22 
walkpos 29,21  
walkpos29,20
goto 我猜我猜我猜猜猜

label 
   
ifitem ?,=,
猜谜的参加票,+13       ‘道具栏上只要有猜迷的参加票就跳转到+13,return指令,直接返回到call  
say 
现在帮你打猜谜的参加票,如果没有空位会帮你丢掉猜拳的参加券,4
set 
自动逃跑,0   
set 
快速遇敌,1   
delay 500 
ifitem ?,=,
猜谜的参加票,+4 
ifitem 
空位,>=,1,+2 
doffitem ?
猜拳的参加券  
goto
∽∽∽∽∽∽∽useitem】【doffitem(使用道具) (丢弃道具)指令∽∽∽∽∽∽∽∽∽ 

useitem {1-15|
道具名|道具说明},对象[,x,y]    ‘使用道具 items格式:1|2|3-15  数值:1-15, 对象:0=人物,1-5宠物 
  
    
格式1useitem 1|2|3|4-6           ‘指定道具1,2,3,4,5,6 给人物吃掉  
    
格式2useitem 豪华船生鱼片    ‘把道具1-15中为 豪华船生鱼片 的全部 都给人物吃掉   
    
格式3useitem ?豪华船生鱼片      ‘在道具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 
  
    
格式1doffitem 1|2|3|4-6           ‘指定道具1,2,3,4,5,6 被丢出 
    
格式2doffitem 豪华船生鱼片            ‘把道具1-15中为 豪华船生鱼片 的全部 被丢出 
    
格式3doffitem ?豪华船生鱼片    ‘在道具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