Эх сурвалжийг харах

feat(GMCP): 单独区分出北侠的 GMCP

dzp 3 жил өмнө
parent
commit
3e6ad335f0

+ 3 - 3
mud/pkuxkx/plugins/basic/login.tin

@@ -54,15 +54,15 @@
         };
 
         #line oneshot #action {^%s{欢迎来到北大侠客行!|重新连线完毕。}%s$} {
-            #if { "$login[user][GMCP]" == "true" } {
-                gmcp.Subscribe;
-            };
             #delay 0 {
                 #showme 登录成功。;
                 #local handler $login[autoexec];
                 #class auto-login kill;
                 #class login kill;
                 $handler;
+                #if { "$user[GMCP]" == "true" } {
+                    #delay 1 gmcp.pkuxkx.Enable;
+                };
             };
         };
 

+ 6 - 1
plugins/lib/gmcp.tin

@@ -28,7 +28,7 @@ event.Define {GMCP.Buff}    {无参} {$MODULE} {接收到 GMCP BUFF状态,已
     #line sub var #event {IAC SB GMCP $key IAC SE} {$handler};
 };
 
-#alias {gmcp.Subscribe} {
+#alias {gmcp.pkuxkx.Enable} {
     gmcp.Handle GMCP.Move {
         #line sub escape #var gGMCP[Move] {%%0};
         #var gGMCP[Move] {$gGMCP[Move][1]};
@@ -49,4 +49,9 @@ event.Define {GMCP.Buff}    {无参} {$MODULE} {接收到 GMCP BUFF状态,已
         #line sub escape #var gGMCP[Buff] {%%0};
         event.Emit GMCP.Buff {};
     };
+
+    gmcp status on;
+    gmcp move on;
+    gmcp buff on;
+    gmcp combat on;
 };