Просмотр исходного кода

SQUASH: feat(pkuxkx): 增加 set 环境变量和 buff 周相关触发

抓取重启时间
dzp 1 год назад
Родитель
Сommit
885e931e19
2 измененных файлов с 21 добавлено и 10 удалено
  1. 21 2
      mud/pkuxkx/plugins/basic/env.tin
  2. 0 8
      mud/pkuxkx/plugins/shortcut.tin

+ 21 - 2
mud/pkuxkx/plugins/basic/env.tin

@@ -15,8 +15,9 @@ PaoTin++ © 2020~2024 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
     {NOTE}      {本文件属于 PaoTin++ 的一部分}
 };
 
-VAR {服务器环境变量}    {env.Var}   {};
-VAR {当前游戏周}        {env.Week}  {};
+VAR {服务器环境变量}    {env.Var}           {};
+VAR {当前游戏周}        {env.Week}          {};
+VAR {服务器重启时间}    {env.RebootTime}    {0};
 
 event.Define {env/set}          {无参} {$MODULE} {环境变量发生改变(set/unset)时发送本事件,本事件只会唤醒与变量名相匹配的钩子};
 event.Define {env/update}       {无参} {$MODULE} {环境变量列表已更新};
@@ -155,6 +156,13 @@ event.Define {env/time/update}  {无参} {$MODULE} {当前游戏周的内容已
     env.parse;
 };
 
+
+#action {^北大侠客行再过%*将重新启动 ...$} {
+    #local time {@time.ParseDoC{%1}};
+    #var env.RebootTime {@time.Now{} + $time};
+    prompt.Set {{reboot}{$time}};
+};
+
 /*
 ╭───玄武之周┬──────────────────────────────────╮
 │    仆人      │玄武职业防御提升。                                                  │
@@ -191,6 +199,17 @@ event.Define {env/time/update}  {无参} {$MODULE} {当前游戏周的内容已
         };
     };
 
+    #action {^│%*│北京时间%d年%d月%d日%s%d时%d分%d秒,将于%d月%d日%s%d时%d分重启。%s│$} {
+        #nop 简单处理一下,假设重启预报不会超过 24 小时。;
+        #local reboot {@math.Eval{(%%12 - %%6) * 3600 + (%%13 - %%7) * 60 + 60 - %%8}};
+        #if { %%10 > %%4 } {
+            #local reboot {@math.Eval{(23 - %%6) * 3600 + (59 - %%7) * 60 + 60 - %%8}};
+            #local reboot {@math.Eval{$reboot + %%12 * 3600 + %%13 * 60}};
+        };
+        #local env.RebootTime {@time.Now{} + $reboot};
+        prompt.Set {{reboot}{$reboot}};
+    };
+
     event.HandleOnce GA {basic/env} {basic/env} {
         event.Emit env/time/update;
         okLog 当前游戏周已更新。;

+ 0 - 8
mud/pkuxkx/plugins/shortcut.tin

@@ -198,14 +198,6 @@ load-lib sync;
 
 #subst {~\e[34m} {\e[94m};
 
-VAR 服务器重启时间 gServerRebootTime {0};
-
-#action {^北大侠客行再过%*将重新启动 ...$} {
-    #local time {@time.ParseDoC{%1}};
-    #var gServerRebootTime {@time.Now{} + $time};
-    prompt.Set {{reboot}{$time}};
-};
-
 #alias {list-armors} {
     #class rbz-list-armors open;