sefeng 发表于 2020-2-17 01:04:24

[tintin 小技巧] 通过 #event {RECEIVED LINE} 实现存储带有颜色代码的信息

北侠的新人,今天分享一个我这两天一直在试图解决的问题

我们知道通过 #line log <文件名> 可以把当前的文本存到本地的文件上, 然后可以通过另一个终端 用 tail -f <文件名> 实现分屏的实时信息显示。

但是我不知道是我的设置的问题,还是#line log本身的问题, 就是颜色代码无法被存储下来,我所看到的只有纯文本。

通过询问tintin的作者我学到了其中一个解决办法是通过 #event {RECEIVED LINE} 来实现。

#event {RECEIVED LINE} 会被任何一行文字触发,%0 存有 生文本, %1 存有 纯文本。这样我们只需要过滤想要的信息就可以存储带有颜色代码的信息了。

例子
#event {RECEIVED LINE}{
        #if { {%1} == {%*【求助】%*}} {
                #line gag;
                #line {log} data/chat.log.tin %0;
        };
};
https://s2.ax1x.com/2020/02/17/39Hk4g.md.png

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

puzzlist 发表于 2022-4-7 15:37:07

本帖最后由 puzzlist 于 2022-4-7 03:39 PM 编辑

亲试有效。
而且我看到的是有颜色的
不过我是在tintin++中

#system cat log/chat.log


xgg 发表于 2022-9-27 00:54:42

#config {log mode} {raw|plain|html}
页: [1]
查看完整版本: [tintin 小技巧] 通过 #event {RECEIVED LINE} 实现存储带有颜色代码的信息