diff --git a/trunk/dist/game/config/adminCommands.xml b/trunk/dist/game/config/adminCommands.xml index 4adbbce092..07f0ac5b39 100644 --- a/trunk/dist/game/config/adminCommands.xml +++ b/trunk/dist/game/config/adminCommands.xml @@ -18,7 +18,6 @@ - diff --git a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java index 2594c4e388..69f51cceb4 100644 --- a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java +++ b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java @@ -233,14 +233,50 @@ public class AdminAdmin implements IAdminCommandHandler { final String pName = st.nextToken(); final String pValue = st.nextToken(); - if (Config.setParameterValue(pName, pValue)) - { - activeChar.sendMessage("Config parameter " + pName + " set to " + pValue); - } - else + if (Float.valueOf(pValue) == null) { activeChar.sendMessage("Invalid parameter!"); + return false; } + switch (pName) + { + case "RateXp": + { + Config.RATE_XP = Float.valueOf(pValue); + break; + } + case "RateSp": + { + Config.RATE_SP = Float.valueOf(pValue); + break; + } + case "RateDropSpoil": + { + Config.RATE_CORPSE_DROP_CHANCE_MULTIPLIER = Float.valueOf(pValue); + break; + } + case "EnchantChanceElementStone": + { + Config.ENCHANT_CHANCE_ELEMENT_STONE = Float.valueOf(pValue); + break; + } + case "EnchantChanceElementCrystal": + { + Config.ENCHANT_CHANCE_ELEMENT_CRYSTAL = Float.valueOf(pValue); + break; + } + case "EnchantChanceElementJewel": + { + Config.ENCHANT_CHANCE_ELEMENT_JEWEL = Float.valueOf(pValue); + break; + } + case "EnchantChanceElementEnergy": + { + Config.ENCHANT_CHANCE_ELEMENT_ENERGY = Float.valueOf(pValue); + break; + } + } + activeChar.sendMessage("Config parameter " + pName + " set to " + pValue); } catch (Exception e) { @@ -251,42 +287,6 @@ public class AdminAdmin implements IAdminCommandHandler showConfigPage(activeChar); } } - else if (command.startsWith("admin_set")) - { - final StringTokenizer st = new StringTokenizer(command); - final String[] cmd = st.nextToken().split("_"); - try - { - final String[] parameter = st.nextToken().split("="); - final String pName = parameter[0].trim(); - final String pValue = parameter[1].trim(); - if (Config.setParameterValue(pName, pValue)) - { - activeChar.sendMessage("parameter " + pName + " succesfully set to " + pValue); - } - else - { - activeChar.sendMessage("Invalid parameter!"); - } - } - catch (Exception e) - { - if (cmd.length == 2) - { - activeChar.sendMessage("Usage: //set parameter=value"); - } - } - finally - { - if (cmd.length == 3) - { - if (cmd[2].equalsIgnoreCase("mod")) - { - AdminHtml.showAdminHtml(activeChar, "mods_menu.htm"); - } - } - } - } else if (command.startsWith("admin_gmon")) { // nothing diff --git a/trunk/java/com/l2jmobius/Config.java b/trunk/java/com/l2jmobius/Config.java index 9835ae9f6f..583ef0eb43 100644 --- a/trunk/java/com/l2jmobius/Config.java +++ b/trunk/java/com/l2jmobius/Config.java @@ -22,8 +22,6 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; import java.math.BigInteger; import java.net.Inet6Address; import java.net.InetAddress; @@ -64,7 +62,6 @@ import com.l2jmobius.gameserver.enums.IllegalActionPunishmentType; import com.l2jmobius.gameserver.model.L2World; import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.holders.ItemHolder; -import com.l2jmobius.gameserver.model.itemcontainer.Inventory; import com.l2jmobius.gameserver.util.FloodProtectorConfig; import com.l2jmobius.gameserver.util.Util; import com.l2jmobius.util.PropertiesParser; @@ -2971,1302 +2968,6 @@ public final class Config } } - /** - * Set a new value to a config parameter. - * @param pName the name of the parameter whose value to change - * @param pValue the new value of the parameter - * @return {@code true} if the value of the parameter was changed, {@code false} otherwise - */ - public static boolean setParameterValue(String pName, String pValue) - { - switch (pName.trim().toLowerCase()) - { - // rates.properties - case "ratexp": - { - RATE_XP = Float.parseFloat(pValue); - break; - } - case "ratesp": - { - RATE_SP = Float.parseFloat(pValue); - break; - } - case "ratepartyxp": - { - RATE_PARTY_XP = Float.parseFloat(pValue); - break; - } - case "rateextractable": - { - RATE_EXTRACTABLE = Float.parseFloat(pValue); - break; - } - case "ratedropadena": - { - RATE_DROP_AMOUNT_MULTIPLIER.put(Inventory.ADENA_ID, Float.parseFloat(pValue)); - break; - } - case "ratedropmanor": - { - RATE_DROP_MANOR = Integer.parseInt(pValue); - break; - } - case "ratequestdrop": - { - RATE_QUEST_DROP = Float.parseFloat(pValue); - break; - } - case "ratequestreward": - { - RATE_QUEST_REWARD = Float.parseFloat(pValue); - break; - } - case "ratequestrewardxp": - { - RATE_QUEST_REWARD_XP = Float.parseFloat(pValue); - break; - } - case "ratequestrewardsp": - { - RATE_QUEST_REWARD_SP = Float.parseFloat(pValue); - break; - } - case "ratequestrewardadena": - { - RATE_QUEST_REWARD_ADENA = Float.parseFloat(pValue); - break; - } - case "usequestrewardmultipliers": - { - RATE_QUEST_REWARD_USE_MULTIPLIERS = Boolean.parseBoolean(pValue); - break; - } - case "ratequestrewardpotion": - { - RATE_QUEST_REWARD_POTION = Float.parseFloat(pValue); - break; - } - case "ratequestrewardscroll": - { - RATE_QUEST_REWARD_SCROLL = Float.parseFloat(pValue); - break; - } - case "ratequestrewardrecipe": - { - RATE_QUEST_REWARD_RECIPE = Float.parseFloat(pValue); - break; - } - case "ratequestrewardmaterial": - { - RATE_QUEST_REWARD_MATERIAL = Float.parseFloat(pValue); - break; - } - case "ratevitalityexpmultiplier": - { - RATE_VITALITY_EXP_MULTIPLIER = Float.parseFloat(pValue); - break; - } - case "ratevitalitylost": - { - RATE_VITALITY_LOST = Float.parseFloat(pValue); - break; - } - case "ratevitalitygain": - { - RATE_VITALITY_GAIN = Float.parseFloat(pValue); - break; - } - case "ratekarmaexplost": - { - RATE_KARMA_EXP_LOST = Float.parseFloat(pValue); - break; - } - case "ratesiegeguardsprice": - { - RATE_SIEGE_GUARDS_PRICE = Float.parseFloat(pValue); - break; - } - case "ratecommonherbs": - { - RATE_DROP_COMMON_HERBS = Float.parseFloat(pValue); - break; - } - case "ratehpherbs": - { - RATE_DROP_HP_HERBS = Float.parseFloat(pValue); - break; - } - case "ratempherbs": - { - RATE_DROP_MP_HERBS = Float.parseFloat(pValue); - break; - } - case "ratespecialherbs": - { - RATE_DROP_SPECIAL_HERBS = Float.parseFloat(pValue); - break; - } - case "ratevitalityherbs": - { - RATE_DROP_VITALITY_HERBS = Float.parseFloat(pValue); - break; - } - case "playerdroplimit": - { - PLAYER_DROP_LIMIT = Integer.parseInt(pValue); - break; - } - case "playerratedrop": - { - PLAYER_RATE_DROP = Integer.parseInt(pValue); - break; - } - case "playerratedropitem": - { - PLAYER_RATE_DROP_ITEM = Integer.parseInt(pValue); - break; - } - case "playerratedropequip": - { - PLAYER_RATE_DROP_EQUIP = Integer.parseInt(pValue); - break; - } - case "playerratedropequipweapon": - { - PLAYER_RATE_DROP_EQUIP_WEAPON = Integer.parseInt(pValue); - break; - } - case "petxprate": - { - PET_XP_RATE = Float.parseFloat(pValue); - break; - } - case "petfoodrate": - { - PET_FOOD_RATE = Integer.parseInt(pValue); - break; - } - case "sineaterxprate": - { - SINEATER_XP_RATE = Float.parseFloat(pValue); - break; - } - case "karmadroplimit": - { - KARMA_DROP_LIMIT = Integer.parseInt(pValue); - break; - } - case "karmaratedrop": - { - KARMA_RATE_DROP = Integer.parseInt(pValue); - break; - } - case "karmaratedropitem": - { - KARMA_RATE_DROP_ITEM = Integer.parseInt(pValue); - break; - } - case "karmaratedropequip": - { - KARMA_RATE_DROP_EQUIP = Integer.parseInt(pValue); - break; - } - case "karmaratedropequipweapon": - { - KARMA_RATE_DROP_EQUIP_WEAPON = Integer.parseInt(pValue); - break; - } - case "autodestroydroppeditemafter": - { - AUTODESTROY_ITEM_AFTER = Integer.parseInt(pValue); - break; - } - case "destroyplayerdroppeditem": - { - DESTROY_DROPPED_PLAYER_ITEM = Boolean.parseBoolean(pValue); - break; - } - case "destroyequipableitem": - { - DESTROY_EQUIPABLE_PLAYER_ITEM = Boolean.parseBoolean(pValue); - break; - } - case "savedroppeditem": - { - SAVE_DROPPED_ITEM = Boolean.parseBoolean(pValue); - break; - } - case "emptydroppeditemtableafterload": - { - EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = Boolean.parseBoolean(pValue); - break; - } - case "savedroppediteminterval": - { - SAVE_DROPPED_ITEM_INTERVAL = Integer.parseInt(pValue); - break; - } - case "cleardroppeditemtable": - { - CLEAR_DROPPED_ITEM_TABLE = Boolean.parseBoolean(pValue); - break; - } - case "precisedropcalculation": - { - PRECISE_DROP_CALCULATION = Boolean.parseBoolean(pValue); - break; - } - case "multipleitemdrop": - { - MULTIPLE_ITEM_DROP = Boolean.parseBoolean(pValue); - break; - } - case "lowweight": - { - LOW_WEIGHT = Float.parseFloat(pValue); - break; - } - case "mediumweight": - { - MEDIUM_WEIGHT = Float.parseFloat(pValue); - break; - } - case "highweight": - { - HIGH_WEIGHT = Float.parseFloat(pValue); - break; - } - case "advanceddiagonalstrategy": - { - ADVANCED_DIAGONAL_STRATEGY = Boolean.parseBoolean(pValue); - break; - } - case "diagonalweight": - { - DIAGONAL_WEIGHT = Float.parseFloat(pValue); - break; - } - case "maxpostfilterpasses": - { - MAX_POSTFILTER_PASSES = Integer.parseInt(pValue); - break; - } - case "coordsynchronize": - { - COORD_SYNCHRONIZE = Integer.parseInt(pValue); - break; - } - case "deletecharafterdays": - { - DELETE_DAYS = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuesize": - { - CLIENT_PACKET_QUEUE_SIZE = Integer.parseInt(pValue); - if (CLIENT_PACKET_QUEUE_SIZE == 0) - { - CLIENT_PACKET_QUEUE_SIZE = MMO_MAX_READ_PER_PASS + 1; - } - break; - } - case "clientpacketqueuemaxburstsize": - { - CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = Integer.parseInt(pValue); - if (CLIENT_PACKET_QUEUE_MAX_BURST_SIZE == 0) - { - CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = MMO_MAX_READ_PER_PASS; - } - break; - } - case "clientpacketqueuemaxpacketspersecond": - { - CLIENT_PACKET_QUEUE_MAX_PACKETS_PER_SECOND = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemeasureinterval": - { - CLIENT_PACKET_QUEUE_MEASURE_INTERVAL = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemaxaveragepacketspersecond": - { - CLIENT_PACKET_QUEUE_MAX_AVERAGE_PACKETS_PER_SECOND = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemaxfloodspermin": - { - CLIENT_PACKET_QUEUE_MAX_FLOODS_PER_MIN = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemaxoverflowspermin": - { - CLIENT_PACKET_QUEUE_MAX_OVERFLOWS_PER_MIN = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemaxunderflowspermin": - { - CLIENT_PACKET_QUEUE_MAX_UNDERFLOWS_PER_MIN = Integer.parseInt(pValue); - break; - } - case "clientpacketqueuemaxunknownpermin": - { - CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = Integer.parseInt(pValue); - break; - } - case "allowdiscarditem": - { - ALLOW_DISCARDITEM = Boolean.parseBoolean(pValue); - break; - } - case "allowrefund": - { - ALLOW_REFUND = Boolean.parseBoolean(pValue); - break; - } - case "allowwarehouse": - { - ALLOW_WAREHOUSE = Boolean.parseBoolean(pValue); - break; - } - case "allowwear": - { - ALLOW_WEAR = Boolean.parseBoolean(pValue); - break; - } - case "weardelay": - { - WEAR_DELAY = Integer.parseInt(pValue); - break; - } - case "wearprice": - { - WEAR_PRICE = Integer.parseInt(pValue); - break; - } - case "defaultfinishtime": - { - INSTANCE_FINISH_TIME = Integer.parseInt(pValue); - break; - } - case "restoreplayerinstance": - { - RESTORE_PLAYER_INSTANCE = Boolean.parseBoolean(pValue); - break; - } - case "allowsummonininstance": - { - ALLOW_SUMMON_IN_INSTANCE = Boolean.parseBoolean(pValue); - break; - } - case "ejectdeadplayertime": - { - EJECT_DEAD_PLAYER_TIME = Integer.parseInt(pValue); - break; - } - case "allowwater": - { - ALLOW_WATER = Boolean.parseBoolean(pValue); - break; - } - case "allowrentpet": - { - ALLOW_RENTPET = Boolean.parseBoolean(pValue); - break; - } - case "boatbroadcastradius": - { - BOAT_BROADCAST_RADIUS = Integer.parseInt(pValue); - break; - } - case "allowcursedweapons": - { - ALLOW_CURSED_WEAPONS = Boolean.parseBoolean(pValue); - break; - } - case "allowmanor": - { - ALLOW_MANOR = Boolean.parseBoolean(pValue); - break; - } - case "enablecommunityboard": - { - ENABLE_COMMUNITY_BOARD = Boolean.parseBoolean(pValue); - break; - } - case "bbsdefault": - { - BBS_DEFAULT = pValue; - break; - } - case "showservernews": - { - SERVER_NEWS = Boolean.parseBoolean(pValue); - break; - } - case "shownpclevel": - { - SHOW_NPC_LVL = Boolean.parseBoolean(pValue); - break; - } - case "showcrestwithoutquest": - { - SHOW_CREST_WITHOUT_QUEST = Boolean.parseBoolean(pValue); - break; - } - case "forceinventoryupdate": - { - FORCE_INVENTORY_UPDATE = Boolean.parseBoolean(pValue); - break; - } - case "autodeleteinvalidquestdata": - { - AUTODELETE_INVALID_QUEST_DATA = Boolean.parseBoolean(pValue); - break; - } - case "maximumonlineusers": - { - MAXIMUM_ONLINE_USERS = Integer.parseInt(pValue); - break; - } - case "peacezonemode": - { - PEACE_ZONE_MODE = Integer.parseInt(pValue); - break; - } - case "checkknownlist": - { - CHECK_KNOWN = Boolean.parseBoolean(pValue); - break; - } - case "maxdriftrange": - { - MAX_DRIFT_RANGE = Integer.parseInt(pValue); - break; - } - case "usedeepbluedroprules": - { - DEEPBLUE_DROP_RULES = Boolean.parseBoolean(pValue); - break; - } - case "usedeepbluedroprulesraid": - { - DEEPBLUE_DROP_RULES_RAID = Boolean.parseBoolean(pValue); - break; - } - case "guardattackaggromob": - { - GUARD_ATTACK_AGGRO_MOB = Boolean.parseBoolean(pValue); - break; - } - case "maximumslotsfornodwarf": - { - INVENTORY_MAXIMUM_NO_DWARF = Integer.parseInt(pValue); - break; - } - case "maximumslotsfordwarf": - { - INVENTORY_MAXIMUM_DWARF = Integer.parseInt(pValue); - break; - } - case "maximumslotsforgmplayer": - { - INVENTORY_MAXIMUM_GM = Integer.parseInt(pValue); - break; - } - case "maximumslotsforquestitems": - { - INVENTORY_MAXIMUM_QUEST_ITEMS = Integer.parseInt(pValue); - break; - } - case "maximumwarehouseslotsfornodwarf": - { - WAREHOUSE_SLOTS_NO_DWARF = Integer.parseInt(pValue); - break; - } - case "maximumwarehouseslotsfordwarf": - { - WAREHOUSE_SLOTS_DWARF = Integer.parseInt(pValue); - break; - } - case "maximumwarehouseslotsforclan": - { - WAREHOUSE_SLOTS_CLAN = Integer.parseInt(pValue); - break; - } - case "enchantchanceelementstone": - { - ENCHANT_CHANCE_ELEMENT_STONE = Double.parseDouble(pValue); - break; - } - case "enchantchanceelementcrystal": - { - ENCHANT_CHANCE_ELEMENT_CRYSTAL = Double.parseDouble(pValue); - break; - } - case "enchantchanceelementjewel": - { - ENCHANT_CHANCE_ELEMENT_JEWEL = Double.parseDouble(pValue); - break; - } - case "enchantchanceelementenergy": - { - ENCHANT_CHANCE_ELEMENT_ENERGY = Double.parseDouble(pValue); - break; - } - case "augmentationngskillchance": - { - AUGMENTATION_NG_SKILL_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationngglowchance": - { - AUGMENTATION_NG_GLOW_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationmidskillchance": - { - AUGMENTATION_MID_SKILL_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationmidglowchance": - { - AUGMENTATION_MID_GLOW_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationhighskillchance": - { - AUGMENTATION_HIGH_SKILL_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationhighglowchance": - { - AUGMENTATION_HIGH_GLOW_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationtopskillchance": - { - AUGMENTATION_TOP_SKILL_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationtopglowchance": - { - AUGMENTATION_TOP_GLOW_CHANCE = Integer.parseInt(pValue); - break; - } - case "augmentationbasestatchance": - { - AUGMENTATION_BASESTAT_CHANCE = Integer.parseInt(pValue); - break; - } - case "hpregenmultiplier": - { - HP_REGEN_MULTIPLIER = Double.parseDouble(pValue); - break; - } - case "mpregenmultiplier": - { - MP_REGEN_MULTIPLIER = Double.parseDouble(pValue); - break; - } - case "cpregenmultiplier": - { - CP_REGEN_MULTIPLIER = Double.parseDouble(pValue); - break; - } - case "raidhpregenmultiplier": - { - RAID_HP_REGEN_MULTIPLIER = Double.parseDouble(pValue); - break; - } - case "raidmpregenmultiplier": - { - RAID_MP_REGEN_MULTIPLIER = Double.parseDouble(pValue); - break; - } - case "raidpdefencemultiplier": - { - RAID_PDEFENCE_MULTIPLIER = Double.parseDouble(pValue) / 100; - break; - } - case "raidmdefencemultiplier": - { - RAID_MDEFENCE_MULTIPLIER = Double.parseDouble(pValue) / 100; - break; - } - case "raidpattackmultiplier": - { - RAID_PATTACK_MULTIPLIER = Double.parseDouble(pValue) / 100; - break; - } - case "raidmattackmultiplier": - { - RAID_MATTACK_MULTIPLIER = Double.parseDouble(pValue) / 100; - break; - } - case "raidminionrespawntime": - { - RAID_MINION_RESPAWN_TIMER = Integer.parseInt(pValue); - break; - } - case "raidchaostime": - { - RAID_CHAOS_TIME = Integer.parseInt(pValue); - break; - } - case "grandchaostime": - { - GRAND_CHAOS_TIME = Integer.parseInt(pValue); - break; - } - case "minionchaostime": - { - MINION_CHAOS_TIME = Integer.parseInt(pValue); - break; - } - case "startingadena": - { - STARTING_ADENA = Long.parseLong(pValue); - break; - } - case "startinglevel": - { - STARTING_LEVEL = Byte.parseByte(pValue); - break; - } - case "startingsp": - { - STARTING_SP = Integer.parseInt(pValue); - break; - } - case "unstuckinterval": - { - UNSTUCK_INTERVAL = Integer.parseInt(pValue); - break; - } - case "teleportwatchdogtimeout": - { - TELEPORT_WATCHDOG_TIMEOUT = Integer.parseInt(pValue); - break; - } - case "playerspawnprotection": - { - PLAYER_SPAWN_PROTECTION = Integer.parseInt(pValue); - break; - } - case "playerfakedeathupprotection": - { - PLAYER_FAKEDEATH_UP_PROTECTION = Integer.parseInt(pValue); - break; - } - case "partyxpcutoffmethod": - { - PARTY_XP_CUTOFF_METHOD = pValue; - break; - } - case "partyxpcutoffpercent": - { - PARTY_XP_CUTOFF_PERCENT = Double.parseDouble(pValue); - break; - } - case "partyxpcutofflevel": - { - PARTY_XP_CUTOFF_LEVEL = Integer.parseInt(pValue); - break; - } - case "respawnrestorecp": - { - RESPAWN_RESTORE_CP = Double.parseDouble(pValue) / 100; - break; - } - case "respawnrestorehp": - { - RESPAWN_RESTORE_HP = Double.parseDouble(pValue) / 100; - break; - } - case "respawnrestoremp": - { - RESPAWN_RESTORE_MP = Double.parseDouble(pValue) / 100; - break; - } - case "maxpvtstoresellslotsdwarf": - { - MAX_PVTSTORESELL_SLOTS_DWARF = Integer.parseInt(pValue); - break; - } - case "maxpvtstoresellslotsother": - { - MAX_PVTSTORESELL_SLOTS_OTHER = Integer.parseInt(pValue); - break; - } - case "maxpvtstorebuyslotsdwarf": - { - MAX_PVTSTOREBUY_SLOTS_DWARF = Integer.parseInt(pValue); - break; - } - case "maxpvtstorebuyslotsother": - { - MAX_PVTSTOREBUY_SLOTS_OTHER = Integer.parseInt(pValue); - break; - } - case "storeskillcooltime": - { - STORE_SKILL_COOLTIME = Boolean.parseBoolean(pValue); - break; - } - case "subclassstoreskillcooltime": - { - SUBCLASS_STORE_SKILL_COOLTIME = Boolean.parseBoolean(pValue); - break; - } - case "announcemammonspawn": - { - ANNOUNCE_MAMMON_SPAWN = Boolean.parseBoolean(pValue); - break; - } - case "enablefallingdamage": - { - ENABLE_FALLING_DAMAGE = Boolean.parseBoolean(pValue); - break; - } - case "altgamecreation": - { - ALT_GAME_CREATION = Boolean.parseBoolean(pValue); - break; - } - case "altgamecreationspeed": - { - ALT_GAME_CREATION_SPEED = Double.parseDouble(pValue); - break; - } - case "altgamecreationxprate": - { - ALT_GAME_CREATION_XP_RATE = Double.parseDouble(pValue); - break; - } - case "altgamecreationrarexpsprate": - { - ALT_GAME_CREATION_RARE_XPSP_RATE = Double.parseDouble(pValue); - break; - } - case "altgamecreationsprate": - { - ALT_GAME_CREATION_SP_RATE = Double.parseDouble(pValue); - break; - } - case "altweightlimit": - { - ALT_WEIGHT_LIMIT = Double.parseDouble(pValue); - break; - } - case "altblacksmithuserecipes": - { - ALT_BLACKSMITH_USE_RECIPES = Boolean.parseBoolean(pValue); - break; - } - case "altgameskilllearn": - { - ALT_GAME_SKILL_LEARN = Boolean.parseBoolean(pValue); - break; - } - case "removecastlecirclets": - { - REMOVE_CASTLE_CIRCLETS = Boolean.parseBoolean(pValue); - break; - } - case "reputationscoreperkill": - { - REPUTATION_SCORE_PER_KILL = Integer.parseInt(pValue); - break; - } - case "altgamecancelbyhit": - { - ALT_GAME_CANCEL_BOW = pValue.equalsIgnoreCase("bow") || pValue.equalsIgnoreCase("all"); - ALT_GAME_CANCEL_CAST = pValue.equalsIgnoreCase("cast") || pValue.equalsIgnoreCase("all"); - break; - } - case "altshieldblocks": - { - ALT_GAME_SHIELD_BLOCKS = Boolean.parseBoolean(pValue); - break; - } - case "altperfectshieldblockrate": - { - ALT_PERFECT_SHLD_BLOCK = Integer.parseInt(pValue); - break; - } - case "delevel": - { - PLAYER_DELEVEL = Boolean.parseBoolean(pValue); - break; - } - case "DelevelMinimum": - { - DELEVEL_MINIMUM = Integer.parseInt(pValue); - break; - } - case "magicfailures": - { - ALT_GAME_MAGICFAILURES = Boolean.parseBoolean(pValue); - break; - } - case "altmobagroinpeacezone": - { - ALT_MOB_AGRO_IN_PEACEZONE = Boolean.parseBoolean(pValue); - break; - } - case "altgameexponentxp": - { - ALT_GAME_EXPONENT_XP = Float.parseFloat(pValue); - break; - } - case "altgameexponentsp": - { - ALT_GAME_EXPONENT_SP = Float.parseFloat(pValue); - break; - } - case "allowclassmasters": - { - ALLOW_CLASS_MASTERS = Boolean.parseBoolean(pValue); - break; - } - case "allowentiretree": - { - ALLOW_ENTIRE_TREE = Boolean.parseBoolean(pValue); - break; - } - case "alternateclassmaster": - { - ALTERNATE_CLASS_MASTER = Boolean.parseBoolean(pValue); - break; - } - case "altpartyrange": - { - ALT_PARTY_RANGE = Integer.parseInt(pValue); - break; - } - case "altpartyrange2": - { - ALT_PARTY_RANGE2 = Integer.parseInt(pValue); - break; - } - case "altleavepartyleader": - { - ALT_LEAVE_PARTY_LEADER = Boolean.parseBoolean(pValue); - break; - } - case "craftingenabled": - { - IS_CRAFTING_ENABLED = Boolean.parseBoolean(pValue); - break; - } - case "craftmasterwork": - { - CRAFT_MASTERWORK = Boolean.parseBoolean(pValue); - break; - } - case "lifecrystalneeded": - { - LIFE_CRYSTAL_NEEDED = Boolean.parseBoolean(pValue); - break; - } - case "autoloot": - { - AUTO_LOOT = Boolean.parseBoolean(pValue); - break; - } - case "autolootraids": - { - AUTO_LOOT_RAIDS = Boolean.parseBoolean(pValue); - break; - } - case "autolootherbs": - { - AUTO_LOOT_HERBS = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercanbekilledinpeacezone": - { - ALT_GAME_KARMA_PLAYER_CAN_BE_KILLED_IN_PEACEZONE = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercanshop": - { - ALT_GAME_KARMA_PLAYER_CAN_SHOP = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercanusegk": - { - ALT_GAME_KARMA_PLAYER_CAN_USE_GK = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercanteleport": - { - ALT_GAME_KARMA_PLAYER_CAN_TELEPORT = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercantrade": - { - ALT_GAME_KARMA_PLAYER_CAN_TRADE = Boolean.parseBoolean(pValue); - break; - } - case "altkarmaplayercanusewarehouse": - { - ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE = Boolean.parseBoolean(pValue); - break; - } - case "maxpersonalfamepoints": - { - MAX_PERSONAL_FAME_POINTS = Integer.parseInt(pValue); - break; - } - case "fortresszonefametaskfrequency": - { - FORTRESS_ZONE_FAME_TASK_FREQUENCY = Integer.parseInt(pValue); - break; - } - case "fortresszonefameaquirepoints": - { - FORTRESS_ZONE_FAME_AQUIRE_POINTS = Integer.parseInt(pValue); - break; - } - case "castlezonefametaskfrequency": - { - CASTLE_ZONE_FAME_TASK_FREQUENCY = Integer.parseInt(pValue); - break; - } - case "castlezonefameaquirepoints": - { - CASTLE_ZONE_FAME_AQUIRE_POINTS = Integer.parseInt(pValue); - break; - } - case "freeteleporting": - { - FREE_TELEPORTING = Boolean.parseBoolean(pValue); - break; - } - case "altsubclasswithoutquests": - { - ALT_GAME_SUBCLASS_WITHOUT_QUESTS = Boolean.parseBoolean(pValue); - break; - } - case "altmemberscanwithdrawfromclanwh": - { - ALT_MEMBERS_CAN_WITHDRAW_FROM_CLANWH = Boolean.parseBoolean(pValue); - break; - } - case "dwarfrecipelimit": - { - DWARF_RECIPE_LIMIT = Integer.parseInt(pValue); - break; - } - case "commonrecipelimit": - { - COMMON_RECIPE_LIMIT = Integer.parseInt(pValue); - break; - } - case "championenable": - { - L2JMOD_CHAMPION_ENABLE = Boolean.parseBoolean(pValue); - break; - } - case "championfrequency": - { - L2JMOD_CHAMPION_FREQUENCY = Integer.parseInt(pValue); - break; - } - case "championminlevel": - { - L2JMOD_CHAMP_MIN_LVL = Integer.parseInt(pValue); - break; - } - case "championmaxlevel": - { - L2JMOD_CHAMP_MAX_LVL = Integer.parseInt(pValue); - break; - } - case "championhp": - { - L2JMOD_CHAMPION_HP = Integer.parseInt(pValue); - break; - } - case "championhpregen": - { - L2JMOD_CHAMPION_HP_REGEN = Float.parseFloat(pValue); - break; - } - case "championrewardsexpsp": - { - L2JMOD_CHAMPION_REWARDS_EXP_SP = Float.parseFloat(pValue); - break; - } - case "championrewardschance": - { - L2JMOD_CHAMPION_REWARDS_CHANCE = Float.parseFloat(pValue); - break; - } - case "championrewardsamount": - { - L2JMOD_CHAMPION_REWARDS_AMOUNT = Float.parseFloat(pValue); - break; - } - case "championadenasrewardschance": - { - L2JMOD_CHAMPION_ADENAS_REWARDS_CHANCE = Float.parseFloat(pValue); - break; - } - case "championadenasrewardsamount": - { - L2JMOD_CHAMPION_ADENAS_REWARDS_AMOUNT = Float.parseFloat(pValue); - break; - } - case "championatk": - { - L2JMOD_CHAMPION_ATK = Float.parseFloat(pValue); - break; - } - case "championspdatk": - { - L2JMOD_CHAMPION_SPD_ATK = Float.parseFloat(pValue); - break; - } - case "championrewardlowerlvlitemchance": - { - L2JMOD_CHAMPION_REWARD_LOWER_LVL_ITEM_CHANCE = Integer.parseInt(pValue); - break; - } - case "championrewardhigherlvlitemchance": - { - L2JMOD_CHAMPION_REWARD_HIGHER_LVL_ITEM_CHANCE = Integer.parseInt(pValue); - break; - } - case "championrewarditemid": - { - L2JMOD_CHAMPION_REWARD_ID = Integer.parseInt(pValue); - break; - } - case "championrewarditemqty": - { - L2JMOD_CHAMPION_REWARD_QTY = Integer.parseInt(pValue); - break; - } - case "championenableininstances": - { - L2JMOD_CHAMPION_ENABLE_IN_INSTANCES = Boolean.parseBoolean(pValue); - break; - } - case "allowwedding": - { - L2JMOD_ALLOW_WEDDING = Boolean.parseBoolean(pValue); - break; - } - case "weddingprice": - { - L2JMOD_WEDDING_PRICE = Integer.parseInt(pValue); - break; - } - case "weddingpunishinfidelity": - { - L2JMOD_WEDDING_PUNISH_INFIDELITY = Boolean.parseBoolean(pValue); - break; - } - case "weddingteleport": - { - L2JMOD_WEDDING_TELEPORT = Boolean.parseBoolean(pValue); - break; - } - case "weddingteleportprice": - { - L2JMOD_WEDDING_TELEPORT_PRICE = Integer.parseInt(pValue); - break; - } - case "weddingteleportduration": - { - L2JMOD_WEDDING_TELEPORT_DURATION = Integer.parseInt(pValue); - break; - } - case "weddingallowsamesex": - { - L2JMOD_WEDDING_SAMESEX = Boolean.parseBoolean(pValue); - break; - } - case "weddingformalwear": - { - L2JMOD_WEDDING_FORMALWEAR = Boolean.parseBoolean(pValue); - break; - } - case "weddingdivorcecosts": - { - L2JMOD_WEDDING_DIVORCE_COSTS = Integer.parseInt(pValue); - break; - } - case "tvteventenabled": - { - TVT_EVENT_ENABLED = Boolean.parseBoolean(pValue); - break; - } - case "tvteventinterval": - { - TVT_EVENT_INTERVAL = pValue.split(","); - break; - } - case "tvteventparticipationtime": - { - TVT_EVENT_PARTICIPATION_TIME = Integer.parseInt(pValue); - break; - } - case "tvteventrunningtime": - { - TVT_EVENT_RUNNING_TIME = Integer.parseInt(pValue); - break; - } - case "tvteventparticipationnpcid": - { - TVT_EVENT_PARTICIPATION_NPC_ID = Integer.parseInt(pValue); - break; - } - case "enablewarehousesortingclan": - { - L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = Boolean.parseBoolean(pValue); - break; - } - case "enablewarehousesortingprivate": - { - L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = Boolean.parseBoolean(pValue); - break; - } - case "enablemanapotionsupport": - { - L2JMOD_ENABLE_MANA_POTIONS_SUPPORT = Boolean.parseBoolean(pValue); - break; - } - case "displayservertime": - { - L2JMOD_DISPLAY_SERVER_TIME = Boolean.parseBoolean(pValue); - break; - } - case "antifeedenable": - { - ANTIFEED_ENABLE = Boolean.parseBoolean(pValue); - break; - } - case "antifeeddualbox": - { - ANTIFEED_DUALBOX = Boolean.parseBoolean(pValue); - break; - } - case "antifeeddisconnectedasdualbox": - { - ANTIFEED_DISCONNECTED_AS_DUALBOX = Boolean.parseBoolean(pValue); - break; - } - case "antifeedinterval": - { - ANTIFEED_INTERVAL = 1000 * Integer.parseInt(pValue); - break; - } - case "cangmdropequipment": - { - KARMA_DROP_GM = Boolean.parseBoolean(pValue); - break; - } - case "awardpkkillpvppoint": - { - KARMA_AWARD_PK_KILL = Boolean.parseBoolean(pValue); - break; - } - case "minimumpkrequiredtodrop": - { - KARMA_PK_LIMIT = Integer.parseInt(pValue); - break; - } - case "pvpvsnormaltime": - { - PVP_NORMAL_TIME = Integer.parseInt(pValue); - break; - } - case "pvpvspvptime": - { - PVP_PVP_TIME = Integer.parseInt(pValue); - break; - } - case "globalchat": - { - DEFAULT_GLOBAL_CHAT = pValue; - break; - } - case "tradechat": - { - DEFAULT_TRADE_CHAT = pValue; - break; - } - default: - try - { - // TODO: stupid GB configs... - if (!pName.startsWith("Interval_") && !pName.startsWith("Random_")) - { - pName = pName.toUpperCase(); - } - final Field clazField = Config.class.getField(pName); - final int modifiers = clazField.getModifiers(); - // just in case :){ - if (!Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers) || Modifier.isFinal(modifiers)) - { - throw new SecurityException("Cannot modify non public, non static or final config!"); - } - - if (clazField.getType() == int.class) - { - clazField.setInt(clazField, Integer.parseInt(pValue)); - } - else if (clazField.getType() == short.class) - { - clazField.setShort(clazField, Short.parseShort(pValue)); - } - else if (clazField.getType() == byte.class) - { - clazField.setByte(clazField, Byte.parseByte(pValue)); - } - else if (clazField.getType() == long.class) - { - clazField.setLong(clazField, Long.parseLong(pValue)); - } - else if (clazField.getType() == float.class) - { - clazField.setFloat(clazField, Float.parseFloat(pValue)); - } - else if (clazField.getType() == double.class) - { - clazField.setDouble(clazField, Double.parseDouble(pValue)); - } - else if (clazField.getType() == boolean.class) - { - clazField.setBoolean(clazField, Boolean.parseBoolean(pValue)); - } - else if (clazField.getType() == String.class) - { - clazField.set(clazField, pValue); - } - else - { - return false; - } - } - catch (NoSuchFieldException e) - { - return false; - } - catch (Exception e) - { - _log.log(Level.WARNING, "", e); - return false; - } - } - return true; - } - /** * Save hexadecimal ID of the server in the L2Properties file.
* Check {@link #HEXID_FILE}.