TC官方合作论坛

标题: 为什么在游戏里面只打一个怪就不打了?还一直加生命值和蓝值?求大神们指导下,刚学菜鸟,解答详细点,错在那,该怎么改,谢谢了 [打印本页]

作者: 370220568    时间: 2013-3-21 00:18
标题: 为什么在游戏里面只打一个怪就不打了?还一直加生命值和蓝值?求大神们指导下,刚学菜鸟,解答详细点,错在那,该怎么改,谢谢了
功能 逻辑型 打怪线程()
整型 x,y,窗口句柄
逻辑型 取怪颜色,取怪生命值,生命值,蓝值
字符型 窗口标题
窗口标题=编辑框.获得文本("编辑框0")
窗口句柄=窗口.找到窗口(窗口标题)
如果(窗口句柄==0)
辅助.消息框("没有找到游戏窗口")
否则
窗口.置顶(窗口句柄,真)
辅助.等待(1000)
循环 (真)
    键盘.按键(9,1)
    辅助.等待(1000)
取怪颜色=图像.区域找色(383,100,403,120,0,#AADDFF,x,y)
    循环 (真)
        键盘.按键(49,1)
        辅助.等待(1000)
        键盘.按键(50,1)
        辅助.等待(1000)
        键盘.按键(51,1)
        辅助.等待(1000)
生命值=图像.区域找色(163,104,183,124,0,#069F74,x,y)
如果(!生命值)
  键盘.按键(57,1)
  辅助.等待(1000)
如果结束
蓝值=图像.区域找色(164,117,184,137,0,#9D7209,x,y)
如果(!蓝值)
  键盘.按键(48,1)
  辅助.等待(1000)
如果结束
取怪颜色=图像.区域找色(383,100,403,120,0,#AADDFF,x,y)
    循环结束
循环结束
如果结束
返回 真
功能结束
作者: 906559111    时间: 2013-3-21 04:21
循环
作者: 幼园留级老油条    时间: 2013-3-21 09:29
  1. 功能 逻辑型 打怪线程()
  2. 整型 x,y,窗口句柄
  3. 逻辑型 取怪颜色,取怪生命值,生命值,蓝值
  4. 字符型 窗口标题
  5. 窗口标题=编辑框.获得文本("编辑框0")
  6. 窗口句柄=窗口.找到窗口(窗口标题)
  7. 如果(窗口句柄==0)
  8. 辅助.消息框("没有找到游戏窗口")
  9. 否则
  10. 窗口.置顶(窗口句柄,真)
  11. 辅助.等待(1000)
  12. 循环 (真)
  13. 标记1:

  14.     键盘.按键(9,1)
  15.     辅助.等待(1000)
  16.     循环 (真)
  17.         键盘.按键(49,1)
  18.         辅助.等待(1000)
  19.         键盘.按键(50,1)
  20.         辅助.等待(1000)
  21.         键盘.按键(51,1)
  22.         辅助.等待(1000)
  23. 生命值=图像.区域找色(163,104,183,124,0,#069F74,x,y)
  24. 如果(!生命值)
  25.   键盘.按键(57,1)
  26.   辅助.等待(1000)
  27. 如果结束
  28. 蓝值=图像.区域找色(164,117,184,137,0,#9D7209,x,y)
  29. 如果(!蓝值)
  30.   键盘.按键(48,1)
  31.   辅助.等待(1000)
  32. 如果结束
  33. 如果(!图像.区域找色(383,100,403,120,0,#AADDFF,x,y))
  34. 跳转 标记1
  35. 如果结束
  36.     循环结束
  37. 循环结束
  38. 如果结束
  39. 返回 真
  40. 功能结束
复制代码

作者: ma3yu    时间: 2013-3-21 10:13
放错位置了吧!!!!我稍微看下,也给你做了部分修改,但是你在加血和加能量里面也不对啊 你这样只能取一个值,只要少一格血色就会自动给你加血了吧!!!!!!区域找色(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)
如果结束
    循环结束
否则
继续
循环结束
返回 真
功能结束

作者: 370220568    时间: 2013-3-21 11:57
回复 4楼ma3yu的帖子

功能 逻辑型 打怪线程()
整型 x,y,窗口句柄
逻辑型 取怪颜色,取怪生命值,生命值,蓝值
字符型 窗口标题
窗口标题=编辑框.获得文本("编辑框0")
窗口句柄=窗口.找到窗口(窗口标题)
如果(窗口句柄==0)
辅助.消息框("没有找到游戏窗口")
否则
窗口.置顶(窗口句柄,真)
辅助.等待(1000)
如果结束
循环 (真)
    键盘.按键(9,1)
    辅助.等待(1000)
取怪颜色=图像.区域找色(383,100,403,120,0,#AADDFF,x,y)
如果(取怪颜色)
    循环 (真)
        键盘.按键(49,1)
        辅助.等待(1000)
        键盘.按键(50,1)
        辅助.等待(1000)
        键盘.按键(51,1)
        辅助.等待(1000)
生命值=图像.区域找色(171,114,173,116,0,#04080B,x,y)
如果(!生命值)//判断血值是否是自己设定的位置达到要求,如果达到就按下键盘键码
  键盘.按键(57,1)
  辅助.等待(1000)
如果结束
蓝值=图像.区域找色(166,126,169,128,0,#040607,x,y)
如果(!蓝值)//判断血值是否是自己设定的位置达到要求,如果达到就按下键盘键码
  键盘.按键(48,1)
  辅助.等待(1000)
如果结束
循环结束  
否则
继续
循环结束////////////////////////////////////////////这里《错误信息:发现没定义的字符’循环结束’》
如果结束
返回 真
功能结束
作者: ma3yu    时间: 2013-3-21 17:02
这个你看看下   有几个循环就有几个循环结束  这个应该不需要我说吧!!!!!!!!!!!!!!!!!!!这个帖子对你有帮助吗???
作者: 370220568    时间: 2013-3-22 20:20
回复 6楼ma3yu的帖子

不管怎么改总是不行,要么打一个怪就一直加血,要么就是一直选怪不打 ,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1