按键向导如何设置背景键?
关键介绍
1,游戏手柄
后台是指当窗口被覆盖或移开后,脚本动作仍然可以正常执行,所以我们首先要找到游戏的窗口句柄,这样才能保证我们编辑的脚本语句有正确的使用方向。有许多方法可以获得窗口句柄。我一般采用以下方法:
Dimhwnd
Pluginhwnd=Window。鼠标指针()
Plug-in是调用插件的命令,调用插件需要这个命令。hwnd是获得的句柄,Window是插件的名称。MousePoint()返回鼠标所在窗口的句柄。
有很多函数可以获取手续费。有兴趣的话自己试试,不过认识一个就够了。
2.模拟动作
获得窗口句柄后,就可以模拟这个窗口所需的动作了。这里需要用到Key Wizard 7的插件(由于之前已经有7个插件了,就不介绍了)。模拟动作的功能如下。
-模拟鼠标点击
PluginBkgnd。LeftClick(手柄,横坐标,纵坐标)//模拟鼠标左键单击。
PluginBkgnd。RightClick(手柄,横坐标,纵坐标)//模拟鼠标右键单击。
手柄就是上面我们得到的手柄,这里的横坐标和纵坐标是游戏窗口的,不是屏幕的(我花了一个星期才明白这一点)。
屏幕坐标以屏幕左上角(0,0)为基准,右下角坐标与屏幕分辨率有关,而窗口坐标不在屏幕左上角。比如word中编辑窗口的0,0位置在工具栏下面,看不懂也没关系。你只需要记住以下方法。首先,在获得窗口句柄后添加以下代码:
插件=窗口。GetClientRect(hwnd)
XYArray=Split(s,,-1,1)
dx=XYArray(0)
dy=XYarray(1)
其次,把横坐标和纵坐标减去dx和dy就行了,为什么!!别管他,反正这么做不会错。举个例子。
比如你抓取的横坐标是X,纵坐标是Y,那么模拟鼠标左键点击的语句应该是这样的:
PluginBkgnd。左键单击(手柄x-dx,y-dy)
-模拟键盘动作
PluginBkgnd。KeyPress(句柄,键码)//模拟键盘动作。
这里的键码很容易在按键向导中找到,包括组合键。
-输入字符串
PluginWindow。SendString(句柄,字符串)
这个函数在登录喊的时候非常有用,其中字符串可以是字符串变量。
3、在背景中寻找颜色
背景脚本中尽量少用找色句,否则你的游戏会“卡巴死机”,即使用的少,也会有很多“马赛克”。好在不会影响找色功能,即使游戏图像很乱,既然是要在后台操作,那就难看了。
Pluginc1=BkgndColor。GetPixelColor(hwnd,631-dx,121-dy)
强烈建议使用此功能。至于找什么地区的颜色,地区照片之类的,你电脑够快的话再试试。
寻找颜色是很棘手的。你必须在不同的图片中找到一个不同颜色的点。当然,只有一点不靠谱。我的想法是找到几个点的颜色值并记录下来,然后根据这些点的不同组合来决定脚本的方向。采用这种方法后,我基本可以看到游戏中的大致画面。
附一个简单的网页游戏《明朝时代》61级刷铁矿石的例子(我用的是这个脚本:):
Dimhwnd
Pluginhwnd=Window。鼠标指针()
插件=窗口。GetClientRect(hwnd)
XYArray=Split(s,,-1,1)
dx=XYArray(0)
dy=XYarray(1)
vx=655-dx
vy=336-dy
vx1=638-dx
vy1=305-dy
对于1000
延迟156
延迟16
PluginBkgnd。左键单击(hwnd,vx,vy)
延迟7000
延迟500
PluginBkgnd。左键单击(hwnd,vx1,vy1)
延迟1000
结束
雷姆
按键向导|