北大侠客行MUD论坛

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

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

[复制链接]
发表于 2020-2-17 01:04:24 | 显示全部楼层 |阅读模式
北侠的新人,今天分享一个我这两天一直在试图解决的问题

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

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

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

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

例子

  1. #event {RECEIVED LINE}  {
  2.         #if { {%1} == {%*【求助】%*}} {
  3.                 #line gag;
  4.                 #line {log} data/chat.log.tin %0;
  5.         };
  6. };
复制代码


北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-4-7 15:37:07 | 显示全部楼层
本帖最后由 puzzlist 于 2022-4-7 03:39 PM 编辑

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

  1. #system cat log/chat.log
复制代码



北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-9-27 00:54:42 | 显示全部楼层
#config {log mode} {raw|plain|html}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 04:15 PM , Processed in 0.015518 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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