TC官方合作论坛
标题:
跑路的功能及代码精简
[打印本页]
作者:
subugui
时间:
2012-10-11 09:03
标题:
跑路的功能及代码精简
大神们..帮我看一下这个代码...
一个走路的功能..
走完X坐标后..
去Y坐标的路上.有可能有随机的小怪.会挡路.然后到Y点后.又会X偏了..
要求..最精简的代码完成这个功能..不要像我写得这么复杂...
功能 逻辑型 跑路()
循环(真)
龙神辅助.读坐标()
辅助.等待(100)
如果(x>170)
dm.MoveTo(500,245)//鼠标放人物左边.
辅助.等待(100)
dm.RightClick()
辅助.等待(100)
否则
跳出
如果结束
循环结束
循环(真)
龙神辅助.读坐标()
辅助.等待(100)
如果(y<252)
dm.MoveTo(635,300)//鼠标放人物下边
辅助.等待(100)
dm.RightClick()
辅助.等待(100)
否则
跳出
如果结束
循环结束
返回 真
功能结束
功能 整型 读坐标()
字符型 地图坐标=dm.Ocr(1141,1,1187,24,"fafc72-050505",0.9)
字符型[] 源坐标
字符串.分割(地图坐标,",",源坐标)
x=转换.字符型转整型(源坐标[0])
y=转换.字符型转整型(源坐标[1])
返回 x
返回 y
功能结束
复制代码
作者:
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