TC官方合作论坛

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

[讨论] [求助]脚本前台测试正常,转后台后游戏界面卡死(我是很新很新的新手)

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-30 11:05:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
前几天做了个TNT微端的挂机刷加达里副本的脚本,用了几天除了有时候电脑卡的话有一点点问题外其他都正常运做,今天有时间了,想优化一下,将就着转成后台的,可抓了半天坐标颜色转好后调试发现游戏画面会卡死,求帮助。下面附上源码。我是很新很新的新手,所有麻烦大家帮忙的时候尽量说的通俗易懂。十分感谢!
  1. 空间 TNTKill
  2. //默认空间
  3. 变量 TNT
  4. 变量 开始挂机
  5. 变量 是否进入房间
  6. 变量 载入中
  7. 变量 过场动画
  8. 变量 游戏中
  9. 变量 位置左边
  10. 变量 左边1
  11. 变量 右边1
  12. 变量 行动条
  13. 变量 移动到最右边
  14. 变量 移动到最左边
  15. 变量 轮到自己出手
  16. 变量 过度左边
  17. 变量 过度右边
  18. 变量 战斗
  19. 变量 过度右
  20. 变量 过度左
  21. 变量 一百度力度条
  22. 变量 三十五力度条
  23. 变量 x,y
  24. 变量 十度
  25. 变量 十度控件左
  26. 变量 十度控件右
  27. 变量 三十五度控件
  28. 变量 一百度控件
  29. 变量 副本结束
  30. 变量 检测线程
  31. 变量 按键11
  32. 变量 物品Z位置
  33. 变量 左负3度
  34. 变量 右负3度
  35. 变量 三十力度左
  36. 变量 三十力度右
  37. 变量 三十力
  38. 变量 向左飞
  39. 变量 向右飞

  40. 功能 热键0_热键()
  41. //这里添加你要执行的代码
  42. TNT=窗口.鼠标所在窗口句柄("TNT")      
  43. 如果(TNT>0)
  44. 开始挂机=线程.开启("TNTKill.房间内","")
  45. 否则
  46. 辅助.消息框("请先使用微端登陆并将鼠标指向游戏窗口后再试。")   
  47. 如果结束
  48. 功能结束

  49. 功能 结束_热键()
  50. //这里添加你要执行的代码
  51. 窗口.发送弹起(TNT,32)
  52. 窗口.发送弹起(TNT,40)
  53. 窗口.发送弹起(TNT,37)
  54. 窗口.发送弹起(TNT,38)
  55. 窗口.发送弹起(TNT,39)
  56. 线程.关闭(开始挂机)
  57. 线程.关闭(载入中)
  58. 线程.关闭(游戏中)
  59. 线程.关闭(检测线程)
  60. 线程.关闭(左边1)
  61. 线程.关闭(右边1)
  62. 线程.关闭(过度左边)
  63. 线程.关闭(过度右边)
  64. 线程.关闭(十度控件左)
  65. 线程.关闭(十度控件右)
  66. 线程.关闭(按键11)
  67. 线程.关闭(三十五度控件)
  68. 线程.关闭(战斗)
  69. 线程.关闭(一百度控件)
  70. 线程.关闭(三十力度左)
  71. 线程.关闭(三十力度右)
  72. 线程.关闭(向左飞)
  73. 功能结束


  74. 功能 房间内()
  75. 窗口.显示(TNT)
  76. 辅助.等待(100)


  77. 窗口.发送弹起(TNT,32)
  78. 辅助.等待(100)
  79. 窗口.发送弹起(TNT,40)
  80. 辅助.等待(100)
  81. 窗口.发送弹起(TNT,37)
  82. 辅助.等待(100)
  83. 窗口.发送弹起(TNT,38)
  84. 辅助.等待(100)
  85. 窗口.发送弹起(TNT,39)
  86. 辅助.等待(100)
  87. 线程.关闭(载入中)
  88. 辅助.等待(100)
  89. 线程.关闭(游戏中)
  90. 辅助.等待(100)
  91. 线程.关闭(左边1)
  92. 辅助.等待(100)
  93. 线程.关闭(右边1)
  94. 辅助.等待(100)
  95. 线程.关闭(过度左边)
  96. 辅助.等待(100)
  97. 线程.关闭(过度右边)
  98. 辅助.等待(100)
  99. 线程.关闭(十度控件左)
  100. 辅助.等待(100)
  101. 线程.关闭(十度控件右)
  102. 辅助.等待(100)
  103. 线程.关闭(按键11)
  104. 辅助.等待(100)
  105. 线程.关闭(三十五度控件)
  106. 辅助.等待(100)
  107. 线程.关闭(战斗)
  108. 辅助.等待(100)
  109. 线程.关闭(一百度控件)
  110. 辅助.等待(100)
  111. 线程.关闭(三十力度左)
  112. 辅助.等待(100)
  113. 线程.关闭(三十力度右)
  114. 辅助.等待(100)
  115. 线程.关闭(向左飞)

  116. 循环(真)
  117. 是否进入房间=窗口.坐标点取色(TNT,676,170)  
  118. 如果(是否进入房间==#122C70)
  119. 辅助.等待(1000)
  120. 窗口.鼠标左键单击(TNT,601,435)//1物品
  121. 辅助.等待(100)

  122. 窗口.鼠标左键单击(TNT,662,435)//2物品
  123. 辅助.等待(100)

  124. 窗口.鼠标左键单击(TNT,718,435)//3物品
  125. 辅助.等待(100)

  126. 窗口.鼠标左键单击(TNT,602,496) //买血1
  127. 辅助.等待(100)

  128. 窗口.鼠标左键单击(TNT,602,532)//买血2
  129. 辅助.等待(100)

  130. 窗口.鼠标左键单击(TNT,910,507)//进入游戏按钮
  131. 辅助.等待(1000)
  132. 载入中=线程.开启("TNTKill.载入","")

  133. 否则
  134.     辅助.等待(100)
  135. 如果结束
  136. 循环结束
  137. 功能结束

  138. 功能 载入()
  139.     线程.关闭(开始挂机)
  140.     辅助.等待(300)
  141.     循环(真)
  142. 是否进入房间=窗口.坐标点取色(TNT,626,39)//加达里头像坐标颜色判断是否已经载入
  143. 如果(是否进入房间==#4A5CBC)
  144. 游戏中=线程.开启("TNTKill.游戏里","")
  145. 检测线程=线程.开启("TNTKill.检测","")
  146. 线程.关闭(载入中)
  147. 如果结束
  148.     循环结束
  149. 功能结束

  150. 功能 游戏里()
  151.     辅助.等待(200)
  152.     循环(真)
  153. 轮到自己出手=窗口.坐标点取色(TNT,830,535)
  154. 如果(轮到自己出手==#FCA324)//轮到自己动手
  155. 辅助.等待(4000)
  156. 位置右边= 窗口.区域找色(TNT,476,426,513,455,#3A3D50,0,x,y)
  157.         如果(x>0)
  158.             辅助.等待(200)
  159.             窗口.发送按键(TNT,70)//按F
  160.             辅助.等待(200)
  161.             窗口.发送按下(TNT,39)//按下→
  162.             右边1=线程.开启("TNTKill.右边","")
  163.             线程.关闭(游戏中)
  164.         否则
  165.             辅助.等待(200)
  166.             窗口.发送按键(TNT,70)//按F
  167.             辅助.等待(200)
  168.             窗口.发送按下(TNT,37)//按下←
  169.             左边1=线程.开启("TNTKill.左边","")
  170.             线程.关闭(游戏中)
  171.          
  172.         如果结束
  173. 否则
  174. 辅助.等待(1)
  175. 如果结束
  176.     循环结束
  177. 功能结束

  178. 功能 左边()
  179. 循环(真)
  180. 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
  181. 如果(x>0)//轮到自己动手
  182. 窗口.发送弹起(TNT,37)//弹起←
  183. 辅助.等待(100)
  184. 窗口.发送按键(TNT,40)
  185. 左负3度=窗口.坐标点取色(TNT,138,554)
  186. 如果(左负3度==#23BCD2)
  187. 窗口.发送按下(TNT,32)
  188. 辅助.等待(100)
  189. 三十力度左=线程.开启("TNTKill.三十力度左","")
  190. 辅助.等待(100)
  191. 线程.关闭(左边1)
  192. 如果结束
  193. 如果结束
  194. 循环结束
  195. 功能结束

  196. 功能 三十力度左()
  197.     循环(真)
  198.         三十力=窗口.坐标点取色(TNT,371,564)
  199.         如果(三十力==#9DDFF9)
  200.             辅助.等待(5)
  201.             窗口.发送弹起(TNT,32)
  202.             辅助.等待(100)
  203.             过度左边=线程.开启("TNTKill.过度左","")
  204.             辅助.等待(100)
  205.             线程.关闭(三十力度左)
  206.         如果结束
  207.     循环结束
  208. 功能结束

  209. 功能 右边()
  210. 循环(真)
  211. 行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
  212. 如果(x>0)//轮到自己动手
  213. 窗口.发送弹起(TNT,39)//弹起→
  214. 辅助.等待(100)
  215. 窗口.发送按键(TNT,40)
  216. 右负3度=窗口.坐标点取色(TNT,209,554)
  217. 如果(右负3度==#23BDD3)
  218. 窗口.发送按下(TNT,32)
  219. 辅助.等待(100)
  220. 三十力度右=线程.开启("TNTKill.三十力度右","")
  221. 辅助.等待(100)
  222. 线程.关闭(右边1)
  223. 如果结束
  224. 如果结束
  225. 循环结束
  226. 功能结束

  227. 功能 三十力度右()
  228.     循环(真)
  229.         三十力=窗口.坐标点取色(TNT,371,564)
  230.         如果(三十力==#9DDFF9)
  231.             辅助.等待(5)
  232.             窗口.发送弹起(TNT,32)
  233.             辅助.等待(100)
  234.             过度右边=线程.开启("TNTKill.过度右","")
  235.             辅助.等待(100)
  236.             线程.关闭(三十力度右)
  237.         如果结束
  238.     循环结束
  239. 功能结束

  240. 功能 过度右()
  241.     循环(真)
  242. 轮到自己出手=窗口.坐标点取色(TNT,830,535)
  243. 如果(轮到自己出手==#FCA324)//轮到自己动手
  244. 窗口.发送按下(TNT,39)
  245.        行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
  246.        如果(x>0)
  247.        窗口.发送弹起(TNT,39)
  248.        辅助.等待(100)
  249.        窗口.发送按键(TNT,80)
  250.        辅助.等待(100)
  251.        向左飞=线程.开启("TNTKill.向左飞","")
  252.        线程.关闭(过度右边)
  253.        如果结束
  254. 如果结束
  255.     循环结束
  256. 功能结束

  257. 功能 向左飞()
  258.     循环(真)
  259.         轮到自己出手=窗口.坐标点取色(TNT,830,535)
  260.         如果(轮到自己出手==#FCA324)//轮到自己动手
  261.             窗口.发送按键(TNT,39)
  262.             辅助.等待(100)
  263.             窗口.发送按键(TNT,39)
  264.             辅助.等待(100)
  265.             窗口.发送按键(TNT,39)
  266.             辅助.等待(100)
  267.             窗口.发送按键(TNT,37)
  268.             辅助.等待(100)
  269.             窗口.发送按键(TNT,70)//70  飞机
  270.             辅助.等待(100)
  271.             窗口.发送按键(TNT,88)//88 X血
  272.             辅助.等待(100)
  273.             十度控件左=线程.开启("TNTKill.十度角打左","")
  274.             辅助.等待(100)
  275.             线程.关闭(向左飞)
  276.         如果结束
  277.     循环结束
  278. 功能结束

  279. 功能 过度左()
  280.      循环(真)
  281. 轮到自己出手=窗口.坐标点取色(TNT,830,535)
  282. 如果(轮到自己出手==#FCA324)//轮到自己动手
  283. 窗口.发送按下(TNT,37)
  284.        行动条=窗口.区域找色(TNT,2,581,5,597,#000800,0,x,y)
  285.        如果(x>0)
  286.        窗口.发送弹起(TNT,37)
  287.        辅助.等待(100)
  288.        窗口.发送按键(TNT,80)
  289.        辅助.等待(100)
  290.        向右飞=线程.开启("TNTKill.向右飞","")
  291.        线程.关闭(过度左边)
  292.        如果结束
  293. 如果结束
  294.     循环结束
  295. 功能结束

  296. 功能 向右飞()
  297.     循环(真)
  298.         轮到自己出手=窗口.坐标点取色(TNT,830,535)
  299.         如果(轮到自己出手==#FCA324)//轮到自己动手
  300.             窗口.发送按键(TNT,37)
  301.             辅助.等待(100)
  302.             窗口.发送按键(TNT,37)
  303.             辅助.等待(100)
  304.             窗口.发送按键(TNT,37)
  305.             辅助.等待(100)
  306.             窗口.发送按键(TNT,39)
  307.             辅助.等待(100)
  308.             窗口.发送按键(TNT,70)//70  飞机
  309.             辅助.等待(100)
  310.             窗口.发送按键(TNT,88)//88 X血
  311.             辅助.等待(100)
  312.             十度控件右=线程.开启("TNTKill.十度角打右","")
  313.             辅助.等待(100)
  314.             线程.关闭(向左飞)
  315.         如果结束
  316.     循环结束
  317. 功能结束

  318. 功能 战斗()
  319.     循环(真)
  320. 轮到自己出手=窗口.坐标点取色(TNT,830,535)
  321. 如果(轮到自己出手==#FCA324)//轮到自己动手
  322. 窗口.发送按键(TNT,66)//66对应B 技能
  323. 辅助.等待(100)
  324. 窗口.发送按下(TNT,32)
  325. 按键11=线程.开启("TNTKill.按11键","")
  326. 三十五度控件=线程.开启("TNTKill.三十五度","")
  327. 线程.关闭(战斗)
  328.       如果结束
  329.         循环结束
  330. 功能结束

  331. 功能 一百度()
  332. 循环(真)
  333. 一百度力度条=窗口.坐标点取色(TNT,716,564)
  334. 如果(一百度力度条==#DAF0F8)
  335.      辅助.等待(5)
  336. 窗口.发送弹起(TNT,32)
  337. 战斗=线程.开启("TNTKill.战斗","")
  338. 线程.关闭(一百度控件)
  339. 如果结束
  340.     循环结束
  341. 功能结束

  342. 功能 三十五度()
  343. 循环(真)

  344. 三十五力度条=窗口.坐标点取色(TNT,394,564)
  345.    如果(三十五力度条==#A6E2F9)
  346.        窗口.发送弹起(TNT,32)
  347.        战斗=线程.开启("TNTKill.战斗","")
  348.        线程.关闭(按键11)
  349.        线程.关闭(三十五度控件)
  350.    如果结束
  351. 循环结束
  352. 功能结束


  353. 功能 十度角打右()
  354.     辅助.等待(50)
  355.     循环(真)
  356.     右十度=窗口.坐标点取色(TNT,208,546)
  357.     如果(右十度==#35EEF9)
  358.       辅助.等待(100)
  359.       窗口.发送按下(TNT,32)
  360.       一百度控件=线程.开启("TNTKill.一百度","")
  361.       线程.关闭(十度控件右)
  362.     否则
  363.       窗口.发送按键(TNT,40)
  364.       辅助.等待(100)
  365.     如果结束
  366.     循环结束
  367. 功能结束


  368. 功能 十度角打左()
  369.     辅助.等待(50)
  370.     循环(真)
  371.     左十度=窗口.坐标点取色(TNT,139,546)
  372.     如果(左十度==#32EAF9)
  373.       辅助.等待(100)
  374.       窗口.发送按下(TNT,32)
  375.       一百度控件=线程.开启("TNTKill.一百度","")
  376.       线程.关闭(十度控件左)
  377.     否则
  378.       窗口.发送按键(TNT,40)
  379.       辅助.等待(100)
  380.     如果结束
  381.     循环结束
  382. 功能结束

  383. 功能 检测()
  384.     循环(真)
  385.    副本结束=窗口.坐标点取色(TNT,201,147)  
  386.    如果(副本结束==#0A131E)
  387. 开始挂机=线程.开启("TNTKill.房间内","")
  388. 线程.关闭(检测线程)
  389. 辅助.等待(100)
  390.    如果结束
  391.     循环结束
  392. 功能结束

  393. 功能 按11键()
  394.     循环(真)
  395. 辅助.等待(200)
  396. 物品Z位置=窗口.坐标点取色(TNT,751,579)
  397. 辅助.等待(100)
  398. 轮到自己出手=窗口.坐标点取色(TNT,830,535)
  399. 如果(轮到自己出手==#FCA324)//轮到自己动手
  400.     如果(物品Z位置==#0418D5)
  401. 否则
  402. 辅助.等待(100)
  403. 窗口.发送按键(TNT,90)//90对应Z 加血
  404. 如果结束
  405. 辅助.等待(100)
  406. 窗口.发送按键(TNT,49)
  407. 如果结束

  408.      循环结束
  409. 功能结束

  410. 空间结束
  411. //空间结束语句

复制代码


回复

使用道具 举报

沙发
发表于 2013-4-30 15:59:45 | 只看该作者
线程好多 高手呀··等高手回答··
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-5 01:56 , Processed in 0.142154 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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