首页 > 其他分享 >按键精灵后台简明教程(后台找色,后台鼠标点击等)

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

时间:2023-03-15 14:45:27浏览次数:36  
标签:窗口 鼠标 Plugin 句柄 找色 按键精灵 后台

按键精灵后台简明教程(后台找色,后台鼠标点击等)
使用按键精灵有一段时间了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了,自己制作了一个练级的脚本,经一月余的使用完全正常,按键精灵升级至7.0后,很多需要从论坛下载才能使用的插件都集成了,这对于新手来说是个福音,我才开始使用时,为了找这些插件费了很多周折,现在的新手真是幸福啊!!呵呵,废话少说,下面把我的一些经验和教训在这里与大家分享,希望对“想后台”的朋友有所帮助。
1、游戏句柄
后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:
Dim hwnd
hwnd=Plugin.Window.MousePoint()
Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄
关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
2、模拟动作
得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个
-模拟鼠标点击
Plugin.Bkgnd.LeftClick 句柄, 横坐标, 纵坐标 //模拟鼠标左键点击
Plugin.Bkgnd.RightClick 句柄, 横坐标, 纵坐标 //模拟鼠标右键点击
其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:
Plugin s = Window.GetClientRect(hwnd)
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYarray(1)
其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明
例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)
-模拟键盘动作
Plugin Bkgnd.KeyPress(句柄,按键码) //模拟键盘动作
这里的按键码可以很容易的在按键精灵中查到,包括组合键
-输入字符串
Plugin Window.SendString(句柄,字符串)
这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量
3、后台找色
后台脚本尽量少用找色语句,否则你的游戏将“卡巴死机”,即使少用也会出现很多的“马赛克”幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。
Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)
强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。

标签:窗口,鼠标,Plugin,句柄,找色,按键精灵,后台
From: https://www.cnblogs.com/mapstar/p/17218453.html

相关文章

  • 路飞项目,上线,阿里云按量付费,云服务器安装mysql,云服务器安装redis,云服务器安装python
    内容回顾文件存储之前上传到服务器,放到media文件夹下使用文件服务器托管文件1.第三方托管​ 腾讯云​ 阿里云​ 七牛云2.基于开源文件服务器自己搭建​ fastdsf......
  • 上位机练习小项目(2)登陆功能 与 (3)后台只能运行一个程序实例
    软件学习记录:(2)登陆功能需求分析:首先是登陆验证功能,需要用户类作为模型。考虑用户类的功能:需要考虑登陆用户能够访问哪些功能界面与业务功能所以为用户类设计属性......
  • wifi大师管理后台源码+微擎框架v2.7.8、2.5.7+wifi大师小程序
    最近很火的wifi大师管理后台源码只要给商家推荐就可赚取广告收益,这种是怎么实现的呢,我们来看一下下面先把源码给大家放出来,大家可以试着玩一下!wifi大师源码及详细安装......
  • HUSTOJ后台文件上传文件大小限制修改
    1.首先根据提示,到Ubuntu系统平台相关目录下找到php.ini,修改相应变量值。2.正常情况下,设置后可以实现大文件上传。3.若依旧出现413RequestEntityTooLarge,则需要修改N......
  • HUSTOJ后台公告KindEditor编辑器中文件上传类型限制修改
    1.进入Ubuntu系统,/home/judge/src/web目录2.搜索找到KindEditor文件夹3.进入PHP文件夹,打开upload_json.php4.按照提示找到限制上传文件类型的代码,添加相应文件扩展名即......
  • 用户切后台触发事件上报
    用户切后台触发事件上报,上报进程还没有走完,进程被杀掉,导致事件上报失败,缓存在本地,等待下次上报;用户切后台上报时,网络状况等原因,没有上报成功;​​https://weibo.com/ttartic......
  • 小技巧001-后台运行Linux程序
    小技巧001-后台运行Linux程序 以运行icoFoam为例,当我们运行一个算例程序时,终端的输入输出渠道被占用,无法运行其他程序,使用VNCsever可以解决这一问题,但是需要新建termnia......
  • 后台分页-jqPaginator使用
    一,引入<!--分页插件--><scripttype="text/javascript"src="/static/admin/js/jqPaginator.js"></script><scripttype="text/javascript"src="/static/admin/bootst......
  • 微信小程序后台管理
    https://mp.weixin.qq.com/ 登录后扫码申请申请通过后可查看appid和密钥 在微信开发中工具中添加appid  添加appid后可以用手机的微信扫码以下测试(手机登录......
  • windows后台启动jar脚本
    创建一个demo.bat的脚本文件编辑脚本内容(注意修改文件中你的jdk与启动jar位置)@echooffchcp65001%1mshtavbscript:CreateObject("WScript.Shell").Run("%~s......