TC官方合作论坛

标题: 跑路的功能及代码精简 [打印本页]

作者: subugui    时间: 2012-10-11 09:03
标题: 跑路的功能及代码精简
大神们..帮我看一下这个代码...
一个走路的功能..
走完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. 功能结束
复制代码


作者: zxyc2000    时间: 2012-10-11 09:09
目测没有向右跑和向上跑。
如果只是这样,没有什么必要精简了,
如果加向右和向上跑,是可以精简的。
作者: 冷月无痕    时间: 2012-10-11 09:12
个人建议
一 走几步(或者说是一次)x方向 再走y方向 不要先走到x再走y
二 目的地坐标可以做个差值 只要在这个差值内就算是到达目的地了

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

另:阻挡人物移动的不单单是怪吖 还有各种障碍物(树,石头,房子,河.....) 以上几点都只能简单的鼠标移动 很容易人物卡死在那个障碍物后面
所以想要完美的解决 还需要更复杂的地图判断
作者: 陌上青衣。    时间: 2012-10-11 09:16

[attach]5643[/attach] 走夹角 方式吧,这样费时还容易出错




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1