Addition of training camp reward exp/sp multipliers.

This commit is contained in:
MobiusDev
2017-11-17 17:16:53 +00:00
parent dde93f3788
commit 4fbdcabdb0
19 changed files with 86 additions and 26 deletions

View File

@@ -858,6 +858,8 @@ public final class Config
public static int TRAINING_CAMP_MAX_DURATION;
public static int TRAINING_CAMP_MIN_LEVEL;
public static int TRAINING_CAMP_MAX_LEVEL;
public static double TRAINING_CAMP_EXP_MULTIPLIER;
public static double TRAINING_CAMP_SP_MULTIPLIER;
public static boolean SHOW_LICENCE;
public static boolean SHOW_PI_AGREEMENT;
public static boolean ACCEPT_NEW_GAMESERVER;
@@ -1754,6 +1756,8 @@ public final class Config
TRAINING_CAMP_MAX_DURATION = trainingCampSettings.getInt("TrainingCampDuration", 18000);
TRAINING_CAMP_MIN_LEVEL = trainingCampSettings.getInt("TrainingCampMinLevel", 18);
TRAINING_CAMP_MAX_LEVEL = trainingCampSettings.getInt("TrainingCampMaxLevel", 127);
TRAINING_CAMP_EXP_MULTIPLIER = trainingCampSettings.getDouble("TrainingCampExpMultiplier", 1.0);
TRAINING_CAMP_SP_MULTIPLIER = trainingCampSettings.getDouble("TrainingCampSpMultiplier", 1.0);
// MMO
final PropertiesParser mmoSettings = new PropertiesParser(MMO_CONFIG_FILE);

View File

@@ -36,8 +36,8 @@ public class ExTrainingZone_Admission implements IClientOutgoingPacket
{
_timeElapsed = timeElapsed;
_timeRemaining = timeRemaing;
_maxExp = (ExperienceData.getInstance().getExpForLevel(level) * ExperienceData.getInstance().getTrainingRate(level)) / Config.TRAINING_CAMP_MAX_DURATION;
_maxSp = _maxExp / 250d;
_maxExp = Config.TRAINING_CAMP_EXP_MULTIPLIER * ((ExperienceData.getInstance().getExpForLevel(level) * ExperienceData.getInstance().getTrainingRate(level)) / Config.TRAINING_CAMP_MAX_DURATION);
_maxSp = Config.TRAINING_CAMP_SP_MULTIPLIER * (_maxExp / 250d);
}
@Override