找图找色(根据人物等级获取地图寻找地图自动打怪)脚本这里发的所有源码附件需要用户下载安装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
辅助.退出()
返回 真
功能结束
空间结束
|