注册会员会员登录

第一讲 天骥脚本的基本组成

发布时间:2012-12-03 00:09:00 点击:

    今天,我们主要来讲下天骥脱机的整个脚本结构,以及常见的挂机脚本模版。希望通过一下内容,大家能对天骥脱机的脚本有个大体的认识。首先,在讲这个部分的时候,大家脑海里想象下挂机的整个流程,首先,角色从土城准备出发,在土城先做一些准备,比如买药、道士买符毒、修理装备、卖装备等一系列活动;接着,找到进入地图的入口,一般是NPC,然后进入地图战斗;战斗中,到达某个触发条件(通常是包满回城),然后就回城,这时候又返回到。所以,脚本就是这样的一个循环。

         下面,来通过以下的常见模版,介绍下脚本的构成:

 

$武器=[自己][武器][名称]

$衣服=[自己][衣服][名称]

$头盔=[自己][头盔][名称]

$项链=[自己][项链][名称]

$左手镯=[自己][左手镯][名称]

$右手镯=[自己][右手镯][名称]

$左戒指=[自己][左戒指][名称]

$右戒指=[自己][右戒指][名称]

 

讲解:$”开头的是变量。所谓变量就是指可以根据你的需要,随时改名的值。当你给它定义所需要的内容,它就会根据你的需要随时改变,用起来非常方便。

举个例子:$武器,在脚本开始你将它的内容写成 $武器=[自己][武器][名称]。比如你现在穿的武器是“屠龙”,那么脚本会通过“[自己][武器][名称]”这个自带的函数,来判断出你武器的名字是“屠龙”。这样,你在脚本中无论在什么地方,只要调用“$武器””也就代表了你现在所穿的武器名称。每次执行脚本的时候,都会重新给这些变量定义当前最新的内容。是不是很方便呢?

另外,像 “[自己][武器][名称]”,这个属于天骥脚本系统自带的函数,具体可以查阅天骥脚本编辑器

 

<全局脚本开始>

 

<全局脚本结束>

 

<挂机脚本开始>

<回城>

<总控>

       <出发>

       <战斗>

      <挂机脚本结束>


       讲解:大家可以看到,上面的脚本都是由“<”和">"符号组成的,这个就是模块。天骥脚本,简单的说,就是由许多模块相互之间调用行程的一个循环。模块的格式由符号“<模块名称>”来引导,比如我们常用的“<回城>”。模块之间的调用,有两种方式,一种是“跳转到”,另一种是“调用”,


a:跳转到:  命令:跳转到, 格式:跳转到<标号>,跳转到指定标号的脚本语句执行。示例:跳转到<回城>

这个是最常见的模块调用方式,通常出现在“全局脚本”中,到达某个判断条件后,跳转到相应的模块后。

例如:<全局脚本开始>

          <全局脚本结束>

          <挂机脚本开始>

  <回城>

         IF [盟重传送石][数量]<1

   说话[@商铺购买 盟重传送石]

   等待[1000]毫秒

   ENDIF

   使用[盟重传送石]

   等待[2000]毫秒

   关闭全局脚本

   躲避PKER关闭

   停止战斗

   停止挖矿

   穿人开启

   穿怪开启

   IF [3,330,330][距离]>100

   走到附近[3,330,330]

   ENDIF

          <挂机脚本结束>

b 调用:命令:调,格式:调用<模块名称>,调用通常出现在总控,土城事项中。

    说明:调用脚本中的某一指定模块,执行完该模块后,返回调用语句的下一句执行。注意:在被调用的模块中必须要有返回命令

    示例:调用<购买杂物>

注:上面模块的详细分析,将会在下一章中讲到再讲到,以及模块的跳转和调用,会在下一章再次讲到。


1、<全局脚本开始>到<全局脚本结束>。

    这两个语句中间,都是一些进入战斗地图的判断内容,主要用于控制地图中出现的一系列问题。如:判断是否被PK、判断血量、判断回城条件等等,这部分,我们将会在下一章详细讲到。

2、<挂机脚本开始>到<挂机脚本结束>。

    脚本运行后,首先就会从<挂机脚本开始>,这里运行,除了“全局脚本”以外,剩下的全部模块,都要写在<挂机脚本开始>和<挂机脚本结束>之间。

3、<战斗>

    战斗的核心模块,通常“全局脚本”中跳转后的模块,都必须跳转到<战斗>,以保持人物处于攻击状态。

注:战斗模块会在“第五讲”作为专题详细讲解。


好了,今天就先写到这里吧,想到什么再补充。各位晚安。




    文章评论
    内容:
     
    天骥脱机辅助,助你驰骋传奇沙场。
    本站提供的软件仅供测试和学习交流之用,并且只针对于传奇SF,不涉及任何官方游戏以及所授权的游戏版本。
    请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!
    Powered by Mir2tj!