TC官方合作论坛
标题:
我用定点坐标取色的方法判断神谕之战血条为什么始终不行
[打印本页]
作者:
mjjk
时间:
2014-8-24 16:14
标题:
我用定点坐标取色的方法判断神谕之战血条为什么始终不行
取色操作1句柄
功能 按钮3_点击()
取色操作1句柄=线程.获得当前句柄()
窗口.激活(第一个窗口的句柄)
辅助.等待(5000)
鼠标.获取坐标(ck1血条实际x坐标,ck1血条实际y坐标)
//把鼠标放到ck1血条指定位置去采集颜色,以便用来判断血量,以便按加血技能或道具
//得到当前鼠标位置的颜色
辅助.等待(200)
窗口.获取位置(第一个窗口的句柄,x,y)
//得到判断血量点与窗口客户区左上角的位置差
a=ck1血条实际x坐标-x
b=ck1血条实际y坐标-y
颜色值=窗口.坐标点取色(第一个窗口的句柄,ck1血条实际x坐标,ck1血条实际y坐标)
辅助.消息框("窗口1,血条取色已成功!颜色值是"&颜色值)
功能结束
功能 ck1判断血条颜色用药品()
if(线程.获取线程状态(取色操作1句柄)==真) //判断药品加血判断色点的进程按钮3点击()是否开启,开启的话则继续
遍历(999999999)
辅助.等待(3000)// 这里为了测试暂时设定为3秒,测试好后改为0.1秒或0.2秒
窗口.激活(第一个窗口的句柄)
是否找到=窗口.模糊找色(第一个窗口的句柄,ck1血条实际x坐标,ck1血条实际y坐标,ck1血条实际x坐标,ck1血条实际y坐标,颜色值,0.7,0,x1,y1)
if(是否找到==真)
辅助.消息框("还有血不需要加血")
else
if(颜色值=="")
else
if(下拉框.获得文本("下拉框0")=="")
else
ck1xlk0的按键操作是否开启=线程.获取线程状态(ck1xlk0的按键操作句柄)
if(ck1xlk0的按键操作是否开启==真)
线程.恢复(ck1xlk0的按键操作句柄)
else
ck1xlk0的按键操作句柄=线程.开启("ddddd.ck1xlk0按键操作","")
endif
endif
辅助.消息框("没血了,已在采取加血措施")
endif
endif
遍历结束
else
endif
功能结束
作者:
610761555
时间:
2014-8-24 18:22
本帖最后由 610761555 于 2014-8-24 18:23 编辑
写个循环不断抓取指定坐标点颜色值
脚本输出调试信息,确定一下是否每次抓的颜色一样。
遍历(999999999)
可以用
循环(真) 代替
作者:
回头是岸
时间:
2014-8-24 20:49
很强悍的代码
作者:
歪不歪
时间:
2014-8-25 07:46
获取血条颜色不行,就获取血条背景颜色,如果有数值,还可以获取数值判断
作者:
mjjk
时间:
2014-8-25 14:15
歪不歪 发表于 2014-8-25 07:46
获取血条颜色不行,就获取血条背景颜色,如果有数值,还可以获取数值判断
哥们,问题是这样的,其实值是有的,只是不管有没有血,进入游戏画面它执行的判断一直是有血,一切换出游戏换面它又说没血了,完全不科学啊,找不到原因,是不是因为一切换出游戏窗口就获取不到窗口的颜色了啊??每次判断颜色是否找到我都激活一次窗口开始不行,是不是应该使用大漠插件再使用里面的绑定窗口功能啊,如果使用了后能解决这个问题吗?真心求教
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1