Addition of configurable NPC stat multipliers.

This commit is contained in:
MobiusDev
2017-11-12 12:57:06 +00:00
parent 11d68b5374
commit 2b86228d8e
15 changed files with 865 additions and 0 deletions

View File

@ -117,6 +117,7 @@ public final class Config
public static final String CUSTOM_FACTION_SYSTEM_CONFIG_FILE = "./config/Custom/FactionSystem.ini";
public static final String CUSTOM_FIND_PVP_CONFIG_FILE = "./config/Custom/FindPvP.ini";
public static final String CUSTOM_MULTILANGUAL_SUPPORT_CONFIG_FILE = "./config/Custom/MultilingualSupport.ini";
public static final String CUSTOM_NPC_STAT_MULTIPIERS_CONFIG_FILE = "./config/Custom/NpcStatMultipliers.ini";
public static final String CUSTOM_OFFLINE_TRADE_CONFIG_FILE = "./config/Custom/OfflineTrade.ini";
public static final String CUSTOM_PASSWORD_CHANGE_CONFIG_FILE = "./config/Custom/PasswordChange.ini";
public static final String CUSTOM_PC_CAFE_CONFIG_FILE = "./config/Custom/PcCafe.ini";
@ -997,6 +998,39 @@ public final class Config
public static boolean BANKING_SYSTEM_ENABLED;
public static int BANKING_SYSTEM_GOLDBARS;
public static int BANKING_SYSTEM_ADENA;
public static boolean ENABLE_NPC_STAT_MULTIPIERS;
public static double MONSTER_HP_MULTIPLIER;
public static double MONSTER_MP_MULTIPLIER;
public static double MONSTER_PATK_MULTIPLIER;
public static double MONSTER_MATK_MULTIPLIER;
public static double MONSTER_PDEF_MULTIPLIER;
public static double MONSTER_MDEF_MULTIPLIER;
public static double MONSTER_AGRRO_RANGE_MULTIPLIER;
public static double MONSTER_CLAN_HELP_RANGE_MULTIPLIER;
public static double RAIDBOSS_HP_MULTIPLIER;
public static double RAIDBOSS_MP_MULTIPLIER;
public static double RAIDBOSS_PATK_MULTIPLIER;
public static double RAIDBOSS_MATK_MULTIPLIER;
public static double RAIDBOSS_PDEF_MULTIPLIER;
public static double RAIDBOSS_MDEF_MULTIPLIER;
public static double RAIDBOSS_AGRRO_RANGE_MULTIPLIER;
public static double RAIDBOSS_CLAN_HELP_RANGE_MULTIPLIER;
public static double GUARD_HP_MULTIPLIER;
public static double GUARD_MP_MULTIPLIER;
public static double GUARD_PATK_MULTIPLIER;
public static double GUARD_MATK_MULTIPLIER;
public static double GUARD_PDEF_MULTIPLIER;
public static double GUARD_MDEF_MULTIPLIER;
public static double GUARD_AGRRO_RANGE_MULTIPLIER;
public static double GUARD_CLAN_HELP_RANGE_MULTIPLIER;
public static double DEFENDER_HP_MULTIPLIER;
public static double DEFENDER_MP_MULTIPLIER;
public static double DEFENDER_PATK_MULTIPLIER;
public static double DEFENDER_MATK_MULTIPLIER;
public static double DEFENDER_PDEF_MULTIPLIER;
public static double DEFENDER_MDEF_MULTIPLIER;
public static double DEFENDER_AGRRO_RANGE_MULTIPLIER;
public static double DEFENDER_CLAN_HELP_RANGE_MULTIPLIER;
public static boolean OFFLINE_TRADE_ENABLE;
public static boolean OFFLINE_CRAFT_ENABLE;
public static boolean OFFLINE_MODE_IN_PEACE_ZONE;
@ -2337,6 +2371,43 @@ public final class Config
BANKING_SYSTEM_GOLDBARS = Banking.getInt("BankingGoldbarCount", 1);
BANKING_SYSTEM_ADENA = Banking.getInt("BankingAdenaCount", 500000000);
// Load BoostNpcStats config file (if exists)
final PropertiesParser BoostNpcStats = new PropertiesParser(CUSTOM_NPC_STAT_MULTIPIERS_CONFIG_FILE);
ENABLE_NPC_STAT_MULTIPIERS = BoostNpcStats.getBoolean("EnableNpcStatMultipliers", false);
MONSTER_HP_MULTIPLIER = BoostNpcStats.getDouble("MonsterHP", 1.0);
MONSTER_MP_MULTIPLIER = BoostNpcStats.getDouble("MonsterMP", 1.0);
MONSTER_PATK_MULTIPLIER = BoostNpcStats.getDouble("MonsterPAtk", 1.0);
MONSTER_MATK_MULTIPLIER = BoostNpcStats.getDouble("MonsterMAtk", 1.0);
MONSTER_PDEF_MULTIPLIER = BoostNpcStats.getDouble("MonsterPDef", 1.0);
MONSTER_MDEF_MULTIPLIER = BoostNpcStats.getDouble("MonsterMDef", 1.0);
MONSTER_AGRRO_RANGE_MULTIPLIER = BoostNpcStats.getDouble("MonsterAggroRange", 1.0);
MONSTER_CLAN_HELP_RANGE_MULTIPLIER = BoostNpcStats.getDouble("MonsterClanHelpRange", 1.0);
RAIDBOSS_HP_MULTIPLIER = BoostNpcStats.getDouble("RaidbossHP", 1.0);
RAIDBOSS_MP_MULTIPLIER = BoostNpcStats.getDouble("RaidbossMP", 1.0);
RAIDBOSS_PATK_MULTIPLIER = BoostNpcStats.getDouble("RaidbossPAtk", 1.0);
RAIDBOSS_MATK_MULTIPLIER = BoostNpcStats.getDouble("RaidbossMAtk", 1.0);
RAIDBOSS_PDEF_MULTIPLIER = BoostNpcStats.getDouble("RaidbossPDef", 1.0);
RAIDBOSS_MDEF_MULTIPLIER = BoostNpcStats.getDouble("RaidbossMDef", 1.0);
RAIDBOSS_AGRRO_RANGE_MULTIPLIER = BoostNpcStats.getDouble("RaidbossAggroRange", 1.0);
RAIDBOSS_CLAN_HELP_RANGE_MULTIPLIER = BoostNpcStats.getDouble("RaidbossClanHelpRange", 1.0);
GUARD_HP_MULTIPLIER = BoostNpcStats.getDouble("GuardHP", 1.0);
GUARD_MP_MULTIPLIER = BoostNpcStats.getDouble("GuardMP", 1.0);
GUARD_PATK_MULTIPLIER = BoostNpcStats.getDouble("GuardPAtk", 1.0);
GUARD_MATK_MULTIPLIER = BoostNpcStats.getDouble("GuardMAtk", 1.0);
GUARD_PDEF_MULTIPLIER = BoostNpcStats.getDouble("GuardPDef", 1.0);
GUARD_MDEF_MULTIPLIER = BoostNpcStats.getDouble("GuardMDef", 1.0);
GUARD_AGRRO_RANGE_MULTIPLIER = BoostNpcStats.getDouble("GuardAggroRange", 1.0);
GUARD_CLAN_HELP_RANGE_MULTIPLIER = BoostNpcStats.getDouble("GuardClanHelpRange", 1.0);
DEFENDER_HP_MULTIPLIER = BoostNpcStats.getDouble("DefenderHP", 1.0);
DEFENDER_MP_MULTIPLIER = BoostNpcStats.getDouble("DefenderMP", 1.0);
DEFENDER_PATK_MULTIPLIER = BoostNpcStats.getDouble("DefenderPAtk", 1.0);
DEFENDER_MATK_MULTIPLIER = BoostNpcStats.getDouble("DefenderMAtk", 1.0);
DEFENDER_PDEF_MULTIPLIER = BoostNpcStats.getDouble("DefenderPDef", 1.0);
DEFENDER_MDEF_MULTIPLIER = BoostNpcStats.getDouble("DefenderMDef", 1.0);
DEFENDER_AGRRO_RANGE_MULTIPLIER = BoostNpcStats.getDouble("DefenderAggroRange", 1.0);
DEFENDER_CLAN_HELP_RANGE_MULTIPLIER = BoostNpcStats.getDouble("DefenderClanHelpRange", 1.0);
// Load ChampionMonster config file (if exists)
final PropertiesParser ChampionMonster = new PropertiesParser(CUSTOM_CHAMPION_MONSTERS_CONFIG_FILE);