basara 发表于 2011-4-13 12:29:14

Mush简单的韩元外触发求助

问一个简单的韩元外触发

目的: 韩元外给出任务后, 自动helpme find, 将信息显示在Mush的状态栏

下面我写的内容, 但是不好用, 问题出在哪呢?

<trigger
   enabled="y"
   group="Multi Line"
   lines_to_match="3"
   keep_evaluating="y"
   match="\你向韩员外打听有关『job』的消息。\n韩员外说道*\n韩员外说道:韩家仇人(.*)\((.*)\)据传在『(.*)』出现过,快去帮我杀了他!\Z"
   multi_line="y"
   name="hancr"
   regexp="y"
   send_to="12"
   sequence="100"
>
<send>
SetVariable ("hancr_cn", "%1")
SetVariable ("hancr_en", "%2")
SetVariable ("hancr_zone", "%3")
hancr()
</send>
</trigger>

脚本
----------
--韩家仇人
----------
function hancr()
local hancr_cn = GetVariable("hancr_cn")
local hancr_en = GetVariable("hancr_en")
local hancr_zone = GetVariable("hancr_zone")
    Send("helpme find "..hancr_en)
SetStatus ("韩家仇人:", GetVariable("hancr_cn") "(", GetVariable("hancr_en")")", "在", GetVariable("hancr_zone"))
end

请问我的这个触发问题出在什么地方呢? 谢谢!

[ 本帖最后由 basara 于 2011-4-13 12:37 PM 编辑 ]

pizzagoo 发表于 2011-4-13 13:45:23

"\你向韩员外打听有关『job』的消息。\n韩员外说道*\n韩员外说道:韩家仇人(.*)\((.*)\)据传在『(.*)』出现过,快去帮我杀了他!\Z"
怎么有两个"\n韩员外说道"?

labaz 发表于 2011-4-13 14:52:56

最后setstatus里的,和"用的好像有问题

mygame 发表于 2011-4-13 17:10:16

SetStatus ("韩家仇人:", GetVariable("hancr_cn").." \("..GetVariable("hancr_en").."\) 在"..GetVariable("hancr_zone"))

mygame 发表于 2011-4-13 17:15:09

match="\你向韩员外打听有关『job』的消息。\n韩员外说道.*\n韩员外说道:韩家仇人(.*)\((.*)\)据传在『(.*)』出现过,快去帮我杀了他!\Z"

basara 发表于 2011-4-13 21:22:50

好用了, 谢谢!
页: [1]
查看完整版本: Mush简单的韩元外触发求助