binfena 发表于 2012-10-22 13:08:49

请教MUSH触发问题

近几天在做武当新手任务,有个问题特来请教
触发如下:
^[>]*\s*阵法教习挥挥了旗子喊道:正反五行变换开始,现在变为『(.*)五行阵』。$|^[>]*\s*阵法教习挥了挥旗喊道:大家从自己现在的位置按照『(.*)五行阵』的要求往下走一步。$

在MUSH的Send中要把触发得到的变量发送到脚本里 wd_job_zhenfa(%1)

脚本应该怎么写才能使用这个变量啊

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

yllr 发表于 2012-10-22 13:26:33

本帖最后由 yllr 于 2012-10-22 05:29 AM 编辑

SetVariable("var",%1)
wd_job_zhenfa(GetVariable("var"))

flauto 发表于 2012-10-22 13:30:42

本帖最后由 flauto 于 2012-10-22 01:31 PM 编辑

触发指令要这样写:wd_job_zhenfa("%1")
双引号告诉系统%1是字符串,不然可能出错
脚本里wd_job_zhenfa = function (zhenfa)
    print(zhenfa)
    --随你发挥了
end

aomei 发表于 2012-10-22 17:01:26

坛子里有很好的武当新手机器人~

binfena 发表于 2012-10-22 19:16:27

问题搞定了,楼上说的都不太对,不过谢谢大家了
MUSH认为虽然有了"|"的隔开,但还是一条触发,所以第二个变量取得要用%2
然后就好了
页: [1]
查看完整版本: 请教MUSH触发问题