killunix 发表于 2009-11-18 08:26:29

请问下面的地名如何抓下来

请问下面的地名如何抓下来
----------------------------------------------------------
中央广场
    星宿派拍马手 地痞(Di pin
)
    侠客行江湖风云录(Board) [ 193 张留言,193 张未读 ]
    新手礼品树(Gift tree)
> n
北大街
    朝廷四品官员 前锋营云骑尉 韦巨宝(Weijubao) <发呆八分钟>
    流氓头(Liumang tou)
    少林刀僧 行者(Xingzhe)
> n
北大街
    长剑(Changjian)
>
北门
    武将(Wu jiang)
    二位官兵(Guan bing)

zgbl 发表于 2009-11-18 12:18:02

这个没办法,不过有一个,你look,或者set brief 0,就能抓了
完全描述下,客店是
客店 -
所以就是(*)%s-

killunix 发表于 2009-11-18 13:49:58

set brief 0的话,信息量太大了
北侠为什么不在set brief 3的情况下提供一个 “-”和方向呢??

gnu 发表于 2009-11-18 14:48:37

set brief 1,第二行不是有()就是>(prompt)
可以使用多行触发(trigger state)

gnu 发表于 2009-11-18 14:49:25

原帖由 killunix 于 2009-11-18 01:49 PM 发表 http://pkuxkx.net/forum/images/common/back.gif
set brief 0的话,信息量太大了
北侠为什么不在set brief 3的情况下提供一个 “-”和方向呢??
set brief 2

killunix 发表于 2009-11-18 14:53:09

set brief 2也抓不下地名

gnu 发表于 2009-11-18 18:58:48

try it:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
<class name="test">
    <trigger priority="16440">
      <pattern>^(%x)$^%s%x~(%*~)$</pattern>
      <value>#echo "roomname:" %1
</value>
    </trigger>
    <trigger priority="16450">
      <pattern>^(%x)$^&gt;%s$</pattern>
      <value>#echo "roomname:" %1</value>
    </trigger>
</class>
</cmud>

killunix 发表于 2009-11-18 20:17:44

有一部分可以,如果那个地方没有NPC或者东西的话就不行
谢谢!

gnu 发表于 2009-11-18 20:26:43

相同的思路,因为>是prompt,cmud(zmud)会作特殊处理,你需要在相关部分做好设置。

gnu 发表于 2009-11-18 20:29:03

%x在岳王墓等地名有空格的地方会有错误
换成%*的话对系统负担很大,自己斟酌。
页: [1] 2
查看完整版本: 请问下面的地名如何抓下来