北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4837|回复: 8

请教房间出口变量的抓取

[复制链接]
发表于 2009-8-4 12:41:20 | 显示全部楼层 |阅读模式
每个房间出口的数量都不一样,比如有两个出口的房间可以用
#TRIGGER {这里明显的出口是(*)和(*)。} {a=%1;b=%2}
碰到有三个以上的出口,上面这句触发就会让a=east、south之类的,有几个出口挤在里边

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

有什么好的办法可以解决?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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个出囧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-8-4 14:11:30 | 显示全部楼层
没看明白,麻烦解释再详细点
×××是指数字吗?
假如要观察某个出口,就look %word(@exit, 1);look %word(@exit, 2)?

[ 本帖最后由 lika 于 2009-8-4 03:15 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-4 15:47:53 | 显示全部楼层
堪称聪慧睿智
满身都是慧根
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-6 00:04:13 | 显示全部楼层
462貌似又不能用……
sigh
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-6 00:19:38 | 显示全部楼层

不sigh
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-6 00:24:29 | 显示全部楼层
那拷去用,宝贝,我的护镖机器人又简单多了
一开始还以为不能用呢
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-7 01:21:56 | 显示全部楼层
想让机器人简单,就要用7.21啊
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-7 08:20:24 | 显示全部楼层
duno的解答总是直接给出最佳答案,佩服!

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

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 08:31 PM , Processed in 0.012592 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表