TC官方合作论坛
标题:
天龙八部种植小工具-热键多线程的使用
[打印本页]
作者:
mxng
时间:
2012-4-9 05:10
标题:
天龙八部种植小工具-热键多线程的使用
闲的蛋疼,弄了这么个
刚刚学习TC,有用的不好的地方请指正
天龙八部三.t
#include "种植.t"
空间 天龙八部三
整型 种植句柄
字符型 种植线程状态
功能 逻辑型 初始化()
种植句柄=0
种植线程状态="停止"
返回 真
功能结束
功能 逻辑型 种植启动_热键()
种植句柄=线程.开启("种植.开始")
如果 (种植句柄==0)
辅助.消息框("线程开启失败")
否则
//辅助.消息框("线程开启成功")
种植线程状态="执行"
如果结束
返回 真
功能结束
功能 逻辑型 种植停止_热键()
如果 (种植句柄!=0)
如果(线程.关闭(种植句柄))
种植句柄=0
种植线程状态="停止"
否则
辅助.消息框("线程关闭失败")
如果结束
如果结束
返回 真
功能结束
功能 逻辑型 种植暂停_热键()
如果 (种植句柄!=0)
如果(种植线程状态=="执行")
如果 (线程.暂停(种植句柄))
种植线程状态="停止"
否则
辅助.消息框("线程暂停失败")
如果结束
否则
如果 (线程.恢复(种植句柄))
种植线程状态="执行"
否则
辅助.消息框("线程恢复失败")
如果结束
如果结束
如果结束
返回 真
功能结束
功能 逻辑型 应用_点击()
返回 真
功能结束
功能 逻辑型 种植启动_失去焦点()
热键.销毁("种植启动")
热键.注册("种植启动")
返回 真
功能结束
功能 逻辑型 种植停止_失去焦点()
热键.销毁("种植停止")
热键.注册("种植停止")
返回 真
功能结束
功能 逻辑型 种植暂停_失去焦点()
热键.销毁("种植暂停")
热键.注册("种植暂停")
返回 真
功能结束
功能 逻辑型 重填_点击()
热键.销毁("种植启动")
热键.销毁("种植停止")
热键.销毁("种植暂停")
编辑框.设置文本("稻草人坐标X","")
编辑框.设置文本("稻草人坐标Y","")
返回 真
功能结束
空间结束
复制代码
种植.t
空间 种植
整型 稻草人X,稻草人Y
整型 坐标数字X,坐标数字Y,十位偏移,百位偏移,数字像素宽,坐标数字颜色
整型 人物坐标X,人物坐标Y
整型 图片坐标X,图片坐标Y
整型 屏幕宽,屏幕高
整型 鼠标状态对话,鼠标状态打怪,鼠标状态拾取
字符型 坐标字样,早产字样,全部拾取,验证字样
功能 逻辑型 初始化()
坐标数字颜色=#73FFFD
坐标数字X=1297//这个懒得取色找坐标了,反正自己用.1366x768全屏
坐标数字Y=6
十位偏移=24
百位偏移=30
数字像素宽=6
系统.获得分辨率(屏幕宽,屏幕高)
鼠标状态对话=28769865
鼠标状态打怪=21823155
鼠标状态拾取=36044250
坐标字样 = "#63F2FF,0|-6|080D18,0|-5|63F2FF,-6|5|080D18,-5|5|63F2FF,18|4|63F2FF,19|4|080D18"
早产字样= "#55D5FF,0|-1|080D18,0|-2|55D5FF,5|2|55D5FF,0|5|55D5FF"
全部拾取= "#78EBFD,-22|-5|78EBFD,-27|5|78EBFD,-7|5|78EBFD,22|5|78EBFD,21|-4|78EBFD,6|-5|78EBFD"
验证字样="#63F2FF,-5|-5|63F2FF,-7|5|63F2FF,3|5|63F2FF,10|-1|63F2FF"
如果 (编辑框.获得文本("稻草人坐标X")!="")
稻草人X=转换.字符型转整型(编辑框.获得文本("稻草人坐标X"),0)
稻草人Y=转换.字符型转整型(编辑框.获得文本("稻草人坐标Y"),0)
否则
种植.得到人物坐标()
稻草人X=人物坐标X
稻草人Y=人物坐标Y
如果结束
返回 真
功能结束
功能 逻辑型 开始()
种植.初始化()
//稻草人X=197
//稻草人Y=392
循环(真)
种植.移动到坐标(稻草人X,稻草人Y) //稻草人坐标
//点击稻草人
循环(!种植.鼠标渐开(屏幕宽/2,屏幕高/2,鼠标状态对话,1,40,1,辅助.随机数(0,360),30,50))
辅助.等待(100)
循环结束
//找到 早产 字样 ,点击
循环(!种植.查找图片坐标(0,0,屏幕宽,屏幕高,早产字样))
//辅助.消息框("没找到")
辅助.等待(500)
循环结束
辅助.等待(100)
鼠标.移动(图片坐标X, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(1000)
//
辅助.等待(100)
鼠标.移动(图片坐标X, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(500)
辅助.等待(5*60*1000+辅助.随机数(10000,20000))//等待5分钟+10秒627, 368
整型 次数=1
循环(次数<5)
种植.移动到坐标(稻草人X,稻草人Y)
如果(种植.鼠标渐开(屏幕宽/2,屏幕高/2,鼠标状态拾取,80,130,1,辅助.随机数(0,360),30,100))
辅助.等待(辅助.随机数(5500,7000))//收割
//验证码检查
种植.是否有验证()
辅助.等待(100)
//如果找到 全部拾取 字样 点击
如果 (!种植.查找图片坐标(0,0,屏幕宽,屏幕高,全部拾取))
继续
如果结束
辅助.等待(100)
鼠标.移动(图片坐标X, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(500)
次数=次数+1
如果结束
循环结束
循环结束
返回 真
功能结束
功能 逻辑型 是否有验证()
如果 (种植.查找图片坐标(0,0,屏幕宽,屏幕高,验证字样))
辅助.播放("D:\\Backup\\桌面\\alarm.mp3")
返回 真
如果结束
返回 假
功能结束
功能 逻辑型 鼠标渐开(整型 中点坐标X,整型 中点坐标Y,整型 鼠标状态,整型 初始半径,整型 最大半径,整型 步长 ,整型 初始角度 ,整型 转角,整型 速度)
整型 鼠标坐标X,鼠标坐标Y
//鼠标.移动(中点坐标X,中点坐标Y)
鼠标.移动(中点坐标X+辅助.随机数(50,300),中点坐标Y+辅助.随机数(50,300))
辅助.等待(100)
循环(鼠标.获取特征码()!=鼠标状态)
初始半径=初始半径+步长
如果(初始半径>最大半径)
//出现异常
返回 假
跳出
如果结束
初始角度=初始角度+转角
鼠标坐标X=中点坐标X+转换.浮点型转整型(初始半径*数学.余弦值(初始角度*3.14/180))
鼠标坐标Y=中点坐标Y+转换.浮点型转整型(初始半径*数学.正弦值(初始角度*3.14/180))
鼠标.移动(鼠标坐标X,鼠标坐标Y)
//辅助.消息框(转换.整型转字符型(鼠标坐标X)+","+转换.整型转字符型(鼠标坐标Y))
辅助.等待(速度)
循环结束
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(100)
返回 真
功能结束
功能 逻辑型 移动到坐标(整型 X,整型 Y)
种植.得到人物坐标()
如果 (人物坐标X==X&&人物坐标Y==Y)
返回 真
如果结束
循环(!种植.查找图片坐标(0,0,屏幕宽,屏幕高,坐标字样))
//辅助.消息框("测试"+转换.整型转字符型(图片坐标X)+","+转换.整型转字符型(图片坐标Y))
键盘.按下(18)
辅助.等待(100)
键盘.按键(192,1) //按alt+`开启自动寻路界面
辅助.等待(100)
键盘.弹起(18)
辅助.等待(200)
循环结束
//点击坐标输入框,然后输入坐标
辅助.等待(100)
鼠标.移动(图片坐标X+46, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(100)
键盘.按键(8,3) //删除原来的坐标
辅助.等待(100)
键盘.发送字符串(转换.整型转字符型(X))
辅助.等待(100)
鼠标.移动(图片坐标X+78, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
辅助.等待(100)
键盘.按键(8,3) //删除原来的坐标
辅助.等待(100)
键盘.发送字符串(转换.整型转字符型(Y))
//点击移动按钮
辅助.等待(100)
鼠标.移动(图片坐标X+122, 图片坐标Y)
辅助.等待(100)
鼠标.左键单击(1)
循环(真)
种植.得到人物坐标()
如果 (人物坐标X!=X||人物坐标Y!=Y)
辅助.等待(500) //人物移动中,静默等待
否则
跳出//人物到达指定坐标
如果结束
循环结束
返回 真
功能结束
功能 逻辑型 查找图片坐标(整型 x1,整型 y1,整型 x2,整型 y2,字符型 图片)
图片坐标X=0
图片坐标Y=0
整型 x,y
图像.多点找色(x1,y1,x2,y2,转换.字符型转整型(字符串.截取(图片,0,7),1),字符串.截取(图片,8,字符串.长度(图片)),0.9,0,x,y)
如果 (x<0||y<0)
返回 假
如果结束
图片坐标X=x
图片坐标Y=y
返回 真
功能结束
功能 逻辑型 得到人物坐标()
整型 X1,X2,X3,Y1,Y2,Y3,偏移
X1=种植.查找坐标数字(坐标数字X,坐标数字Y)
X2=种植.查找坐标数字(坐标数字X+数字像素宽,坐标数字Y)
X3=种植.查找坐标数字(坐标数字X+数字像素宽*2,坐标数字Y)
如果(X3==-1)
人物坐标X=X1*10+X2
偏移=十位偏移
否则
人物坐标X=X1*100+X2*10+X3
偏移=百位偏移
如果结束
Y1=种植.查找坐标数字(坐标数字X+偏移,坐标数字Y)
Y2=种植.查找坐标数字(坐标数字X+偏移+数字像素宽,坐标数字Y)
Y3=种植.查找坐标数字(坐标数字X+偏移+数字像素宽*2,坐标数字Y)
如果(Y3==-1)
人物坐标Y=Y1*10+Y2
否则
人物坐标Y=Y1*100+Y2*10+Y3
如果结束
返回 真
功能结束
功能 整型 查找坐标数字(整型 坐标X,整型 坐标Y)
整型 数字
如果(图像.坐标点取色(坐标X+1,坐标Y+1 )==坐标数字颜色)
数字=1
否则
如果(图像.坐标点取色(坐标X+0,坐标Y+7 )==坐标数字颜色)
数字=2
否则
如果(图像.坐标点取色(坐标X+3,坐标Y+5 )==坐标数字颜色)
数字=4
否则
如果(图像.坐标点取色(坐标X+1,坐标Y+6 )==坐标数字颜色)
数字=9
否则
如果(图像.坐标点取色(坐标X+2,坐标Y+6 )==坐标数字颜色)
数字=7
否则
如果(图像.坐标点取色(坐标X+4,坐标Y+3 )==坐标数字颜色)
数字=0
否则
如果(图像.坐标点取色(坐标X+4,坐标Y+0 )==坐标数字颜色)
数字=5
否则
如果(图像.坐标点取色(坐标X+3,坐标Y+1 )==坐标数字颜色)
数字=6
否则
如果(图像.坐标点取色(坐标X+0,坐标Y+2 )==坐标数字颜色)
数字=8
否则
如果(图像.坐标点取色(坐标X+1,坐标Y+0 )==坐标数字颜色)
数字=3
否则
数字=-1
如果结束
如果结束
如果结束
如果结束
如果结束
如果结束
如果结束
如果结束
如果结束
如果结束
返回 数字
功能结束
空间结束
复制代码
[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 错误信息:'逻辑型 初始化'中出现不是命名规范中的字符,只能出现字母,数字和下划线)怎样改啊
作者:
120615097
时间:
2013-7-18 15:45
好多问题啊
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1