TC官方合作论坛

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

[已解决] 求大神帮忙完善一下

[复制链接]
发表于 2013-12-5 06:06:37 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 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)
        如果结束
   循环结束
    功能结束



想要把他写成一个多窗口后台循环找图判断是否加血并判断加血的脚本要怎么写?
我尝试用临界点写,虽然可以实现多窗口加血,但是如果一个窗口不满足判断,脚本就停在这个窗口不动了


回复

使用道具 举报

发表于 2013-12-5 16:31:59 | 显示全部楼层
  1. 空间 自动吃料理()

  2. 游戏窗口句柄=数组[] //这个是窗口句柄数组

  3. 线程句柄=数组[]//这个是线程句柄数组

  4. 吃料理临界区

  5. //由于你说后台不能完成任务,需要激活才可以用,所以创建一个全局临界区,这样无论你开几个窗口,我们都以这个临界区来让他们顺序运行
  6. //关于临界区多说下,这样的话,如果有窗口需要吃料理,先判断临界区里面是否已经有窗口在吃料理了,如果在,就等它吃完后,我们才激活自己的
  7. //窗口,进入吃料理,吃完后出来..以此类推




  8. 功能 判断是否需要吃料理()
  9.    
  10.     变量 游戏个数
  11.    
  12.     吃料理临界区=线程.创建临界区()//这里创建临界区,因为是全局变量,所以其他功能都能使用这个临界区
  13.    
  14.     N个游戏的窗口句柄=系统.枚举("大航海时代 Online",0)
  15.    
  16.     如果(N个游戏的窗口句柄=="")
  17.         辅助.消息框("没有找到游戏窗口")
  18.         返回 假
  19.     如果结束
  20.    
  21.    
  22.     是否成功=字符串.分割(N个游戏的窗口句柄,"|",游戏窗口句柄)//这里同样需要判断是否分割成功,分割失败表示返回值里面没有分隔符"|"
  23.    
  24.     如果(!是否成功)//分割失败,需要重新定义下数组大小,不然会越界.
  25.         游戏个数=1
  26.         游戏窗口句柄=数组空间.重定义(游戏窗口句柄,假,游戏个数)
  27.         游戏窗口句柄[0]=N个游戏的窗口句柄
  28.     否则
  29.         数组空间.大小(游戏窗口句柄,游戏个数)
  30.     如果结束
  31.    
  32.     线程句柄=数组空间.重定义(线程句柄,假,游戏个数)//这里需要重新定义下线程句柄数组大小
  33.    
  34.    
  35.     遍历(i=0;i<游戏个数;i++)//这里有几个窗口,就会开几个线程
  36.         
  37.         线程句柄[i]=线程.开启("自动吃料理.吃料理",i)
  38.         //这里开启线程,把i这个参数传递过去,一个窗口就对应一个下标i
  39.     遍历结束
  40.    
  41. 功能结束

  42. 功能 吃料理(i)
  43.    
  44.     变量 耐久度起始X坐标,耐久度起始Y坐标,游戏窗口句柄,a,b,c,d,H,x,y
  45.    
  46.     循环(真)
  47.         
  48.         船耐久度图片=窗口.找图(游戏窗口句柄[i],0,0,1440,900,"rc:耐久度.bmp",#101120,1.0,1,耐久度起始X坐标,耐久度起始Y坐标)
  49.         
  50.         内容=编辑框.获得文本("行动力编辑框")
  51.         e=36
  52.         f=5   //Y坐标需加值
  53.         g=101 //X坐标需加值
  54.         a=耐久度起始X坐标
  55.         b=耐久度起始Y坐标+e
  56.         c=a+g
  57.         d=b+f
  58.         H=a+g*内容/100
  59.         判断=窗口.模糊找色(游戏窗口句柄[i],H,b,c,d,#CF68CF,0.8,1,x,y)
  60.         调试输出(判断)
  61.         如果(!判断)
  62.             线程.进入临界区(吃料理临界区)//进入临界区
  63.             
  64.             窗口.激活(游戏窗口句柄[i])
  65.             超级键盘.按键(121,1)
  66.             辅助.等待(2000)
  67.             超级键盘.按键(112,1)
  68.             辅助.等待(1000)
  69.             超级键盘.按键(113,1)
  70.             辅助.等待(1000)
  71.             超级键盘.按键(121,1)
  72.             辅助.等待(1000)
  73.             
  74.             线程.离开临界区(吃料理临界区)//离开临界区
  75.             
  76.         否则
  77.             辅助.等待(30000)
  78.         如果结束
  79.     循环结束   
  80. 功能结束



  81. 空间结束
复制代码


有问题再跟帖
回复 支持 反对

使用道具 举报

发表于 2013-12-5 09:24:43 | 显示全部楼层
一般都是单开的程序 然后多运行几个
回复 支持 反对

使用道具 举报

发表于 2013-12-5 15:31:25 | 显示全部楼层
同上,多线程来支持多游戏麻烦,还不如楼上说的,或者写个控制程弃于作为第三方管理每个单程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-5 16:01:50 | 显示全部楼层
a2567350301 发表于 2013-12-5 09:24
一般都是单开的程序 然后多运行几个

就是说,我开一个窗口,我就打开一个脚本生成的exe,开两个就打开两个?
回复 支持 反对

使用道具 举报

发表于 2013-12-6 08:37:41 | 显示全部楼层
是的
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 09:59 , Processed in 0.035230 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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