TC官方合作论坛

标题: 【有源码】找图找色(根据人物等级获取地图后台自动打怪)【TC1.0版本代码进攻参考】 [打印本页]

作者: 章昊    时间: 2011-7-13 10:19
标题: 【有源码】找图找色(根据人物等级获取地图后台自动打怪)【TC1.0版本代码进攻参考】
找图找色(根据人物等级获取地图寻找地图自动打怪)脚本[attach]183[/attach]这里发的所有源码附件需要用户下载安装TC开发工具使用,打开开发工具---在菜单栏中点击文件---打开---打开现有项目---找到该解压后的源码打开---启动调试生成.exe程序运行脚本。

【脚本介绍】:该脚本模拟一个根据人物等级的不同选择不同地图进行自动打怪的示例,当遇到需要输入验证码时作出相应的判断,然后进行输入验证码。实现了一个基本自动化的脚本模型,学习的用户若把下面的代码能熟练掌握,相信你也会写出一个这样的脚本,并作出更多的判断,达到脚本的完美。

【原理】:在输入框中选择人物等级---获取人物等级选择不同地图---开始自动打怪---判断是否要输入验证码---判断人物是否升级---升级判断人物等级---获取人物应该去的地图---自动打怪---人物等级超过10级后弹出无法识别人物等级消息框。

【使用方法】:
1、该脚本只适合1-10级;
2、因为版本的问题,若用户使用时发现鼠标移动位置稍有偏差,可以尝试自己修改坐标和颜色值,达到自己适合的脚本;
3、这里给出的示例,没有做过多的判断,希望下载的用户若无法获取正确的坐标,可以尝试自己修改完善脚本。

【源码如下】:

空间 我的程序
整型 鼠标窗口
整型 线程句柄
逻辑型 关闭线程
字符型 人物等级
整型 人物等级整型值
逻辑型 怪物标志
整型 标志
逻辑型 是否成功2
整型 X
整型 Y
功能 逻辑型 判断怪血()
//自定义一个获取怪血颜色的函数
是否成功2=大漠.区域找色(285,76,322,117,"ffe9a6-000000",1.0,0,X,Y)
//取怪血颜色,判断怪物是否死亡
返回
功能结束

功能 逻辑型 识别验证码()
//自定义一个弹出验证码的识别函数
整型 是否成功3
是否成功3=大漠.找图(0,0,800,600,"c://E.bmp","000000",0.9,0,X,Y)
//捕获屏幕上出现该图,防止游戏中要求输入验证码
如果(是否成功3!=-1)
关闭线程=false
辅助.消息框(">>>>>输入验证码<<<<<<")
//弹出输入验证码消息框
如果结束
返回
功能结束

功能 逻辑型 人物等级识别()
//自定义一个获取人物等级的函数
整型 等级
字符型 人物等级1
人物等级1=编辑框.获得文本("编辑框0")
//在编辑框中输入人物等级,用人物等级1来获取
人物等级整型值=转换.字符型转整型(人物等级1)
//将获取的字符型人物等级1转换成整型(因为人物的等级是整型)
返回
功能结束

功能 逻辑型 地图()
//自定义一个获取地图的函数
如果(人物等级整型值<4)
//判断人物等级,若小于4级时,执行下面语句
//下面是具体的操作步骤
大漠.按键(77)
//后台按下M键获取地图,然后找到要去的地图
辅助.等待(1000)
大漠.移动(729,99)
//鼠标移动到选择地图按钮
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
//选择不同等级地图
大漠.移动(625,150)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.移动(701,69)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.按键(77)
辅助.等待(500)
如果结束

如果(人物等级整型值<6&&人物等级整型值>3)
//判断人物等级,若人物等级大于3级小于6级时,选择另一个地图//下面是具体的操作步骤
大漠.按键(77)
辅助.等待(1000)
大漠.移动(729,99)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
//选择不同等级地图
大漠.移动(584,162)
///////////////////辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.移动(701,69)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.按键(77)
辅助.等待(500)
如果结束
如果(人物等级整型值<7&&人物等级整型值>5)
//判断人物等级,若人物等级大于5级小于7级时,选择另一个地图大漠.按键(77)
辅助.等待(1000)
大漠.移动(729,99)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
//选择不同等级地图
大漠.移动(592,190)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.移动(701,69)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.按键(77)
辅助.等待(500)
如果结束
如果(人物等级整型值<8&&人物等级整型值>6)
//判断人物等级,若人物等级大于6级小于8级时,选择另一个地图大漠.按键(77)
辅助.等待(1000)
大漠.移动(729,99)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
//选择不同等级地图
大漠.移动(587,206)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.移动(701,69)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.按键(77)
辅助.等待(500)
如果结束
如果(人物等级整型值<10&&人物等级整型值>7)
//判断人物等级,若人物等级大于7级小于10级时,选择另一个地图大漠.按键(77)
辅助.等待(1000)
大漠.移动(729,99)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
//选择不同等级地图
大漠.移动(592,250)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.移动(701,69)
辅助.等待(500)
大漠.左键单击()
辅助.等待(500)
大漠.按键(77)
辅助.等待(500)
如果结束
返回
功能结束

功能 逻辑型 按键()
//自定义一个按键函数,用于模拟键盘打怪标志=0
鼠标窗口=窗口.鼠标所在窗口句柄()
//获取鼠标当前所在窗口的句柄
窗口.设置位置(鼠标窗口,0,0)
//设置游戏鼠标到(0,0)这个位置上
大漠.创建()
//创建大漠后台,若第一次使用大漠,用户需要注册一次大漠,可以根据TC-帮助文档要求进行
逻辑型 是否成功
是否成功=大漠.绑定窗口(鼠标窗口,"dx","dx","dx",0)
//大漠绑定窗口
辅助.等待(1000)

如果(是否成功)
循环(关闭线程)
我的程序.人物等级识别()
//调用人物等级识别函数,获取当前人物的等级
如果(人物等级整型值==0)
//当没有找到人物等级时,弹出消息框(可能等级超出了现有的等级)
辅助.消息框("无法识别人物等级")
关闭线程=false
大漠.解绑窗口(0)
//窗口绑定用完后需要解绑窗口
大漠.释放(0)
//大漠使用完后,需要释放
否则
如果(人物等级整型值>标志)
//判断人物等级来识别所选择的地图
我的程序.地图()
//调用地图函数
标志=标志+人物等级整型值
//每循环一次标志本身值加上人物等级整型值
辅助.等待(25000)
如果结束
我的程序.判断怪血()
//调用获取怪血函数
辅助.等待(2000)
如果(!是否成功2)
辅助.等待(100)
大漠.按键(9)
//按下切换键
如果结束
如果(!关闭线程)
跳出
如果结束
我的程序.识别验证码()
//调用识别验证码函数
//下面开始打怪
大漠.按键(49)
//键盘按下1键对应的技能
辅助.等待(100)
大漠.按键(50)
//2键技能
辅助.等待(100)
大漠.按键(51)
//3键技能
辅助.等待(100)
大漠.按键(52)
辅助.等待(100)
大漠.按键(53)
辅助.等待(100)

如果结束
循环结束
如果结束
大漠.解绑窗口(0)
//当如果不执行,否则语句执行同样要解绑
大漠.释放(0)
返回
功能结束

功能 逻辑型 打怪()
//自定义一个打怪函数,来开启怪线程
关闭线程=true
线程句柄=线程.开启("我的程序.按键")
返回
功能结束

功能 逻辑型 开始_点击()
我的程序.打怪()
//调用打怪函数,正式开始运行程序
返回
功能结束

功能 逻辑型 退出_点击()
关闭线程=false
辅助.退出()
返回
功能结束

空间结束




作者: 章昊    时间: 2011-7-13 10:21
字节不够  颜色无法修改! 有待改善。。。
作者: 小风子    时间: 2011-7-13 17:59
路过,打酱油
作者: 美特    时间: 2011-7-14 01:57
强     好长 看的眼都绿了
作者: zlzhyf2008    时间: 2011-7-20 10:39
绑定后窗口,能否做到后台执行,不影响正常工作!楼主加油
作者: 章昊    时间: 2011-7-20 10:52
回复 5楼zlzhyf2008的帖子

:)那得看你怎么发挥了,我这个只是一个示范!
作者: suli007qq    时间: 2011-7-20 21:24
顶下`!
作者: quyi8596    时间: 2011-7-21 13:32
眼睛都看绿了,就是没看明白,但是顶下
作者: dxb_ckx    时间: 2011-7-21 22:45
顶下`!
作者: 记起了灬诗意    时间: 2011-7-22 02:00
我看得都晕了
作者: xsy36952622    时间: 2011-7-28 14:29
学习中!
作者: hongchen7788    时间: 2011-7-30 14:29
叮叮叮叮 换点威望下载教程
作者: maple185    时间: 2011-8-4 18:06
眼睛都看绿了,就是没看明白,但是顶下
quyi8596 发表于 2011-7-21 13:32:18


作者: cpffyy    时间: 2011-8-6 02:09
支持个.!昊哥
作者: 章昊    时间: 2011-8-6 08:56
回复 14楼cpffyy的帖子

:)谢谢
作者: sangyiyuan    时间: 2011-8-6 09:06
挺不错的啊
作者: hswtjohn    时间: 2011-8-7 15:15
感谢楼主分享啊
作者: 伟斯    时间: 2011-8-7 20:05
顶下
作者: xieping    时间: 2011-8-11 12:00
看不懂,先下来研究
作者: tcwxd    时间: 2011-8-20 19:49
顶  佩服         跟帖
作者: lt729541702    时间: 2011-8-23 14:02
:hug还是日天哥给力啊,O(∩_∩)O哈哈~,吧代码写出来,爱死你咯
作者: lt729541702    时间: 2011-8-23 14:37
昊哥啊啊啊啊啊,不懂啊啊啊啊啊
作者: 李扬    时间: 2011-8-24 21:16
新手学习。
作者: 章昊    时间: 2011-8-25 09:04
回复 23楼lt729541702的帖子

什么地方不懂啊:~
作者: tcwxd    时间: 2011-8-25 09:48
为什么我做的在图上找色然后找到色的坐标后左键单击每次都点的位置都不一样而且我看鼠标点的颜色和取的颜色都不一样
作者: tcwxd    时间: 2011-8-25 09:50
空间 我的程序

功能 逻辑型 开始_点击()  
//这里添加你要执行的代码,这里是你点击开始按钮执行的代码
整型 窗口句柄
字符型 窗口标题
整型 x
整型 y
逻辑型 是否找到
整型 图片x坐标
整型 图片y坐标

逻辑型 图像序号
窗口标题=编辑框.获得文本("编辑框0")
窗口句柄=窗口.找到窗口(窗口标题)
如果(窗口句柄==0)
辅助.消息框("没有找到窗口")
否则
窗口.置顶(窗口句柄)
辅助.等待(3000)
键盘.按下(164)   
键盘.按键(87,1)
键盘.弹起(164)   
键盘.按键(98,1)   
键盘.按键(98,1)
键盘.按键(104,1)
键盘.按键(190,1)
键盘.按键(104,1)
键盘.按键(103,1)
键盘.按键(13,1)
辅助.等待(5000)   
如果结束
是否找到=后台.区域找色(窗口句柄,109,55,838,612,#00FCF8,1,x,y)
如果 (真)
辅助.等待(2000)
键盘.按下(164)   
键盘.按键(70,1)
键盘.弹起(164)
如果结束
辅助.等待(6000)
超级鼠标.移动(765,270)   
//图像序号=图像.区域找色(757,265,785,272,#F8FCF8,0,图片x坐标,图片y坐标)
//
//辅助.等待(8000)
//如果(图像序号)
//
//鼠标.移动(图片x坐标,图片y坐标)
辅助.等待(8000)
鼠标.左键单击(1)
//辅助.等待(1000)
   
//否则
//键盘.按下(164)   
//键盘.按键(70,1)
//键盘.弹起(164)
//如果结束
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束  
空间结束
昊哥看看怎么回事   鼠标每次点的位置都不一样  而且和取的颜色一点也不一样
作者: tcwxd    时间: 2011-8-25 09:52
图像序号=图像.区域找色(757,265,785,272,#F8FCF8,0,图片x坐标,图片y坐标)
辅助.等待(8000)
如果(图像序号)

/鼠标.移动(图片x坐标,图片y坐标)
辅助.等待(8000)
鼠标.左键单击(1)
作者: lt729541702    时间: 2011-8-25 11:58
回复 25楼章昊的帖子

找图啊,不懂,现在晓得咯,就是不知道自己能不能找到
作者: 龙魂醉    时间: 2011-9-15 15:14
顶了。。。。。
作者: yy182210113    时间: 2011-9-16 00:04
看看
作者: yy182210113    时间: 2011-9-16 00:04
看看看看看看看看
作者: yy182210113    时间: 2011-9-16 00:05
看看看看看看看看看看看看
作者: gebenchuanqi    时间: 2011-9-19 20:23
aaaaaaaaaaaaaa
作者: TC454179996    时间: 2011-9-22 20:34
:D :D :D :D :D :D :D
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:41
顶 顶  顶
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:53
奋力顶:smoke
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:53
我顶顶
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:54
我再顶
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:55
我用力顶
作者: 抓耳挠腮笨到家    时间: 2011-9-22 20:56
顶你个肺我顶!:smoke
作者: 4568524    时间: 2011-9-22 21:33
hao   hao   hao   hao
作者: yzqsannan    时间: 2011-9-24 21:34
学习ING
作者: bamaks    时间: 2011-9-25 19:55
还下不了呀??
作者: bamaks    时间: 2011-9-25 20:35
眼花了,
作者: asd7542597    时间: 2011-9-26 03:03
必须看看
作者: xihuanzheni    时间: 2011-9-26 14:32
强悍......
作者: xihuanzheni    时间: 2011-9-26 14:36
强悍.......
作者: boyto    时间: 2011-9-26 15:01
这个是什么游戏啊,不会是所有游戏都通用吧
作者: By小九    时间: 2011-9-26 22:30
:)神马游戏的?
作者: jakcdu    时间: 2011-9-28 16:28
好东西   太给力了
作者: wakaji    时间: 2011-9-29 11:02
这个功能比较需要但看不到附件- -:(
作者: baovswen    时间: 2011-9-29 11:15
1231231231231:~
作者: 菲菲    时间: 2011-10-5 14:03
来研究下。
作者: wacaca    时间: 2011-10-5 22:45
,。。一会下来研究一下
作者: lu19750122    时间: 2011-10-6 06:58
这个帖子咱得顶~~~
作者: 煙草啲菋檤    时间: 2011-10-6 17:48
我是新进来的,以后多关照啊[[
作者: 杀虐    时间: 2011-10-6 17:49
嗯这个不错啊哈哈哈 学习一下就是不能下载啊!
作者: q17470217    时间: 2011-10-14 15:43
好强大 虽然我现在还看不懂···!
作者: a122424288    时间: 2011-10-14 17:05
路过
作者: LTF_tc    时间: 2011-10-29 02:48
还是没看懂:~我要怎么才能学好语法啊!
作者: 460508322    时间: 2011-10-29 08:24
:#昊哥的帖子始终这样牛
作者: 蓝魂的等待    时间: 2011-10-31 11:26
看不明白
作者: 迩比可比克    时间: 2011-11-2 14:23
留迹   非水
作者: 小虎122    时间: 2011-11-5 14:29
感谢楼主分享。我是刚学的菜鸟,虽然还看不懂,不过希望早日能整明白。
祝TC越来越好。
作者: woqusi531649015    时间: 2011-11-6 15:12
真多啊晕菜
作者: chen3476    时间: 2011-11-21 20:16
大漠是什么呀。。
作者: hz200218    时间: 2011-11-21 22:25
回复 1楼章昊的帖子

下下看看
作者: huangxing    时间: 2011-11-23 18:06
认认真真~~~:|
作者: 来迟的书信    时间: 2011-11-27 15:13
虽然看不懂还是顶下!
作者: yu7871314    时间: 2011-11-27 16:51
瞅瞅~瞅瞅~
作者: bobo0170    时间: 2011-11-28 09:37
:~   支持一下、很好很强大。
作者: bobo0170    时间: 2011-11-28 09:55
:-o  下载需要扣这么多。
作者: gd217    时间: 2011-11-30 23:25
这个不好学啊,哪个哥哥教下?
作者: 4107125    时间: 2011-12-2 01:56
学习一下来了
作者: 4107125    时间: 2011-12-2 02:04
学习一下来了
作者: timeskj2008    时间: 2011-12-4 00:40
顶起kb
作者: ltsi001    时间: 2011-12-7 09:31
标志的设置是否存在问题,标志=标志+等级值。那等级提升到1,2,3,4级后是否出现:
1=0+1  
3=1+2
6=3+3
10=6+4
那样的话(等级值>标志)又如何能控制?
是否应改为:标志=等级值
那样升一级判断一下多好。
望回复,解惑!
作者: candy    时间: 2011-12-9 01:35
打个酱油.
作者: whh1170    时间: 2011-12-9 13:13
刚学 没懂 一头雾水
作者: whh1170    时间: 2011-12-9 13:44
BUDONG
作者: v11ks    时间: 2011-12-11 17:06
大漠用的不错 可惜误报太严重。
作者: wwkubouyx    时间: 2011-12-16 16:16
强     好长 看的眼都绿了
作者: xuhekkll    时间: 2011-12-19 05:41
好东西,学习了,
作者: mnho    时间: 2011-12-19 14:28
路过,打酱油
作者: shen213703    时间: 2011-12-19 15:04
想学习下也很难啊!!!
作者: 2361615198    时间: 2011-12-20 09:09
1222121212
作者: 智盛辅助软件    时间: 2011-12-20 15:29
感谢分享  支持下
作者: timeskj2008    时间: 2011-12-24 05:22
sdm fs f s f s
作者: timeskj2008    时间: 2011-12-24 05:23
我看得都晕了
作者: 云烟也是烟    时间: 2011-12-24 09:57
学习学习
作者: xiaobaixueer    时间: 2012-1-2 13:44
大漠的后台找色不会用,郁闷好久了,那个格式的颜色值在AB抓抓里面取不到,在大漠综合工具里面不会用
作者: cyzeng0058    时间: 2012-1-3 04:44
这个很牛。。狠强大
作者: 354300q    时间: 2012-1-3 20:28
123123123123123123
作者: kuge111    时间: 2012-1-10 14:43
学习了~~
作者: piaoliloveling    时间: 2012-1-12 11:36
看得都晕
作者: jerkyzhu    时间: 2012-1-13 11:06
顶下`!
作者: zjra_lhf    时间: 2012-1-14 14:32
学习了,谢谢
作者: lmlxh    时间: 2012-1-17 12:30
回复 1楼章昊的帖子

人物等级整型值=转换.字符型转整型(人物等级1)  应该是
人物等级整型值=转换.字符型转整型(人物等级1,0)//十进制整型字符串吧
作者: jufan004    时间: 2012-2-5 19:55
感谢分享,xuexi
作者: tg354    时间: 2012-2-6 19:01
顶了再看




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