TC官方合作论坛

 找回密码
 立即注册
查看: 33823|回复: 314

大漠插件的妙用一--------阿基米德螺旋线的升级

  [复制链接]
发表于 2012-11-12 08:31:09 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这个用法真没有必要用的上录制视频,就用发帖替代吧
首先要会用阿基米德螺旋线,简单的讲,就是画一个向外扩散的曲线,通过这种方法进行扫描,获取想要的信息
阿基米德螺旋线的用途多用在后台,获取鼠标形状,或者通过鼠标放到某个地方显示一些有用的信息,当然后台能用的,前台也可以用

怎么升级这个螺旋线?
我们从平时的经验中已经知道,提高大漠找图速度,有两种方法
一,增加模糊度,尽量用0.9,0.8,如果再低的话,速度就会大幅下降
二,缩小找图范围100*100的区域,和10*10的区域,很明显,后者是前者的1/100.相应的,速度也会大幅提高.

用法介绍:
我要说的这种方法,用在后台找鼠标形状,变相的获取"鼠标特征码"


  1. 功能 逻辑型 阿基米德螺旋线扫描法(int moushap)
  2.     //***p0为初始极径
  3.     int p0 = 1    // 这个的值是控制初始的内圈大小,值越大,内圈越大
  4.     int mag = 2 //放大倍数,这里也可以根据情况做调整
  5.     int a=3      //阿基米德螺旋线系数
  6.     double pi = 3.1415926  
  7.     double r,t
  8.     ////画线的起始点坐标(startx,starty)
  9.     // 表示的是要从那一点开始为基准点,逐渐向外扫描
  10.     int startx=500,starty=300
  11.     int endx,endy
  12.     t=pi/2
  13.     int i=0
  14.     ///////移动到起点
  15.     mouse.mousemove(startx,convert.doubletoint(starty+mag*(p0+a*t)))
  16.     help.sleep(2)
  17.     // 按下鼠标左键开始准备画线。具体在游戏里使用的时候,这句要去掉
  18.     // 因为这里是要在画板里画线看执行效果才加的鼠标按下命令
  19.     int w
  20.     while(i<2000)   // 这里表示一共执行3000次。 具体要执行多少次。根据不同情况调整
  21.         r = p0+a*t    //表示的是圆的半径
  22.         // 计算鼠标移动的下一点坐标位置
  23.         endx = startx+convert.doubletoint(mag*r*math.cos(t))
  24.         endy = starty+convert.doubletoint(mag*r*math.sin(t))
  25.         // t的增加值越大,跨的角度就越大。这个值的大小,可以自我调整达到理想状态
  26.         // 比如增加量可以用以下的值 0.02 0.03 0.05 0.07 0.08 0.1 ……
  27.         // 值越大,跨的角度越大,误差越大,但是消耗的时间短
  28.         // 值越小,跨的角度越小,误差越小,但是消耗的时间长
  29.         t = t + 0.03   // t = t + 0.05
  30.         // 鼠标移动到下一点的位置,完成一次画线操作
  31.         mouse.mousemove(endx,endy)
  32.         // 此处的延时可以根据情况是否添加。
  33.         help.sleep(2)


  34.         整型 目标x,目标y
  35.         dm.FindPic(0,0,2000,2000,"图片.bmp","102030",0.8,0,目标x,目标y)
  36.         如果(目标x>0)
  37.             跳出
  38.         如果结束


  39.         i = i + 1
  40.     endwhile
  41.     返回 假
  42. 功能结束
复制代码
整型 目标x,目标y
        dm.FindPic(0,0,2000,2000,"图片.bmp","102030",0.8,0,目标x,目标y)
        如果(目标x>0)
            跳出
        如果结束
红色代码,为我们平常所用到的找图,一般都会搜索整个游戏窗口,这样就会大大的浪费资源.
我们只要对这个代码稍加修改,就能大大提高找图效率
呃,老规矩,代码,回复可见,不会的在这个板块发帖,我会尽快回复.
游客,如果您要查看本帖隐藏内容请回复



下一次,要讲的是,在没有自动寻路,但是有坐标提示的游戏里,如何通过大漠进行精准的移动

回复

使用道具 举报

发表于 2012-11-12 16:25:05 | 显示全部楼层
这都没人?来占个地盘。
回复 支持 反对

使用道具 举报

发表于 2012-11-16 18:52:43 | 显示全部楼层
22222222222222
回复 支持 反对

使用道具 举报

发表于 2012-11-17 13:12:38 | 显示全部楼层
顶一个,好东西啊
回复 支持 反对

使用道具 举报

发表于 2012-11-17 15:19:03 | 显示全部楼层
咦貌似把abin老湿的螺旋线给扩展应用了哎
回复 支持 反对

使用道具 举报

发表于 2012-11-18 13:23:49 | 显示全部楼层
滴答滴答滴答滴答滴答滴答滴答滴答答
回复 支持 反对

使用道具 举报

发表于 2012-11-18 22:43:38 | 显示全部楼层
终于有点新贴~
回复 支持 反对

使用道具 举报

发表于 2012-11-19 09:01:45 | 显示全部楼层
55555555555555555
回复 支持 反对

使用道具 举报

发表于 2012-11-19 09:55:42 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2012-11-19 21:14:03 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-3 10:31 , Processed in 0.042043 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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