Преглед изворни кода

feat(pkuxkx): 自动维护北侠 buff 周状态并在 UI 上显示

dzp пре 1 година
родитељ
комит
23d8de746c

+ 3 - 0
mud/pkuxkx/etc/ui-settings.extra.tin

@@ -37,6 +37,9 @@
     { {place}{Bot} {line}{1}    {label}{现金}       {name}{cash}     {width}{10} {cooldown}{600}   }
     { {place}{Bot} {line}{1}    {label}{收益速度}   {name}{profit}   {width}{10} {cooldown}{600}   }
 
+    { {place}{Bot} {line}{1}    {label}{奖励最佳}   {name}{weekBest} {width}{6} {visibility}{Always} {color}{<129>} }
+    { {place}{Bot} {line}{1}    {label}{加成周}     {name}{weekBuff} {width}{6} {visibility}{Always} {color}{<129>} }
+
     { {place}{Bot} {line}{2}    {label}{不利战况}   {name}{chousui}  {visibility}{Always}    {cooldown}{60} }
     { {place}{Bot} {line}{2}    {label}{透骨钉}     {name}{tougu}    {visibility}{HideLabel} {cooldown}{60} }
     { {place}{Bot} {line}{2}    {label}{刺穴}       {name}{cixue}    {visibility}{HideLabel} {cooldown}{60} }

+ 3 - 0
mud/pkuxkx/plugins/basic/cmds/jobquery.tin

@@ -270,5 +270,8 @@ VAR {任务CD状态查询结果} gJobState {};
         okLog 任务 CD 状态已更新,以下任务正在进行中:$doingStr,以下任务仍然处于 CD 中:$cdStr;
     };
 
+    prompt.Set {{weekBest}{$env.Week[best]}};
+    prompt.Set {{weekBuff}{$env.Week[buff]}};
+
     event.Emit {jobquery};
 };

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

@@ -199,7 +199,7 @@ event.Define {env/time/update}  {无参} {$MODULE} {当前游戏周的内容已
 
     #action {^│%*│剩余时间:%*。%s│{|ID=env/Time/parse}$} {
         #var env.Week[remaining] {@time.ParseDoC{%%2}};
-        prompt.Set {{week}{<129>$env.Week[best]<299>($env.Week[remaining]) <169>$env.Week[effect]<299>}};
+        prompt.Set {{week}{<169>$env.Week[effect]($env.Week[remaining])<299>}};
     };
 
     #action {^│%*│{↑|→|↓}%*│{|ID=env/Time/parse}$} {
@@ -236,6 +236,8 @@ event.Define {env/time/update}  {无参} {$MODULE} {当前游戏周的内容已
     event.HandleOnce GA {basic/env} {basic/env} {
         event.Emit env/time/update;
         okLog 当前游戏周已更新。;
+        prompt.Set {{weekBest}{$env.Week[best]}};
+        prompt.Set {{weekBuff}{$env.Week[buff]}};
         #class env.Time.parse kill;
         #0
     };
@@ -260,15 +262,27 @@ event.Define {env/time/update}  {无参} {$MODULE} {当前游戏周的内容已
     #class env.Time close;
 };
 
-#action {^【江湖】%*等任务奖励下降,%*等任务奖励不变,%*等任务奖励上升,%*奖励最佳。$E} {
-    #line gag;
-    jhLog %99;
+#action {^【江湖】南贤(Nan xian): 天下熙熙,皆为利来;天下攘攘,皆为利往。%*$} {
+    chat.log {江湖} {%99};
+    #delay env.Time {env.Time} 1;
+
+    #class chat.log open;
+
+    #action {^%*{|ID=basic/env}$} {
+        chat.log {江湖} {%%99};
+    } {4.002};
+
+    #action {^%*奖励最佳。%s{|ID=basic/env}$} {
+        chat.log {江湖} {%%99};
+        #class chat.log kill;
+    } {4.001};
+
+    #class chat.log close;
 } {4.000};
 
 #action {^【江湖】经推算,本周为%*,%*!$E} {
-    #line gag;
-    jhLog %99;
-    env.Time;
+    chat.log {江湖} {%99};
+    #delay env.Time {env.Time} 1;
 } {4.000};
 
 VAR {通缉信息} {env.Wanted}     {};

+ 1 - 1
mud/pkuxkx/plugins/lib/ui/chat.tin

@@ -50,7 +50,7 @@ load-lib alert;
     chat.log {%3} {%0};
 } {4.994};
 
-#nop 多行的 emote 表情;
+#nop 多行的 emote 表情,或者系统消息播报;
 #action {~^%c【%+2..5u】%*$E} {
     chat.log-multi-line {%2} {%0};
 } {4.995};