马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 蓝丝雨 于 2015-4-25 15:43 编辑
【蓝丝雨精品教程】为终身会员提供全天候一对一贴心辅导,让您学习无忧! 【蓝丝雨精品教程】以商业项目为本,从实例实战出发,全面剖析脚本构成,写出成品才是王道
【蓝丝雨精品教程】蓝丝雨会员对教程及服务评价
【教学模式】
1、高清视频 + 一对一贴心辅导 + 课后作业
2、辅导时间:9:00 --24:00
3、星期六、星期天正常工作,方便学员更好的学习提问。
4、在学习中有问题,随时向老师提问,及时解答。让学员快速成长。
5、学习时间可自行安排,灵活机动。
【课程大纲】:找怪思路详解
游戏内的找怪,最为简单的做法就是通过寻路,跑到怪的附近,按选怪热键(Tab),如果想做到过滤怪物,可以判断屏幕上方选中怪的名字是否是要选择的怪,如果不是可以继续按Tab键,今天我们来学习的是当游戏内没有选怪热键的处理方法,当然这里面也会涉及到寻路的部分,在此不作为今天讨论的重点,假定寻路的功能函数我们已经封装完成。 简单来讲找怪就是抓怪与游戏背景不同的独有的特征,可以通过找怪的颜色/图片、怪名字颜色/图片、怪血条颜色/图片、渐开线扫描、小地图找怪等等的方法来实现。具体看游戏而定,下面就介绍几种找怪的方法: 1。区域找色
应该说是最简单的找怪方法了,在区域里查找怪的特有颜色、可以是名字颜色、血条颜色、怪的阴影等等。如果找到移动鼠标到怪身上进行攻击(推荐用从区域中间向外找色)。 例子(区域模糊找色): 图像.模糊找色(10,10,500,600,#1E3C04,0.8,0, x,y) //区域模糊找色,10,10,500,600,为区域范围,#1E3C04为颜色,4为查找方式(中间向外),0.8为模糊值,x,y为找色后储存坐标的变量 如果(x>=0 &&y>=0) //如果找到颜色(通过判断坐标变量是否在区域内就可以知道有没有找到目标) 鼠标.移动(x , y) //把鼠标移动到该色的坐标(如果找的是怪名字或血条,可能移动不到怪身上,这时就要用鼠标偏移如:鼠标.移动(x+10 y+10)) //辅助.等待(50) //延时 鼠标.左键单击(1) //左键单击进行攻击 如果结束 2。区域找图
在区域里查找怪的图形、怪的名字图片、血条图片等等。语法与区域找色相似,需要注意的是图片的处理,这里推荐将其处理成透明图. 图片做好后放在项目中的资源文件夹中,使用时只需要写”rc:图片名.bmp”就行了,写脚本的时候比较方便。
例子(区域找图): 图像.找图(0,0,1024,768,"rc:1.bmp",#203040,0.9,0,x, y) //区域找图,0,0,1024,768为区域范围,"1.bmp"为图片名(路径),0.9为找图的相似度,x,y为找图后储存坐标的变量 如果(x>=0 &&y>=0) //如果坐标在区域内(找到图片) 鼠标.移动(x,y) //移动到图片位置(图片左上角) 辅助.等待(50) //延时 鼠标.左键单击(1) //左键单击 如果结束 3。圆形渐开线扫描找怪法
效率较低 4。圆形渐开线扫描找变色怪
效率较低,下面是利用圆形渐开找变色怪的例子。
变量 x0,n,y0,x, 图像值1, 图像值2 //声明变量 //标记渐开线找怪开始 x0=400,y0=300,x=400,n=1 //变量初始化 循环(x < 800) //限定横坐标范围不超过800 X= x0+4*(数学.余弦值(n)+n*数学.正弦值(n)) //根据渐开线公式计算下一个点的横坐标并赋值给x y=y0+3*(数学.正弦值(n)-n*数学.余弦值(n)) //根据渐开线公式计算下一个点的纵坐标并赋值给y 图像值1=图像.坐标点取色(x,y) //在鼠标移动之前,获取目标点色值并赋值给图像值 鼠标.移动(x,y) //马上移动鼠标到目标点 图像值2=图像.坐标点取色(x,y) //获取鼠标移动后该点色值并赋值给图像值2 如果(图像值1 != 图像值2) //同一点取得的两次色值比较,不同,则执行以下的打怪脚本 鼠标.左键单击(1) //左键单击 辅助.等待(3000) //打怪延时 跳出 如果结束 //该点判断结束 辅助.等待(10) //循环延时 n=n+1 //渐开线参数增量,其中0.2代表点间距,数值越小,渐开线散开点间距越小 循环结束
5。小地图找怪
公式:
大地图怪坐标 = (小地图怪坐标 - 小地图人物坐标) * 比例 + 大地图人物坐标
比例是(大地图怪坐标和大地图人物坐标之间的距离)与(小地图怪坐标和小地图人物坐标之间的距离)这两者的比例。如下图 A线与B线的比例。用小地图找怪所需的计算数据必须比较准确。
然后用区域找色查找小地图上怪的小点(最好用从区域中心向外找色),找到怪的小点后再计算坐标,计算得出大地图坐标后,移动鼠标到怪身上打怪。 图像.区域找色(858,66,996,192,#1E3C04,0,x,y) //区域从中间向外找色,858,66,996,192是小地图的区域范围 如果(x>=0 &&y>=0) //如果找到颜色 x0=(x-926)*10+512 y0=(y-129)*10+389 //计算大地图怪的坐标 鼠标.移动(x0,y0) //移动到大地图怪的坐标 辅助.等待(50) //延时 鼠标.左键单击(1) //左键单击进行攻击 如果结束
注:移动到怪位置后用“鼠标特征码比对”可有效提高找怪的准确性。
下载链接地址:
感谢大家关注《从小白到职业作者成长之路》,【蓝丝雨精品教程】商业成品真实战、真辅导。
会员办理答疑专员 QQ:276102675 (验证信息:学习TC) 蓝丝雨终身会员1群:322587979(已满) 交流群:237719972 |