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

feat(pkuxkx): 有时候服务器会漏掉推送战斗结束标志,导致客户端一直处于战斗状态

现在增加一个延迟检测,如果稍后服务器有推送,则什么也不会做,否则主动查询一次。
dzp 1 сар өмнө
parent
commit
cd53509857

+ 12 - 2
mud/pkuxkx/plugins/basic/char/hp.tin

@@ -809,8 +809,8 @@ event.Handle {option/changed} {opt/HPSummarize.Pause/pkuxkx} {$MODULE} {char.HPS
 #action {^出招太猛,招式用老,你的气势降低了。(气势:%d%)$E}            {char.hp.set-qishi %1};
 #action {^你暂缓了攻势。(气势:%d%)$E}                                  {char.hp.set-qishi %1};
 #action {^你运用了「%*」,躲闪成功之后信心倍增。(气势:%d%)$E}          {char.hp.set-qishi %2};
-#action {^你逐步从之前战斗的紧张气氛中平缓下来。(气势:%d%)$E}          {#var char[HP][气势] {%1}};
-#action {^经过一段时间后,你终于完全从紧张地战斗氛围中解脱出来。$E}     {#var char[HP][气势] {0}};
+#action {^你逐步从之前战斗的紧张气氛中平缓下来。(气势:%d%)$E}          {char.hp.check-fight {%1}};
+#action {^经过一段时间后,你终于完全从紧张地战斗氛围中解脱出来。$E}     {char.hp.check-fight {0}};
 
 #alias {char.hp.set-qishi} {
     #local qishi {%1};
@@ -818,6 +818,16 @@ event.Handle {option/changed} {opt/HPSummarize.Pause/pkuxkx} {$MODULE} {char.HPS
     char.set-flag 战斗中 true;
 };
 
+#alias {char.hp.check-fight} {
+    #local qishi {%1};
+    #var char[HP][气势] {$qishi};
+    #delay char.hp.check-fight {
+        #if { @char.InCombat{} } {
+            char.GetHP2;
+        };
+    } 3;
+};
+
 ///=== {
 // ## char.UncolorEnemy
 //    擦掉敌人的血量告警提示的颜色,防止麻痹眼睛。