TC官方合作论坛

标题: 求助。。找图打怪。。问题 [打印本页]

作者: sunam3258    时间: 2013-9-12 23:01
标题: 求助。。找图打怪。。问题
求助。。找图打怪。。问题
为啥。。打一次。。怪 就不按TAB  就执行。。1键2键   请大家帮忙。。
===================================
循环(true)
            超级键盘.按键(9,1)
            辅助.等待(100)
            //这里通过区域找色,根据延时判断是否锁定了怪,如果锁定了,就会进下面的while循环
            //执行打怪操作,反正继续执行外面的while循环,继续执行锁定怪的操作.
            图片X坐标,图片Y坐标,图像序号
            图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)         
            //如果返回true,证明锁定了怪,那就执行下面的打怪功能
            循环(图像序号)
                超级键盘.按键(49,1)
                辅助.等待(10)
                超级键盘.按键(49,1)
                辅助.等待(10)
                遍历(3)
                    超级键盘.按键(70,1)
                    辅助.等待(200)
                遍历结束
                               图片X坐标,图片Y坐标,图像序号
                图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
            循环结束
        循环结束
    如果结束
    返回 真

作者: twiliam    时间: 2013-9-12 23:05
  1. 循环(true)
  2.             超级键盘.按键(9,1)
  3.             辅助.等待(100)
  4.             //这里通过区域找色,根据延时判断是否锁定了怪,如果锁定了,就会进下面的while循环
  5.             //执行打怪操作,反正继续执行外面的while循环,继续执行锁定怪的操作.
  6.             图片X坐标,图片Y坐标,图像序号
  7.             图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)         
  8.             //如果返回true,证明锁定了怪,那就执行下面的打怪功能
  9.             循环(图像序号>= 0)
  10.                 超级键盘.按键(49,1)
  11.                 辅助.等待(10)
  12.                 超级键盘.按键(49,1)
  13.                 辅助.等待(10)
  14.                 遍历(3)
  15.                     超级键盘.按键(70,1)
  16.                     辅助.等待(200)
  17.                 遍历结束
  18.                                图片X坐标,图片Y坐标,图像序号
  19.                 图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
  20.                 如果(图像序号 == -1)
  21.                     跳出
  22.                 如果结束
  23.             循环结束
  24.         循环结束
  25.     如果结束
  26.     返回 真
复制代码


作者: sunam3258    时间: 2013-9-12 23:23
回复 2楼twiliam的帖子

谢谢 答复
可是。。没打完怪 换别的怪 那是为什么呢?。。能告诉下吗。。谢谢
作者: twiliam    时间: 2013-9-12 23:26
回复 3楼sunam3258的帖子

怪没打死就  换别的怪了?  
是因为没有死亡判断 跳出
作者: sunam3258    时间: 2013-9-12 23:31
回复 4楼twiliam的帖子


能告诉。。怎么 判断吗。。谢谢。。。

图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)

20.                如果(图像序号 == -1)

21.                    跳出

22.                如果结束

23.            循环结束
作者: twiliam    时间: 2013-9-12 23:36
回复 5楼sunam3258的帖子
  1. 循环(true)
  2.     变量 图片X坐标, 图片Y坐标, 图像序号
  3.     超级键盘.按键(9,1)  //TAB
  4.     辅助.等待(100)
  5.     图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)         
  6.     循环(图像序号 >= 0)    //>=0表示找到图  也就是你说的锁定了
  7.         超级键盘.按键(49,1)
  8.         辅助.等待(10)
  9.         超级键盘.按键(49,1)
  10.         辅助.等待(10)
  11.         遍历(3)
  12.             超级键盘.按键(70,1)
  13.             辅助.等待(200)
  14.         遍历结束
  15.         //这里再找一次这个图,如果找不到,下面就跳出这个循环,让回到按TAB出
  16.         //判断怪物死亡,也可以判断怪物的血
  17.         //至于通过什么来判断,就依据个人或者根据游戏来了,这个随意
  18.         图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
  19.         如果(图像序号 == -1)
  20.             跳出
  21.         如果结束
  22.     循环结束
  23. 循环结束
  24. 如果结束
  25. 返回 真
复制代码

作者: dongyijun1979    时间: 2013-9-12 23:41
你写的代码问题真多啊

  1. 图片X坐标,图片Y坐标,图像序号  
  2. 循环(true)
  3.     超级键盘.按键(9,1)
  4.     辅助.等待(100)
  5.    
  6.     //图片X坐标,图片Y坐标,图像序号  //**********把这句给你提到外面去了*******
  7.     图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)         
  8.     //如果返回true,证明锁定了怪,那就执行下面的打怪功能
  9.     if(图像序号>=0)//*******************图像序号>=0才表明找到了怪,该用if判断啊,怎用循环?***********************************************
  10.         超级键盘.按键(49,1)
  11.         辅助.等待(10)
  12.         超级键盘.按键(50,1)//******该按"2"了吧?**********
  13.         辅助.等待(10)
  14.         遍历(3)
  15.             超级键盘.按键(70,1)//**********连按三次"F"是干什么用的??*************
  16.             辅助.等待(200)
  17.         遍历结束
  18.         //图片X坐标,图片Y坐标,图像序号//***************这行和下面那行可以删掉啊*******************
  19.         //图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
  20.     endif
  21. 循环结束




  22. //**************截取的代码片段不完整,下面这两句跟谁匹配啊,看的人头晕
  23. 如果结束
  24. 返回 真
复制代码

作者: sunam3258    时间: 2013-9-12 23:53
QQ 690325858  XIEXIE
谢谢2位  。。可是现在不停的案TAB

作者: dongyijun1979    时间: 2013-9-13 00:02
不对,重发一次
  1. 图片X坐标,图片Y坐标,图像序号  

  2. 循环(true)
  3.     超级键盘.按键(9,1)
  4.     辅助.等待(100)
  5.     图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)         
  6.     while(图像序号>=0)
  7.         
  8.         超级键盘.按键(49,1)
  9.         辅助.等待(10)
  10.         超级键盘.按键(50,1)//******该按"2"了吧?**********
  11.         
  12.         辅助.等待(10)
  13.         
  14.         遍历(3)
  15.             超级键盘.按键(70,1)//**********连按三次"F"是干什么用的??*************
  16.             辅助.等待(200)
  17.         遍历结束
  18.         图像序号=图像.找图(0,0,809,104,"rc:\\lv.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
  19.     endwhile   
  20. 循环结束

复制代码


一直没搞明白,那个遍历干什么用?捡取物品?
如果是的话,那捡取物品的操作该放在内外循环之间呀?
作者: sunam3258    时间: 2013-9-13 00:04
恩是捡物品
作者: dongyijun1979    时间: 2013-9-13 00:20
那你把它提到内循环外部,怪都还没弄死哩,你捡啥啊?
作者: dongyijun1979    时间: 2013-9-13 00:21
不然闹笑话了,怪没死,你低头捡东西;怪死了,你不捡东西,又去片别的怪去了。
作者: sunam3258    时间: 2013-9-13 00:23
不停的。。按TAB ...不知道那里错了。。能加QQ 看一下吗。。。
作者: dongyijun1979    时间: 2013-9-13 00:33
回复 13楼sunam3258的帖子

你+,我上号
作者: sunam3258    时间: 2013-9-13 00:39
号码在哪里啊?
作者: sunam3258    时间: 2013-9-13 02:05
今天真是谢谢你啊。。都加QQ帮我。。太感谢了。 都这么快弄好了。~





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