TC官方合作论坛

 找回密码
 立即注册
查看: 15741|回复: 78

实用模块之[圆形渐开线]---可用于采集、点NPC、寻怪等

  [复制链接]
发表于 2012-7-26 11:53:51 | 显示全部楼层 |阅读模式

马上加入TC

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

x
网游采集类用这个模块很方便的,需要的可以看看。

先上个效果图


2.gif
这个是函数中的参数说明图:

圆形渐开线标注.jpg



圆形渐开线的代码:



  1.     空间 渐开线

  2.     圆形渐开线返回




  3.     //----------功能模块:圆形渐开线----------
  4.     function 圆形渐开线(中心点x坐标,中心点y坐标,第一圈半径,两点间距离,递增半径,圈数,鼠标特征码)
  5.       
  6.         圆形渐开线返回=false
  7.         x0=中心点x坐标
  8.         y0=中心点y坐标
  9.         r=第一圈半径
  10.         l=两点间距离
  11.         rr=递增半径
  12.         qs = 圈数
  13.         sbtzm=鼠标特征码
  14.       
  15.         x,y
  16.         varsb
  17.         n=0
  18.         i = 1
  19.       
  20.         while(i<=qs)
  21.             
  22.             while(n<3.1415926*2)
  23.                 x=x0+convert.doubletoint(r*math.cos(n))
  24.                 y=y0-convert.doubletoint(r*math.sin(n))
  25.                 mouse.mousemove(x,y)
  26.                 help.sleep(25)
  27.                 mouse.leftclick(1)//画板测试,实际可根据自己需要修改
  28.                 varsb =convert.inttostr(mouse.getmouseshape())
  29.                 if(str.strleng(varsb)>5)
  30.                     if(str.strcompare(sbtzm, varsb)==0)
  31.                         圆形渐开线返回=true
  32.                         break
  33.                     endif
  34.                 endif
  35.                 n=n+l/r
  36.             endwhile   

  37.                if (圆形渐开线返回)
  38.                     break
  39.                 endif
  40.             n=0
  41.             r=r+rr
  42.             i=i+1//画圈计数
  43.             
  44.         endwhile
  45.       
  46.         return 圆形渐开线返回
  47.     endfunction



  48.     function 返回圆形渐开线结果()
  49.       
  50.     return 圆形渐开线返回
  51.     endfunction
  52.     //----------功能模块:圆形渐开线结束----------






  53.     功能 热键0_热键()
  54.         help.sleep(500)
  55.         渐开线.圆形渐开线(640,400,100,50,100,2,"xxxxxxxxxx")
  56.       
  57.         if(圆形渐开线返回)
  58.             //当画圈找到鼠标特征码时,执行打怪、采集等代码
  59.             
  60.         endif
  61.       
  62.       
  63.         返回 真
  64.     功能结束


  65.     空间结束




复制代码

调用举例:



  1.     #include"渐开线.t"
  2.     空间 渐开线测试

  3.     圆形渐开线返回 //定义一个全局变量


  4.     功能 开始_点击()
  5.       
  6.         help.sleep(500)
  7.         圆形渐开线返回 = 渐开线.返回圆形渐开线结果() //将渐开线返回结果通过函数传递过来
  8.       
  9.         渐开线.圆形渐开线(640,400,100,50,100,2,"xxxxxxxxxx")
  10.         if(圆形渐开线返回)
  11.             //当画圈找到鼠标特征码时,执行打怪、采集等代码
  12.         endif
  13.       
  14.         返回 真
  15.     功能结束


  16.     空间结束

复制代码

感觉有用的朋友顶个哈,我就不万恶的回复可见了

评分

参与人数 1威望 +10 金币 +10 收起 理由
大王叫我来巡山 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-7-26 12:08:36 | 显示全部楼层
支持下,

光看不顶的人太多
回复 支持 反对

使用道具 举报

发表于 2012-7-26 12:13:20 | 显示全部楼层
牛x
这样的功能还没弄过
得好好看下
回复 支持 反对

使用道具 举报

发表于 2012-7-26 12:15:24 | 显示全部楼层
太好了不懂英文就是
回复 支持 反对

使用道具 举报

发表于 2012-7-26 13:26:47 | 显示全部楼层
顶一下,别沉了
回复 支持 反对

使用道具 举报

发表于 2012-7-26 13:36:42 | 显示全部楼层
路过学习下。
回复 支持 反对

使用道具 举报

发表于 2012-7-26 14:37:11 | 显示全部楼层
强力关注下!  算法确实很重要,不理解的朋友就看看效果,看看怎么调用,需要的时候,直接使用就OK拉!
回复 支持 反对

使用道具 举报

发表于 2012-7-26 15:44:16 | 显示全部楼层
支持支持!!!感谢分享
回复 支持 反对

使用道具 举报

发表于 2012-7-26 17:14:12 | 显示全部楼层
还有图和详细解释.太棒了.
回复 支持 反对

使用道具 举报

发表于 2012-8-17 15:20:24 | 显示全部楼层
谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-11 06:54 , Processed in 0.076970 second(s), 29 queries .

Powered by 海安简单软件服务部

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

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