TC官方合作论坛

 找回密码
 立即注册
查看: 1283|回复: 8
打印 上一主题 下一主题

[已解决] 用算法挖矿问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-15 18:07:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
根据以前的官方教程.做一个挖矿的脚本..当对比到鼠标特征码后.鼠标点击一次.人物会跑过去.平均等待8秒钟后挖矿完成.挖矿完成后.他会继续扫描外圈的坐标..我想让他跳出.又重原始坐标开始扫描.应该怎么弄..找一次矿后就回0.重新扫描..以下是代码..
  1. 功能 逻辑型 扫描算法()
  2.     整型 起点X坐标,起点Y坐标,总循环次数,次数,步长,扫描次数
  3.     总循环次数 = 10
  4.     次数 = 1
  5.     起点X坐标=650
  6.     起点Y坐标=260
  7.     步长=50
  8.     超级鼠标.移动(起点X坐标,起点Y坐标)
  9.     辅助.等待(50)
  10.     辅助.等待(225)
  11.     循环(次数<总循环次数)
  12.         扫描次数=(次数*2-1)
  13.         循环(扫描次数>0)
  14.             起点Y坐标=起点Y坐标-步长
  15.             超级鼠标.移动(起点X坐标,起点Y坐标)            
  16.             扫描次数=扫描次数-1
  17.             辅助.等待(225)
  18.             如果(鼠标.获取特征码()==20446920)//鼠标停在矿物上了
  19.              超级鼠标.左键单击(1)//点一下.人物跑过去
  20.              辅助.等待(8000)//平均采矿时间
  21.             如果结束
  22.         循环结束
  23.         扫描次数=(次数*2-1)
  24.         循环(扫描次数>0)
  25.             起点X坐标=起点X坐标+步长
  26.             超级鼠标.移动(起点X坐标,起点Y坐标)            
  27.             扫描次数=扫描次数-1
  28.             辅助.等待(225)
  29.             如果(鼠标.获取特征码()==20446920)
  30.              超级鼠标.左键单击(1)
  31.              辅助.等待(8000)
  32.             如果结束
  33.         循环结束
  34.         扫描次数=次数*2
  35.         循环(扫描次数>0)
  36.             起点Y坐标=起点Y坐标+步长
  37.             超级鼠标.移动(起点X坐标,起点Y坐标)
  38.             
  39.             扫描次数=扫描次数-1
  40.             辅助.等待(225)
  41.             如果(鼠标.获取特征码()==20446920)
  42.              超级鼠标.左键单击(1)
  43.              辅助.等待(8000)
  44.             如果结束
  45.         循环结束
  46.         扫描次数=次数*2
  47.         循环(扫描次数>0)
  48.             起点X坐标=起点X坐标-步长
  49.             超级鼠标.移动(起点X坐标,起点Y坐标)           
  50.             扫描次数=扫描次数-1
  51.              辅助.等待(225)
  52.              如果(鼠标.获取特征码()==20446920)
  53.              超级鼠标.左键单击(1)
  54.              辅助.等待(8000)
  55.             如果结束
  56.         循环结束               
  57.         次数=次数+1
  58.     循环结束
  59.     返回 真
  60. 功能结束
复制代码

回复

使用道具 举报

8#
发表于 2012-10-15 19:08:42 | 只看该作者
那你这样
不要在算法函数内写采集
算法函数返回采集点的坐标

这样采集完了再重新调用算法函数
回复 支持 反对

使用道具 举报

沙发
发表于 2012-10-15 18:10:39 | 只看该作者
记得自然大神有个帖子是写这个的,去翻翻
回复 支持 反对

使用道具 举报

板凳
发表于 2012-10-15 18:12:17 | 只看该作者
青衣,人家是要你回答问题的.



____________

丢死人了,给你编辑了
回复 支持 反对

使用道具 举报

地板
发表于 2012-10-15 18:21:46 | 只看该作者
青衣,人家是要你回答问题的.



____________

丢死人了,编辑了

feng123144 发表于 2012-10-15 18:12:17

丢人丢大了....别说了...
回复 支持 反对

使用道具 举报

5#
发表于 2012-10-15 18:24:29 | 只看该作者
一个中心渐开算法,可以用来找NPC或者找怪采集--已关闭,答案已公布
http://bbs.tyuyan.com/thread-308-1-1.html

参考下这个帖子
回复 支持 反对

使用道具 举报

6#
发表于 2012-10-15 18:25:41 | 只看该作者
采集完以后 变量重新赋值
总循环次数 = 10
04.    次数 = 1
05.    起点X坐标=650
06.    起点Y坐标=260
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-10-15 18:46:19 | 只看该作者
采集完以后 变量重新赋值
总循环次数 = 10
04.    次数 = 1
05.    起点X坐标=650
06.    起点Y坐标=260
冷月无痕 发表于 2012-10-15 18:25:41
重新赋值也不完全...那个算法分.上.右.下.左.四步...假设第在右第二步找到了矿并采集成功..你重新赋值了.但接下来用重新赋的值执行了第三步.他并没有回到第一步.
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2012-10-15 19:19:47 | 只看该作者
那你这样
不要在算法函数内写采集
算法函数返回采集点的坐标

这样采集完了再重新调用算法函数
冷月无痕 发表于 2012-10-15 19:08:42
谢谢..,这个想法靠谱..然后我采集的时候.还可以扫描下一个采集点..这个方法太好了...
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-9 23:56 , Processed in 0.210435 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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