按键精灵1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按键精灵脚本教程

黑客2009-04-20 21:39:45 阅读260 评论0 字号:大中小订阅

按键精灵脚本教程

第一部分会以补红脚本入手,穿带几乎所有基础知识,为后续的章节打下坚实的基础。

第二部分则是2D和3D游戏的自动打怪脚本的分析与制作,从思路到代码编写,再到问题的解决

思路,给出详尽的描述。

第三部分转换思路,讲述其他非游戏的脚本如何制作,进而把按键精灵扩展到更多的领域。方便

日常生活所需。

第四部分超越按键,也是最后一部分,描述按键精灵结合独有的插件系统,编写出更加强大的软

件功能。

在本教程起草之日起,请朋友们耐心等待,因第一次写此类教程,本着对大家负责的态度,教程写好要反复修改,衡量各知识点的编排的章节与要点。进度会稍慢,以此保证,每周至少会更新一节。历

时半年之久,只求精品现世,望朋友们海涵。

初窥补红蓝脚本

----------------------------------------------------------------------------------------------------------------------------------

-----------------------------

本教程欢迎转载,但请注明:转载自简单游官方论坛:

第一章概述

第一章以补红脚本为基础,从简入繁,从易到杂,详细讲述补红脚本的制作方法与按键精灵基础知识。在描绘整个补红脚本的基础上,为第二章自动打怪脚本的制作方式铺垫基础。如果你能从坚持看完第一章,可以肯定的是,你会达到简单游已有的各专区补红蓝脚本的设计水平。

正文开始:

很多朋友都留言来信询问,如何制作自己的补红补蓝脚本。其实编写方法多种多样,不一而足。在本章里,会以补红蓝脚本做为切入点,实际讲述各种脚本的编写方法。并避开枯燥的编程概念讲解,以

实为主,通过大量的应用例子掌握按键精灵。

首先出现在本节中的一些术语做一个简短的说明:

坐标——屏幕象素的坐标值,如当前分辨率为1024×768,则屏幕左上角的坐标是:0,0。右下

角则是:1024,768。

抓色/抓点——抓取屏幕内某一象素点的坐标极颜色。使用方法:控制命令->抓点坐标/颜色->在面图上点左键,加入到坐标点->退出抓点->选好坐标颜色后->插入

关键字——按键精灵的保留字,不可以做变量使用。

了解以上内容后,就可以开始我们的脚本之旅了。

先考虑手动玩的情况,当自己的血或者魔法值低于某一临界值时,我们就要使用各种补血补魔的药品了。同样,按键精灵也通过这点判断,如果屏幕坐标的某一点颜色,不等于血或魔的颜色,就该吃药

了。我们来看在按键精灵里的写法:

IfColor 138 109 ef844b 1

KeyPress 49 1

EndIf

对以上代码解释如下:

如果(138,109)的颜色不等于#ef844b颜色,则

按键<1>

条件结束

其中138,109是血条上任意问题,ef844b是血的颜色。

ifcolor——是按键精灵的关键字,表示这句是判断颜色。

138 109——分别是屏幕上X,Y的坐标值。

ef844b——是屏幕上的颜色16进制的BGR值

1——代表条件,该位置可以设置0,1,2三个值,0是相等,1是不等,2是模糊相等

只有以上的代码是不足够的,原因在于以上代码只运行一次。我们要让他不断的检测颜色,这

样就达到自动补红补蓝的目的了。

看两句代码:

Rem s

Goto s

解释:“Rem s”可以理解为在该位置做一个标记s。而“Goto s”则是无条件跳到此标记执行,其

中s可以自定义,跳到Rem [标识符]处。rem和goto都是按键精灵的关键字。

这里说一下程序运行机制,每行代码都有行号,脚本解释器要一行一行代码的执行下去,直到执行最后一行代码或碰到EndScript语句(该语句在后面会有讲解),没有任何代码可执行了,程序就退出。我们的目的是让程序持续不断的进行检测,有了rem .. goto就完美解决了。来看最后的实例:

Rem s

IfColor 138 109 ef844b 1

KeyPress 49 1

EndIf

Delay 100

Goto s

解释:Delay 是暂停运行的关键字,后面跟随的100,表示暂停0.1秒。

整个程序结构清晰,一目了然,不再做过多的解释。补蓝脚本留做作业。

回顾本节所讲解的关键内容:

ifcolor .. endif 关键字的使用方法

IfColor [X坐标] [Y坐标] [GBR颜色] [对比条件]

rem .. goto 关键字的使用方法

Rem [标记名]

Goto [标记名]

delay 关键字的使用方法

Delay [暂停时间,单位毫秒]

----------------------------------------------------------------------------------------------------------------------------------

-----------------------------

再接再力渗透补红脚本

本教程欢迎转载,但请注明:转载自简单游官方论坛:

作者:舞月

回顾上节所说的内容:

相关文档
最新文档