TC官方合作论坛

 找回密码
 立即注册
查看: 1698|回复: 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. 空间结束
复制代码
回复

使用道具 举报

沙发
发表于 2012-7-4 15:32:38 | 只看该作者
如果你直接定义 整型窗口句柄,而不对窗口句柄赋值(找窗口),句柄默认 为0
桌面的窗口句柄为0
你使用窗口找图就是找桌面的图
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-7-4 15:46:04 | 只看该作者
回复 2楼陌上青衣。的帖子

可不可以给我讲详细一点啊,我有点看不懂,就是你给我讲讲应该怎么做,谢谢了啊,这个问题真的挺纠结的,谢谢了
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-7-4 15:47:59 | 只看该作者
回复 2楼陌上青衣。的帖子

你帮我举一个简单的例子吧,我套用着来。。。谢谢
回复 支持 反对

使用道具 举报

5#
发表于 2012-7-4 15:54:37 | 只看该作者
游戏全屏的时候不能找到窗口么?
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-7-4 16:03:13 | 只看该作者
回复 5楼陌上青衣。的帖子

可以找到窗口,而且我在全屏游戏里面也可以用热键启动。可是游戏里面好像找图的那些啥的代码没有执行,就是鼠标没有动什么的。我觉得是它根本就没有在游戏里面找。。。谢谢你了,期待你的回答
回复 支持 反对

使用道具 举报

7#
发表于 2012-7-4 16:07:58 | 只看该作者
找图命令的图片是全屏的时候截的吧
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-7-4 16:15:35 | 只看该作者
回复 7楼陌上青衣。的帖子

找图不是全屏,全屏截不了图。但是我把游戏窗口化了,窗口化时,游戏的分辨率和全屏时是一样的,所以图片肯定是没得问题的,你有QQ没,你给我QQ讲一下嘛,谢谢了,我的QQ719572206
回复 支持 反对

使用道具 举报

9#
发表于 2012-7-4 16:18:17 | 只看该作者
那你窗口化能找到图么,分辨率应该不一样,全屏不能看到边框的, 窗口化是可以看到边框的
回复 支持 反对

使用道具 举报

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

窗口化时,游戏的分辨率和全屏时是一样的,在分辨率和全屏分辨率一样的窗口化时,脚本能找到图片,图片是没有问题的(图片大小形状不管全屏还是窗口都是一样的),问题在于只要游戏一全屏了,脚本就不能找图片了哦
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-14 18:41 , Processed in 0.174961 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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