TC官方合作论坛

 找回密码
 立即注册
查看: 1309|回复: 3

[问题] 怎么100%比加红蓝

[复制链接]
发表于 2012-5-19 22:26:09 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我学写的
自动补血=图像.区域找色(569,583,1112,730,#0011B5,0,x,y)
辅助.等待(200)
如果(!自动补血)
窗口.发送按键(窗口句柄,49)
如果结束
自动补蓝=图像.区域找色(569,583,1112,730,#BF560F,0,x,y)
   辅助.等待(200)
   如果(!自动补蓝)
    窗口.发送按键(窗口句柄,50)
   如果结束
这样是红蓝只要一少就要就要加,有时他不只加一次,连续加好几次
,只要一挡住血条就不停地加,怎么能实现挡住血条不自动加血,怎么能%比加血。
回复

使用道具 举报

发表于 2012-5-19 22:30:37 | 显示全部楼层
关于挡住血条就不停加这个.是因为你的代码是前台代码...
你需要使用后台函数,后台函数找图,无视遮挡...
具体用到得函数,看这个...

命令空间:  窗口  
函数名称:  区域找色
函数原型:  逻辑型 窗口.区域找色(整型 窗口句柄,整型 左上角的x坐标,整型 左上角的y坐标,整型 右下角的x坐标,整型 右下角的y坐标,整型 颜色值,整型 检索方式,整型 返回x坐标,整型 返回y坐标)   
函数说明:  在当前活动窗口区域内找色  
函数举例:     整型 x,y,窗口句柄
窗口句柄=窗口.找到窗口("IE浏览器")
逻辑型 是否找到=窗口.区域找色(窗口句柄,10,10,500,600,#1E3C04,1,x,y)  



至于100%加血,一种就是识别血数字,一种就是通过血条的坐标计算长度..
回复 支持 反对

使用道具 举报

发表于 2012-5-20 00:29:42 | 显示全部楼层
   学习
回复 支持 反对

使用道具 举报

发表于 2012-5-20 05:37:58 | 显示全部楼层
一 自动加血蓝 作为单du的线程 当血条被挡住时 比如打开大地图时 就暂停加血蓝线程
二 给找色加点延时 因为加血动作到血加起来需要一点时间
三 百分比加血 要根据你的血条颜色的分布规律 来决定方法 用血条长度算出加血点 血条颜色单一的就找血色 背景色单一的就找背景色 显示数字的就找数字
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 20:53 , Processed in 0.042718 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表