TC官方合作论坛

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

[源码分享] 天龙八部种植小工具-热键多线程的使用

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

闲的蛋疼,弄了这么个
刚刚学习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. 空间结束
复制代码





本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
发表于 2012-4-9 08:20:15 | 只看该作者
能给做个神仙传的脚本吗?    我QQ 332031326  YY号2317095  常在YY频道1530779
等待大神回复
回复 支持 反对

使用道具 举报

板凳
发表于 2012-4-9 10:28:33 | 只看该作者
楼主的分享精神很不错啊!  菜鸟们多学习下啊!!  呵呵。。
回复 支持 反对

使用道具 举报

地板
发表于 2012-4-9 12:01:55 | 只看该作者
界面设置按键,学习下。
回复 支持 反对

使用道具 举报

5#
发表于 2012-4-9 14:07:47 | 只看该作者
顶一个
回复 支持 反对

使用道具 举报

6#
发表于 2012-4-9 14:08:49 | 只看该作者
顺便请教下怎么才能发帖
回复 支持 反对

使用道具 举报

7#
发表于 2012-5-5 18:18:35 | 只看该作者
积分多少才可以下东西
回复 支持 反对

使用道具 举报

8#
发表于 2012-5-5 18:33:55 | 只看该作者
怎么用啊
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-5 18:34:43 | 只看该作者
积分多少才可以下东西v
回复 支持 反对

使用道具 举报

10#
发表于 2012-5-5 20:32:57 | 只看该作者
楼主,下载解压后文件就变成这样,这是什么原因?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-3 16:11 , Processed in 0.143970 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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