TC官方合作论坛
标题:
新鸟求助了,快来老鸟
[打印本页]
作者:
果爱
时间:
2014-2-21 10:35
标题:
新鸟求助了,快来老鸟
本帖最后由 果爱 于 2014-2-21 10:43 编辑
功能 种菜()
整型 m=0
循环(m<编辑框.获得文本("编辑框1"))
m=m+1
种菜.种植() //种植的代码
辅助.等待(成熟时间*60000)
种菜.收获() //收获的代码
循环结束
功能结束
我想在 辅助.等待(成熟时间*60000) 这段时间内执行一段检测菜是不是生病的代码,从而不影响种植,跟收获的代码,
也试过多线程,可是一开多线程,比如脚本检测到种植代码,收获代码跟检测代码同时满足条件时,脚本执行代码就混乱。
该怎么写,求老鸟赐教
作者:
星.月
时间:
2014-2-21 10:43
返回值=种菜.检测植物生病()
检测植物生病功能里,去找图找色等等,找生病的特征,返回几个值,比如"正常","生病",根据返回的值,去调用不同的种植和收获
作者:
果爱
时间:
2014-2-21 10:48
怎么该,这是代码
空间 种菜
变量 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
功能 种菜()
整型 m=0
循环(m<编辑框.获得文本("编辑框1"))
m=m+1
种菜.种植() //种植的代码
n1=日期时间.当前日期()
n2=日期时间.当前日期()
循环(日期时间.日期间隔("s",n2,n1)<60000)
种菜.检测()
辅助.等待(1000*10)
n2=日期时间.当前日期()
循环结束
种菜.收获() //收获的代码
循环结束
功能结束
作者:
果爱
时间:
2014-2-21 12:00
小西 发表于 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种菜.收获()
作者:
小西
时间:
2014-2-21 13:11
果爱 发表于 2014-2-21 12:00
等待时间后,不执行 收菜.收获()
整型 m=0
日期时间.日期间隔("s",n1,n2)
没注意.开始给写反了.
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1