TC官方合作论坛

标题: 背包如何开礼包(急在线等) [打印本页]

作者: 353540797    时间: 2014-5-12 15:36
标题: 背包如何开礼包(急在线等)
请问还有什么好的方法可以在背包中找到相同图片礼包鼠标移上去判断下,不是就继续搜索相同图片礼包继续判断,直到搜索完全部相同图片礼包。 用遍历背包格数感觉有些慢,而且有时候还增加附加包袱格数就更多了等等!

作者: 348625228    时间: 2014-5-12 20:09
  for(i=0;i<4;i++)//3行
            初始x=银两x-23   //初始x=55
            
            for(j=0;j<5;j++)//4列
               
                飞行符=图像.找图(初始x,初始y,初始x+45,初始y+44,"rc:飞行符.bmp",#102030,0.9,0,飞行符x,飞行符y)
                if(飞行符<0)
                    初始x=初始x+45
                    
                else
                    超级鼠标.移动(飞行符x+5,飞行符y+5)
                    help.sleep(辅助.随机数(350,500))
                    超级鼠标.移动(飞行符x+9,飞行符y+9)
                    help.sleep(辅助.随机数(800,1000))
                    
                    目标,目标x,目标y
                    目标=图像.找图(飞行符x+8,飞行符y-185,飞行符x+288,飞行符y+8,"rc:"&目的地&".bmp",#102030,0.9,0,目标x,目标y)
                    if(目标>-1)
                        FXF=1
                        辅助运行.状态输出(目标,"移动至"&目的地)
                        超级鼠标.右键单击(1)
                        跳出   
                        
                    else
                        初始x=初始x+45
                        超级鼠标.移动(银两x,银两y) //移动至包裹外,防止影响找图
                        help.sleep(辅助.随机数(200,300))
                    endif
                    
                endif
               
            endfor

这是我原来写的使用飞行符的代码,原理一样
作者: 348625228    时间: 2014-5-12 20:12
初始y=银两y+91  //初始y=377,重新定位银两位置
        飞行符=-1,飞行符x=0,飞行符y=0
        
        for(i=0;i<4;i++)//4行
            初始x=银两x-23   //初始x=55
            
            for(j=0;j<5;j++)//5列
               
                飞行符=图像.找图(初始x,初始y,初始x+45,初始y+44,"rc:飞行符.bmp",#102030,0.9,0,飞行符x,飞行符y)
                if(飞行符<0)
                    初始x=初始x+45
                    
                else
                    超级鼠标.移动(飞行符x+5,飞行符y+5)
                    help.sleep(辅助.随机数(350,500))
                    超级鼠标.移动(飞行符x+9,飞行符y+9)
                    help.sleep(辅助.随机数(800,1000))
                    
                    目标,目标x,目标y
                    目标=图像.找图(飞行符x+8,飞行符y-185,飞行符x+288,飞行符y+8,"rc:"&目的地&".bmp",#102030,0.9,0,目标x,目标y)
                    if(目标>-1)
                        FXF=1
                        辅助运行.状态输出(目标,"移动至"&目的地)
                        超级鼠标.右键单击(1)
                        跳出   
                        
                    else
                        初始x=初始x+45
                        超级鼠标.移动(银两x,银两y) //移动至包裹外,防止影响找图
                        help.sleep(辅助.随机数(200,300))
                    endif
                    
                endif
               
            endfor
            
            if(FXF==1)
                跳出
            else
                初始y=初始y+44
            endif
            
        endfor
上面那个少了几行,至于格数不固定,你可以提前判断,在遍历




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