shanghua 发表于 2022-8-29 19:26:34

mudlet基础教程-7、触发 - 多行触发

本帖最后由 shanghua 于 2022-9-7 04:05 PM 编辑

纯新手教程,大老请绕行。

由于多行触发的情景不好复现,所以我们需要先把触发内容记下来,然后用测试函数去模拟场景,我们把这个过程叫做 测试触发。

mudlet里的测试触发函数有:
feedTriggers 测试普通触发
cfeedTriggers 测试颜色触发
dfeedTriggers 这个是测试啥触发的我也没用过


实现一个两行触发:
你向冲虚道长打听有关『quest』的消息。
冲虚道长说道:「今天全派弟子要在天柱峰下熟读典籍,据说要诵唱庄子·外篇「上卷」的庄子·外篇·在宥(34)


1、我们要写测试语句,代码如下:
lua feedTriggers('你向冲虚道长打听有关『quest』的消息。\n冲虚道长说道:「今天全派弟子要在天柱峰下熟读典籍,据说要诵唱庄子·外篇「上卷」的庄子·外篇·在宥(34)\n')两句话拼成一行,用\n代替回车,最后必须以\n结束,否则语句会出现断行,无法进行测试。

2、建立触发,如图:

红框里的选项勾上,行数选1行。对于这个行数,我也是理解不了,反正就是总行数减1。
高亮选上之后匹配的内容会在屏幕上突出显示,一眼就能看出来。

图中的正则匹配语句与代码,给大家放出来,方便测试与理解:
冲虚道长说道:「今天全派弟子要在(.+)下熟读典籍,据说要诵唱(.+)的.+·(.+)\((\d+)\)-- 记录变量:地点、书名、篇章、页数
print('\n---------\n')
cj = {
area = multimatches,
book = multimatches,
chapter = multimatches,
page = multimatches
}
print('地点:' ..cj.area)
print('书名:' ..cj.book)
print('章节:' ..cj.chapter)
print('页数:' ..cj.page)
3、进行测试



教程目录:

mudlet基础教程-1、变量
mudlet基础教程-2、变量
mudlet基础教程-3、别名
mudlet基础教程-4、正则
mudlet基础教程-5、按钮
mudlet基础教程-6、触发 - 基础触发
mudlet基础教程-8、触发 - 颜色触发
mudlet基础教程-9、定时器

double 发表于 2022-8-29 20:54:24

dfeedTriggers是带rgb颜色的触发测试,行数line delta,mudlet文档算是比较详细的了,建议刚用mudlet的各位一定多看看
页: [1]
查看完整版本: mudlet基础教程-7、触发 - 多行触发