فهرست منبع

fix(pkuxkx): 不再提示「遗失先导 GMCP.Move 事件的行走反馈」

dzp 10 ماه پیش
والد
کامیت
62e7c14cc7
1فایلهای تغییر یافته به همراه12 افزوده شده و 1 حذف شده
  1. 12 1
      mud/pkuxkx/plugins/basic/map/gmcp.tin

+ 12 - 1
mud/pkuxkx/plugins/basic/map/gmcp.tin

@@ -24,6 +24,8 @@ event.HandleOnce {map/init} {map/gmcp} {map} {map.GMCP.TraceMove};
     #list map.gmcp-move.tbc add {{$gGMCP[Move]}};
 };
 
+VAR {上次遇到缺失 GMCP.Move 的行走反馈的时间} {map.missing-gmcp.lasttime} {@time.Now{}};
+
 #func {map.GMCP.Confirm} {
     #local move-success {@default{%1;true}};
 
@@ -43,7 +45,16 @@ event.HandleOnce {map/init} {map/gmcp} {map} {map.GMCP.TraceMove};
     };
 
     #if { &map.gmcp-move.tbc[] == 0 } {
-        errLog 发现 BUG,遇到了遗失先导 GMCP.Move 事件的行走反馈。;
+        #local now {@time.Now{}};
+        #if { $now < $map.missing-gmcp.lasttime + 60 * 5 } {
+            errLog map => 发现 BUG,遇到了遗失先导 GMCP.Move 事件的行走反馈。;
+        };
+        #else {
+            dbgLog map => 发现 BUG,遇到了遗失先导 GMCP.Move 事件的行走反馈。;
+        };
+
+        #var map.missing-gmcp.lasttime {$now};
+
         #return {
             {cmd} {$cmd}
         };