TC官方合作论坛

标题: 天龙八部种植小工具-热键多线程的使用 [打印本页]

作者: mxng    时间: 2012-4-9 05:10
标题: 天龙八部种植小工具-热键多线程的使用

闲的蛋疼,弄了这么个
刚刚学习TC,有用的不好的地方请指正

天龙八部三.t

  1. #include "种植.t"
  2. 空间 天龙八部三
  3. 整型 种植句柄
  4. 字符型 种植线程状态

  5. 功能 逻辑型 初始化()
  6. 种植句柄=0
  7. 种植线程状态="停止"
  8. 返回 真
  9. 功能结束

  10. 功能 逻辑型 种植启动_热键()
  11. 种植句柄=线程.开启("种植.开始")
  12. 如果 (种植句柄==0)
  13. 辅助.消息框("线程开启失败")
  14. 否则
  15. //辅助.消息框("线程开启成功")
  16. 种植线程状态="执行"
  17. 如果结束

  18. 返回 真
  19. 功能结束

  20. 功能 逻辑型 种植停止_热键()
  21. 如果 (种植句柄!=0)
  22. 如果(线程.关闭(种植句柄))
  23. 种植句柄=0
  24. 种植线程状态="停止"
  25. 否则
  26. 辅助.消息框("线程关闭失败")
  27. 如果结束
  28. 如果结束
  29. 返回 真
  30. 功能结束

  31. 功能 逻辑型 种植暂停_热键()
  32. 如果 (种植句柄!=0)
  33. 如果(种植线程状态=="执行")
  34. 如果 (线程.暂停(种植句柄))
  35. 种植线程状态="停止"
  36. 否则
  37. 辅助.消息框("线程暂停失败")
  38. 如果结束
  39. 否则
  40. 如果 (线程.恢复(种植句柄))
  41. 种植线程状态="执行"
  42. 否则
  43. 辅助.消息框("线程恢复失败")
  44. 如果结束
  45. 如果结束
  46. 如果结束
  47. 返回 真
  48. 功能结束

  49. 功能 逻辑型 应用_点击()
  50. 返回 真
  51. 功能结束
  52. 功能 逻辑型 种植启动_失去焦点()
  53. 热键.销毁("种植启动")
  54. 热键.注册("种植启动")
  55. 返回 真
  56. 功能结束
  57. 功能 逻辑型 种植停止_失去焦点()
  58. 热键.销毁("种植停止")
  59. 热键.注册("种植停止")
  60. 返回 真
  61. 功能结束
  62. 功能 逻辑型 种植暂停_失去焦点()
  63. 热键.销毁("种植暂停")
  64. 热键.注册("种植暂停")
  65. 返回 真
  66. 功能结束

  67. 功能 逻辑型 重填_点击()
  68. 热键.销毁("种植启动")
  69. 热键.销毁("种植停止")
  70. 热键.销毁("种植暂停")
  71. 编辑框.设置文本("稻草人坐标X","")
  72. 编辑框.设置文本("稻草人坐标Y","")
  73. 返回 真
  74. 功能结束

  75. 空间结束
复制代码
种植.t


  1. 空间 种植
  2. 整型 稻草人X,稻草人Y
  3. 整型 坐标数字X,坐标数字Y,十位偏移,百位偏移,数字像素宽,坐标数字颜色
  4. 整型 人物坐标X,人物坐标Y
  5. 整型 图片坐标X,图片坐标Y
  6. 整型 屏幕宽,屏幕高
  7. 整型 鼠标状态对话,鼠标状态打怪,鼠标状态拾取
  8. 字符型 坐标字样,早产字样,全部拾取,验证字样

  9. 功能 逻辑型 初始化()

  10. 坐标数字颜色=#73FFFD
  11. 坐标数字X=1297//这个懒得取色找坐标了,反正自己用.1366x768全屏
  12. 坐标数字Y=6
  13. 十位偏移=24
  14. 百位偏移=30
  15. 数字像素宽=6

  16. 系统.获得分辨率(屏幕宽,屏幕高)

  17. 鼠标状态对话=28769865
  18. 鼠标状态打怪=21823155
  19. 鼠标状态拾取=36044250

  20. 坐标字样 = "#63F2FF,0|-6|080D18,0|-5|63F2FF,-6|5|080D18,-5|5|63F2FF,18|4|63F2FF,19|4|080D18"
  21. 早产字样= "#55D5FF,0|-1|080D18,0|-2|55D5FF,5|2|55D5FF,0|5|55D5FF"
  22. 全部拾取= "#78EBFD,-22|-5|78EBFD,-27|5|78EBFD,-7|5|78EBFD,22|5|78EBFD,21|-4|78EBFD,6|-5|78EBFD"
  23. 验证字样="#63F2FF,-5|-5|63F2FF,-7|5|63F2FF,3|5|63F2FF,10|-1|63F2FF"

  24. 如果 (编辑框.获得文本("稻草人坐标X")!="")
  25. 稻草人X=转换.字符型转整型(编辑框.获得文本("稻草人坐标X"),0)
  26. 稻草人Y=转换.字符型转整型(编辑框.获得文本("稻草人坐标Y"),0)
  27. 否则
  28. 种植.得到人物坐标()
  29. 稻草人X=人物坐标X
  30. 稻草人Y=人物坐标Y
  31. 如果结束
  32. 返回 真
  33. 功能结束

  34. 功能 逻辑型 开始()
  35. 种植.初始化()
  36. //稻草人X=197
  37. //稻草人Y=392
  38. 循环(真)
  39. 种植.移动到坐标(稻草人X,稻草人Y) //稻草人坐标
  40. //点击稻草人
  41. 循环(!种植.鼠标渐开(屏幕宽/2,屏幕高/2,鼠标状态对话,1,40,1,辅助.随机数(0,360),30,50))
  42. 辅助.等待(100)
  43. 循环结束
  44. //找到 早产 字样 ,点击
  45. 循环(!种植.查找图片坐标(0,0,屏幕宽,屏幕高,早产字样))
  46. //辅助.消息框("没找到")
  47. 辅助.等待(500)
  48. 循环结束
  49. 辅助.等待(100)
  50. 鼠标.移动(图片坐标X, 图片坐标Y)
  51. 辅助.等待(100)
  52. 鼠标.左键单击(1)
  53. 辅助.等待(1000)
  54. //
  55. 辅助.等待(100)
  56. 鼠标.移动(图片坐标X, 图片坐标Y)
  57. 辅助.等待(100)
  58. 鼠标.左键单击(1)
  59. 辅助.等待(500)
  60. 辅助.等待(5*60*1000+辅助.随机数(10000,20000))//等待5分钟+10秒627, 368

  61. 整型 次数=1
  62. 循环(次数<5)
  63. 种植.移动到坐标(稻草人X,稻草人Y)
  64. 如果(种植.鼠标渐开(屏幕宽/2,屏幕高/2,鼠标状态拾取,80,130,1,辅助.随机数(0,360),30,100))
  65. 辅助.等待(辅助.随机数(5500,7000))//收割
  66. //验证码检查
  67. 种植.是否有验证()
  68. 辅助.等待(100)
  69. //如果找到 全部拾取 字样 点击
  70. 如果 (!种植.查找图片坐标(0,0,屏幕宽,屏幕高,全部拾取))
  71. 继续
  72. 如果结束
  73. 辅助.等待(100)
  74. 鼠标.移动(图片坐标X, 图片坐标Y)
  75. 辅助.等待(100)
  76. 鼠标.左键单击(1)
  77. 辅助.等待(500)
  78. 次数=次数+1
  79. 如果结束
  80. 循环结束
  81. 循环结束
  82. 返回 真
  83. 功能结束





  84. 功能 逻辑型 是否有验证()
  85. 如果 (种植.查找图片坐标(0,0,屏幕宽,屏幕高,验证字样))
  86. 辅助.播放("D:\\Backup\\桌面\\alarm.mp3")
  87. 返回 真
  88. 如果结束
  89. 返回 假
  90. 功能结束

  91. 功能 逻辑型 鼠标渐开(整型 中点坐标X,整型 中点坐标Y,整型 鼠标状态,整型 初始半径,整型 最大半径,整型 步长 ,整型 初始角度 ,整型 转角,整型 速度)
  92. 整型 鼠标坐标X,鼠标坐标Y
  93. //鼠标.移动(中点坐标X,中点坐标Y)
  94. 鼠标.移动(中点坐标X+辅助.随机数(50,300),中点坐标Y+辅助.随机数(50,300))
  95. 辅助.等待(100)
  96. 循环(鼠标.获取特征码()!=鼠标状态)
  97. 初始半径=初始半径+步长
  98. 如果(初始半径>最大半径)
  99. //出现异常
  100. 返回 假
  101. 跳出
  102. 如果结束
  103. 初始角度=初始角度+转角
  104. 鼠标坐标X=中点坐标X+转换.浮点型转整型(初始半径*数学.余弦值(初始角度*3.14/180))
  105. 鼠标坐标Y=中点坐标Y+转换.浮点型转整型(初始半径*数学.正弦值(初始角度*3.14/180))
  106. 鼠标.移动(鼠标坐标X,鼠标坐标Y)
  107. //辅助.消息框(转换.整型转字符型(鼠标坐标X)+","+转换.整型转字符型(鼠标坐标Y))
  108. 辅助.等待(速度)
  109. 循环结束
  110. 辅助.等待(100)
  111. 鼠标.左键单击(1)
  112. 辅助.等待(100)
  113. 返回 真
  114. 功能结束

  115. 功能 逻辑型 移动到坐标(整型 X,整型 Y)
  116. 种植.得到人物坐标()
  117. 如果 (人物坐标X==X&&人物坐标Y==Y)
  118. 返回 真
  119. 如果结束
  120. 循环(!种植.查找图片坐标(0,0,屏幕宽,屏幕高,坐标字样))
  121. //辅助.消息框("测试"+转换.整型转字符型(图片坐标X)+","+转换.整型转字符型(图片坐标Y))
  122. 键盘.按下(18)
  123. 辅助.等待(100)
  124. 键盘.按键(192,1) //按alt+`开启自动寻路界面
  125. 辅助.等待(100)
  126. 键盘.弹起(18)
  127. 辅助.等待(200)
  128. 循环结束
  129. //点击坐标输入框,然后输入坐标
  130. 辅助.等待(100)
  131. 鼠标.移动(图片坐标X+46, 图片坐标Y)
  132. 辅助.等待(100)
  133. 鼠标.左键单击(1)
  134. 辅助.等待(100)
  135. 键盘.按键(8,3) //删除原来的坐标
  136. 辅助.等待(100)
  137. 键盘.发送字符串(转换.整型转字符型(X))
  138. 辅助.等待(100)
  139. 鼠标.移动(图片坐标X+78, 图片坐标Y)
  140. 辅助.等待(100)
  141. 鼠标.左键单击(1)
  142. 辅助.等待(100)
  143. 键盘.按键(8,3) //删除原来的坐标
  144. 辅助.等待(100)
  145. 键盘.发送字符串(转换.整型转字符型(Y))
  146. //点击移动按钮
  147. 辅助.等待(100)
  148. 鼠标.移动(图片坐标X+122, 图片坐标Y)
  149. 辅助.等待(100)
  150. 鼠标.左键单击(1)
  151. 循环(真)
  152. 种植.得到人物坐标()
  153. 如果 (人物坐标X!=X||人物坐标Y!=Y)
  154. 辅助.等待(500) //人物移动中,静默等待
  155. 否则
  156. 跳出//人物到达指定坐标
  157. 如果结束
  158. 循环结束
  159. 返回 真
  160. 功能结束

  161. 功能 逻辑型 查找图片坐标(整型 x1,整型 y1,整型 x2,整型 y2,字符型 图片)
  162. 图片坐标X=0
  163. 图片坐标Y=0
  164. 整型 x,y
  165. 图像.多点找色(x1,y1,x2,y2,转换.字符型转整型(字符串.截取(图片,0,7),1),字符串.截取(图片,8,字符串.长度(图片)),0.9,0,x,y)
  166. 如果 (x<0||y<0)
  167. 返回 假
  168. 如果结束
  169. 图片坐标X=x
  170. 图片坐标Y=y
  171. 返回 真
  172. 功能结束

  173. 功能 逻辑型 得到人物坐标()
  174. 整型 X1,X2,X3,Y1,Y2,Y3,偏移
  175. X1=种植.查找坐标数字(坐标数字X,坐标数字Y)
  176. X2=种植.查找坐标数字(坐标数字X+数字像素宽,坐标数字Y)
  177. X3=种植.查找坐标数字(坐标数字X+数字像素宽*2,坐标数字Y)
  178. 如果(X3==-1)
  179. 人物坐标X=X1*10+X2
  180. 偏移=十位偏移
  181. 否则
  182. 人物坐标X=X1*100+X2*10+X3
  183. 偏移=百位偏移
  184. 如果结束
  185. Y1=种植.查找坐标数字(坐标数字X+偏移,坐标数字Y)
  186. Y2=种植.查找坐标数字(坐标数字X+偏移+数字像素宽,坐标数字Y)
  187. Y3=种植.查找坐标数字(坐标数字X+偏移+数字像素宽*2,坐标数字Y)
  188. 如果(Y3==-1)
  189. 人物坐标Y=Y1*10+Y2
  190. 否则
  191. 人物坐标Y=Y1*100+Y2*10+Y3
  192. 如果结束
  193. 返回 真
  194. 功能结束

  195. 功能 整型 查找坐标数字(整型 坐标X,整型 坐标Y)
  196. 整型 数字
  197. 如果(图像.坐标点取色(坐标X+1,坐标Y+1 )==坐标数字颜色)
  198. 数字=1
  199. 否则
  200. 如果(图像.坐标点取色(坐标X+0,坐标Y+7 )==坐标数字颜色)
  201. 数字=2
  202. 否则
  203. 如果(图像.坐标点取色(坐标X+3,坐标Y+5 )==坐标数字颜色)
  204. 数字=4
  205. 否则
  206. 如果(图像.坐标点取色(坐标X+1,坐标Y+6 )==坐标数字颜色)
  207. 数字=9
  208. 否则
  209. 如果(图像.坐标点取色(坐标X+2,坐标Y+6 )==坐标数字颜色)
  210. 数字=7
  211. 否则
  212. 如果(图像.坐标点取色(坐标X+4,坐标Y+3 )==坐标数字颜色)
  213. 数字=0
  214. 否则
  215. 如果(图像.坐标点取色(坐标X+4,坐标Y+0 )==坐标数字颜色)
  216. 数字=5
  217. 否则
  218. 如果(图像.坐标点取色(坐标X+3,坐标Y+1 )==坐标数字颜色)
  219. 数字=6
  220. 否则
  221. 如果(图像.坐标点取色(坐标X+0,坐标Y+2 )==坐标数字颜色)
  222. 数字=8
  223. 否则
  224. 如果(图像.坐标点取色(坐标X+1,坐标Y+0 )==坐标数字颜色)
  225. 数字=3
  226. 否则
  227. 数字=-1
  228. 如果结束
  229. 如果结束
  230. 如果结束
  231. 如果结束
  232. 如果结束
  233. 如果结束
  234. 如果结束
  235. 如果结束
  236. 如果结束
  237. 如果结束
  238. 返回 数字
  239. 功能结束


  240. 空间结束
复制代码



[attach]2742[/attach]


作者: btbcagf    时间: 2012-4-9 08:20
能给做个神仙传的脚本吗?    我QQ 332031326  YY号2317095  常在YY频道1530779
等待大神回复
作者: Abin    时间: 2012-4-9 10:28
楼主的分享精神很不错啊!  菜鸟们多学习下啊!!  呵呵。。
作者: Mr.u    时间: 2012-4-9 12:01
界面设置按键,学习下。
作者: 610004856    时间: 2012-4-9 14:07
顶一个
作者: 610004856    时间: 2012-4-9 14:08
顺便请教下怎么才能发帖
作者: qaz670589896    时间: 2012-5-5 18:18
积分多少才可以下东西
作者: qaz670589896    时间: 2012-5-5 18:33
怎么用啊
作者: qaz670589896    时间: 2012-5-5 18:34
积分多少才可以下东西v
作者: VIP    时间: 2012-5-5 20:32
楼主,下载解压后文件就变成这样,这是什么原因?
作者: fang2018    时间: 2012-5-5 21:40
这个可以值的一顶
作者: k5puvak    时间: 2012-5-6 13:00
收藏慢慢研究
作者: 930929110    时间: 2012-5-28 12:16
顶顶顶
作者: jq4561057    时间: 2012-6-3 14:18
顶顶顶
作者: c724211922    时间: 2012-8-19 16:24
这个太好了
作者: wtc1980    时间: 2012-11-21 11:44
运行就显示  种植 开始 那里 语法错误
作者: z211063515    时间: 2013-4-8 19:32
回复 1楼mxng的帖子

楼住。。请问怎么用啊这个、、小白
作者: liyangchuantc    时间: 2013-6-1 18:03
.........
作者: newq654321    时间: 2013-6-12 21:46
好深奥  ....哇塞                支持
作者: 120615097    时间: 2013-7-18 09:52
(>错误:C:\Documents and Settings\Administrator\桌面\天龙八部三\天龙八部三\种植.t 行号:11 错误信息:&#39;逻辑型 初始化&#39;中出现不是命名规范中的字符,只能出现字母,数字和下划线)怎样改啊
作者: 120615097    时间: 2013-7-18 15:45
好多问题啊




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1