放错位置了吧!!!!我稍微看下,也给你做了部分修改,但是你在加血和加能量里面也不对啊 你这样只能取一个值,只要少一格血色就会自动给你加血了吧!!!!!!区域找色(163,104,183,124,0,#069F74,x,y) 我不知道你这个色值是什么颜色,但是你这样取色,真的很难成功======也许你这个血值是一个不狗血得值,但是你有没有查找过 区域内相同的血值呢? 还有你的如果里 写的是 如果(!生命值) 也就是说,你的区域内除非都是你取的一个颜色 否则,他肯定就一直判断为不等于血值的颜色。还有我发现你的区域有些大了 生命值=图像.区域找色(163,104,183,124,0,#069F74,x,y) x1=163,y1=104,x2=183,y2=124 也就是y2-y1=20 Y坐标有些大了 一般血值范围 好像只有2-4之间 这里我也给你修改下,不知道是否成功=====你那么大的范围肯定有不等于你取的颜色值=====
你可以作为参考,!!!!!希望对你有帮助=========
功能 打怪线程()
变量 x,y,窗口句柄,取怪颜色,取怪生命值,生命值,蓝值
窗口标题=编辑框.获得文本("编辑框0")
窗口句柄=窗口.找到窗口(窗口标题)
如果(窗口句柄==0)
辅助.消息框("没有找到游戏窗口")
否则
窗口.置顶(窗口句柄,真)
辅助.等待(500)
如果结束//这里加个结束是结束找窗口
循环 (真)//这里是大循环,也就是循环找怪放技能,判断血值.能量
键盘.按键(9,1)
辅助.等待(1000)
取怪颜色=图像.区域找色(383,100,403,120,0,#AADDFF,x,y)
如果(取怪颜色)
循环 (真)//这里是小循环,循环放技能,判断血值.能量
键盘.按键(49,1)
辅助.等待(1000)
键盘.按键(50,1)
辅助.等待(1000)
键盘.按键(51,1)
辅助.等待(1000)
生命值=图像.区域找色(163,104,183,106,0,#069F74,x,y)
如果(!生命值)//判断血值是否是自己设定的位置达到要求,如果达到就按下键盘键码
键盘.按键(57,1)
辅助.等待(1000)
如果结束
蓝值=图像.区域找色(164,117,184,137,0,#9D7209,x,y)
如果(!蓝值)//判断能量是否是自己设定的位置达到要求,如果达到就按下键盘键码
键盘.按键(48,1)
辅助.等待(1000)
如果结束
循环结束
否则
继续
循环结束
返回 真
功能结束
|