请教房间出口变量的抓取
每个房间出口的数量都不一样,比如有两个出口的房间可以用#TRIGGER {这里明显的出口是(*)和(*)。} {a=%1;b=%2}
碰到有三个以上的出口,上面这句触发就会让a=east、south之类的,有几个出口挤在里边
但是如果用#TRIGGER {这里明显的出口是(*)、(*)和(*)。} {a=%1;b=%2;c=%3}
碰到两个出口的房间又无法正确触发。
有什么好的办法可以解决? 出口是(*)。
exit=%replace("%1","、"," ")
exit=%replace(@exit," 和 "," ")
exit=%trim(@exit)
#loop %numwords(@exit) {#show %i: %word(@exit,%i)}
用 %word(@exit, xxx)取第xxx个出囧 没看明白,麻烦解释再详细点
×××是指数字吗?
假如要观察某个出口,就look %word(@exit, 1);look %word(@exit, 2)?
[ 本帖最后由 lika 于 2009-8-4 03:15 PM 编辑 ] 堪称聪慧睿智
满身都是慧根
囧 462貌似又不能用……
sigh 能
不sigh
囧 那拷去用,宝贝,我的护镖机器人又简单多了
一开始还以为不能用呢
囧 想让机器人简单,就要用7.21啊 duno的解答总是直接给出最佳答案,佩服!
在我那篇还剩最后一章没写完的帖子里打算介绍2个解决乱入的方法,都需要抓取出口,用的就是这些有关string的函数。zmud提供了很多关于string的函数,对string的操作几乎能媲美list变量了。
囧
页:
[1]