注册会员会员登录

第二讲 传奇脱机挂 全局脚本的功能

发布时间:2014-02-22 15:39:00 点击:
    全局脚本,在天骥脱机脚本中,具有非常重要的作用。全局脚本就好比一个监控器,在挂机角色到达指定地图“开始战斗”以后,全局脚本就开始时时刻刻监控着角色的状态,直到全局脚本关闭为止。例如,我们需要判断角色包裹是否满了、血量HP/MP值、人物装备情况等,我们都需要用到全局脚本,都需要把所要“监控”的内容写在"全局脚本"里面。

 全局脚本的标准命令为:开启全局脚本和关闭全局脚本。全局脚本的标准格式为:

 <全局脚本开始> 

 内容..... (其中在“开始”和“结束”中间的内容,就是我们需要监控的内容填写的地方)

 <全局脚本结束>

    下面通过几个常见的全局脚本的例子,让大家更清晰了解全局脚本的作用。
1、用于检测包裹状态,作用于包满回城的脚本:
<全局脚本开始>
IF [自己][包裹空位]<1
系统显示[*******包裹满了,准备回城*******]
跳转到<回城>
ENDIF
------------------------------------------
IF [背包空位]<1
系统显示[*******包裹满了,准备回城*******]
跳转到<回城>
ENDIF
<全局脚本结束>

    解释:上面都是包满回城的命令,但是有什么区别呢?大家都知道,传奇人物包裹(F9),正常的话,是有40格,加上下面快捷栏(只能放药或石头)的6格,总共是46格。那么,上面命令中“[自己][包裹空位]”计算的就是40格,而"[背包空位]"计算的就是全部的46格。上面的脚本命令都是包满回城的命令,但是常用的,就是第一个[自己][包裹空位]<1,就表示包里40格满了,就回城。但是正常我们挂机中,一般写作[自己][包裹空位]<2,这会比较好点,多留一个空位。

2、用于检测自己HP、MP等状态:
<全局脚本开始>
IF [自己][被PK]=1
系统显示[**********妈的有人P我,我闪**********] 
跳转到<飞随机>
ENDIF
IF [自己][HP]<[自己][MAXHP]*20/100
系统显示[**********生命值严重不足,回城逃命**********]
跳转到<回城>
ENDIF
IF [自己][HP]<[自己][MAXHP]*40/100
系统显示[**********没血了,先飞个随机**********]
跳转到<飞随机>
ENDIF
<全局脚本结束>

        解释:相信大家在挂机过程中,被人PK是件很头疼的事情。由于脱机中,无法主动PK玩家,并且反击功能也有限制。所以很多时候,我们挂机没有达到自己理想的效果,往往不是脚本问题,往往都是被人PK,恶意破坏。所以必须在脚本中添加适当的命令,避免被人PK至掉线。天骥脱机脚本中有自带一个检测PK状态的命令,[被PK]=n,其中n代表被PK次数,但是由于有的服,玩家开了加速等工具,往往无法有效检测到是否PK。所以还需要检测玩家的血量值来配合。 [自己][HP]<[自己][MAXHP]<40,这个意思就是,自己的血量值,小于自己最大血量值的百分40,比如你有,1000血,那就是小于400,即399以下就飞随机。

    这里要注意一个问题了,由于在全局脚本中,很多命令都写在一起,或多或少都有有点冲突。正常来说,全局脚本中的内容越少越好,这个以后在天骥脚本的优化中会讲到。全局脚本中的内容,其实也是有先后顺序的,监控是同时都在监控,但是事件的发生,都会根据命令的先后顺序来执行。比如:IF [自己][HP]<[自己][MAXHP]*20/100,然后跳转到<回城>,与IF [自己][HP]<[自己][MAXHP]*40/100,然后跳转到<飞随机>,这两个的先后关系尤为重要。如果把回城放在随机后面的话,那么角色血量少的时候会一直飞随机,而不会回城。另外,有的挂机地图相对而言比较大,我们可以通过“见人就飞”的脚本命令来躲避PK。

【见到玩家飞】
IF [自己][所有方向][玩家数量][13格]>2
系统显示[**********妈的有人我飞**********]
跳转到<飞随机>
ENDIF
注释:主号和英雄都算为玩家,如果是法师英雄,分身也算,要大于3。


    全局脚本的基本功能,已经介绍的差不多了,是不是很简单呢?其实这个跟编程一样的道理,需要多动手,多思考,多常识。有问题或者有什么好的功能建议,大家可以通过传奇脱机挂网站上联系我。最后祝大家游戏愉快。下节课见!
    文章评论
    内容:
    验证码:
    天骥脱机辅助,助你驰骋传奇沙场。
    本站提供的软件仅供测试和学习交流之用,请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!
    Powered by Mir2tj!