mlzszxf 发表于 2013-9-16 15:29:02

请教2行合并的问题

领任务的时候,总是分2行给提示,必须2行结合起来才能判断准确,zmud有什么办法能把给出的2行的任务提示合并成一行,然后通过#show再进行判断啊

北大侠客行MUD,中国最好的MUD

bluse 发表于 2013-9-16 15:57:10

你向蒙面杀手打听有关『认输』的消息。$蒙面杀手身行向后一跃,跳出战圈不打了。$蒙面杀手说道:「我不服,等我休息一下,咱们再打过!」





{你使出吃奶的力气喊了一声:“船家”|你鼓足中气,长啸一声:“船家!”|你吸了口气,一声“船家”,声音中正平和地远远传了出去。}$一叶扁舟缓缓地驶了过来,艄公将一块踏脚板搭上堤岸,以便乘客$上下。







$表示行尾,以$作为行尾之后,下一行的行首就不必再用^了

jsload 发表于 2013-9-16 16:06:00

又学一招。。。

zgbl 发表于 2013-9-16 19:41:19

换行符$
但注意这是匹配行尾的,所以之前的内容一直到该行最后一个字符都得有,所以建议在前一行的末尾加*

比如
你向蒙面杀手打听有关『认输*$蒙面杀手身行向后一跃*$蒙面杀手说道:「我不服,等我休息一下,咱们再打过!」

再广告一下,更多技术窍门请见zmud机器人教程。。
http://pkuxkx.net/forum/thread-3853-1-1.html

mlzszxf 发表于 2013-9-17 08:58:32

这个方法只适用于固定转行啊,任务中间会增加各种不同的形容词,就会导致转行的地方不一样,如果按照这个方法来做,那一个触发语句会延伸出好多变种来的,而且必须做全,不然就不能识别了

bluse 发表于 2013-9-17 09:12:27

多行匹配,取变量是不大行的。这是ZMUD自身的限制了。

zgbl 发表于 2013-9-17 09:41:17

这个方法只适用于固定转行啊,任务中间会增加各种不同的形容词,就会导致转行的地方不一样,如果按照这个方 ...
mlzszxf 发表于 2013-9-17 08:58 http://pkuxkx.net/forum/images/common/back.gif


    所以只摘取必要变量,其他地方全部用*代替,比如

胡一刀说*龙(%x)~((*)~)*$这样

mlzszxf 发表于 2013-9-17 12:00:39

但是那样的话又会把一些关键字漏掉了, 比如说 XXX说:某某人在哪里$你去请他过来 和 XXX说:某某人在哪里$你去把他杀了。。。。这又没法识别了

mlzszxf 发表于 2013-9-17 12:00:45

但是那样的话又会把一些关键字漏掉了, 比如说 XXX说:某某人在哪里$你去请他过来 和 XXX说:某某人在哪里$你去把他杀了。。。。这又没法识别了
页: [1]
查看完整版本: 请教2行合并的问题