|
发表于 2013-12-5 16:31:59
|
显示全部楼层
- 空间 自动吃料理()
- 游戏窗口句柄=数组[] //这个是窗口句柄数组
- 线程句柄=数组[]//这个是线程句柄数组
- 吃料理临界区
- //由于你说后台不能完成任务,需要激活才可以用,所以创建一个全局临界区,这样无论你开几个窗口,我们都以这个临界区来让他们顺序运行
- //关于临界区多说下,这样的话,如果有窗口需要吃料理,先判断临界区里面是否已经有窗口在吃料理了,如果在,就等它吃完后,我们才激活自己的
- //窗口,进入吃料理,吃完后出来..以此类推
- 功能 判断是否需要吃料理()
-
- 变量 游戏个数
-
- 吃料理临界区=线程.创建临界区()//这里创建临界区,因为是全局变量,所以其他功能都能使用这个临界区
-
- 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)
- 如果结束
- 循环结束
- 功能结束
- 空间结束
复制代码
有问题再跟帖 |
|