当前位置: 主页 > 脚本专区 > 脚本技巧 >

天骥 脚本编写的重点与技巧(1)

时间:2013-03-29 12:07来源:天骥官网 作者:天骥技术-饿狼 点击:
任何脚本都要完成以下几个部分:买药,买杂物,出发,打怪,拣东西(金币),回城修整等等。为了方便大家更加清晰的了解天骥脱机脚本的写法,现为大家详细解释一下如何撰写脚本。由于脚本命令很简单,都是汉字,一看就明白,所以重点在于让大家搞清楚一些关
    任何脚本都要完成以下几个部分:买药,买杂物,出发,打怪,拣东西(金币),回城修整等等。为了方便大家更加清晰的了解天骥脱机脚本的写法,现为大家详细解释一下如何撰写脚本。由于脚本命令很简单,都是汉字,一看就明白,所以重点在于让大家搞清楚一些关键的概念,下面天骥官方就向大家介绍一些写脚本的技巧。
 
    首先我们要对天骥脱机脚本有一个“大格局”的概念,就是天骥脱机脚本是由哪些部分组成的:

$衣服=[自己][衣服][名称] 
$头盔=[自己][头盔][名称]
$武器=[自己][武器][名称]
$项链=[自己][项链][名称]
$左手镯=[自己][左手镯][名称]
$右手镯=[自己][右手镯][名称]
$左戒指=[自己][左戒指][名称]
$右戒指=[自己][右戒指][名称]

(说明: 以$开头的是变量。所谓变量就是你当前给它的定义的内容,它会随着实际情况而改变自己包含的内容,用起来非常方便。比如 $衣服 ,在脚本开始你将它的内容写成 $衣服=[自己][衣服][名称]  ,这是一个标准格式,比如你现在穿的衣服是 战神盔甲 ,那么 脚本会通过 [自己][衣服][名称]判断出你衣服的名字是战神盔甲,其实就是 $衣服=战神盔甲 。下面的 $衣服 也就代表了 战神盔甲 。每次执行脚本的时候,都会重新给这些变量定义当前最新的内容。这样,上面的几句可以作为以后你写脚本的标准语句使用,适用任何人物的任何装备。)

<全局脚本开始>
内容。。

<全局脚本结束>
<挂机脚本开始>
<回城>
<总控>
<装备修理>
<购买药品>
<购买杂物>
<出发>
<战斗>
<挂机脚本结束>

我们就从这些部分,一点点解释,涵盖所有的命令,这样你就可以直接“套用”,写起来会简单的多。

一、<全局脚本开始> 和 <全局脚本结束>

  这两个语句中间的任何一个判断,在你开启全局脚本以后,会一直随时随地忠实的为你监视着你人物的各种情况,当你在脚本中执行战斗以前开启以后才会运行。比如:

如果[自己][HP]<200
那么跳转到[回城]

A:在天骥脱机脚本中, 如果。。。那么。。。是最基本的,也是使用最多的判断语句。
上面的意思就是说,如果自己的血小于200的话,脚本会马上跳转到“模块” <回城> ,这里对血的检测是随时的,不管在什么情况下,一但你人物的血小于200,它就会忠实的执行 <回城>
再比如:
如果[待存物品][数量]>0
那么跳转到<回城>
[待存物品],代表了你在程序中已经设置好的需要存入仓库的装备,一但你的拣起,你的背包中出现了你设置过的这些物品,那么就会马上触发这个条件,执行回城。

B:那么什么是“模块”呢?
模块的格式由符号 < > 来引导,比如模块 <回城>的写法:

<回城>
关闭全局脚本
停止战斗
如果[0,332,269][距离]>200
那么使用[回城卷]
否则跳转到<总控>
等待[2000]毫秒
跳转到<回城>

    模块有两种,一种是执行“跳转到”命令的。这样的模块在执行完最后一个语句后,会自动执行下面的语句或者模块。另一种是执行 “调用”命令的,这样的模块适合需要反复执行的动作,比如<购买药品> <购买杂物>等等,被调用的模块的结束语必须是 “返回” ,这样执行完这个模块后,会再返回到你刚才调用这个模块的下一个语句。对于模块我们头脑中一定要有3个概念:
1、它是独立的,每一个模块都执行的一个具体的行动。可以多次跳转或者调用它执行。
2、执行模块可以用命令 “跳转到” 。跳转到就是“啥也别说了,直接执行那个模块”,比如 跳转到<回城>
3、执行模块可以用命令 “调用” 。调用某个模块执行完毕后,会返回到你刚才调用这个模块的下一个语句,所以这类模块的结束语必须是“返回”。就是“我在某个地方需要拉粑粑,但是粑粑拉完了必须得马上回来,接着干该干的事,但不能在拉粑粑的地方不回来了。”
比如 调用<购买药品>

我们来看几个例子:

<全局脚本开始>
如果[自己][HP]<200  <--在全局中,如果开启,将随时监测是否人物的血小于200
那么跳转到<回城>

<全局脚本结束>
<回城>

关闭全局脚本   <-- 先关闭全局监视
停止战斗         <--必须要让脚本停止战斗,否则人物会在城里跑着找怪打
如果[0,332,269][距离]>200   <--这是一个计算距离的标准格式,意思是如果和土城的坐标(332,269)的距离超过200 如果你在其他地图会被默认大于200。
那么使用[回城卷]  <--你可以使用任何存在的物品,物品用中括号[ ] 括起来
否则跳转到<总控>  <-- “否则”的使用,是在 如果。。那么。。以后,是指如果“XXX”条件不成立的情况下会执行下面这个 “否则” 如何。。
等待[2000]毫秒  <--时间延迟的标准格式。由于很多动作需要游戏服务器有时间做出反映,所以一定的时间延迟是必须的。
跳转到<回城>  

<总控>
内容..........

本次章节,主要对天骥脱机脚本的整个大的结构进行说明,并详细分析全局脚本的作用。
下一篇文章,我们会详细介绍<总控>模块中的在土城常用的一些模块,并且详细说明。




(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
抵制不良游戏,拒绝盗版游戏,注意自身保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活。
本站提供的软件仅供测试和学习交流之用,并且只针对于传奇SF,不涉及任何官方游戏以及所授权的游戏版本。
请勿用于任何非法用途。如有侵权,请及时告知,我们将之移除!特此声明!【闽ICP备2021018593号-1
技术支持:天骥脱机 Copyright 2013 Www.TianJiTuoJi.Com All Rights Reserved 市场监督:QQ 9857223