TC官方合作论坛

 找回密码
 立即注册
查看: 1697|回复: 25
打印 上一主题 下一主题

[问题] 游戏全屏时,脚本运行有问题,求帮助,附源代码

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-4 14:58:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
这是找到窗口然后执行,但在全屏的时候,不得行。然后我又用另一种方法,不用命令“窗口.找到窗口”,就直接用图像找图,结果貌似它不找游戏里面的图,它好像找的是电脑桌面的啊。
求助,我该怎么办,才能让脚本在全屏游戏里面运行
附源码:




  1. 空间 导航精灵
  2. 整型 线程句柄
  3. 功能 逻辑型 循环开始()
  4. 字符型 游戏窗口名
  5. 游戏窗口名=编辑框.获得文本("编辑框0")    //获得游戏窗口名字
  6. 循环(真)
  7. 整型 窗口句柄
  8. 窗口句柄=窗口.找到窗口(游戏窗口名)
  9. //----------//
  10. 如果 (窗口句柄==0)
  11. 辅助.消息框("未找到游戏窗口,可能是你未打开游戏或者游戏窗口名字填写错误或者游戏已被意外关闭!")
  12. 辅助.设置托盘("导航精灵已停止服务",假)
  13. break
  14. 否则   
  15. // 辅助.消息框("找到啦!")
  16. //----------//
  17. 辅助.设置托盘("导航精灵正在服务中",假)
  18. 窗口.激活(窗口句柄)
  19. //
  20. ////说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
  21. 整型 X,Y,图片序号
  22. 图片序号=窗口.找图(窗口句柄,0,0,1920,1080,"rc:\\door.bmp|rc:\\door0.bmp|rc:\\stop.bmp|rc:\\stop0.bmp",#101120,0.7,1,X,Y)
  23. //图片序号=图像.找图(0,0,1920,1080,"rc:\\door.bmp|rc:\\door0.bmp|rc:\\stop.bmp|rc:\\stop0.bmp",#101120,0.7,1,X,Y)

  24. 如果 (图片序号<0)
  25. // 辅助.消息框("没找到星门或者空间站")
  26.         辅助.等待(2000)
  27. //        break
  28. 否则
  29. // 辅助.消息框("找到图片啦!!!")
  30. 窗口.鼠标移动(窗口句柄,X+4,Y+4)
  31. 辅助.等待(500)
  32. 窗口.鼠标左键单击(窗口句柄,X+4,Y+4)
  33. 辅助.等待(50)
  34. 窗口.发送按键(窗口句柄,68)    //按D键
  35. 辅助.等待(2000)
  36. 如果结束
  37. 如果结束
  38. 循环结束
  39. 返回 真
  40. 功能结束
  41. //功能 逻辑型 热键0_热键()
  42. ////辅助.消息框("开始")
  43. //线程句柄=线程.开启("导航精灵.循环开始","")
  44. //返回 真
  45. //功能结束
  46. //
  47. //功能 逻辑型 热键1_热键()
  48. ////辅助.消息框("结束")
  49. //线程.关闭(线程句柄)
  50. //辅助.设置托盘("导航精灵已停止服务",假)
  51. //返回 真
  52. //功能结束
  53. 功能 逻辑型 按钮0_点击()
  54. //这里添加你要执行的代码
  55. 辅助.消息框(文件.读文件("rc:\\attention.txt"))
  56. 返回 真
  57. 功能结束

  58. ////用循环的等待按键

  59. //while(true)
  60. //if(键值==)
  61. //    执行代码(可以把其它命令写成一个小程序,直接引入)
  62. //    break
  63. //endif
  64. //键盘=键盘.等待按键()
  65. //endwhile
  66. 功能 逻辑型 按钮1_点击()
  67. //这里添加你要执行的代码
  68. 整型 键值=键盘.等待按键()
  69. //先得到按键码
  70. //用循环的等待按键
  71. 循环(真)
  72.     如果(键值==219)
  73. //        辅助.消息框("219")
  74.     线程句柄=线程.开启("导航精灵.循环开始","")
  75. 否则
  76.     如果(键值==221)
  77. //        辅助.消息框("221")
  78.         线程.关闭(线程句柄)
  79. 辅助.设置托盘("导航精灵已停止服务",假)
  80.     如果结束
  81. //break
  82. 如果结束
  83. 辅助.等待(500)
  84. 键值=键盘.等待按键()
  85. 循环结束
  86. 返回 真
  87. 功能结束
  88. 空间结束
复制代码
回复

使用道具 举报

26#
发表于 2012-7-4 18:55:30 | 只看该作者
-.-发代码吧
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2012-7-4 18:25:58 | 只看该作者
回复 24楼cylhb的帖子

哎, 我完全糊涂啦,我又把截图设置为桌面壁纸了,它还是找不到。说明也没有找桌面。我的天呀,这脚本到底哪里出了问题呢,你们谁帮我看看呢,为什么全屏就不能用呢,只有窗口可以用,你能帮我看看脚本代码么. 求帮助,QQ719572206
回复 支持 反对

使用道具 举报

24#
发表于 2012-7-4 18:22:25 | 只看该作者
全屏抓图抓到的是桌面?这么神奇???还真没遇过..
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2012-7-4 18:20:10 | 只看该作者
回复 22楼陌上青衣。的帖子

是静态的,就是一个图标而已。我怀疑不是图片的原因了。比如你如果用ab抓抓去抓全屏的游戏的图的话,是抓不到的,抓出来 的是桌面的图,不是游戏的图,我觉得同理,脚本虽然找到游戏窗口了,但是它根本就不去找游戏里面的图,而是桌面的图,我严重怀疑是这样的啊
回复 支持 反对

使用道具 举报

22#
发表于 2012-7-4 18:01:52 | 只看该作者
回复 20楼hcf2009的帖子

是静态图片吧,不是哪种会动或者闪光的吧
回复 支持 反对

使用道具 举报

21#
 楼主| 发表于 2012-7-4 18:01:29 | 只看该作者
回复 19楼cylhb的帖子

图片我觉得没问题,我现在严重怀疑脚本虽然是找到窗口了(全屏)但是根本就没去找游戏里面的图片,就像是AB抓抓一样,在全屏时,它就只抓的是桌面的图片,不是游戏(全屏)的图片,求解,谢谢啦
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2012-7-4 17:59:36 | 只看该作者
回复 17楼陌上青衣。的帖子

哎,我觉得图片应该不是问题啊,而且都是些小图片,10几像素*10几的。我又重新换了些明显突出的图片,它居然还是找不到,我严重怀疑它虽然是找到游戏窗口了(全屏)但是跟本就没去找游戏里面的图片!很有可能是这样的,图片应该没问题啊,真心纠结
回复 支持 反对

使用道具 举报

19#
发表于 2012-7-4 17:17:10 | 只看该作者
全屏之后图片拉伸了?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-14 14:56 , Processed in 0.164755 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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