TC官方合作论坛

标题: 语法小问题,回答给采纳哦 [打印本页]

作者: TC怎么样    时间: 2013-8-5 11:49
标题: 语法小问题,回答给采纳哦
下面这段代码我用一个线程集合了,加血,打怪,复活其中复活不执行,麻烦帮我看下什么情况。把复活用单独的线程开启可以执行

  1.     循环(真)
  2.         循环(真)
  3.             变量 x,y
  4.             dm.FindPic(0,0,2000,2000,"狂魔.bmp","000000",0.9,0,x,y)//如果找到怪
  5.             如果(x>0)
  6.                 跳出//如果找到怪,就跳出开始技能打怪
  7.             否则
  8.                 dm.KeyPress(9)//找不到怪按TAB键
  9.                 辅助.等待(200)
  10.             如果结束
  11.         循环结束
  12.         
  13.         循环(真)//打怪
  14.             变量 dg_x,dg_y,x5,y5,x6,y6,x7,y7
  15.             原地复活=dm.FindPic(325,264,603,442,"原地复活.bmp","000000",0.9,0,x7,y7)
  16.             复活确定=dm.FindPic(325,264,603,442,"复活确定.bmp","000000",0.9,0,x7,y7)
  17.             原地复活确定=dm.FindPic(325,264,603,442,"原地复活确定.bmp","000000",0.9,0,x7,y7)
  18.             dm.FindPic(0,0,2000,2000,"狂魔.bmp","000000",0.9,0,dg_x,dg_y)
  19.             dm.FindColor(154,37,177,46,"100c10-102030|101010-102030",1.0,0,x5,y5)
  20.             dm.FindColor(81,49,123,59,"000408-102030|080408-102030",1.0,0,x6,y6)
  21.             
  22.             如果(x5>0)
  23.                 dm.keyPress(121)
  24.                 辅助.等待(1200)
  25.                 dm.keyPress(121)
  26.             如果结束
  27.             
  28.             如果(x6>0)
  29.                 辅助.等待(200)
  30.                 dm.keyPress(120)
  31.                 辅助.等待(1200)
  32.                 dm.keyPress(120)
  33.             如果结束
  34.             
  35.             如果(原地复活>0)
  36.                 dm.MoveTo(x7+3,y7+3)
  37.                 辅助.等待(2000)
  38.                 dm.LeftClick()//鼠标双击击一下
  39.                 辅助.等待(200)
  40.             如果结束
  41.             
  42.             如果(复活确定>0)
  43.                 dm.MoveTo(x7+3,y7+3)
  44.                 辅助.等待(2000)
  45.                 dm.LeftClick()//鼠标双击击一下
  46.             如果结束
  47.             
  48.             如果(原地复活确定>0)
  49.                 dm.MoveTo(x7+3,y7+3)
  50.                 辅助.等待(2000)
  51.                 dm.LeftClick()//鼠标双击击一下
  52.             如果结束
  53.             
  54.             
  55.             如果(dg_x>0)
  56.                 辅助.等待(1000)
  57.                 dm.KeyPress(49)//按1键引怪过来
  58.                 辅助.等待(3000)
  59.                 打怪加血复活.释放技能(dm)
  60.                 dm.keyPress(90)
  61.                 辅助.等待(200)
  62.                 dm.keyPress(90)
  63.                 辅助.等待(200)
  64.                 dm.keyPress(90)
  65.                 辅助.等待(200)
  66.                 dm.keyPress(90)
  67.                 辅助.等待(200)
  68.                 辅助.等待(2000)
  69.                 目标x坐标,目标y坐标
  70.                 变量 x_dd,y_dd,x_zt,y_zt
  71.                 x_dd=编辑框.获得文本("编辑框20")
  72.                 y_dd=编辑框.获得文本("编辑框21")
  73.                 辅助.等待(500)
  74.                 dm.keyPress(77)
  75.                 辅助.等待(3000)
  76.                 dm.FindPic(0,0,2000,2000,"显.bmp","102030",0.9,0,x_zt,y_zt)
  77.                 dm.MoveTo(x_zt+18,y_zt+460)
  78.                 辅助.等待(500)
  79.                 dm.LeftClick()//鼠标点击一下
  80.                 辅助.等待(500)
  81.                 遍历(3)
  82.                     dm.KeyPress(8)
  83.                     辅助.等待(500)
  84.                 遍历结束
  85.                 dm.SendString(窗口句柄,type.cstring(x_dd))
  86.                 辅助.等待(500)
  87.                 dm.MoveTo(x_zt+114,y_zt+460)
  88.                 辅助.等待(500)
  89.                 dm.LeftClick()//鼠标点击一下
  90.                 辅助.等待(500)
  91.                 遍历(3)
  92.                     dm.KeyPress(8)
  93.                     辅助.等待(500)
  94.                 遍历结束
  95.                 dm.SendString(窗口句柄,type.cstring(y_dd))
  96.                 辅助.等待(500)
  97.                 dm.MoveTo(x_zt+43,y_zt+492)
  98.                 辅助.等待(500)
  99.                 dm.LeftClick()//鼠标点击一下
  100.                 辅助.等待(500)
  101.                 dm.keyPress(77)
  102.                 辅助.等待(3000)
  103.             否则
  104.                 跳出
  105.             如果结束
  106.         循环结束
  107.         
  108.     循环结束
复制代码



作者: TC怎么样    时间: 2013-8-5 11:50
代码有点乱,还望好心人帮忙
作者: 〃落枫    时间: 2013-8-5 12:12
原地复活=dm.FindPic(325,264,603,442,"原地复活.bmp","000000",0.9,0,x7,y7)   这行代码返回值是从0开始索引的
如果(原地复活>0),你的判断是>0,所以不会执行里面的代码,改成>=0应该可以了
作者: TC怎么样    时间: 2013-8-5 12:49
枫哥威武




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