北大侠客行MUD论坛

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

如何用cmud捕捉段落给房间描述之用?

[复制链接]
发表于 2010-4-5 00:55:32 | 显示全部楼层 |阅读模式
继续cmud画地图问题,cmud自动配置画地图老是出错
所以我都是喜欢用自己设置的触发语句捕捉房间名和出口,描述等语句

用#tag捕捉房间名和出口非常简单
可是捕捉房间描述把我难住了,因为这是捕捉一个段落而不是一句话,请教该怎么办啊?

武当广场 -
这是一个由大石板铺成的广场,是武当弟子学习武功和互
相切磋的地点。周围种满了梧桐树,一到秋天就是满地的落叶。
一个年纪轻轻的道童正在打扫。北边是灵霄宫三清殿。
「早春」: 清晨,东方的天空布满了灰蒙蒙的云层。
这里明显的出口是 north、eastdown 和 southdown。
「店铺伙计」金剑痕(Jin jianhen)
二位武当派小道士 道童(Daotong)

[ 本帖最后由 gamesover 于 2010-4-5 01:01 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-5 08:03:46 | 显示全部楼层
我发过一个画图机器人http://pkuxkx.com/forum/thread-11286-1-8.html

[ 本帖最后由 killunix 于 2010-4-5 08:07 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-5 10:29:53 | 显示全部楼层
做一个loop 99的循环,
碰到%regex('「.{4}」: .*')=1 忽略
碰到这里.*出口是.+取出出口方向,然后#state id 0,停止trigger
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-5 14:45:58 | 显示全部楼层
写个tri吧,正则都有点看不懂了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-5 14:57:25 | 显示全部楼层
#SWITCH (%regex( %1, "\s+「.*」\:.*")!=0) {
  } (%regex( %1, "\s+这里.*出口是(.*)",@room_exits)!=0) {
  room_exits=%sort( %replace( %replace( %replace( %trim(@room_exits), "。", ""), " 和 ", "|"), "、", "|"))
  #state get_room_info 0
  } {
    room_desc=%concat( @room_desc, %trim(%1))
  }
差不多是上面那样子,不过我没怎么用过,如果有异常自己微调一下就可以了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 10:31 AM , Processed in 0.011271 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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