TC官方合作论坛

标题: 游戏进去战斗画面后 死循环 [打印本页]

作者: smallduck218    时间: 2012-6-4 16:13
标题: 游戏进去战斗画面后 死循环
   
         循环(G<转换.字符型转整型(编辑框.获得文本("编辑框0"),0))
                      挑战图=dm.FindPic(0,0,1028,630,"挑战图.bmp","102030",0.9,0,X,Y)   
                       如果(挑战图==0)
                                辅助.等待(500)
                           dm.MoveTo(X,Y)
                            辅助.等待(1000)
                             dm.LeftDoubleClick()                           
                             辅助.等待(10000)
                           循环(真)                                            
                             胜利图=dm.FindPic(0,0,1024,630,"关闭.bmp","102030",0.9,0,X,Y)               
                              如果(胜利图==0)  
                              辅助.等待(2000)
                              dm.MoveTo(X,Y)
                             辅助.等待(500)
                             dm.LeftDoubleClick()
                             辅助.等待(500)
                              跳出
                             如果结束
                          循环结束
                        如果结束
                            辅助.等待(2000)
                       G=G+1
            循环结束   


这个脚本  在单开的情况下可以执行,但到了多开就会在死循环处卡住。  但是不写死循环 就不知道战斗什么时候结束(战斗时间不确定)
  这个有什么好的办法挖?


作者: linzijian2    时间: 2012-6-4 16:26
首先,你要确定,你在多开之后,战斗结束了,有没有找到这个胜利的图片,理论上来说,如果找到了,不会卡死。。
作者: smallduck218    时间: 2012-6-4 16:33
确定是找到的 因为单开一直正常的。用的同一个图片
作者: linzijian2    时间: 2012-6-4 21:49
  = =我已经很委婉了。。。我的意思的说,你写个消息框在如果里面,然后多开试试看。。。我不知道你大漠是用什么方式绑定的,但是至少我,一般绑定了之后不会出现这个问题,还有你是否用大漠绑定了窗口,如果没绑定,就赶紧绑定。。。




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