闲的蛋疼,弄了这么个
刚刚学习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
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 如果结束
- 返回 数字
- 功能结束
- 空间结束
复制代码
|