Browse Source

feat(chat): 优化 chat log,收集更多江湖频道消息,默认不保存 helpme

dzp 3 years ago
parent
commit
b7fc161bae
3 changed files with 56 additions and 8 deletions
  1. 2 0
      framework/log.tin
  2. 8 7
      mud/pkuxkx/etc/ui-chat.tin
  3. 46 1
      mud/pkuxkx/plugins/lib/ui/chat.tin

+ 2 - 0
framework/log.tin

@@ -53,6 +53,8 @@ PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
 #alias {infoLog}    {log.write {$gLog[info]}   {%0}        {ECHO}};
 #alias {dbgLog}     {log.write {$gLog[debug]}  {%0}};
 
+#alias {noLog}      {#0};
+
 #alias {{[a-z]{1,10}}Log %*} {
     #local logName {};
     #format logName {%l} {%1};

+ 8 - 7
mud/pkuxkx/etc/ui-chat.tin

@@ -1,9 +1,10 @@
 #list chat-channel create {
-    {{pattern}{求助}                        {action}{helpmeLog}     {gag}{true}}
-    {{pattern}{北侠QQ群}                    {action}{qqLog}         {gag}{true}}
-    {{pattern}{%!{闲聊|副本|谣言}}          {action}{chatLog}       {gag}{true}}
-    {{pattern}{%!{江湖|任务|交易}}          {action}{jhLog}         {gag}{true}}
-    {{pattern}{%!{队伍|门派|本地|区域}}     {action}{bdLog}         {gag}{true}}
-    {{pattern}{私聊}                        {action}{tellLog}       {gag}{false}}
-    {{pattern}{%*}                          {action}{groupLog}      {gag}{true}}
+    {{pattern}{求助}                        {action}{noLog}     {gag}{true}}
+    {{pattern}{北侠QQ群}                    {action}{qqLog}     {gag}{true}}
+    {{pattern}{%!{闲聊|副本|谣言}}          {action}{chatLog}   {gag}{true}}
+    {{pattern}{%!{江湖|任务|交易}}          {action}{jhLog}     {gag}{true}}
+    {{pattern}{%!{队伍|门派|本地|区域}}     {action}{bdLog}     {gag}{true}}
+    {{pattern}{%!{表决|答问如流|醒目}}      {action}{chatLog}   {gag}{false}}
+    {{pattern}{私聊}                        {action}{tellLog}   {gag}{false}}
+    {{pattern}{%*}                          {action}{groupLog}  {gag}{true}}
 };

+ 46 - 1
mud/pkuxkx/plugins/lib/ui/chat.tin

@@ -60,6 +60,51 @@
     #local text {%2};
     chat.log {$type} {$text};
 
+    #if { "$type" == "本地" } {
+        #if { {$text} == {%*天空中突然闪出一道绚丽的火花%*} } {
+            #class chat.log open;
+
+            #action {~^%*{|ID=chat.log}$} {
+                chat.log {%1} {%%0};
+            } {4.993};
+
+            #action {~^%c{\e\[2;37;0m|}\e[36m{|\e\[2;37;0m }{|\e\[0m}{|ID=chat.log}$} {
+                chat.log {%1} {%%0};
+                #class chat.log kill;
+            } {4.992};
+
+            #class chat.log close;
+        };
+    };
+
+    #if { "$type" == "江湖" } {
+        #if { {$text} == {%*神力和纵跃排行榜%*} } {
+            #class chat.log open;
+
+            #action {~^%*{|ID=chat.log}$} {
+                chat.log {%1} {%%0};
+            } {4.993};
+
+            #action {~^%c{[' -]+}\e[2;37;0m {|\e\[0m}{|ID=chat.log}$} {
+                chat.log {%1} {%%0};
+                #class chat.log kill;
+            } {4.992};
+
+            #class chat.log close;
+        };
+        #elseif { {$text} == {%*{[^m )]}\e[0m} } {
+            #local lines {1};
+            #if { {$text} == {%*请大家挖泥之余去各大BBS和论坛宣传北大侠客行,宣传内容详见%*} } {
+                #local lines {2};
+            };
+            #line multishot $lines #action {~^%*{|ID=chat.log}$} {
+                chat.log {%1} {%%0};
+            } {4.993};
+        };
+
+        #return;
+    };
+
     #if { "$type" != "{闲聊|求助|谣言}" } {
         #return;
     };
@@ -88,7 +133,7 @@
     } {4.992};
 
     #if { "$type" == "{闲聊|谣言}" } {
-        #action {~^%* {\e\[0m}{|ID=chat.log}$} {
+        #action {~^%*{\S \e\[0m}{|ID=chat.log}$} {
             chat.log {%1} {%%0};
             #class chat.log kill;
         } {4.992};