diff --git a/serverlogic/src/main/java/com/ljsd/jieling/config/SPropertyConfig.java b/serverlogic/src/main/java/com/ljsd/jieling/config/SPropertyConfig.java index 7f199e208..b517a0f95 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/config/SPropertyConfig.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/config/SPropertyConfig.java @@ -19,6 +19,8 @@ public class SPropertyConfig implements BaseConfig { private int targetPropertyId; + private int ifFormula; + private static Map sPropertyConfigByPIDMap; @@ -58,4 +60,8 @@ public class SPropertyConfig implements BaseConfig { public int getTargetPropertyId() { return targetPropertyId; } + + public int getIfFormula() { + return ifFormula; + } } \ No newline at end of file diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java index e5ce2f89b..0227c8a64 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/hero/HeroLogic.java @@ -746,8 +746,9 @@ public class HeroLogic { if(propertyValue == null){ propertyValue =0; } - if(templatePropetyId>100){ - sb.append(propertyValue*0.1/(hero.getLevel()+10)).append(DIVISION); + + if(SPropertyConfig.getsPropertyConfigByPID(templatePropetyId).getIfFormula() == 1){ + sb.append(propertyValue*0.1/(hero.getLevel()+10)/100).append(DIVISION); }else{ sb.append(propertyValue).append(DIVISION); }