فهرست منبع

feat(pkuxkx): 新增北侠 GMCP.Message 处理,可以捕捉 QQ 聊天信息里的多媒体信息

dzp 2 سال پیش
والد
کامیت
a2392f6bb4
3فایلهای تغییر یافته به همراه22 افزوده شده و 7 حذف شده
  1. 1 1
      mud/pkuxkx/plugins/basic/char/gmcp.tin
  2. 20 5
      mud/pkuxkx/plugins/gmcp.tin
  3. 1 1
      plugins/lib/gmcp.tin

+ 1 - 1
mud/pkuxkx/plugins/basic/char/gmcp.tin

@@ -3,7 +3,7 @@
 /*
 /*
 本文件属于 PaoTin++ 的一部分
 本文件属于 PaoTin++ 的一部分
 ===========
 ===========
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 ===========
 ===========
 */
 */

+ 20 - 5
mud/pkuxkx/plugins/gmcp.tin

@@ -3,7 +3,7 @@
 
 
 /*
 /*
 本文件属于 PaoTin++ 的一部分。
 本文件属于 PaoTin++ 的一部分。
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 */
 */
 
 
@@ -16,17 +16,20 @@ event.Define {GMCP.Move}    {无参} {$MODULE} {接收到 GMCP 移动信息,
 event.Define {GMCP.Status}  {无参} {$MODULE} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
 event.Define {GMCP.Status}  {无参} {$MODULE} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
 event.Define {GMCP.Combat}  {无参} {$MODULE} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
 event.Define {GMCP.Combat}  {无参} {$MODULE} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
 event.Define {GMCP.Buff}    {无参} {$MODULE} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
 event.Define {GMCP.Buff}    {无参} {$MODULE} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
+event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,已更新 gGMCP[Message]};
 
 
 #alias {gmcp.pkuxkx.Enable} {
 #alias {gmcp.pkuxkx.Enable} {
-    #event {IAC SB GMCP GMCP.Status IAC SE} {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
-    #event {IAC SB GMCP GMCP.Move IAC SE}   {gmcp.pkuxkx.OnMove {%%1} {%%2}};
-    #event {IAC SB GMCP GMCP.Combat IAC SE} {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
-    #event {IAC SB GMCP GMCP.Buff IAC SE}   {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
+    #event {IAC SB GMCP GMCP.Status IAC SE}     {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
+    #event {IAC SB GMCP GMCP.Move IAC SE}       {gmcp.pkuxkx.OnMove {%%1} {%%2}};
+    #event {IAC SB GMCP GMCP.Combat IAC SE}     {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
+    #event {IAC SB GMCP GMCP.Buff IAC SE}       {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
+    #event {IAC SB GMCP GMCP.Message IAC SE}    {gmcp.pkuxkx.OnMessage {%%1} {%%2}};
 
 
     tune gmcp status on;
     tune gmcp status on;
     tune gmcp move on;
     tune gmcp move on;
     tune gmcp buff on;
     tune gmcp buff on;
     tune gmcp combat on;
     tune gmcp combat on;
+    tune gmcp message on;
 };
 };
 
 
 #alias {gmcp.pkuxkx.OnStatus} {
 #alias {gmcp.pkuxkx.OnStatus} {
@@ -77,3 +80,15 @@ event.Define {GMCP.Buff}    {无参} {$MODULE} {接收到 GMCP BUFF状态,已
 
 
     event.Emit GMCP.Buff {};
     event.Emit GMCP.Buff {};
 };
 };
+
+#alias {gmcp.pkuxkx.OnMessage} {
+    mudLog GMCP.Message: {%2};
+
+    #line sub escapes #var gGMCP[Message] {%1};
+
+    #if { @option.IsEnable{GMCPDebug} } {
+        #var gGMCP[Message];
+    };
+
+    event.Emit GMCP.Message {};
+};

+ 1 - 1
plugins/lib/gmcp.tin

@@ -3,7 +3,7 @@
 
 
 /*
 /*
 本文件属于 PaoTin++ 的一部分。
 本文件属于 PaoTin++ 的一部分。
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 */
 */