]*你得到了(.+)道行和(.+)点实战经验和(.+)点潜能!$", "" , bit.bor (trigger_flag.Enabl ... AddTriggerEx 函数有没有多行匹配参数? ,北大侠客行MUD论坛" />

北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4187|回复: 4

AddTriggerEx 函数有没有多行匹配参数?

[复制链接]
发表于 2012-4-25 13:43:07 | 显示全部楼层 |阅读模式
本帖最后由 wsrflove 于 2012-4-25 05:46 AM 编辑

如下图。
function addbalancetrigger()
AddTriggerEx("killbalance", "^[> ]*你得到了(.+)道行和(.+)点实战经验和(.+)点潜能!$",  ""
    , bit.bor (trigger_flag.Enabled, trigger_flag.RegularExpression, trigger_flag.Temporary, trigger_flag.Replace, trigger_flag.OneShot)
    , custom_colour.NoChange, 0, "", "killer.balance", 0, 100)
SetTriggerOption("killbalance",  "group", "killtask")
end
因为描述发生变化。

^[> ]*你得到了(.*)点武学经验.$\n^[> ]*你得到了(.*)道行.$\n^[> ]*你得到了(.*)点潜能.$

这是个多行匹配的内容,如果用AddTriggerEx 添加怎么写呢?
我看tg里有个lines_to_match参数。
但是在AddTriggerEx 介绍中并没有这个。

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-4-25 14:12:42 | 显示全部楼层
楼上的兄弟能解释清楚点吗。新手。
照我的理解:是这么写吗?


如下图。
function addbalancetrigger()
AddTriggerEx("killbalance", “^[> ]*你得到了(.+)点武学经验.$\n^[> ]*你得到了(.+)道行.$\n^[> ]*你得到了(.+)点潜能.$
",  ""
    , bit.bor (trigger_flag.Enabled, trigger_flag.RegularExpression, trigger_flag.Temporary, trigger_flag.Replace, trigger_flag.OneShot)
    , custom_colour.NoChange, 0, "", "killer.balance", 0, 100)


SetTriggerOption("killbalance", "multi_line", "y")
SetTriggerOption("killbalance", "lines_to_match", 3)
SetTriggerOption("killbalance",  "group", "killtask")
end



北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-4-25 14:25:07 | 显示全部楼层
正则表达式本身就支持多行,不需要函数特地支持吧?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2012-4-25 14:53:01 | 显示全部楼层
可是我试了一下,直接写进去,无法匹配啊。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-4-28 07:36:08 | 显示全部楼层
\n换成\\n
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-17 10:58 AM , Processed in 0.009899 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表