⽆师⾃通-⾃⼰学写脚本,⼩明外挂脚本代码教程转载
⽆师⾃通-⾃⼰学写脚本,⼩明外挂脚本代码教程 转载
2011-02-03 19:47:20| 分类: ⽯器脚本 assa | 标签:walkpos 指令 对话框 跳转 道具 |字号 订阅
下载LOFTER我的照⽚书 |
⼈间空⽓ 2008-08-21 09:14
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【waitsay】(等待说话)指令∽∽∽∽∽∽∽∽∽∽∽∽∽
waitsay {1-20},等待要出现的说话,等待时间[,错误跳转]
⽤途:⽤作判断当时状况,⽽后应该采取什么⾏动。如MM喂⽯时出现的⽂字可判断MM是否已经喂满该种灵⽯;魔法或抗性是否练到⼀个程度;是否得到某些物品(如不可思仪贝壳);或者让玩家以⾃⼰的发⾔表⽰应该采取什么样的⾏动等在⽯器窗⼝⾥以对话形式出现的⽂字。
例⼦:
Waitsay 1-10,成长率达到最⾼,5,没有达到最⾼ ‘在⽯器窗⼝1-10⾏⾥,5秒内⼀定要有以对话形式出现
的“成长率达到最⾼”才继续执⾏waitsay后⾯的指令,否则就跳转到label 没有达到最⾼
waitsay 1-10,成长率达到最⾼,5,-4 ‘在⽯器窗⼝1-10⾏⾥,5秒内⼀定要有以对话形式出现的“成长率达到最⾼”才继续执⾏waitsay后⾯的指令,否则就跳转到-4⾏,-4⾏是指在当前命令上,往上数第4⾏
waitsay 1-10,成长率达到最⾼,5,+6 ‘在⽯器窗⼝1-10⾏⾥,5秒内⼀定要有以对话形式出现的“成长率达到最⾼”才继续执⾏waitsay后⾯的指令,否则就跳转到+6⾏,+4⾏是指在当前命令上,往下数第6⾏
注意:①该指令为判断类指令.
②此为“包含”指令,如waitsay 1-10,最⾼,5,-4,即听见的内容包含有“最⾼”的都达到“正确”的条件,继续执⾏waitsay后⾯的指令
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【cls】(清屏)指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
⽤途:⽤了此指令,除了有可以清除屏幕的⽂字的作⽤,还必须⽤此指令来消除“waitsay”的屏幕信息,不⾄于让“waitsay”混淆了之前和之后的信息。
错误例⼦:
say 好了,请玩家现在说出⽤⽅法⼀(继续脚本之后说⼀)还是⽤⽅法⼆(继续脚本之后说⼆)
pause
label ⼀
waitsay 1-10,⼀,5,⼆
goto ⽅法⼀
label ⼆
waitsay 1-10,⼆,5,⼀
goto ⽅法⼆
goto ⼀
结果因为之前的对话⾥请玩家现在说出⽤⽅法1包含了“1”,所以即使玩家说“1”还是说“2”,所以还是会变成听见了“1”
怎样写代码 自己做编程正确例⼦:
say 好了,请玩家现在说出⽤⽅法⼀(继续脚本之后说⼀)还是⽤⽅法⼆(继续脚本之后说⼆)
pause
cls
label ⼀
waitsay 1-10,⼀,5,⼆
goto ⽅法⼀
label ⼆
waitsay 1-10,⼆,5,⼀
goto ⽅法⼆
goto ⼀
继续脚本后⽤了“cls”指令,脚本就会变成⼀直处于等待状态,直⾄玩家说出“⼀”或者“⼆”脚本才会跳转去使⽤⽅法⼀或者⼆。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【waitmap】(等待地图)指令∽∽∽∽∽∽∽∽∽∽∽∽∽
waitmap 地图编号,等待时间[,错误跳转] GSUH9"a_^
在切换地图时等待此地图编号的地图出现,若出现则执⾏下⼀⾏的指令
例⼦:
walkpos 72,108
walkpos 72,111
walkpos 72,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
walkpos 278,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 戴极品风项炼
⼈间空⽓ 2008-08-21 09:15
∽∽∽∽∽【mousemove】【lclick】【rclick】(⿏标移动)(⿏标左击)(⿏标右击)指令∽∽∽
注意:使⽤此类指令,必须跟有X和Y两个坐标参数,获得参数的⽅法如下:
①资料显⽰的下⾯的信息那⼀栏有“⿏标”显⽰出⿏标在当前窗⼝的坐标X和Y
②选上脚本制作器⾥的“记录⿏标”,然后在窗⼝⾥单击⿏标左键捕捉
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下才能⽤这个指令,否则会出错
⼈间空⽓ 2008-08-21 09:15
∽∽∽∽∽∽∽∽∽∽∽∽∽【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
例⼦:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。