北大侠客行MUD论坛

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

关于zmud4.62区分地区和房间的问题

[复制链接]
发表于 2015-3-16 11:03:54 | 显示全部楼层 |阅读模式
慕容任务里面给的提示都是房间紧跟着地区,比如小山村草棚(小山村是地区,草棚是房间),有没有什么办法把地区和房间分开来抓取?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-17 00:41:50 | 显示全部楼层
肯定可以啊
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-18 15:58:44 | 显示全部楼层
462不支持正则所以麻烦。建议两个trigger搞吧
T1: 去{扬州|小山村|北京}(%x)杀xxx
room=%1

T2: 去(%x)杀xxx
zoneroom=%1
so,
zone=%word(@zoneroom,1,@room)

hahahaha
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-19 16:08:45 | 显示全部楼层
一个触发就可以了

T1: 去(%x)杀xxx

#if %ismember(%left(%1,4),扬州|北京) {room=%right(%1,4);area=%left(%1,4)};
#if %ismember(%left(%1,6),小山村) {room=%right(%1,6);area=%left(%1,6)};

特殊一点的比如,长江长江岸边,长江北岸长江岸边,自己想办法处理,

大概思路是这样的。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-19 21:34:36 | 显示全部楼层
按照你这个方法,代码要写死人。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-3-20 10:03:03 | 显示全部楼层
本帖最后由 xiaocao 于 2015-3-20 10:04 AM 编辑

肯定是要查表吧,462估计会麻烦很多。本来就不是简单的事情,基本是每次去掉最后一个字,匹配到就往下执行,匹配不到就继续删除最后一个字
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-3-20 12:24:26 | 显示全部楼层
回复 3# oolong

这个方法好,非常感谢
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-9-17 16:05:15 | 显示全部楼层
做alias   针对所有地区 用%begins分析
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 01:28 AM , Processed in 0.009677 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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