TC论坛

 找回密码
 立即注册
查看: 17631|回复: 311

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

  [复制链接]
  • TA的每日心情
    开心
    2016-6-12 08:36
  • 签到天数: 35 天

    [LV.5]凌波微步

    发表于 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 | 显示全部楼层
    终于有点新贴~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-1-31 13:51
  • 签到天数: 6 天

    [LV.2]步步惊心

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-7-18 10:03
  • 签到天数: 85 天

    [LV.6]鲤鱼跳龙门

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

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    关闭

    小黑屋|TC论坛 ( 苏ICP备10231425号-2

    GMT+8, 2018-6-24 17:01 , Processed in 0.154419 second(s), 25 queries .

    Powered by 湖南长沙异次元网络科技有限公司

    © 2001-2013 Comsenz Inc.

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