2024年3月18日发(作者:)

按键精灵后台简明教程 (后台找色, 后台鼠标点击等)

-

【教

程工具】

-

按键精灵论坛 放飞

...

按键精灵后台简明教程(后台找色,后台鼠标点击等)

按键精灵后台简明教程(后台找色,后台鼠标点击等) 使用按键精

灵有一段时间了,从前台到后台看了很多帖子, 加上自己的勤奋算

是成功了,自己制作了一个练级的脚本, 经一月余的使用完全正

常,按键精灵升级至

7.0

后,很多需 要从论坛下载才能使用的插件

都集成了,这对于新手来说是 个福音,我才开始使用时,为了找这

些插件费了很多周折, 现在的新手真是幸福啊! !呵呵,废话少

说,下面把我的 些经验和教训在这里与大家分享,希望对“想后

台”的朋友 有所帮助。

1

、游戏句柄

后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的 执行脚

本动作,所以必须先找到该游戏的窗口句柄,这样可 以保证我们编

辑的脚本语句有正确的使用方向,获取窗口句 柄的方法有很多,我

一般使用以下的方法:

Dim hwnd

Plugin hwnd=oint()

Plugin

是调用插件命令, 凡是调用插件都需要使用这个命令,

hwnd

就是得到的句柄,

Window

是插件的名称

MousePoint()

返回鼠标所在的窗口的句柄 关于窗口这里需要多说几句,以网页游

戏为例,鼠标放在标 题栏上和放在游戏窗口所得到的句柄是不一样

的,游戏窗口 是

IE

的一个子窗口, 因此在运行脚本前, 将你的

鼠标放在游 戏窗口的区域内再运行脚本。

得到句柄费函数很多,有兴趣的自己去试试看,不过知道 个就足够

了。

2

、模拟动作

得到窗口句柄后,你就可以向这个窗口模拟需要的动作了, 在这里

要用到按键精灵

7

的插件(既然已经有

7

了以前的插 件就不作介

绍了) ,模拟动作的函数有如下几个

-

模拟鼠标点击

Plugin ick(

句柄

,

横坐标

,

纵坐标

) //

模拟鼠标

左键 点击

Plugin lick(

句柄

,

横坐标

,

纵坐标

) //

模拟鼠

标右 键点击 其中的句柄就是上面我们已经得到的句柄,这里的横坐

标和

纵坐标是针对游戏窗口,而不是针对屏幕的

看晕了吧

八_八

于这一点足足困扰了我一个礼拜的时间才弄明白

屏幕坐标,是以屏幕左上角为基点(

0

0

),右下角的坐标

是和屏幕分辨率有关的, 而窗口坐标, 不是在屏幕的左上角, 例

word

中的编辑窗口的

0

0

位置是在工具栏下面的,看

不懂也没关系,你只要记住下面的方法就行了,首先在得到 窗口句

柄后加上如下的代码:

Plugin s = entRect(hwnd)

XYArray = Split(s, "|", -1, 1) dx = XYArray(0)

dy = XYarray(1)

其次,在横坐标和纵坐标的后面都分别减去

dx

dy

就行了,

为什么!!不用去管他,反正这样做不会错,

举例说明

例如你抓点得到的横坐标是

x

,纵坐标是

y

,那么模拟鼠标

左键点击的语句应该是这样的:

Plugin ick(

句柄

x-dx,y-dy) -

模拟键盘动

Plugin ss(

句柄

,

按键码

)//

模拟键盘动作

这里的按键码可以很容易的在按键精灵中查到,包括组合键

-

输入字符串

Plugin ring(

句柄

,

字符串

)

这个函数在登陆和喊话时是非常有用的,其中的字符串可以 是

字符串变量

3

、后台找色

后台脚本尽量少用找色语句,否则你的游戏将“卡巴死机

即使少用也会出现很多的“马赛克”幸运的是不影响找色功

能, 即使游戏图像已经乱七八糟,既然是要后台操作,难看

Plugin c1=elColor(hwnd,631-

dx,121-dy)

强烈建议用这个函数,至于什么区域找色,区域

照图之类, 如果你的电脑速度足够快再去尝试吧。

找色是有技巧的,一定要找到一个不同画面分别对应不同颜 色

的点,当然只有一个点是不可靠的。我的思路是,找到几 个点

的颜色值记录下来,再根据这几个点的不同组合来决定 脚本的

走向,采取这种方法后,我在游戏时已经基本可以看 到大体的

画面了。