wact 发表于 2009-7-27 18:45:40

请教遍历搜索问题

我想用遍历搜索npc,找到后能回到出发点,然后从path里一个一个方向取出来进行操作,可自己一做发现很多问题
1. 遍历出发前用#mark,找到后#stop;#path findnpc
    可是发现findnpc里的方向都是走2遍,例如:原来是 2nes 就变成 4n2e2s。不知道如何解决。
2. 不知道如何从path里把一个一个方向取出来(若能取出第一个问题也就可以勉强解决掉了)。

请各位高手指点一下。(只针对zmud,对mush不熟)

maper 发表于 2009-7-27 19:07:48

2. 不知道如何从path里把一个一个方向取出来(若能取出第一个问题也就可以勉强解决掉了)。

先用%pathexpand将path展开,然后用%pop一个一个取出来,具体见zmud帮助

wact 发表于 2009-7-27 19:12:13

我试过用%pathexpand(findnpc)
可输出成 f|i|n|d|n|p|c
查了帮助,查了很多地方也没找到怎么把 findnpc里的内容搞出来用%pathexpand扩展。
(%pathexpand(@findnpc) 也不行)

xiaoxiaoxue 发表于 2009-7-27 19:23:12

什么叫遍历?

wact 发表于 2009-7-27 19:24:22

楼上,你在论坛搜索一下"遍历"就知道罗

maper 发表于 2009-7-27 19:42:38

原帖由 wact 于 2009-7-27 07:12 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
我试过用%pathexpand(findnpc)
可输出成 f|i|n|d|n|p|c
查了帮助,查了很多地方也没找到怎么把 findnpc里的内容搞出来用%pathexpand扩展。
(%pathexpand(@findnpc) 也不行)
这样我也不知道了,可能要从其他地方想办法了。

wact 发表于 2009-7-27 19:51:20

谢谢maper大牛指点,我再想想有没有其它办法。

duno 发表于 2009-7-27 21:19:21

path是特殊的alias


#path pa "4n3e2u"
#show %alias(pa)                               输出:4n3e2u
#show %pathexpand(%alias(pa))      输出 n|n|n.......

[ 本帖最后由 duno 于 2009-7-27 09:20 PM 编辑 ]

wact 发表于 2009-7-27 21:46:45

太好了,谢谢duno牛的指点。终于解决!
ttk_20
页: [1]
查看完整版本: 请教遍历搜索问题