按键精灵抓点热键问题 抓抓

你的位置:
【菜鸟真心求教】3d回合制网游怎么前台找色找图?抓抓截图黑屏
来源: 按键精灵资源站
[i=s] 本帖最后由 乄終極の幻想 于
15:11 编辑
最近用想自制个英雄联盟自动打怪脚本,进游戏能自动开启,于是用ifcolor找色失败,用找图失败,用窗口句柄找色失败(由于用抓抓截下来的图是全黑,于是用游戏自带截图,然后载入位图文件,后来在这个位图图片上测试成功但是进游戏仍然不行),后来以为是找色范围的问题,后来试了0,0,都失败,按键精灵前台找色找图这里无法使用,真心求高手指导,怎么使找图找色成功,或者换种方式识别当前状态为进入游戏也可以 ,谢谢大家O(∩_∩)O~
Hwnd = Plugin.Window.Find(RiotWindowClass, &League of Legends (TM) Client&)
sRect = Plugin.Window.GetClientRect(Hwnd)
Dim MyArray
MyArray=Split(sRect,&|&)
Ux = Clng(MyArray(0))
Uy = Clng(MyArray(1))
IfColor 1084+Ux,569+Uy,&68086&,2 Then
& & MsgBox &找到图&
& & MoveTo intX,intY
& & Msgbox &未找到&
//then&&Do until superman shows,
//& && && &MsgBox &未找到&, feelling despair
//& && && &Loop
PS:英雄联盟是3D回合制游戏,全屏显示,腾讯代理的DOTA类游戏,游戏里有TenProtect程序
下载地址请访问原帖后使用快捷导航没有帐号?
新浪微博:
&&&&腾讯微博:
只需一步,快速开始
查看: 106|回复: 0
UID2320356精华0在线时间0 小时阅读权限20鲜花0 个铜币29 个银币1 个金币0 个积分14帖子注册时间最后登录
小学一年级, 积分 14, 距离下一级还需 16 积分
鲜花0 个铜币29 个银币1 个积分14帖子
本帖最后由 shiziang 于
14:24 编辑
本人新手,对找图抓点甚是喜欢,也用的频繁,于是便觉得每次截完图再进抓抓操作,最后还要附件导入的操作有些繁琐,于是便自己结合之前所学,加之后期问题搜索,整理成了以下代码,用于方便脚本制作。
准备工作:
复制代码到按键源文件中,然后截一张按键精灵界面标志性的图保存为ajjl,并添加到附件中,对于显示屏分辨率大的朋友可以把代码中的改一下,以及关于截图保存路径等等有需要的都可以自行修改,然后发布导出为按键小精灵并打开最小化。
开启小精灵启动热键,在要操作的界面,进行拖选操作(可以是前后两个坐标点的抓取,也可以是截图),
如果是抓点就在拖选后鼠标左键弹起后马上再按下,等待半秒后再弹起,切换至按键精灵的源文件输入界面,按下空格键可输出命令语句:移动到抓点位置并单击;
如果是要截图,则在拖选后弹起鼠标左键,然后在半秒以上时间后进行单击等操作,按下两个键(支持字母键和非小键盘的数字键)
作为截图保存的名字(小弟不才,如果想保存为个位数,就必须前面加0,共按两次),然后切换至按键精灵的源文件输入界面,按下回车键输出找图的循环命令。
对于代码中的各种各种,大家可以自行修改修改以及优化优化。
WaitClick //等待鼠标按键-左键按下
GetCursorPos x0, y0&&//把当前鼠标位置保存到变量x0,y0中
GetCursorPos x1, y1
k=WaitClick
if k=32770 Then //托选后,弹起左键又马上按下左键则
Goto 输出找图或鼠标
Else //其他如托选后,弹起左键,再慢悠悠的鼠标单击
a=WaitKey() //获取用户按下的按键码
a= Chr(a) //将按键码转为相应字符_仅支持26字母加字母上的按键数字
b = WaitKey()
b = Chr(b)
If a = 0 Then
s=a & b //s用来输出文件名
str = &d:\000\&&s&&.bmp&//截图保存路径自己设置,桌面的话好像会有点问题
Call Plugin.Pic.PrintScreen(x0, y0, x1, y1, str)//文件夹要真实存在方能保存
l = 100 //将找图范围设为截图外l的距离
x2 = x0 - l
y2 = y0 - l
x3 = x1 + l
y3 = y2 + l
If x2 & 0 Then //设置范围,使找图范围不超过分辨率
ElseIf y2 & 0 Then
ElseIf x3 & 1280 Then
ElseIf y3 & 1024 Then
z=x2&&,&&y2&&,&&x3&&,&&y3&&,& //设置变量,使下面输出范围变量时看起来不是很乱
Rem 输出找图或鼠标
do&&//当切换到按键精灵界面时退出循环
FindPic 0,0,,&Attachment:\ajjl.bmp&,0.9,intX,intY
If intX & 0 And intY & 0 Then
p = WaitKey
If p =32 Then //如果按下空格,则输出坐标,移动到并点击
If x0 = x1 and y0 = y1 Then
SayString &moveto & & x0 & &,& & y0
KeyPress &Enter&, 1
SayString &LeftClick 1&
SayString &moveto & & x0 & &,& & y0
KeyPress &Enter&, 1
SayString &LeftClick 1&
KeyPress &Enter&, 1
SayString &moveto & & x1 & &,& & y1
KeyPress &Enter&, 1
SayString &LeftClick 1&
If p = 13 Then&&//如果按下回车,则输出找图循环语句
SayString &do&
& & KeyPress &Enter&, 1 //下面路径可以改为附件的,但别忘了从截图路径添加图片
SayString &FindPic &&z&&&&d:\000\& & s & &.bmp&&,1,intX,intY&
Delay 200 //不知道为什么,上面和下面的if后面命令加一起变一行,后面连续两个空行
& & KeyPress &Enter&, 1 //加了延迟就好了。。。或许是太长了吧
SayString &If intX & 0 And intY & 0 Then&
& & KeyPress &Enter&, 1&&//换行chr(10)、回车chr(13)、以及vbcr,在一个saystring中输出文本或msgbox显示都正常
SayString &moveto intX,intY&&&//但是输出到按键精灵源文件处就变为了一行,所以我才一句加个回车,就可以了
& & KeyPress &Enter&, 1
SayString &LeftClick 1&
& & KeyPress &Enter&, 1
SayString &exit do&
& & KeyPress &Enter&, 1
SayString &else&
& & KeyPress &Enter&, 1
SayString &delay 500&
//KeyPress &Enter&, 1 因为输入do、if后,会自动补齐结尾,所以下面这两句省略
//SayString &end if&&&
//& & KeyPress &Enter&, 1
//SayString &loop&
理由:共同努力
总评分:&银币 + 1&
按键精灵论坛推荐 /2
第二届“新浪&按键杯”脚本竞技大赛报名进入最后倒计时:1天0小时! 你是否报名参赛!?小2兴之所至,觉得脚本写起来好简单,特来分享源码给大家!欢迎各位看官点评~ PS:源码作品不参赛,仅供大家娱乐哟!连小2这4级小菜鸟都会写的前台脚本,难道5级大神们还不会么?点击立即下载02源码
2015羊年到,小精灵重磅改版上线了
新等级规则和页面优化哟!
窗窗看到这次的改版可是很兴奋滴~大家呢?跟着我的介绍来一睹为快吧!VIP等级不再减!尊享永久不降级!VIP首页换新装,信息更贴心!VIP成长记录,你的成长看得见!
看完回复有好礼!
Powered by播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
按键精灵教程——附录4新版按键抓抓
上 传 者:
内容介绍:
按键精灵教程——附录4新版按键抓抓
Channel Me 精选
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}按键精灵后台脚本坐标问题,求助。。。。_百度知道
按键精灵后台脚本坐标问题,求助。。。。
Then&nbsp://d;MessageBox GetColorEnd If判定就是对的也就是说系统是将我标注的绿色点作为起点来给我判定,当我用抓抓工具取点的时候,它的颜色值是/zhidao/pic//zhidao/wh%3D450%2C600/sign=999b6738b27ecaa413bbeb/4d086e061d950a7b29828fdf08d162d9f2d3c972,然后写代码GetColor = Plugin.hiphotos.baidu.GetPixelColor(Hwnd, 500)If GetColor = & Then&0000CC&quot,系统是将绿色点当作起始坐标.GetPixelColor(HMessageBox GetColorEnd If这个判定是错误的.baidu.hiphotos?<img class="ikqb_img" src="http, 500,它是把图上我标注的红色点也就是最左上那个点当作起始坐标;0000CC&quot。 比如我在抓抓工具抓取500 500这个点就是我想编个三国杀的后台脚本
提问者采纳
台操作.GetPixelColor(Hwnd,窗口坐标与窗口在屏幕的位置无关, 478, 500)If GetColor = &quot.Bkgnd,也就是说,代码GetColor = Plugin,你把窗口移动到别处,窗口坐标和屏幕坐标不一样; Then MessageBox GetColorEnd If还是对的,是以窗口客户区(不包括窗口边框)左上角为原点的,后台操作是窗口坐标;0000CC&quot
提问者评价
其他类似问题
按默认排序
其他1条回答
抓抓工具的坐标和按键精灵获取Hwnd的窗口坐标不一致。按键精灵是按照获得的窗口句柄从窗口0,0点算起抓抓不是
抓抓才是按获得的窗口句柄从窗口0,0点算起,按键精灵反而不是。。。就是不知道编程时碰到这种问题有什么统一的方法可以解决。。
按键精灵后台的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
按键精灵3级开发者问题答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 按键精灵抓图教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信