一休论坛

网络广告风险自担
 找回密码
 立即注册
查看: 103|回复: 0

[常用脚本] 传奇脚本新手入门篇

[复制链接]
  • TA的每日心情
    开心
    2015-2-10 22:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-9-23 21:41:07 | 显示全部楼层 |阅读模式
    网络广告风险自担
    网络广告风险自担

    脚本新手入门篇

    首先我们要弄明白什么是脚本?对于及时雨脱机外挂来说,脚本就是你和及时雨脱机外挂之间事先约定好的一些固定的“暗号”,并按照这些“暗号”你才能和外挂进行交流,才能让外挂为你顺利的工作。这些“暗号”是固定的。比如你泡MM,你对一个MM说:我好喜欢你哦 或者你对她说 : 我特别喜欢你  , 这两句话的意思基本上是一样的,MM都能明白你的意思。但是对脚本来说,必须按照提前约定好的某一种暗号它才能明白。这就和你要泡一个特殊的MM一样,你们之间事先已经约定好,只有说:我好喜欢你哦 , 她才明白你说的是什么。当你说其它的事先没有约定的语句,MM会发蒙,会不知道你在说什么。或者你可以把及时雨脱机理解成一匹千里马,只有按照以前训练好的命令喊话它才会执行。所以脚本中的任何语句必须按照事先约定好的“暗号”进行交流,这些暗号在脚本中又被称做 命令 ,必须是固定的,不能做任何更改,否则脚本就看不懂你想叫它做什么。所以,在学习脚本以前,要首先在大脑中有一个清晰的 命令 概念: 命令是自己和及时雨脱机外挂事先约定好的暗号,不能有丝毫改变。要想用好及时雨脱机,必须要先学会使用它的各种命令。

    那么及时雨脱机有多少暗号,就是有多少事先约定好的命令呢?不多,而且都以汉字的形态出现,一看就明白了,十分的 easy ~ (^_^)  (以下内容在程序的脚本编辑中都有,为了大家方便,在这里再次整理一次。注意只是最主要的一些部门,并且不包含组队部分)



    一:及时雨脱机脚本行走于战斗命令篇



    走到[地图编号,X,Y]  



    在及时雨脱机脚本中,地图的判断分两种,主要是以 地图编号 的形式出现,比如 比奇省 的 地图编号 是 数字 0 , 石墓阵第25个房间的地图编号是 D71625 。这个命令中,X和Y分别是横坐标,竖坐标。意思就是走到某个地图的某个坐标。如果不是当前地图,那么程序会自动计算一条跨图路径.注意:如果到达没有门点记录的地图,会无法计算成功.



    走到附近[地图编号,X,Y]

    走到指定地图的指定坐标1格范围内.

    支持跨图行走.如果地图编号不是当前地图,那么程序会自动计算一条跨图路径.注意:如果到达没有门点记录的地图,会无法计算成功.



    边打边走到[地图编号,X,Y]  



    这是在战斗部分运用最多的一个语句,意思是从你现在的位置开始算起,你的人物将会一边走一边打怪直到你规定好的那个地图的某个坐标。范围是默认的 1 格。支持跨图行走.如果地图编号不是当前地图,那么程序会自动计算一条跨图路径.注意:如果到达没有门点记录的地图,会无法计算成功.



    走到NPC附近[地图编号,X,Y]



    NPC代表着任意在游戏你能和他说话的服务员。走到指定地图的指定坐标6格范围内.

    支持跨图行走.如果地图编号不是当前地图,那么程序会自动计算一条跨图路径.注意:如果到达没有门点记录的地图,会无法计算成功.



    走到门点[地图编号,X,Y]



    门点,就一个地图到达另一个地图的连接点。一但你走到这个点,会被游戏自动切换到另一个地图。这句的意思就是走到那个点,但是这个门点你必须事先知道。门点对于任何脚本都是很最重要的一部分,在 脚本重点与技巧 一文中有详细解释,请查阅。



    走到门点[地图编号,X,Y]到达[地图编号,X,Y]



    走到门点,完成切换地图。走到地图的门点到达另一个地图的指定位置



    边打边走到门点[地图编号,X,Y]



    边打边走到门点[地图编号,X,Y]到达[地图编号,X,Y]





    开始战斗



    如果没有设置定点战斗的地点,开始战斗指令会计算四个战斗地点,并将指令分解为:

    边打边走到战斗地点1

    边打边走到战斗地点2

    边打边走到战斗地点3

    边打边走到战斗地点4 如果设置了定点战斗的地点,则分解为设置定点战斗的地点.。这个只适合某些比较大或者刷怪很多的地图,就是你到那里就不想换地图了,一直在那里战斗。





    停止战斗



    这个命令很重要。尤其在你回城以后必须使用它,否则你的人物会在回城以后搜索怪。



    搜索怪物范围[X]格



    指定搜索多少格范围内的怪物

    如:搜索怪物范围[6]格

    只会攻击角色6格范围内的怪物



    开启全局脚本



    使你事先写在全局脚本中的内容开始执行。 (关于全局脚本的概念请参阅 脚本重点与技巧)



    关闭全局脚本



    让全局脚本中的内容停止



    二 购买,维修,存取篇



    买够[物品名称]XX个



    买够指定物品.实际购买数量是指定数量减去背包中物品的数量.很智能的一个小命令。

    如:买够[超级金创药]12个



    购买[物品名称]XX个



    购买指定数量的物品

    购买[物品名称]XX个

    如:购买[超级金创药]2个



    够[物品名称]



    购买一个指定物品.购物最底层命令.

    购[物品名称]

    如:购[超级金创药]  , 只能买到一个



    强行购买[物品名称]XX个

    同购买命令基本相同,不同之处在于不管NPC支持不支持,都象NPC发送购买物品指令.如果NPC不支持购物功能或者NPC命令有误,都会导致这个指令失败.

    如:强行购买[超级金创药]2个



    购买[物品名称]装备到[位置]

    购买指定物品并装备到指定位置

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:购买[Хǔづ�(女)]装备到[衣服]



    强行购买[物品名称]装备到[位置]

    强行购买指定物品装备到指定位置

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:强行购买[魔法长袍(女)]装备到[衣服]



    强行购买[物品名称]修理后装备到[位置]

    强行购买指定物品修理后装备到指定位置

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:强行购买[魔法长袍(女)]修理后装备到[衣服]



    强行购买[物品名称]强行修理后装备到[位置]

    强行购买指定物品强行修理后装备到指定位置.需要正确的NPC命令并且NPC支持强行购买和修理.

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:强行购买[魔法长袍(女)]修理后装备到[衣服]

    强行购买[物品名称]强行特修后装备到[位置]

    强行购买指定物品强行特修后装备到指定位置.需要正确的NPC命令并且NPC支持强行购买和特修.

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:强行购买[魔法长袍(女)]强行特修后装备到[衣服]



    强行购买[物品名称]修理后装备到[位置]

    强行购买指定物品修理后装备到指定位置.需要正确的NPC命令和NPC能支持强行购买.

    位置可以是:衣服,头盔,马牌,左手镯,右手镯,左戒指,右戒指,武器.

    例:强行购买[魔法长袍(女)]修理后装备到[衣服]

    强行买够[物品名称]XX个





    基本同买够命令相同.不同之处在于不管NPC是否提供物品出售,都象NPC发送购买命令.如果NPC能支持则购买成功.否则不成功.

    例:强行买够[超级金创药]2个

    存物[物品名称]

    存指定物品.

    如:存物[绿色裁决]



    取[物品名称]

    取指定物品,取物的最底层命令

    如:取[红魔裁决]



    取物[物品名称]

    取物

    如:取物[红魔裁决]



    装备[物品名称]到[位置]

    装备指定物品到指定位置

    位置可以是:衣服,头盔,马牌,武器,左手镯,右手镯,左戒指,右戒指,项链

    如:装备[红魔裁决]到[武器]



    卸下[位置]

    卸下指定位置的装备

    位置可以是:衣服,头盔,项链,马牌,武器,左手镯,右手镯,左戒指,右戒指.

    如:卸下[武器]



    强行取物[物品名称]

    强行取物.成功与否取决与是否有正确的NPC命令及NPC是否支持.

    例:强行取物[红魔裁决]



    卖物[物品名称]

    卖掉指定的物品

    例:卖物[强效金创药]





    自动存物

    自动存物.存的物品在物品设置中指定.这个命令会在脚本中应用的最多。比如你把需要打到的好装备都设置成 存仓 , 那么当被执行的时候,以前设定好的物品会被自动存放在仓库中。



    自动售物[物品类别]

    自动售出物品.要出售的物品在物品设置中指定.

    如:自动售物[衣服]

    会售出衣服类物品.



    修理[位置]或修理[物品名称]

    修理指定位置的装备或修理指定物品

    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指

    例:修理[衣服] 会自动完成卸下衣服,修理,装备的动作.

    修理[魔法长袍(女)]



    修理[位置]

    或者

    修理[物品名称]

    修理的最底层命令

    修理指定位置的装备或修理指定物品

    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指

    例:修[衣服] 会自动完成卸下衣服,修理,装备的动作.

    修[魔法长袍(女)]



    特修[位置]或特修[物品名称]

    特修指定位置的装备或特修指定物品

    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指

    例:特修[衣服] 会自动完成卸下衣服,特修,装备的动作.

    特修[魔法长袍(女)]



    强行修理[位置]或强行修理[物品名称]

    强行修理指定位置的装备或强行修理指定物品.需要NPC支持.

    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指

    例:强行修理[衣服] 会自动完成卸下衣服,修理,装备的动作.

    强行修理[魔法长袍(女)]



    强行特修[位置]或强行特修[物品名称]



    强行特修指定位置的装备或强行特修指定物品.需要正确的NPC命令和NPC支持特修.否则的话可能会变成普修而造成装备掉持久.

    位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指

    例:强行特修[衣服] 会自动完成卸下衣服,修理



    三 条件判断篇

    这里是脚本中的重点之重,必须经过自己的实践才可能真正明白。





    如果[自己][状态名] 判断符号 数据

    判断角色状态.

    状态名可以是以下值:HP,MAXHP,SP,MAXSP,负重,最大负重,包裹空位.

    例:如果[自己][HP]<100 判断自己的HP值是否小于100



    如果[自己][装备位置][XX]

    判断装备情况或角色是否中毒,隐身,开盾状态.

    装备位置可以是:衣服,武器,头盔,项链,马牌,左手镯,右手镯,左戒指,右戒指.XX可以是:名称,持久,最大持久,使用次数



    例:如果[自己][衣服][名称]="魔法长袍(女)" 判断自己的衣服装备是不是魔法长袍女



    如果[自己][状态][中毒,开盾,隐身]

    判断角色是否中毒,隐身,开盾

    例:如果[自己][状态][中毒]=1

    判断玩家是否中毒,如果中毒,返回值将是1,否则是0



    如果[自己][所有方向,前,后,左,右,坐前,右后等等][怪物数量]

    判断角色周围几个方向的怪物数量

    方向可以是:所有方向,前,右前,右,右后,后,左后,左,左前八个方向.

    如:如果[自己][所有方向][怪物数量]<6 判断自己周围怪物数量是否小于6

    如:如果[自己][前,右前,左前][怪物数量]>1 判断前,右前,左前3个方向的怪物数量是否大于1



    如果[当前地图名]

    判断当前地图名

    当前地图名返回地图编码.如盟重省,返回3



    如果[地图名]

    判断当前地图的实际名称,也就是汉字名称

    当前地图名返回地图编码.如盟重省,返回盟重省

    例:如果[地图名]=盟重省 判断当前地图是否是盟重省



    如果[当前时间]

    返回一个整型数表示的时间值,精度为毫秒,主要用于延时.

    例:如果[当前时间]-$上次召唤时间>60000

       那么使用技能[召唤神兽]

       那么$上次召唤时间=[当前时间]

    放在全局脚本中60S招一次宝宝





    如果[物品名][持久]

    判断指定物品的持久

    如:如果[魔法长袍(女)][持久]>5

    判断包裹中物品魔法长袍(女)的持久.如果包裹有多件同样物品,取最大持久.



    如果[物品名称][使用次数]

    判断指定物品的使用次数

    如:如果[护身符][使用次数]>5

    判断包裹中物品魔法长袍(女)的持久.如果包裹有多件同样物品,取最小使用次数.



    如果[XX][数量]

    判断指定物品或指定类别的物品数量.

    XX可以为:金币,待售物品,待存物品,待售类别(如待售衣服,待售武器等),红药,蓝药,指定物品名称,指定怪物名称.

    如:如果[金币][数量]>4000000 判断金币数量是否大于400万.



    如果[地图编号,X,Y]距离

    判断当前位置至指定位置的距离.

    如:如果[3,336,336][距离]>200

    判断当前位置到[3,336,336]的距离是否大于200.常用于回城判断.。这个距离是直线距离。



    如果[本机时间]

    返回本机的当前时间,返回格式为:

    时:分:秒

    例:如果[本机时间]>24:00

       那么系统显示[太晚了,该睡觉了,早睡早起身体好]

    四:变量篇



    什么是变量?你可以把变量想像成一个特殊的盒子,这个盒子只能装一个东西,一个内容。当下次装入新的内容或东西以后,会把以前装进去的东西顶走,只剩下现在这个当前的新内容。一个变量只能,并且只能保存一个内容。在及时雨脱机脚本中,变量是以符号 $ 开头的,你可以任意自己定义一个变量。比如 $我的MM数量=5 ,那么这个 $我的MM数量就是你自己定义的一个新变量,并且当前的数值是 5 。



    如:$红药数量=9

    这个$红药数量就是你自己定义的。

    那么在你后期购买红药的时候,可以写成 买够[超级红药]$红药数量



    $_当前地图



    这个变量是个固定变量,是程序已经安排好的,它返回的内容就是你当前所在的地图的编号。这个变量在脚本中的应用十分广泛,可以应用在任何与地图片断相关的部分。



    $_HP

    类似 [自己][HP]

    $_MP

    类似 [自己][MP]



    $_上线时间



    这也是一个程序固定下来的变量,它返回的时间是你的人物上线以后的时间,如果小退,重新连接以后再上线会重新计算,单位是秒

    如 : 如果 $_上线时间<200



    $_X

    返回的内容是当前人物的横坐标

    $_Y

    返回的内容是当前任务的纵坐标





    变量是将一个脚本完美化和提高效率的保证。大家会在实际编写脚本中慢慢体会到。





    五:其它



    使用[物品名称]

    使用指定的物品

    例:使用[强效金创药] , 使用[回城卷]



    使用技能[技能名称]

    使用技能

    如:使用技能[魔法盾] , 使用[召唤骷髅]



    丢弃[物品名称]

    丢弃指定物品,如果背包中有多件相同物品,丢弃持久最低的



    丢弃金币[金币的数量]

    如:丢弃金币[200000]



    调用<标记名称>

    脚本转到<标记名称>定义的脚本命令开始执行

    执行结束后通过"返回"脚本命令到调用的下一行继续执行



    返回



    从子脚本返回到调用该脚本的下一句继续执行



    跳转到<标记名称>



    跳转到在脚本中设定的标记继续执行





    等待[XXX]毫秒

    跳转到在脚本中设定的标记继续执行。这个是必须的,需要大家注意对这个语句的重视。由于外挂发出命令后,返回的信息是从服务器传回是需要一定的时间的,所以这个语句,尤其是在购买东西,和NPC对话中用的越多,越能保证你的脚本稳定。否则会经常出现找不到某个NPC或者某个NPC没有XX选项等等情况,这都是由于没有设置时间延迟的原因。





    传送[X,Y]

    会自动给服务器发送 @move x y 的命令,前提是你的装备中有能传送的装备



    说话[内容]

    像服务器发送说话内容.等同于在聊天面板中的发言

    也可以用做发送某些服务器命令

    如:说话[@仓库密码]

       说话[密码]等

    有的服务器把传送的@move改成了 @传送 , 那么你可以写成 说话[@传送,X,Y]





    小退[XXX]毫秒



    小退指定时间后重连



    宝宝休息



    这是一个开关脚本命令

    第一次使用的时候是宝宝休息,第二次使用的时候是宝宝攻击.实际上等同于

    说话[@Rest]



    发送命令[XXX]

    向服务器发送NPC命令,发送前会检查NPC是否支持命令,如果不支持,脚本会停止



    后门命令[XXX]

    象服务器发送NPC命令,发送前不会检查NPC是否支持该命令.这就意味着程序并不知道服务器的NPC是否会支持.因此,使用该命令前请确认服务器支持所发送的命令.否则,有可能造成一些后果.

    例如:后门命令[@S_repair]如果服务器NPC不支持@S_repair的话,其后的修[XXX]就会变成普修,造成装备持久减少。


    本文章地址:




    上一篇:关于实现一个脚本多地图打怪的方法
    下一篇:祖玛循环脚本,平均3.5次判断确定房间门点,随机选择门
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    网络广告风险自担

    网络广告风险自担
    一休论坛在线客服
    收 起 客 服

    小黑屋|传奇一条龙|GM基地|GM版本库|一休论坛

    GMT+8, 2017-7-21 10:51 , Processed in 0.359375 second(s), 80 queries , Gzip On.

    传奇一条龙 GM基地 版本库 传奇论坛 传奇漏洞论坛 传奇服务端下载 传奇版本

    一休论坛资料来自网络仅供学习交流之用,用于商业后果自负

    快速回复 返回顶部 返回列表