Ver código fonte

feat(pkuxkx): char/skills 里的一些小重构,影响不大

dzp 1 dia atrás
pai
commit
c29fdd9b82
1 arquivos alterados com 16 adições e 15 exclusões
  1. 16 15
      mud/pkuxkx/plugins/basic/char/skills.tin

+ 16 - 15
mud/pkuxkx/plugins/basic/char/skills.tin

@@ -490,20 +490,19 @@ VAR {技能 ID 到技能名称的转换} char.skills.id2name {};
         #return 0;
     };
 
-    #local baseLvl  {@char.SkillLevel{$skill}};
+    #local baseLvl  {@math.Floor{@char.SkillLevel{$skill}}};
     #local skill    {@char.GetJifaSkill{$skill}};
-    #local level    {@char.SkillLevel{$skill}};
+    #local level    {@math.Floor{@char.SkillLevel{$skill}}};
 
     #if { "$skill" == "" || $baseLvl == 0 || $level == 0 } {
         #return 0;
     };
 
-    #if { @math.Floor{$baseLvl} > @math.Floor{$level} } {
-        #return 1;
-    };
-    #else {
+    #if { $baseLvl <= $level } {
         #return 0;
     };
+
+    #return 0;
 };
 
 ///=== {
@@ -518,20 +517,20 @@ VAR {技能 ID 到技能名称的转换} char.skills.id2name {};
         #return 0;
     };
 
-    #local baseLvl  {@char.SkillLevel{$skill}};
+    #local baseLvl  {@math.Floor{@char.SkillLevel{$skill}}};
     #local skill    {@char.GetJifaSkill{$skill}};
-    #local level    {@char.SkillLevel{$skill}};
+    #local level    {@math.Floor{@char.SkillLevel{$skill}}};
+    #local limit    {@math.Floor{@char.SkillLimit{$skill}}};
 
     #if { "$skill" == "" || $baseLvl == 0 || $level == 0 } {
         #return 0;
     };
 
-    #if { @math.Floor{$baseLvl} <= @math.Floor{$level} } {
-        #return 1;
-    };
-    #else {
+    #if { $baseLvl > $level || $baseLvl >= $limit } {
         #return 0;
     };
+
+    #return 1;
 };
 
 ///=== {
@@ -550,8 +549,8 @@ VAR {技能 ID 到技能名称的转换} char.skills.id2name {};
         #return 0;
     };
 
-    #local level    {@char.SkillLevel{$force}};
-    #local limit    {@char.SkillLimit{$force}};
+    #local level    {@math.Floor{@char.SkillLevel{$force}}};
+    #local limit    {@math.Floor{@char.SkillLimit{$force}}};
 
     #if { @defaultNum{$char[HP][潜能];0} < 100000 } {
         #return 0
@@ -571,8 +570,10 @@ VAR {技能 ID 到技能名称的转换} char.skills.id2name {};
         #return;
     };
 
-    #local level {@math.Int{@math.Floor{ @char.SkillLevel{$name} } + 1}};
+    #local level {@math.Floor{@char.SkillLevel{$name}}};
+    #local level {@math.Eval{$level + 1}};
     #local limit {@char.SkillLimit{$name}};
+
     fullskLog @buffer.RawLine{} 当前进度: $level / $limit;
 
     #line sub var #delay char.skills.update.level {skbrief $char[Skills][$name][code]} 0.1;