TC官方合作论坛

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

[已解决] 跑路的功能及代码精简

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

马上加入TC

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

x
大神们..帮我看一下这个代码...
一个走路的功能..
走完X坐标后..
去Y坐标的路上.有可能有随机的小怪.会挡路.然后到Y点后.又会X偏了..
要求..最精简的代码完成这个功能..不要像我写得这么复杂...


  1. 功能 逻辑型 跑路()
  2.   循环(真)
  3. 龙神辅助.读坐标()
  4. 辅助.等待(100)
  5. 如果(x>170)
  6. dm.MoveTo(500,245)//鼠标放人物左边.
  7. 辅助.等待(100)
  8. dm.RightClick()
  9. 辅助.等待(100)
  10. 否则
  11.     跳出
  12. 如果结束
  13. 循环结束
  14. 循环(真)
  15. 龙神辅助.读坐标()
  16. 辅助.等待(100)
  17. 如果(y<252)
  18. dm.MoveTo(635,300)//鼠标放人物下边
  19. 辅助.等待(100)
  20. dm.RightClick()
  21. 辅助.等待(100)
  22. 否则
  23.     跳出
  24. 如果结束
  25. 循环结束      
  26.    返回 真
  27. 功能结束

  28. 功能 整型 读坐标()
  29. 字符型 地图坐标=dm.Ocr(1141,1,1187,24,"fafc72-050505",0.9)
  30. 字符型[] 源坐标
  31. 字符串.分割(地图坐标,",",源坐标)
  32. x=转换.字符型转整型(源坐标[0])
  33. y=转换.字符型转整型(源坐标[1])
  34. 返回 x
  35. 返回 y
  36. 功能结束
复制代码

回复

使用道具 举报

板凳
发表于 2012-10-11 09:12:32 | 只看该作者
个人建议
一 走几步(或者说是一次)x方向 再走y方向 不要先走到x再走y
二 目的地坐标可以做个差值 只要在这个差值内就算是到达目的地了

方案二
1 可以写八方向的鼠标点击人物移动,同时判断当前的x坐标和y坐标与目的地坐标的相对关系,根据关系决定鼠标点击的方向

另:阻挡人物移动的不单单是怪吖 还有各种障碍物(树,石头,房子,河.....) 以上几点都只能简单的鼠标移动 很容易人物卡死在那个障碍物后面
所以想要完美的解决 还需要更复杂的地图判断
回复 支持 反对

使用道具 举报

沙发
发表于 2012-10-11 09:09:03 | 只看该作者
目测没有向右跑和向上跑。
如果只是这样,没有什么必要精简了,
如果加向右和向上跑,是可以精简的。
回复 支持 反对

使用道具 举报

地板
发表于 2012-10-11 09:16:58 | 只看该作者

走夹角 方式吧,这样费时还容易出错

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-10 04:04 , Processed in 0.166936 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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