TC官方合作论坛

 找回密码
 立即注册
查看: 599|回复: 5
打印 上一主题 下一主题

[已解决] 循环问题~大神们帮看看。。。急~~~~~~

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-5 09:26:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
function bool 再次雷天()
    system.setcurrentpath(help.getrcpath("rc:"))
    dm.SetDict(0,"任务NPC.txt")
    int intx,inty,intx1,inty1,intX,intY,ret
    help.sleep(500)
    while(true)
        dm.FindPic(26,501,118,547,"交付.bmp","202020",0.9,0,intx,inty)
        if(intx>0)
            break
        endif
    endwhile
    help.sleep(800)
    dm.MoveTo(intx+10,inty+8)
    help.sleep(700)
    dm.LeftClick()
    help.sleep(500)
    dm.LeftClick()
   
    dm.FindStr(868,234,968,273,"瘟疫蚩尤","fd2424-101010",0.9,intx1,inty1)
    help.sleep(1000)
    dm.MoveTo(intx1+8,inty1+4)
    help.sleep(300)
    dm.LeftClick()
    help.sleep(10000)
   
    while(true)
        ret=dm.FindStr(805,238,883,276,"雷天","7bac1b-000000",0.9,intX,intY)
        help.sleep(500)
        if(ret>0)
            break
        else
            开始任务.打怪()
        endif
    endwhile
    help.sleep(200)
    dm.MoveTo(intX+3,intY+3)
    help.sleep(300)
    dm.LeftClick()
    help.sleep(100)
    开始任务.交付接取()
   
    return true
endfunction



上面这段是一个一直找"雷天" 两个字的循环。找到了 就跳出。没找到就一直执行"开始任务.打怪()"
不知道为啥 任务完成了..雷天 两个字也出来了..他还在那里一直打怪.....可是呢 我把红色字体注释掉~他就可以找到"雷天"了..是不是问题出在 开始任务.打怪()
功能上了?

下面粉色的字是打怪的功能大神门帮看下。。

function int 打怪()
    system.setcurrentpath(help.getrcpath("rc:"))
    int intX,intY,intx,inty
    help.sleep(500)
    while(true)
        help.sleep(500)
        dm.KeyPress(9)
        help.sleep(500)
        dm.FindPic(390,29,616,74,"百分号.bmp","202020",0.9,0,intX,intY)
        if(intX>0)
            while(true)
                help.sleep(500)
                dm.KeyPress(49)
                help.sleep(500)
                dm.FindPic(390,29,616,74,"百分号.bmp","202020",0.9,0,intX,intY)
                if(intX>0)
                    continue
                else
                    break   
                endif
            endwhile
        else
            continue
            
        endif
    endwhile
   
    return 0
endfunction



这里是不是有问题呀。。。 那里有问题给详细说说呗~~~~~~~~~~
回复

使用道具 举报

地板
发表于 2012-10-5 09:33:33 | 只看该作者
在打怪里面写判断是否找到雷天..如果找到跳出循环..
或者写.打怪的循环条件就是没有找到雷天..
回复 支持 反对

使用道具 举报

沙发
发表于 2012-10-5 09:30:40 | 只看该作者
你打怪是一个死循环.应该打怪几次跳出...
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-10-5 09:32:58 | 只看该作者
回复 2楼subugui的帖子

这位大神有时间的话。帮改改  怎么弄呗,,我现在看着都发懵了、、、
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-10-5 17:47:43 | 只看该作者
没人帮顶呀,,自己顶呀。。
回复 支持 反对

使用道具 举报

6#
发表于 2012-10-8 05:05:21 | 只看该作者
学习中
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-10 22:15 , Processed in 0.331435 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表