TC官方合作论坛

标题: 这个要怎么写? [打印本页]

作者: 53988235    时间: 2012-5-26 20:21
标题: 这个要怎么写?
在游戏脚本中我们经常碰到这样的一个问题?


任务追踪,鼠标点击 就可以自动寻路了,这样问题就来了,自动寻路的过程中有长有短,那要如何的加入这个判断呢? 自动的判断点击自动寻路的时候到达NPC跳出对话框的这段距离的时间。有时候用鼠标去点那要算好等待几秒,但万一碰到堵了一下还是卡了一下就要不准备了。。求助

作者: a125624854    时间: 2012-5-26 20:37
加入判断命令!~
作者: xzdd2828    时间: 2012-5-26 20:53
写个死循环.里面再加个如果判断.直到点击NPC出现对话框跳出.否则接着循环自动寻路.
作者: xxhuang02    时间: 2012-5-26 21:39
回复 1楼53988235的帖子

每个游戏通常在右上角有个坐标栏。你可以用大漠找字 的 Ocr 命令识别 坐标栏  过两秒再识别一次

如果识别的字符不同。表示人物在运动。如果相同,就表示人物停下来了。就去找有没有 NPC 对话框。没有对话框。说明人物停下来了 再去点自动寻路。

如此反复。就可以跑到NPC面前
作者: 53988235    时间: 2012-5-26 22:52
回复 4楼xxhuang02的帖子

求相关代码本人新手。。。
作者: ksap787523    时间: 2012-5-26 23:30
回复 1楼53988235的帖子

跟你仔细说说吧
第一:你通过大漠的Ocr命令不断的判断人物当前坐标,如果在500毫秒或者1秒之后的坐标是变动的,那就证明人物在跑动中,这个做一个循环,就是不断判断坐标,直到静止;
第二:上面的第一,说的是理论上的,实际运用过程中,会出现很多情况:卡屏、过地图、网络延时等待;这样的情况下,需要加入过地图判断跟任务地点判断或者任务NPC对话框中的特殊标志判断,可以通过字、图等等;
第三:到达任务地点后的处理,有时候角色靠近NPC是无法点击的,看游戏了这个;
  最后,望亲采纳,你的采纳就是我的动力
作者: linzijian2    时间: 2012-5-26 23:56
  循环啊。。。找到你需要停下来的地方  地图坐标,NPC对话等标志性的东西。如果找到了,就跳出循环继续下面的操作




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