tanlz 发表于 2010-3-14 09:43:03

请教一个机器人触发的问题

^北大侠客行已经执行了(.*)分.*|^北大侠客行已经执行了.*天(.*)分.*|^北大侠客行已经执行了.*小时(.*)分.*
say %1

这两个语句分开做触发,没有问题,当然只能启用一个。如果和在一起触发。我就会取到 %1 = XX小时XX
我只需要的分钟的数值,请教,应该怎么弄。我用的是MUSHclient。
过去用mud4.6,但经常死掉。而且木乱码严重。所以还这个了。

lzkd 发表于 2010-3-14 09:57:06

是连线进来时的信息?
把原文帖一下..我试看看

[ 本帖最后由 lzkd 于 2010-3-14 09:59 AM 编辑 ]

hba 发表于 2010-3-14 10:10:13

他是想计算时间,uptime所得。

tanlz 发表于 2010-3-14 10:56:05

楼上说的对,我是想计算时间。原文如下:

北大侠客行已经执行了一小时八分五十二秒。
或者
北大侠客行已经执行了二天十五分五十二秒。
或者
北大侠客行已经执行了二天十六小时八分五十二秒。

ddid 发表于 2010-3-14 11:45:41

建议你逐句、分级别做触发。

一旦一个级别的Trigger被触发,则可以同时关闭其它级别的Triggers,以保证只有这一个Tiggers被触发。

如:


^北大侠客行已经执行了(.*)分.*$
Sequence = 50

^北大侠客行已经执行了.*天(.*)分.*$
Sequence = 60

^北大侠客行已经执行了.*小时(.*)分.*$
Sequence = 70


以上只是举例,具体如何设定级别,还需要LZ测试。

tanlz 发表于 2010-3-14 11:53:07

感谢,我试试

purbam 发表于 2010-3-14 12:21:17

可以这样写

北大侠客行已经执行了(.*?天.*?小时|.*?天|.*?小时)?(.*?)分
say %2

试了你4楼的那三个例子,外加一个只有多少分的句子,都可以,你试试看

lzkd 发表于 2010-3-14 12:28:17

晕....只是做了点别的事情,一回头,就把能说的都说了.

楼主是不是想整个一更新就怎样,怎样的东西?是想抓更新时间来的?
不用什么机器人触发也可以做到.
找个房间,要那种外面有一个没用的NPC的那种.把那个NPC给砍了.
然后坐在房间里不停的look那个NPC,等那NPC重新出现,就是更新了

lzkd 发表于 2010-3-14 12:28:39

另,如果可以,这种问题,请发到机器人区,谢谢!

hba 发表于 2010-3-14 13:39:22

建议不要做机器人守一些大家都需要的东西,我偶尔想起来跑去鳌拜那碰运气,经常都看到有人守在鳌拜旁边,这很没公德心吧。当然要是守出来派给大家的就欢迎了。至少古墓那需要做门忠的物品有人守我就觉得没问题,他守出来做自己吃的东西,我需要做门忠的时候就去beg或steal好了。heihei
页: [1] 2
查看完整版本: 请教一个机器人触发的问题