TC官方合作论坛
标题:
求大神帮忙完善一下
[打印本页]
作者:
Alxe
时间:
2013-12-5 06:06
标题:
求大神帮忙完善一下
本帖最后由 Alxe 于 2013-12-5 06:09 编辑
功能 判断是否需要吃料理() 变量 游戏窗口句柄=数组[],游戏个
N个游戏的窗口句柄=系统.枚举("大航海时代 Online",0)
如果(N个游戏的窗口句柄=="")
返回 假
如果结束
是否成功=字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)
如果(!是否成功)
游戏个数=1
游戏窗口句柄=数组空间.重定义(游戏窗口句柄,假,游戏个数)
游戏窗口句柄[0]=N个游戏的窗口句柄
否则
数组空间.大小(游戏窗口句柄,游戏个数)
如果结束
遍历(i=0;i<游戏个数;i++)
调试输出("当i="&i&"时,游戏窗口数组为:"&游戏窗口句柄
)
遍历结束
变量 i=0,耐久度起始X坐标,耐久度起始Y坐标,游戏窗口句柄,a,b,c,d,H,x
循环(真)
船耐久度图片=窗口.找图(游戏窗口句柄,0,0,1440,900,"rc:耐久度.bmp",#101120,1.0,1,耐久度起始X坐标,耐久度起始Y坐标)
内容=编辑框.获得文本("行动力编辑框")
e=36
f=5 //Y坐标需加值
g=101 //X坐标需加值
a=耐久度起始X坐标
b=耐久度起始Y坐标+e
c=a+g
d=b+f
H=a+g*内容/100
判断=窗口.模糊找色(游戏窗口句柄,H,b,c,d,#CF68CF,0.8,1,x,y)
调试输出(判断)
如果(!判断)
窗口.激活(游戏窗口句柄)
超级键盘.按键(121,1)
辅助.等待(2000)
超级键盘.按键(112,1)
辅助.等待(1000)
超级键盘.按键(113,1)
辅助.等待(1000)
超级键盘.按键(121,1)
辅助.等待(1000)
否则
辅助.等待(30000)
如果结束
循环结束
功能结束
想要把他写成一个多窗口后台循环找图判断是否加血并判断加血的脚本要怎么写?
我尝试用临界点写,虽然可以实现多窗口加血,但是如果一个窗口不满足判断,脚本就停在这个窗口不动了
作者:
a2567350301
时间:
2013-12-5 09:24
一般都是单开的程序 然后多运行几个
作者:
bbing200000
时间:
2013-12-5 15:31
同上,多线程来支持多游戏麻烦,还不如楼上说的,或者写个控制程弃于作为第三方管理每个单程序
作者:
Alxe
时间:
2013-12-5 16:01
a2567350301 发表于 2013-12-5 09:24
一般都是单开的程序 然后多运行几个
就是说,我开一个窗口,我就打开一个脚本生成的exe,开两个就打开两个?
作者:
kaixindexifan
时间:
2013-12-5 16:31
空间 自动吃料理()
游戏窗口句柄=数组[] //这个是窗口句柄数组
线程句柄=数组[]//这个是线程句柄数组
吃料理临界区
//由于你说后台不能完成任务,需要激活才可以用,所以创建一个全局临界区,这样无论你开几个窗口,我们都以这个临界区来让他们顺序运行
//关于临界区多说下,这样的话,如果有窗口需要吃料理,先判断临界区里面是否已经有窗口在吃料理了,如果在,就等它吃完后,我们才激活自己的
//窗口,进入吃料理,吃完后出来..以此类推
功能 判断是否需要吃料理()
变量 游戏个数
吃料理临界区=线程.创建临界区()//这里创建临界区,因为是全局变量,所以其他功能都能使用这个临界区
N个游戏的窗口句柄=系统.枚举("大航海时代 Online",0)
如果(N个游戏的窗口句柄=="")
辅助.消息框("没有找到游戏窗口")
返回 假
如果结束
是否成功=字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)//这里同样需要判断是否分割成功,分割失败表示返回值里面没有分隔符"|"
如果(!是否成功)//分割失败,需要重新定义下数组大小,不然会越界.
游戏个数=1
游戏窗口句柄=数组空间.重定义(游戏窗口句柄,假,游戏个数)
游戏窗口句柄[0]=N个游戏的窗口句柄
否则
数组空间.大小(游戏窗口句柄,游戏个数)
如果结束
线程句柄=数组空间.重定义(线程句柄,假,游戏个数)//这里需要重新定义下线程句柄数组大小
遍历(i=0;i<游戏个数;i++)//这里有几个窗口,就会开几个线程
线程句柄[i]=线程.开启("自动吃料理.吃料理",i)
//这里开启线程,把i这个参数传递过去,一个窗口就对应一个下标i
遍历结束
功能结束
功能 吃料理(i)
变量 耐久度起始X坐标,耐久度起始Y坐标,游戏窗口句柄,a,b,c,d,H,x,y
循环(真)
船耐久度图片=窗口.找图(游戏窗口句柄[i],0,0,1440,900,"rc:耐久度.bmp",#101120,1.0,1,耐久度起始X坐标,耐久度起始Y坐标)
内容=编辑框.获得文本("行动力编辑框")
e=36
f=5 //Y坐标需加值
g=101 //X坐标需加值
a=耐久度起始X坐标
b=耐久度起始Y坐标+e
c=a+g
d=b+f
H=a+g*内容/100
判断=窗口.模糊找色(游戏窗口句柄[i],H,b,c,d,#CF68CF,0.8,1,x,y)
调试输出(判断)
如果(!判断)
线程.进入临界区(吃料理临界区)//进入临界区
窗口.激活(游戏窗口句柄[i])
超级键盘.按键(121,1)
辅助.等待(2000)
超级键盘.按键(112,1)
辅助.等待(1000)
超级键盘.按键(113,1)
辅助.等待(1000)
超级键盘.按键(121,1)
辅助.等待(1000)
线程.离开临界区(吃料理临界区)//离开临界区
否则
辅助.等待(30000)
如果结束
循环结束
功能结束
空间结束
复制代码
有问题再跟帖
作者:
a2567350301
时间:
2013-12-6 08:37
是的
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1