按键精灵--VS挤房器
程序下载地址 10月19日更新 http://u.115.com/file/f57d346f92
晕...估计是CSDN抽了,上传了两次都不能下,火了,换成115网盘,可以用迅雷下载
刚开始时,只想给自己弄一个,然后就简简单单的使用了录制功能,结果发现,这样不够准确,于是就决定自己编程写一个,随后就掉入了这个深渊中。。。大前天吧,竟然弄到了3点,我都觉得不可思议,更不可思议的是,早上8点就醒了,起来后,竟然继续弄。。。我开始佩服我自己了~什么是按键精灵?自己百度去~
言归正传,现在讲讲我按键精灵编程的学习心得。
按键精灵的程序是用汇编和vbs编程的,这是我写的最早版本的VS挤房器,版本为1.0。是根据自己电脑的情况编写的,目前应该只适用于1280*800分辨率,并且任务栏隐藏的电脑。
我的思路是:利用GetCUrsorPos获取当前鼠标位置,并且保存,即将要挤房间位置记住,然后利用到一个死循环,先等待5秒,由于VS挤房成功后,在右下方的启动游戏按钮是黄色的,于是我并利用这个黄色判断是否挤房成功,如果失败的话,就将鼠标移动弹出窗口的取消按钮,然后按下,接着等待10秒后,移到刚刚保存的鼠标位置,双击重新开始循环挤房,共计时间间隔为15秒。
代码如下:
i=0 GetCursorPos mx,my //获取当前鼠标位置,保存到mx,my中 //此处开始死循环 Do while i=0 MoveTo mx,my LeftDoubleClick 1 //通过截图或颜色此处判断是否已进房间,是否跳出循环 Delay 5000 IfColor 807,733,"1cd3ff",2 Then Msgbox "挤房成功" EndScript Else MoveTo 740,530 LeftClick 1 End if Delay 10000 Loop
没过多久,就想到了一件事,这个VS挤房器的使用情况是一些朋友都进了满的房间,而另外几个却没进去,这个时候,大家就都需要这软件了,而不是就我一个人用。
于是我就准备弄第二版,即1.2。思路大致同上,只增加了不同分辨率的判断,利用按键精灵的插件获取电脑的分辨率,然后使用Select Case语句进行流程控制。
与之前一版相比,新增内容如下:
1.增加了对另外一个1366*768分辨率的支持
2.考虑到用户电脑配置和网速的差异,添加了用户自定义时间间隔变量
3.将挤房成功的条件改成判断启动游戏旁边那一片蓝色横条上。
4.挤房成功后,会有蜂鸣和弹出对方框提示。
width = Plugin.Sys.GetScRX() high = Plugin.Sys.GetScRY() //获取当前分辨率 i=0 UserVar Var1=DropList{"15秒":"0"|"16秒":"1000"|"17秒":"2000"|"18秒":"3000"}=0 "挤房间隔(默认15秒),若出现“请稍后再试”,则将此值调大,修改完记得保存配置" GetCursorPos x, y Do While i=0 MoveTo x,y LeftDoubleClick 1 //通过截图或颜色此处判断是否已进房间,是否跳出循环 //Delay 500 //IfColor 551,398,"24F5F6",2 Then // MoveTo 603,451 // LeftClick 1 //Else //End if //判断分辨率为1280的是否已在房间 Delay 4500 Select Case width Case 1280 IfColor 890,695,"E69F02",2 Then Call Plugin.Media.Beep(1760, 800) Msgbox "挤房成功" EndScript Else MoveTo 740,511 LeftClick 1 End if //以上是1280*800分辨率 Case 1366 IfColor 971,659,"E69F02",2 Then Call Plugin.Media.Beep(1760, 800) Msgbox "挤房成功" EndScript Else MoveTo 784,498 LeftClick 1 End if //以上是1366*768分辨率 Case Else MsgBox "未知分辨率,请联系作者QQ345911220" EndScript End Select Delay 10500+Var1 Loop
依旧是没过多久-_-|||。。。我想到了分辨率是很多很多的,我不可能一一去试,获得该分辨率的按钮坐标之类的,于是我就在想能不能制作适用于所有分辨率的程序呢?最开始我想到了利用屏幕分辨率的比例来决定坐标,不过没过多久就被我否决了,因为我发现,VS平台窗口的一部分是不随分辨率而改变的,而且windows的任务栏是否隐藏对坐标也很有影响,第一方案失败。
那个时候我同时也在研究后台挤房(作为文章最后再讲解),发现了一个功能,能获取当前窗口的大小,于是我就想利用VS平台窗口大小,然后进行定位坐标位置,因为VS平台窗口大小的改变,只对房间列表产生大小变化,而且挤房失败的弹出窗口不受分辨率影响,它是位于VS平台窗口的最中央。换句话说,我要使用的坐标有起始房间坐标,判断是否进入房间坐标,若没进入,则按取消按钮坐标,判断是否已在房间坐标,若已在房间,则按是按钮坐标。这些坐标都可以根据VS平台窗口大小来判断。
我将这个版本称为1.3,更新日记如下:
1. 对所有分辨率都能适用
2. 对于最新VS3.1平台版本能自动判断是否已在房间,而3.0版本由于没有显著颜色差异,导致无法判断
3. 将判断是否已进入房间的条件改成了左中央的那条充值帮助上,背景是褐红色的,虽然这个有点小,并且是进入房间后,最后一个加载的,所以对于判断会造成相应的延迟,但是,这个位置恰好是不随分辨率大小而变化的,而且是3.1和3.0平台重合图片。
4. 将挤房失败的按钮放到了右上方X上,原因是。。。我想给3.1和3.0版本找一个共同位置,结果发现还是没有重合,懒的改回去了。
5. 将挤房器分为两个版本,大家根据自己的平台使用相应的版本。
最后提下后台操作:
这是最令我崩溃的事。。。研究了好久,才发现,我对于后台完全是新手。。。
第一次,将VS平台最小化,然后进行试验,失败,后来发现是因为VS最小化后,与之相应的窗口也就不见的。。。按键精灵无法对其进行操作。
第二次,利用窗口句柄,结果发现弹出窗口的句柄无法找到。。。悲剧。。。现在就卡在这一步,无法按到取消VS失败的弹出窗口。
第三次。。。。
最后的结论是,对于后台,我还要研究研究
按键精灵--VS挤房器相关推荐
- 挤浩方房间--用按键精灵自制挤房间十次卡,哈哈
浩方挤房间太郁闷了 于是录制了一段挤房间的按键精灵代码 http://www.vrbrothers.com/cn/ 使用时先选中最后一个要进的房间 比如 澄海最后一个房间 按f11 等着自动几吧 ; ...
- 【教程】按键精灵连点器 之 咸鱼之王
目录 Python版 按键精灵版 Python版 需要用到的库: pip install pynput pyautoit import tkinter as tk from tkinter impor ...
- 如何在服务器运行脚本精灵,用按键精灵进服务器器
2006-09-02 谁能帮忙做一个按键精灵的自动换矿锄的脚本? 我要的是已经做好的 或者是制作的方法 先谢谢了 你直接去网上下个或者去论坛上看..一堆给个脚本你.是按键精灵的QQ幻想自动挖矿换锄头脚 ...
- 魔兽War3按键精灵Ⅱ(2012-9-4)
软件名称:魔兽War3按键精灵Ⅱ 软件授权:免费软件 应用平台:Windows XP/2003/Vista/2008/7/2008R2/8 所有版本 软件作者:秋忆 作者博客:http://qiuyi ...
- adb按键精灵_自动点击器adb版最新版下载|自动点击器adb版安卓版下载 v1.0.5 - 跑跑车安卓网...
一款支持手机屏幕自动点击功能的手机自动点击器app,下载自动点击器ADB版即可帮助自动化点击操作手机屏幕,游戏操作更方便. 软件介绍 自动点击器 ADB版本 可以模拟用户点击行为,实现自动点击,辅助你 ...
- JavaScript实现按键精灵
JavaScript实现按键精灵 最近有个需求,需要在页面上面自动点击.输入.提交. 用以模拟真实用户的操作行为,可以通过直接执行某个元素绑定的事件,来执行操作. 也可以创建事件,再派发事件,执行操作 ...
- 苹果ios按键精灵deb包旧版本1.3.8安装方法 --- 越狱通用版
装前需知: 安装前请务必先卸载已经安装好的其他版本的按键精灵(在越狱商店中---已安装进行卸载) deb包支持 ios 8~ 13 越狱系统 如按键精灵使用过程中突然出现:启动/停止脚本无效.加载脚本 ...
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
Time:2020年9月21日 18:44:12 By: MemoryEr 安装版本: 按键精灵苹果版1.3.8 .deb 亲测设备: 苹果 5/ 5s / 6 / 6s / 7 / 7s 具体版本请 ...
- 按键精灵X学习笔记(二):键盘命令
测试环境 Win7 64 位 按键精灵 X 测试代码 //键盘命令测试 Dim bCapsIsLock bCapsIsLock = KeyState(20) If bCapsIsLock Then M ...
- JavaScript奇淫技巧:按键精灵
JavaScript奇淫技巧:按键精灵 按键精灵之类的自动化工具,可以解放双手,帮我们自动完成许多工作,在很多场景中,可以极大提升生产力. 本文将展示:用JavaScript实现一个"按键精 ...
最新文章
- WFP在包含fwpmu.h头的时候出错
- unity3D打包发布Apk详细步骤
- linux 控制台输入命令无效_在控制台输入什么命令都提示commandnotfound原因是什么?suselinux...
- 1971 John McCarthy--人工智能之父和LISP语言的发明人(ZT)
- Jquery validate验证表单时多个name相同的元素只验证第一个的问题
- C和指针之结构体大小和成员变量位置距离结构开始存储的位置偏移字节
- 实验二Step1-有序顺序表
- bootstrap模态框垂直居中显示
- 190706每日一句
- 通俗易懂去讲解反射(Reflect)
- 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
- ms sql 创建表_使用MS查询创建表组合
- Python使用Win32和天行机器人API实现微信自动聊天机器人(自动敷衍机器人)
- 红帽RHCE之查看进程
- 苹果app退款_为什么在苹果itunes store更新app不小心购买了付费项目不能退款?
- SpringCloud Alibaba系列——7Dubbo的服务暴露和注册
- 如何在网站里插入视频
- 【渝粤教育】国家开放大学2018年春季 0553-21T色彩 参考试题
- GsonFormat的安装及使用
- c++ http gzip压缩解压缩
热门文章
- 项目开发文档编写规范【附文档模板】
- matlab调用refprop完全说明,Matlab调用REFPROP终极版说明
- 学成在线day13,HLS视频文件处理,FFmpeg,画面清晰度的码率, H5播放器video.js,媒资管理,断点上传文件和合并文件,WebUploader百度上传插件,
- kafka权威指南-总结
- java驱动刷机_ProductTool(炬力芯片刷机工具+驱动) v5.46 中文安装免费版
- window10+cuda+cudnn下载
- Oracle数据库SQL优化详解
- 解决CAJ阅读器读取学位论文卡到爆炸的问题
- 立创EDA库导入AD18的教程
- sqlmap安装与使用