北大侠客行MUD论坛

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

mudlet基础教程-8、触发 - 颜色触发

[复制链接]
发表于 2022-8-29 22:15:14 | 显示全部楼层 |阅读模式
本帖最后由 shanghua 于 2022-9-7 04:07 PM 编辑

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

颜色触发我也只会一些最基本的匹配,再深度一点的请自行研究 官方文档

1、一行一色
还是先写测试语句,代码如下:
  1. lua cfeedTriggers('<red:green>我想测试<r>一个颜色\n')
复制代码
分析一下尖括号里的语意:
<字体颜色:背景颜色>第一个尖括号是给内容上色
<r>第二个尖括号表示颜色结束

然后我们创建触发,如下图:

触发器里的颜色,直接点击选择,如图:


进行测试,如下图:

我们可以把<>里的颜色换成<green:red>,试试。

2、一行多色
测试语句,代码如下:
  1. lua cfeedTriggers('<red:green>我想<r>测试<yellow:green>多个<r>颜色\n')
复制代码
创建触发,如下图:

在这种匹配规则中,刚开以为颜色也占行数,所以这里的行数是2。
经@double大老指点,发现不是的,颜色是不占行数的,这里的行数,表示行数差。也就理解为两行文字之间的行距。这里只有一行文字,所以这里的行数应该是0,如果是三行文字的话,行数才是2。

进行测试,如下图:


3、多行多色
测试语句,代码如下:
  1. lua cfeedTriggers('<red:green>我想测试<r>两行颜色\n<yellow:blue>再来一行<r>\n')
复制代码
创建触发,如图:

这种情况的匹配规则,只有文字占行数,颜色不占行数,所以这里的匹配行数还是1
测试,如图:




教程目录:











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-30 22:53:36 | 显示全部楼层
看这个行数规则真是迷糊了,这个指定不是完全可以程序自动计算的么?还用人指定?还有啥更复杂的变数是在规则之外的?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-30 23:14:41 | 显示全部楼层
suwuji 发表于 2022-8-30 10:53 PM
看这个行数规则真是迷糊了,这个指定不是完全可以程序自动计算的么?还用人指定?还有啥更复杂的变数是在规 ...

这个写的不对,行数只是限制多行匹配头尾之间的行数差,避免一些误触发,颜色匹配本身并不会额外占用行数
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-8-31 09:32:33 | 显示全部楼层
本帖最后由 shanghua 于 2022-8-31 09:34 AM 编辑
suwuji 发表于 2022-8-30 10:53 PM
看这个行数规则真是迷糊了,这个指定不是完全可以程序自动计算的么?还用人指定?还有啥更复杂的变数是在规 ...

楼上解释了,这个行数原来是行数差
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 04:47 PM , Processed in 0.014485 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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