按键精灵1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 [暂停时间,单位毫秒]
----------------------------------------------------------------------------------------------------------------------------------
-----------------------------
再接再力渗透补红脚本
本教程欢迎转载,但请注明:转载自简单游官方论坛:
作者:舞月
回顾上节所说的内容: