lika 发表于 2009-8-4 12:41:20

请教房间出口变量的抓取

每个房间出口的数量都不一样,比如有两个出口的房间可以用
#TRIGGER {这里明显的出口是(*)和(*)。} {a=%1;b=%2}
碰到有三个以上的出口,上面这句触发就会让a=east、south之类的,有几个出口挤在里边

但是如果用#TRIGGER {这里明显的出口是(*)、(*)和(*)。} {a=%1;b=%2;c=%3}
碰到两个出口的房间又无法正确触发。

有什么好的办法可以解决?

duno 发表于 2009-8-4 13:18:19

出口是(*)。

exit=%replace("%1","、"," ")
exit=%replace(@exit," 和 "," ")
exit=%trim(@exit)
#loop %numwords(@exit) {#show %i: %word(@exit,%i)}

用 %word(@exit, xxx)取第xxx个出囧

lika 发表于 2009-8-4 14:11:30

没看明白,麻烦解释再详细点
×××是指数字吗?
假如要观察某个出口,就look %word(@exit, 1);look %word(@exit, 2)?

[ 本帖最后由 lika 于 2009-8-4 03:15 PM 编辑 ]

duno 发表于 2009-8-4 15:47:53

堪称聪慧睿智
满身都是慧根

zgbl 发表于 2009-8-6 00:04:13

462貌似又不能用……
sigh

duno 发表于 2009-8-6 00:19:38


不sigh

zgbl 发表于 2009-8-6 00:24:29

那拷去用,宝贝,我的护镖机器人又简单多了
一开始还以为不能用呢

chengsan 发表于 2009-8-7 01:21:56

想让机器人简单,就要用7.21啊

sghjjj 发表于 2009-8-7 08:20:24

duno的解答总是直接给出最佳答案,佩服!

在我那篇还剩最后一章没写完的帖子里打算介绍2个解决乱入的方法,都需要抓取出口,用的就是这些有关string的函数。zmud提供了很多关于string的函数,对string的操作几乎能媲美list变量了。

页: [1]
查看完整版本: 请教房间出口变量的抓取