任何脚本都要完成以下几个部分:买药,买杂物,出发,打怪,拣东西(金币),回城修整等等。为了方便大家更加清晰的了解天骥脱机脚本的写法,现为大家详细解释一下如何撰写脚本。由于脚本命令很简单,都是汉字,一看就明白,所以重点在于让大家搞清楚一些关键的概念,下面天骥官方就向大家介绍一些写脚本的技巧。 首先我们要对天骥脱机脚本有一个“大格局”的概念,就是天骥脱机脚本是由哪些部分组成的: $衣服=[自己][衣服][名称] $头盔=[自己][头盔][名称] $武器=[自己][武器][名称] $项链=[自己][项链][名称] $左手镯=[自己][左手镯][名称] $右手镯=[自己][右手镯][名称] $左戒指=[自己][左戒指][名称] $右戒指=[自己][右戒指][名称] (说明: 以$开头的是变量。所谓变量就是你当前给它的定义的内容,它会随着实际情况而改变自己包含的内容,用起来非常方便。比如 $衣服 ,在脚本开始你将它的内容写成 $衣服=[自己][衣服][名称] ,这是一个标准格式,比如你现在穿的衣服是 战神盔甲 ,那么 脚本会通过 [自己][衣服][名称]判断出你衣服的名字是战神盔甲,其实就是 $衣服=战神盔甲 。下面的 $衣服 也就代表了 战神盔甲 。每次执行脚本的时候,都会重新给这些变量定义当前最新的内容。这样,上面的几句可以作为以后你写脚本的标准语句使用,适用任何人物的任何装备。) 我们就从这些部分,一点点解释,涵盖所有的命令,这样你就可以直接“套用”,写起来会简单的多。 一、<全局脚本开始> 和 <全局脚本结束> 这两个语句中间的任何一个判断,在你开启全局脚本以后,会一直随时随地忠实的为你监视着你人物的各种情况,当你在脚本中执行战斗以前开启以后才会运行。比如: 如果[自己][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) |