TC官方合作论坛

标题: 哪位大神帮帮忙将这三个线程融合运行 有代码 小弟感激不尽 [打印本页]

作者: JIAYV    时间: 2014-3-2 01:28
标题: 哪位大神帮帮忙将这三个线程融合运行 有代码 小弟感激不尽
第一个;
空间 自动找色
//默认空间
变量 线程句柄 = 0
功能 找色()
    //这里添加你要执行的代码
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
    循环(真)
        变量 x,y
        是否找到=图像.模糊找色(60,100,866,659,#0E64AD,0.9,0,x,y)
        如果(x>0)
            鼠标.移动(x,y)
            辅助.等待(1000)
            键盘.按键(77)
            辅助.等待(1000)
            鼠标.右键单击(1)            
        如果结束
        辅助.等待(5000)
    循环结束
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
   线程句柄 = 线程.开启("自动找色.找色","")
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
   线程.关闭(线程句柄)
功能结束

空间结束
//空间结束语句
第二个;
空间 气体加油
//默认空间
变量 线程句柄 = 0
//开始按钮_点击操作
功能 开始_点击()
   
功能结束
//退出按钮_点击操作
功能 退出_点击()
   
    辅助.退出()
功能结束
功能 加油()
    循环(真)
        颜色值 = 图像.坐标点取色(987,770)
        如果(颜色值 !=  #082994)
            鼠标.移动(412, 213)
            辅助.等待(93)
            键盘.按下(164)
            辅助.等待(13)
            鼠标.左键按下()
            辅助.等待(15)
            鼠标.移动(421, 220)
            鼠标.移动(428, 227)
            辅助.等待(31)
            鼠标.移动(457, 247)
            辅助.等待(31)
            鼠标.移动(551, 299)
            辅助.等待(34)
            鼠标.移动(623, 342)
            鼠标.移动(632, 348)
            辅助.等待(28)
            鼠标.移动(644, 360)
            辅助.等待(33)
            鼠标.移动(646, 364)  
            辅助.等待(29)
            鼠标.移动(646, 366)
            辅助.等待(31)
            鼠标.移动(642, 371)
            辅助.等待(31)
            鼠标.移动(633, 380)
            鼠标.移动(628, 384)
            辅助.等待(31)
            鼠标.移动(610, 400)
            辅助.等待(31)
            鼠标.移动(580, 422)
            辅助.等待(31)
            鼠标.移动(541, 449)
            辅助.等待(31)
            鼠标.移动(502, 479)
            辅助.等待(31)
            鼠标.移动(475, 498)
            辅助.等待(31)
            鼠标.移动(470, 502)
            辅助.等待(1)
            鼠标.移动(469, 503)
            辅助.等待(29)
            鼠标.移动(468, 504)
            辅助.等待(1)
            鼠标.左键弹起()
            辅助.等待(500)
            鼠标.右键单击(1)
            辅助.等待(40)
            键盘.弹起(164)
            辅助.等待(100)
            键盘.按键(49,1)
            辅助.等待(500)
        如果结束
        辅助.等待(5000)
    循环结束
功能结束

功能 热键0_热键()
    //这里添加你要执行的代码
    线程句柄 = 线程.开启("气爆加油.加油","")
功能结束

功能 热键1_热键()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
功能结束
空间结束
//空间结束语句
第三个;
空间 自动加电
//默认空间
变量 线程句柄 = 0
//开始按钮_点击操作
功能 开始_点击()
   
功能结束
//退出按钮_点击操作
功能 退出_点击()
   
    辅助.退出()
功能结束
功能 加电()
    循环(真)
        颜色值 = 图像.坐标点取色(987,770)
        如果(颜色值 !=  #082994)
            键盘.按键(53)
            辅助.等待(3000)
        如果结束
        辅助.等待(5000)
    循环结束
功能结束   

功能 热键0_热键()
    //这里添加你要执行的代码
    线程句柄 = 线程.开启("自动加电.加电","")
功能结束

功能 热键1_热键()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
功能结束
空间结束
//空间结束语句
说明;
三个线程单独可以运行
要求;
第二个和第三个判断成立就执行他们。否则永远执行第一个



作者: zxw445    时间: 2014-3-2 01:48
本帖最后由 zxw445 于 2014-3-2 01:49 编辑

空间 三个融合
线程1,加油颜色,加电颜色

功能 热键0_热键()
线程1=线程.开启("三个融合.综合","")
功能结束

功能 综合()
循环(真)

加油颜色 = 图像.坐标点取色(987,770)
如果(加油颜色!=  #082994)
三个融合.加油()
如果结束

加电颜色 = 图像.坐标点取色(987,770)
如果(加电颜色!=  #082994)
三个融合.加电()
功能结束

如果(加油颜色==#082994&&加电颜色== #082994)    //查看&&请去TC帮助文挡----语法介绍----运算符
        变量 x,y
        是否找到=图像.模糊找色(60,100,866,659,#0E64AD,0.9,0,x,y)
        如果(x>0)
            鼠标.移动(x,y)
            辅助.等待(1000)
            键盘.按键(77)
            辅助.等待(1000)
            鼠标.右键单击(1)            
        如果结束

如果结束

循环结束
功能结束

功能 加油()
//加油代码,不需要弄死循环
功能结束

功能 加电()
//加电代码,不需要弄死循环
功能结束
空间结束


不知道这样行不行,毕竟我没测试过,所以有错误可以通过这样的思路进行修改.

希望能帮助你开阔思路,


作者: JIAYV    时间: 2014-3-2 02:18
zxw445 发表于 2014-3-2 01:48
空间 三个融合
线程1,加油颜色,加电颜色

按照你给的我复制到TC里运行不了
我是新手 能帮我把代码排好吗
谢谢
作者: JIAYV    时间: 2014-3-2 02:21
zxw445 发表于 2014-3-2 01:48
空间 三个融合
线程1,加油颜色,加电颜色

还有就是你绿颜色的字体代表什么?
作者: zxw445    时间: 2014-3-2 09:11
JIAYV 发表于 2014-3-2 02:21
还有就是你绿颜色的字体代表什么?

郁闷,难道还让我帮你写完吗?

连这样也看不懂,那算了。

我已经说了。我给思路而已,况且这个东西没测试过,我已经说了。

作者: 今非    时间: 2014-3-2 16:00
本帖最后由 今非 于 2014-3-2 16:07 编辑

请采纳如果我的回答帮助到了你 !

  1. [/color]
  2. 空间 自动找色

  3. 线程句柄 = 0,条件1成立=true,条件2成立=true

  4. 功能 找色()
  5.      //这里添加你要执行的代码
  6.     //相似度的值规定范围(0.5-1.0),推荐使用0.8
  7.      循环(真)
  8.          变量 x,y
  9.          是否找到=图像.模糊找色(60,100,866,659,#0E64AD,0.9,0,x,y)
  10.          如果(x>0)
  11.              鼠标.移动(x,y)
  12.              辅助.等待(1000)
  13.              键盘.按键(77)
  14.              辅助.等待(1000)
  15.              鼠标.右键单击(1)   
  16.              辅助.消息框("找色操作成功")
  17.              break      
  18.          如果结束
  19.         辅助.等待(5000)
  20.      循环结束
  21. 功能结束

  22. 功能 加油()
  23.      循环(真)
  24.          颜色值 = 图像.坐标点取色(987,770)
  25.          如果(颜色值 !=  #082994)
  26.              鼠标.移动(412, 213)
  27.              辅助.等待(93)
  28.              键盘.按下(164)
  29.              辅助.等待(13)
  30.              鼠标.左键按下()
  31.              辅助.等待(15)
  32.              鼠标.移动(421, 220)
  33.              鼠标.移动(428, 227)
  34.              辅助.等待(31)
  35.              鼠标.移动(457, 247)
  36.              辅助.等待(31)
  37.              鼠标.移动(551, 299)
  38.              辅助.等待(34)
  39.              鼠标.移动(623, 342)
  40.              鼠标.移动(632, 348)
  41.              辅助.等待(28)
  42.              鼠标.移动(644, 360)
  43.              辅助.等待(33)
  44.              鼠标.移动(646, 364)  
  45.              辅助.等待(29)
  46.              鼠标.移动(646, 366)
  47.              辅助.等待(31)
  48.              鼠标.移动(642, 371)
  49.              辅助.等待(31)
  50.              鼠标.移动(633, 380)
  51.              鼠标.移动(628, 384)
  52.              辅助.等待(31)
  53.              鼠标.移动(610, 400)
  54.              辅助.等待(31)
  55.              鼠标.移动(580, 422)
  56.              辅助.等待(31)
  57.              鼠标.移动(541, 449)
  58.              辅助.等待(31)
  59.              鼠标.移动(502, 479)
  60.              辅助.等待(31)
  61.              鼠标.移动(475, 498)
  62.              辅助.等待(31)
  63.              鼠标.移动(470, 502)
  64.              辅助.等待(1)
  65.              鼠标.移动(469, 503)
  66.              辅助.等待(29)
  67.              鼠标.移动(468, 504)
  68.              辅助.等待(1)
  69.              鼠标.左键弹起()
  70.              辅助.等待(500)
  71.              鼠标.右键单击(1)
  72.              辅助.等待(40)
  73.              键盘.弹起(164)
  74.              辅助.等待(100)
  75.              键盘.按键(49,1)
  76.              辅助.等待(500)
  77.              辅助.消息框("加油成功")
  78.              break
  79.          如果结束
  80.         辅助.等待(5000)
  81.      循环结束
  82. 功能结束

  83. 功能 加电()
  84.      循环(真)
  85.          颜色值 = 图像.坐标点取色(987,770)
  86.          如果(颜色值 !=  #082994)
  87.              键盘.按键(53)
  88.              辅助.等待(3000)
  89.              辅助.消息框("加电成功")
  90.              break
  91.          如果结束
  92.         辅助.等待(5000)
  93.      循环结束
  94. 功能结束

  95. 功能 整合三个()
  96.          循环(真)
  97.          自动找色.找色()
  98.          如果(条件1成立)
  99.                 自动找色.加油()
  100.          如果结束
  101.          如果(条件2成立)
  102.                 自动找色.加电()
  103.          如果结束
  104.          辅助.等待(5000)
  105.          循环结束
  106. 功能结束

  107. //--此处可以用热键来开启线程,整合三个功能这个线程
  108. 空间结束
  109. [color=deepskyblue]
复制代码


希望能帮助到你~~~~~!


温馨提示3 : 我不是来灌水的 , 不要冤枉我

作者: JIAYV    时间: 2014-3-2 16:01
zxw445 发表于 2014-3-2 09:11
郁闷,难道还让我帮你写完吗?

连这样也看不懂,那算了。

我是这里的代码不会写(空间 三个融合
线程1,加油颜色,加电颜色)
作者: JIAYV    时间: 2014-3-2 16:46
今非 发表于 2014-3-2 16:00
请采纳←如果我的回答帮助到了你 !

这是我按照你的提示写的代码  还是运行不了  
能帮我再看看问题出在哪里吗? 非常感谢!!!!
空间 自动找色
//默认空间
变量 线程句柄 = 0,条件1成立=(真),条件2成立=(真)

功能 找色()
    //这里添加你要执行的代码
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
    循环(真)
        变量 x,y
        是否找到=图像.模糊找色(60,100,866,659,#0E64AD,0.9,0,x,y)
        如果(x>0)
            鼠标.移动(x,y)
            辅助.等待(1000)
            键盘.按键(77)
            辅助.等待(1000)
            鼠标.右键单击(1)   
            辅助.等待(1000)
            break
        如果结束
        辅助.等待(1000)
    循环结束
功能结束

功能 加油()
    循环(真)
        颜色值 = 图像.坐标点取色(987,770)
        如果(颜色值 !=  #082994)
            鼠标.移动(412, 213)
            辅助.等待(93)
            键盘.按下(164)
            辅助.等待(13)
            鼠标.左键按下()
            辅助.等待(15)
            鼠标.移动(421, 220)
            鼠标.移动(428, 227)
            辅助.等待(31)
            鼠标.移动(457, 247)
            辅助.等待(31)
            鼠标.移动(551, 299)
            辅助.等待(34)
            鼠标.移动(623, 342)
            鼠标.移动(632, 348)
            辅助.等待(28)
            鼠标.移动(644, 360)
            辅助.等待(33)
            鼠标.移动(646, 364)  
            辅助.等待(29)
            鼠标.移动(646, 366)
            辅助.等待(31)
            鼠标.移动(642, 371)
            辅助.等待(31)
            鼠标.移动(633, 380)
            鼠标.移动(628, 384)
            辅助.等待(31)
            鼠标.移动(610, 400)
            辅助.等待(31)
            鼠标.移动(580, 422)
            辅助.等待(31)
            鼠标.移动(541, 449)
            辅助.等待(31)
            鼠标.移动(502, 479)
            辅助.等待(31)
            鼠标.移动(475, 498)
            辅助.等待(31)
            鼠标.移动(470, 502)
            辅助.等待(1)
            鼠标.移动(469, 503)
            辅助.等待(29)
            鼠标.移动(468, 504)
            辅助.等待(1)
            鼠标.左键弹起()
            辅助.等待(500)
            鼠标.右键单击(1)
            辅助.等待(40)
            键盘.弹起(164)
            辅助.等待(100)
            键盘.按键(49,1)
            辅助.等待(500)
            break
        如果结束
        辅助.等待(5000)
    循环结束
功能结束

功能 加电()
    循环(真)
        颜色值 = 图像.坐标点取色(987,770)
        如果(颜色值 !=  #082994)
            键盘.按键(53)
            辅助.等待(3000)
            break
        如果结束
        辅助.等待(5000)
    循环结束
功能结束

功能 整合三个()
    循环(真)
        自动找色.找色()
        如果(条件1成立)
            自动找色.加油()
        如果结束
        如果(条件2成立)
            自动找色.加电()
        如果结束
        辅助.等待(5000)
    循环结束
功能结束


功能 开始_点击()
    //这里添加你要执行的代码
   
功能结束


功能 热键0_热键()
    //这里添加你要执行的代码
    线程句柄 = 线程.开启("自动找色.整合三个","")
功能结束


功能 热键1_热键()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
功能结束

空间结束
//空间结束语句
作者: 今非    时间: 2014-3-2 17:30
JIAYV 发表于 2014-3-2 16:46
这是我按照你的提示写的代码  还是运行不了  
能帮我再看看问题出在哪里吗? 非常感谢!!!!
空间 自动 ...

什么问题啊  ?  你把问题说明白被
作者: JIAYV    时间: 2014-3-2 17:42
就是调试运行的时候没提示错误也不运行!是不是我的执行代码天对啊?你帮我看看呗!
作者: JIAYV    时间: 2014-3-2 20:43
今非 发表于 2014-3-2 17:30
什么问题啊  ?  你把问题说明白被

就是调试运行的时候没提示错误也不运行!是不是我的执行代码不对啊?你帮我看看呗!
作者: 今非    时间: 2014-3-2 21:27
JIAYV 发表于 2014-3-2 20:43
就是调试运行的时候没提示错误也不运行!是不是我的执行代码不对啊?你帮我看看呗! ...

你下断点调试下呗  看循环进去了没有
作者: JIAYV    时间: 2014-3-3 02:17
试过了不行!哎不弄了,睡觉,明天再弄。我都弄了一星期了!无奈啊!!!
作者: JIAYV    时间: 2014-3-3 02:47
今非 发表于 2014-3-2 21:27
你下断点调试下呗  看循环进去了没有


试过了不行!哎不弄了,睡觉,明天再弄。我都弄了一星期了!无奈啊!!!




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