Răsfoiți Sursa

fix(char/score): 修改年龄触发,现在能正确捕获年龄了

dzp 2 ani în urmă
părinte
comite
bd655620ee
1 a modificat fișierele cu 4 adăugiri și 5 ștergeri
  1. 4 5
      mud/pkuxkx/plugins/basic/char/score.tin

+ 4 - 5
mud/pkuxkx/plugins/basic/char/score.tin

@@ -138,8 +138,10 @@ event.Define {char/score} {无参} {$MODULE} {score 命令的数据解析成功
 #nop │年龄:十八岁二个月                    │出师:无                              │;
 #nop │生日:辛丑年十二月五日亥时八刻        │叛师:无                              │;
     #action {^│%+:%*│%+:%*│$} {
-        #var char[档案][%%1] {@trim{%%2}};
-        #var char[档案][%%3] {@trim{%%4}};
+        #local age {@str.Trim{%%2}};
+        #replace age {%*岁{|(.*)个月}$} {@math.Eval{@math.ParseCN{&1} + @math.Eval{@math.ParseCN{@default{&3;0}} * 1.0 / 12}}};
+        #var char[档案][%%1] {$age};
+        #var char[档案][%%3] {@str.Trim{%%4}};
     } {5.2};
 
 #nop │杀生:0人               │职业:甲士              │存款:527金条 21713黄金   │;
@@ -191,9 +193,6 @@ event.Define {char/score} {无参} {$MODULE} {score 命令的数据解析成功
 
     #action {^╰────────────┴────────────┴────%S────╯{|ID=char.score}$} {
         #class char-score-parser kill;
-        #replace char[档案][年龄] {岁} {};
-        #var char[档案][年龄] {@c2d{$char[档案][年龄]}};
-
         event.Emit {char/score};
     };