TC官方合作论坛

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

[已解决] 求那位大神能帮我改改这段代码

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-16 01:35:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
求那位大神能帮我改改这段代码,我的原意是想让它原地复活2次,
然后死亡就选择安全回城,单独使用没有问题,可镶嵌到其他地方就形成了个死循环,

求那位大神都指点,能把这个循环去掉,而让它功能不变。
  1. 整型 复活,X,Y
  2.     int i=0
  3.     循环(真)
  4.         dm.SetPath(辅助.获取资源路径("rc:"))
  5.         复活=dm.FindPic(0,0,2000,2000,"复活.bmp","000000",0.9,0,X,Y)
  6.         如果(复活>=0)            
  7.             如果(i<=2)          //这里是设置的原地复活的次数
  8.                 辅助.等待(5000)
  9.                 dm.MoveTo(X,Y)
  10.                 dm.LeftClick()
  11.                 辅助.等待(1000)
  12.                 dm.KeyPress(84)
  13.                 dm.MoveTo(700,660)
  14.             否则                    //这里是次数到达,再死亡就安全回城
  15.                 辅助.等待(5000)
  16.                 dm.FindPic(0,0,2000,2000,"安全.bmp","000000",0.9,0,X,Y)
  17.                 辅助.等待(100)
  18.                 dm.MoveTo(X,Y)
  19.                 辅助.等待(100)
  20.                 dm.LeftClick()
  21.                 辅助.等待(100)  
  22.                 辅助.消息框("老大实在搞不过我回去了")
  23.                 跳出
  24.             如果结束
  25.             i=i+1
  26.         如果结束
  27.         循环结束
复制代码


回复

使用道具 举报

地板
发表于 2012-12-16 18:53:01 | 只看该作者
像这样试试
  1. namespace 测试
  2. 整型 复活,X,Y
  3. int i=0
  4. function bool start_click()
  5.     循环(真)
  6.         dm.SetPath(辅助.获取资源路径("rc:"))
  7.         复活=dm.FindPic(0,0,2000,2000,"复活.bmp","000000",0.9,0,X,Y)
  8.         
  9.         如果(复活==0)  
  10.             测试.点复活()
  11.         否则
  12.             help.sleep(100)
  13.         如果结束
  14.     循环结束
  15.    
  16.    
  17.     return true
  18. endfunction

  19. function int 点复活()
  20.     如果(i<=2)          //这里是设置的原地复活的次数
  21.         辅助.等待(5000)
  22.         dm.MoveTo(X,Y)
  23.         dm.LeftClick()
  24.         辅助.等待(1000)
  25.         dm.KeyPress(84)
  26.         dm.MoveTo(700,660)
  27.     否则                    //这里是次数到达,再死亡就安全回城
  28.         辅助.等待(5000)
  29.         dm.FindPic(0,0,2000,2000,"安全.bmp","000000",0.9,0,X,Y)
  30.         辅助.等待(100)
  31.         dm.MoveTo(X,Y)
  32.         辅助.等待(100)
  33.         dm.LeftClick()
  34.         辅助.等待(100)  
  35.         辅助.消息框("老大实在搞不过我回去了")
  36.         跳出
  37.     如果结束
  38.     i=i+1
  39.     return 0
  40. endfunction
复制代码
回复 支持 反对

使用道具 举报

沙发
发表于 2012-12-16 12:01:50 | 只看该作者
将这段代码放到独立线程里面。
回复 支持 反对

使用道具 举报

板凳
发表于 2012-12-16 18:44:31 | 只看该作者
开个线程呗 然后用到就 调用呗
例如
function bool start_click()
空间名.线程名字()
    return true
endfunction
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

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

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

© 2001-2013 Comsenz Inc.

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