TC官方合作论坛

 找回密码
 立即注册
查看: 651|回复: 5

[已解决] 新鸟求助了,快来老鸟

[复制链接]
发表于 2014-2-21 10:35:24 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 果爱 于 2014-2-21 10:43 编辑

功能 种菜()

    整型 m=0
    循环(m<编辑框.获得文本("编辑框1"))
        m=m+1
        种菜.种植()   //种植的代码

        辅助.等待(成熟时间*60000)
      
       种菜.收获()  //收获的代码
   
       循环结束
功能结束

我想在    辅助.等待(成熟时间*60000)   这段时间内执行一段检测菜是不是生病的代码,从而不影响种植,跟收获的代码,
也试过多线程,可是一开多线程,比如脚本检测到种植代码,收获代码跟检测代码同时满足条件时,脚本执行代码就混乱。
该怎么写,求老鸟赐教

回复

使用道具 举报

发表于 2014-2-21 13:11:58 | 显示全部楼层
果爱 发表于 2014-2-21 12:00
等待时间后,不执行 收菜.收获()

整型 m=0

日期时间.日期间隔("s",n1,n2)
没注意.开始给写反了.
回复 支持 反对

使用道具 举报

发表于 2014-2-21 10:43:17 | 显示全部楼层
返回值=种菜.检测植物生病()

检测植物生病功能里,去找图找色等等,找生病的特征,返回几个值,比如"正常","生病",根据返回的值,去调用不同的种植和收获
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 10:48:59 | 显示全部楼层

怎么该,这是代码

空间 种菜

变量 hwnd,dm,intX,intY,dm_ret,成熟时间,图片,线程句柄


功能 初始化()
    是否成功=辅助.注册插件("rc:\\dm.dll",真)
   
   
功能结束

功能 热键0_热键()
   

  线程.开启("种菜.种植","")

功能结束

功能 种植()
   
  
   
    整型 m=0
    循环(m<编辑框.获得文本("编辑框1"))
        m=m+1
        种菜.种植()
        
        辅助.等待(成熟时间*60000)
        种菜.收获()
   
       循环结束
功能结束




功能 种植()
   
   
   
    dm=com("dm.dmsoft")
    hwnd = dm.FindWindow("","刀剑2")
   
    系统.设置路径(辅助.获取资源路径("rc:"))
   
    dm_ret = dm.BindWindow(hwnd,"normal","normal","normal",0)
    如果(dm_ret!=1)
        
    如果结束
   
    for(16)   
        dm_ret = dm.FindPic(143,0,1725,956,"耕地.bmp","000000",0.8,0,intX,intY)
        如果(dm_ret>=0)
            鼠标.移动(intX+10,intY+40)
            辅助.等待(100)
            鼠标.左键单击(1)
            辅助.等待(2000)
            
            
        如果结束
        
        dm_ret = dm.FindPic(540,886,941,1033,"种植.bmp","000000",0.8,0,intX,intY)
        如果(dm_ret>=0)
            鼠标.移动(intX+21,intY+18)
            鼠标.左键单击(1)
            辅助.等待(1200)
            
        如果结束
        
        
        dm_ret1 = dm.FindPic(468,224,1389,860,图片,"000000",0.8,0,intX,intY)
        如果(dm_ret1>=0)
            鼠标.移动(intX+61,intY+11)
            鼠标.左键单击(1)
            辅助.等待(100)
            
            
        如果结束
        
        
        dm_ret = dm.FindPic(468,224,1389,860,"确定.bmp","000000",0.8,0,intX,intY)
        如果(dm_ret>=0)
            鼠标.移动(intX,intY)
            辅助.等待(100)
            鼠标.左键单击(1)
            辅助.等待(1000)
        如果结束
        
   
    endfor
功能结束
  
   
   
   
功能 检测()
   
   
   
    dm_ret = dm.FindPic(143,0,1725,956,"需要照顾.bmp","000000",0.9,0,intX,intY)
    如果(dm_ret>=0)
    鼠标.移动(intX-5,intY)
    辅助.等待(100)
    鼠标.左键单击(1)
    辅助.等待(2000)
   
   
    如果结束
   
    dm_ret = dm.FindPic(750,883,886,963,"解除.bmp","000000",0.9,0,intX,intY)
   
    如果(dm_ret>=0)
    鼠标.移动(intX+21,intY+18)
    鼠标.左键单击(1)
    辅助.等待(1200)
   
   
   如果结束
功能结束

   
    功能 收获()
   
    for(16)
        
        dm_ret = dm.FindPic(143,0,1725,956,"的.bmp","000000",0.8,0,intX,intY)
        如果(dm_ret>=0)
            鼠标.移动(intX+10,intY+40)
            辅助.等待(100)
            鼠标.左键单击(1)
            辅助.等待(2000)
            
        如果结束
        
        dm_ret = dm.FindPic(183,0,1671,975,"收获.bmp","000000",0.8,0,intX,intY)
        如果(dm_ret>=0)
            鼠标.移动(intX+21,intY+18)
            鼠标.左键单击(1)
            辅助.等待(1500)
            
            
        如果结束
        
    endfor
   
功能结束







功能 按钮0_点击()
   
    成熟时间=编辑框.获得文本("编辑框0")
    图片=下拉框.获得内容("下拉框0",下拉框.得到选项("下拉框0"))
    编辑框.获得文本("编辑框1")
功能结束



功能 热键1_热键()
    线程.关闭(线程句柄)
    辅助.退出()
   
功能结束



空间结束
回复 支持 反对

使用道具 举报

发表于 2014-2-21 11:22:53 | 显示全部楼层


功能 种菜()

    整型 m=0
    循环(m<编辑框.获得文本("编辑框1"))
        m=m+1
        种菜.种植()   //种植的代码

        n1=日期时间.当前日期()
        n2=日期时间.当前日期()
        
        循环(日期时间.日期间隔("s",n2,n1)<60000)
            种菜.检测()
            辅助.等待(1000*10)
            n2=日期时间.当前日期()
        循环结束
        
        
      
       种菜.收获()  //收获的代码
   
       循环结束
功能结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 12:00:56 | 显示全部楼层
小西 发表于 2014-2-21 11:22
功能 种菜()

    整型 m=0

等待时间后,不执行 收菜.收获()

整型 m=0
    循环(m<编辑框.获得文本("编辑框1"))
        m=m+1
        刀剑2种菜.种植()
        n1=日期时间.当前日期()
        n2=日期时间.当前日期()
        
        循环(日期时间.日期间隔("s",n2,n1)<成熟时间*60000)
            刀剑2种菜.检测()
            辅助.等待(1000*5)
            n2=日期时间.当前日期()
        循环结束
        
        刀剑2种菜.收获()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-24 09:50 , Processed in 0.038854 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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