TC官方合作论坛

 找回密码
 立即注册
查看: 18821|回复: 185

|蓝丝雨精品教程|<第一季小白到作者>第117节找怪思路详解1

  [复制链接]
发表于 2013-9-3 20:12:02 | 显示全部楼层 |阅读模式

马上加入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
回复

使用道具 举报

发表于 2013-9-3 22:01:08 | 显示全部楼层
看看咯!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-9-4 12:36:04 | 显示全部楼层
11111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2013-9-7 16:16:15 | 显示全部楼层
qweqwe
回复 支持 反对

使用道具 举报

发表于 2013-9-9 02:26:30 | 显示全部楼层
000000000000
回复 支持 反对

使用道具 举报

发表于 2013-9-9 10:24:49 | 显示全部楼层
0000000000
回复 支持 反对

使用道具 举报

发表于 2013-9-12 07:16:26 | 显示全部楼层
顶222112
回复 支持 反对

使用道具 举报

发表于 2013-9-14 15:45:31 | 显示全部楼层
教程 是很多,但都讲得很短
回复 支持 反对

使用道具 举报

发表于 2013-9-17 11:14:00 | 显示全部楼层
yhhhhhhhhhhh
回复 支持 反对

使用道具 举报

发表于 2013-9-17 18:46:30 | 显示全部楼层
顶了看了苦尽甜来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-30 01:10 , Processed in 0.050444 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表