01-23-2013, 08:10 PM
KID Написал:пробелы не вызывают NullPointerДобавить в SupportPower.ini username = false или как ?
Сделай, ошибки не будет
или создать конфиг username.ini и туда добавить username = false ?
Гс Ошибка
|
01-23-2013, 08:10 PM
KID Написал:пробелы не вызывают NullPointerДобавить в SupportPower.ini username = false или как ? или создать конфиг username.ini и туда добавить username = false ?
01-23-2013, 08:23 PM
Скинь Config.java
01-23-2013, 08:27 PM
[SPOILER="config"]package l2ft.gameserver;
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.StringTokenizer; import java.util.regex.Pattern; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.math.NumberUtils; import org.apache.commons.lang3.reflect.FieldUtils; import l2ft.commons.configuration.ExProperties; import l2ft.commons.net.AdvIP; import l2ft.commons.net.nio.impl.SelectorConfig; import l2ft.gameserver.data.htm.HtmCache; import l2ft.gameserver.model.actor.instances.player.Bonus; import l2ft.gameserver.model.base.Experience; import l2ft.gameserver.model.base.PlayerAccess; import l2ft.gameserver.network.authcomm.ServerType; import l2ft.gameserver.utils.AddonsConfig; import l2ft.gameserver.utils.Util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; import gnu.trove.map.hash.TIntIntHashMap; public class Config { private static final Logger _log = LoggerFactory.getLogger(Config.class); public static final int NCPUS = Runtime.getRuntime().availableProcessors(); /** Configuration files */ public static final String OTHER_CONFIG_FILE = "config/Other.ini"; public static final String RESIDENCE_CONFIG_FILE = "config/Residence.ini"; public static final String SPOIL_CONFIG_FILE = "config/Spoil.ini"; public static final String ALT_SETTINGS_FILE = "config/Altsettings.ini"; public static final String FORMULAS_CONFIGURATION_FILE = "config/Formulas.ini"; public static final String PVP_CONFIG_FILE = "config/Pvp.ini"; public static final String TELNET_CONFIGURATION_FILE = "config/Telnet.ini"; public static final String CONFIGURATION_FILE = "config/Server.ini"; public static final String AI_CONFIG_FILE = "config/Ai.ini"; public static final String GEODATA_CONFIG_FILE = "config/Geodata.ini"; public static final String EVENTS_CONFIG_FILE = "config/Events.ini"; public static final String SERVICES_FILE = "config/Services.ini"; public static final String OLYMPIAD = "config/Olympiad.ini"; public static final String DEVELOP_FILE = "config/Develop.ini"; public static final String EXT_FILE = "config/Ext.ini"; public static final String RATES_FILE = "config/Rates.ini"; public static final String WEDDING_FILE = "config/Wedding.ini"; public static final String CHAT_FILE = "config/Chat.ini"; public static final String CB_CONFIGURATION_FILE = "config/CommunityBoard.ini"; public static final String NPC_FILE = "config/Npc.ini"; public static final String BOSS_FILE = "config/Boss.ini"; public static final String PREMIUM_FILE = "config/Premium.ini"; public static final String TOP_FILE = "config/Tops.ini"; public static final String EPIC_BOSS_FILE = "config/Epic.ini"; public static final String PAYMENT_FILE = "config/Payment.ini"; public static final String ITEM_USE_FILE = "config/UseItems.ini"; public static final String EVENT_FIGHT_CLUB_FILE = "config/FightClub.ini"; public static final String INSTANCES_FILE = "config/Instances.ini"; public static final String ITEMS_FILE = "config/Items.ini"; public static final String ANUSEWORDS_CONFIG_FILE = "config/txt/Abusewords.txt"; public static final String ADV_IP_FILE = "config/Advipsystem.ini"; public static final String GM_PERSONAL_ACCESS_FILE = "config/xml/GMAccess.xml"; public static final String GM_ACCESS_FILES_DIR = "config/xml/GMAccess.d/"; public static final String VERSION = "config/l2ft-version.ini"; public static String USER_NAME; public static int HTM_CACHE_MODE; public static boolean ALLOW_ADDONS_CONFIG; public static int WEB_SERVER_DELAY; public static String WEB_SERVER_ROOT; public static boolean ALLOW_IP_LOCK; public static boolean ALLOW_HWID_LOCK; public static int HWID_LOCK_MASK; /** GameServer ports */ public static int[] PORTS_GAME; public static String GAMESERVER_HOSTNAME; public static boolean ADVIPSYSTEM; public static List<AdvIP> GAMEIPS = new ArrayList<AdvIP>(); public static String DATABASE_DRIVER; public static int DATABASE_MAX_CONNECTIONS; public static int DATABASE_MAX_IDLE_TIMEOUT; public static int DATABASE_IDLE_TEST_PERIOD; public static String DATABASE_URL; public static String DATABASE_LOGIN; public static String DATABASE_PASSWORD; // Database additional options public static boolean AUTOSAVE; public static long USER_INFO_INTERVAL; public static boolean BROADCAST_STATS_INTERVAL; public static long BROADCAST_CHAR_INFO_INTERVAL; public static int EFFECT_TASK_MANAGER_COUNT; public static int MAXIMUM_ONLINE_USERS; public static int ONLINE_PLUS; public static boolean DONTLOADSPAWN; public static boolean DONTLOADQUEST; public static int MAX_REFLECTIONS_COUNT; public static int SHIFT_BY; public static int SHIFT_BY_Z; public static int MAP_MIN_Z; public static int MAP_MAX_Z; /** ChatBan */ public static int CHAT_MESSAGE_MAX_LEN; public static boolean ABUSEWORD_BANCHAT; public static int[] BAN_CHANNEL_LIST = new int[18]; public static boolean ABUSEWORD_REPLACE; public static String ABUSEWORD_REPLACE_STRING; public static int ABUSEWORD_BANTIME; public static Pattern[] ABUSEWORD_LIST = {}; public static boolean BANCHAT_ANNOUNCE; public static boolean BANCHAT_ANNOUNCE_FOR_ALL_WORLD; public static boolean BANCHAT_ANNOUNCE_NICK; public static int[] CHATFILTER_CHANNELS = new int[18]; public static int CHATFILTER_MIN_LEVEL = 0; public static int CHATFILTER_WORK_TYPE = 1; public static boolean SAVING_SPS; public static boolean MANAHEAL_SPS_BONUS; public static int ALT_ADD_RECIPES; public static int ALT_MAX_ALLY_SIZE; public static int ALT_PARTY_DISTRIBUTION_RANGE; public static double[] ALT_PARTY_BONUS; public static double ALT_ABSORB_DAMAGE_MODIFIER; public static boolean ALT_ALL_PHYS_SKILLS_OVERHIT; public static double ALT_POLE_DAMAGE_MODIFIER; /** Блокируем атаку если персонаж спрятался за текстуры */ public static boolean ALT_DAMAGE_INVIS; public static boolean ALT_REMOVE_SKILLS_ON_DELEVEL; public static boolean ALT_USE_BOW_REUSE_MODIFIER; public static boolean ALT_VITALITY_ENABLED; public static double ALT_VITALITY_RATE; public static double ALT_VITALITY_CONSUME_RATE; public static int ALT_VITALITY_RAID_BONUS; public static final int[] VITALITY_LEVELS = { 240, 2000, 13000, 17000, 20000 }; public static boolean CASTLE_GENERATE_TIME_ALTERNATIVE; public static int CASTLE_GENERATE_TIME_LOW; public static int CASTLE_GENERATE_TIME_HIGH; public static Calendar CASTLE_VALIDATION_DATE; public static Calendar TW_VALIDATION_DATE; public static int[] CASTLE_SELECT_HOURS; public static int TW_SELECT_HOURS; public static boolean ALT_PCBANG_POINTS_ENABLED; public static double ALT_PCBANG_POINTS_BONUS_DOUBLE_CHANCE; public static int ALT_PCBANG_POINTS_BONUS; public static int ALT_PCBANG_POINTS_DELAY; public static int ALT_PCBANG_POINTS_MIN_LVL; public static boolean ALT_DEBUG_ENABLED; public static boolean ALT_DEBUG_PVP_ENABLED; public static boolean ALT_DEBUG_PVP_DUEL_ONLY; public static boolean ALT_DEBUG_PVE_ENABLED; public static double CRAFT_MASTERWORK_CHANCE; public static double CRAFT_DOUBLECRAFT_CHANCE; /** Thread pools size */ public static int SCHEDULED_THREAD_POOL_SIZE; public static int EXECUTOR_THREAD_POOL_SIZE; public static boolean ENABLE_RUNNABLE_STATS; /** Network settings */ public static SelectorConfig SELECTOR_CONFIG = new SelectorConfig(); public static boolean AUTO_LOOT; public static boolean AUTO_LOOT_HERBS; public static boolean AUTO_LOOT_ONLY_ADENA; public static boolean AUTO_LOOT_INDIVIDUAL; public static boolean AUTO_LOOT_FROM_RAIDS; /** Auto-loot for/from players with karma also? */ public static boolean AUTO_LOOT_PK; /** Character name template */ public static String CNAME_TEMPLATE; public static int CNAME_MAXLEN = 32; /** Clan name template */ public static String CLAN_NAME_TEMPLATE; /** Clan title template */ public static String CLAN_TITLE_TEMPLATE; /** Ally name template */ public static String ALLY_NAME_TEMPLATE; /** Global chat state */ public static boolean GLOBAL_SHOUT; public static boolean GLOBAL_TRADE_CHAT; public static int CHAT_RANGE; public static int SHOUT_OFFSET; /** For test servers - evrybody has admin rights */ public static boolean EVERYBODY_HAS_ADMIN_RIGHTS; public static double ALT_RAID_RESPAWN_MULTIPLIER; public static boolean ALT_ALLOW_AUGMENT_ALL; public static boolean ALT_ALLOW_DROP_AUGMENTED; public static boolean ALT_GAME_UNREGISTER_RECIPE; /** Delay for announce SS period (in minutes) */ public static int SS_ANNOUNCE_PERIOD; /** Petition manager */ public static boolean PETITIONING_ALLOWED; public static int MAX_PETITIONS_PER_PLAYER; public static int MAX_PETITIONS_PENDING; /** Show mob stats/droplist to players? */ public static boolean ALT_GAME_SHOW_DROPLIST; public static boolean ALT_FULL_NPC_STATS_PAGE; public static boolean ALLOW_NPC_SHIFTCLICK; public static boolean ALT_ALLOW_SELL_COMMON; public static boolean ALT_ALLOW_SHADOW_WEAPONS; public static int[] ALT_DISABLED_MULTISELL; public static int[] ALT_SHOP_PRICE_LIMITS; public static int[] ALT_SHOP_UNALLOWED_ITEMS; public static int[] ALT_ALLOWED_PET_POTIONS; public static boolean SKILLS_CHANCE_SHOW; public static double SKILLS_CHANCE_MOD; public static double SKILLS_CHANCE_MIN; public static double SKILLS_CHANCE_POW; public static double SKILLS_CHANCE_CAP; public static double SKILLS_MOB_CHANCE; public static double SKILLS_DEBUFF_MOB_CHANCE; public static boolean SHIELD_SLAM_BLOCK_IS_MUSIC; public static boolean ALT_SAVE_UNSAVEABLE; public static int ALT_SAVE_EFFECTS_REMAINING_TIME; public static boolean ALT_SHOW_REUSE_MSG; public static boolean ALT_DELETE_SA_BUFFS; public static int SKILLS_CAST_TIME_MIN; /** Конфигурация использования итемов по умолчанию поушены*/ public static int[] ITEM_USE_LIST_ID; public static boolean ITEM_USE_IS_COMBAT_FLAG; public static boolean ITEM_USE_IS_ATTACK; public static boolean ITEM_USE_IS_EVENTS; /** Настройки для евента Файт Клуб*/ public static boolean FIGHT_CLUB_ENABLED; public static int MINIMUM_LEVEL_TO_PARRICIPATION; public static int MAXIMUM_LEVEL_TO_PARRICIPATION; public static int MAXIMUM_LEVEL_DIFFERENCE; public static String[] ALLOWED_RATE_ITEMS; public static int PLAYERS_PER_PAGE; public static int ARENA_TELEPORT_DELAY; public static boolean CANCEL_BUFF_BEFORE_FIGHT; public static boolean UNSUMMON_PETS; public static boolean UNSUMMON_SUMMONS; public static boolean REMOVE_CLAN_SKILLS; public static boolean REMOVE_HERO_SKILLS; public static int TIME_TO_PREPARATION; public static int FIGHT_TIME; public static boolean ALLOW_DRAW; public static int TIME_TELEPORT_BACK; public static boolean FIGHT_CLUB_ANNOUNCE_RATE; public static boolean FIGHT_CLUB_ANNOUNCE_RATE_TO_SCREEN; public static boolean FIGHT_CLUB_ANNOUNCE_START_TO_SCREEN; /** Титул при создании чара */ public static boolean CHAR_TITLE; public static String ADD_CHAR_TITLE; /** Таймаут на использование social action */ public static boolean ALT_SOCIAL_ACTION_REUSE; /** Отключение книг для изучения скилов */ public static boolean ALT_DISABLE_SPELLBOOKS; /** Alternative gameing - loss of XP on death */ public static boolean ALT_GAME_DELEVEL; /** Разрешать ли на арене бои за опыт */ public static boolean ALT_ARENA_EXP; public static boolean ALT_GAME_SUBCLASS_WITHOUT_QUESTS; public static boolean ALT_ALLOW_SUBCLASS_WITHOUT_BAIUM; public static int ALT_GAME_START_LEVEL_TO_SUBCLASS; public static int ALT_GAME_LEVEL_TO_GET_SUBCLASS; public static int ALT_MAX_LEVEL; public static int ALT_MAX_SUB_LEVEL; public static int ALT_GAME_SUB_ADD; public static boolean ALT_GAME_SUB_BOOK; public static boolean ALT_NO_LASTHIT; public static boolean ALT_KAMALOKA_NIGHTMARES_PREMIUM_ONLY; public static boolean ALT_KAMALOKA_NIGHTMARE_REENTER; public static boolean ALT_KAMALOKA_ABYSS_REENTER; public static boolean ALT_KAMALOKA_LAB_REENTER; public static boolean ALT_PET_HEAL_BATTLE_ONLY; public static boolean ALT_SIMPLE_SIGNS; public static boolean ALT_TELE_TO_CATACOMBS; public static boolean ALT_BS_CRYSTALLIZE; public static int ALT_MAMMON_EXCHANGE; public static int ALT_MAMMON_UPGRADE; public static boolean ALT_ALLOW_TATTOO; public static int ALT_BUFF_LIMIT; public static int MULTISELL_SIZE; public static boolean SERVICES_CHANGE_NICK_ENABLED; public static boolean SERVICES_CHANGE_NICK_ALLOW_SYMBOL; public static int SERVICES_CHANGE_NICK_PRICE; public static int SERVICES_CHANGE_NICK_ITEM; public static boolean SERVICES_CHANGE_CLAN_NAME_ENABLED; public static int SERVICES_CHANGE_CLAN_NAME_PRICE; public static int SERVICES_CHANGE_CLAN_NAME_ITEM; public static boolean SERVICES_CHANGE_PET_NAME_ENABLED; public static int SERVICES_CHANGE_PET_NAME_PRICE; public static int SERVICES_CHANGE_PET_NAME_ITEM; public static boolean SERVICES_EXCHANGE_BABY_PET_ENABLED; public static int SERVICES_EXCHANGE_BABY_PET_PRICE; public static int SERVICES_EXCHANGE_BABY_PET_ITEM; public static boolean SERVICES_CHANGE_SEX_ENABLED; public static int SERVICES_CHANGE_SEX_PRICE; public static int SERVICES_CHANGE_SEX_ITEM; public static boolean SERVICES_CHANGE_BASE_ENABLED; public static int SERVICES_CHANGE_BASE_PRICE; public static int SERVICES_CHANGE_BASE_ITEM; public static boolean SERVICES_SEPARATE_SUB_ENABLED; public static int SERVICES_SEPARATE_SUB_PRICE; public static int SERVICES_SEPARATE_SUB_ITEM; public static boolean SERVICES_CHANGE_NICK_COLOR_ENABLED; public static int SERVICES_CHANGE_NICK_COLOR_PRICE; public static int SERVICES_CHANGE_NICK_COLOR_ITEM; public static String[] SERVICES_CHANGE_NICK_COLOR_LIST; public static boolean SERVICES_CHANGE_TITLE_COLOR_ENABLED; public static int SERVICES_CHANGE_TITLE_COLOR_PRICE; public static int SERVICES_CHANGE_TITLE_COLOR_ITEM; public static String[] SERVICES_CHANGE_TITLE_COLOR_LIST; public static boolean SERVICES_BASH_ENABLED; public static boolean SERVICES_BASH_SKIP_DOWNLOAD; public static int SERVICES_BASH_RELOAD_TIME; public static boolean SERVICES_NOBLESS_SELL_ENABLED; public static int SERVICES_NOBLESS_SELL_PRICE; public static int SERVICES_NOBLESS_SELL_ITEM; public static boolean SERVICES_HERO_SELL_ENABLED; public static int[] SERVICES_HERO_SELL_DAY; public static int[] SERVICES_HERO_SELL_PRICE; public static int[] SERVICES_HERO_SELL_ITEM; public static boolean SERVICES_WASH_PK_ENABLED; public static int SERVICES_WASH_PK_ITEM; public static int SERVICES_WASH_PK_PRICE; public static boolean SERVICES_EXPAND_INVENTORY_ENABLED; public static int SERVICES_EXPAND_INVENTORY_PRICE; public static int SERVICES_EXPAND_INVENTORY_ITEM; public static int SERVICES_EXPAND_INVENTORY_MAX; public static boolean SERVICES_EXPAND_WAREHOUSE_ENABLED; public static int SERVICES_EXPAND_WAREHOUSE_PRICE; public static int SERVICES_EXPAND_WAREHOUSE_ITEM; public static boolean SERVICES_EXPAND_CWH_ENABLED; public static int SERVICES_EXPAND_CWH_PRICE; public static int SERVICES_EXPAND_CWH_ITEM; public static String SERVICES_SELLPETS; public static boolean SERVICES_OFFLINE_TRADE_ALLOW; public static boolean SERVICES_OFFLINE_TRADE_ALLOW_OFFSHORE; public static int SERVICES_OFFLINE_TRADE_MIN_LEVEL; public static int SERVICES_OFFLINE_TRADE_NAME_COLOR; public static int SERVICES_OFFLINE_TRADE_PRICE; public static int SERVICES_OFFLINE_TRADE_PRICE_ITEM; public static long SERVICES_OFFLINE_TRADE_SECONDS_TO_KICK; public static boolean SERVICES_OFFLINE_TRADE_RESTORE_AFTER_RESTART; public static boolean SERVICES_GIRAN_HARBOR_ENABLED; public static boolean SERVICES_PARNASSUS_ENABLED; public static boolean SERVICES_PARNASSUS_NOTAX; public static long SERVICES_PARNASSUS_PRICE; public static boolean SERVICES_ALLOW_LOTTERY; public static int SERVICES_LOTTERY_PRIZE; public static int SERVICES_ALT_LOTTERY_PRICE; public static int SERVICES_LOTTERY_TICKET_PRICE; public static double SERVICES_LOTTERY_5_NUMBER_RATE; public static double SERVICES_LOTTERY_4_NUMBER_RATE; public static double SERVICES_LOTTERY_3_NUMBER_RATE; public static int SERVICES_LOTTERY_2_AND_1_NUMBER_PRIZE; public static boolean SERVICES_ALLOW_ROULETTE; public static long SERVICES_ROULETTE_MIN_BET; public static long SERVICES_ROULETTE_MAX_BET; public static long EXPELLED_MEMBER_PENALTY; public static long LEAVED_ALLY_PENALTY; public static long DISSOLVED_ALLY_PENALTY; public static boolean ALT_ALLOW_OTHERS_WITHDRAW_FROM_CLAN_WAREHOUSE; public static boolean ALT_ALLOW_CLAN_COMMAND_ONLY_FOR_CLAN_LEADER; public static boolean ALT_GAME_REQUIRE_CLAN_CASTLE; public static boolean ALT_GAME_REQUIRE_CASTLE_DAWN; public static boolean ALT_GAME_ALLOW_ADENA_DAWN; /** Olympiad Compitition Starting time */ public static int ALT_OLY_START_TIME; /** Olympiad Compition Min */ public static int ALT_OLY_MIN; /** Olympaid Comptetition Period */ public static long ALT_OLY_CPERIOD; /** Olympaid Weekly Period */ public static long ALT_OLY_WPERIOD; /** Olympaid Validation Period */ public static long ALT_OLY_VPERIOD; public static int[] ALT_OLY_DATE_END; public static boolean ENABLE_OLYMPIAD; public static boolean ENABLE_OLYMPIAD_SPECTATING; public static int CLASS_GAME_MIN; public static int NONCLASS_GAME_MIN; public static int TEAM_GAME_MIN; public static int GAME_MAX_LIMIT; public static int GAME_CLASSES_COUNT_LIMIT; public static int GAME_NOCLASSES_COUNT_LIMIT; public static int GAME_TEAM_COUNT_LIMIT; public static int ALT_OLY_REG_DISPLAY; public static int ALT_OLY_BATTLE_REWARD_ITEM; public static int ALT_OLY_CLASSED_RITEM_C; public static int ALT_OLY_NONCLASSED_RITEM_C; public static int ALT_OLY_TEAM_RITEM_C; public static int ALT_OLY_COMP_RITEM; public static int ALT_OLY_GP_PER_POINT; public static int ALT_OLY_HERO_POINTS; public static int ALT_OLY_RANK1_POINTS; public static int ALT_OLY_RANK2_POINTS; public static int ALT_OLY_RANK3_POINTS; public static int ALT_OLY_RANK4_POINTS; public static int ALT_OLY_RANK5_POINTS; public static int OLYMPIAD_STADIAS_COUNT; public static int OLYMPIAD_BATTLES_FOR_REWARD; public static int OLYMPIAD_POINTS_DEFAULT; public static int OLYMPIAD_POINTS_WEEKLY; public static boolean OLYMPIAD_OLDSTYLE_STAT; public static boolean OLYMPIAD_PLAYER_IP; public static int OLYMPIAD_BEGIN_TIME; public static boolean OLYMPIAD_BAD_ENCHANT_ITEMS_ALLOW; public static boolean OLY_ENCH_LIMIT_ENABLE; public static int OLY_ENCHANT_LIMIT_WEAPON; public static int OLY_ENCHANT_LIMIT_ARMOR; public static int OLY_ENCHANT_LIMIT_JEWEL; public static long NONOWNER_ITEM_PICKUP_DELAY; /** Logging Chat Window */ public static boolean LOG_CHAT; public static Map<Integer, PlayerAccess> gmlist = new HashMap<Integer, PlayerAccess>(); /** Rate control */ public static boolean ALT_DROP_RATE; public static double RATE_XP; public static double RATE_SP; public static double RATE_QUESTS_REWARD; public static double RATE_QUESTS_DROP; public static double RATE_CLAN_REP_SCORE; public static int RATE_CLAN_REP_SCORE_MAX_AFFECTED; public static int MAX_CLAN_REPUTATIONS_POINTS; public static double RATE_DROP_ADENA; public static double RATE_DROP_CHAMPION; public static double RATE_CHAMPION_DROP_ADENA; public static double RATE_DROP_SPOIL_CHAMPION; public static double RATE_DROP_ITEMS; public static double RATE_CHANCE_GROUP_DROP_ITEMS; public static double RATE_CHANCE_DROP_ITEMS; public static double RATE_CHANCE_DROP_HERBS; public static double RATE_CHANCE_SPOIL; public static double RATE_CHANCE_SPOIL_WEAPON_ARMOR_ACCESSORY; public static double RATE_CHANCE_DROP_WEAPON_ARMOR_ACCESSORY; public static double RATE_CHANCE_DROP_EPOLET; public static boolean NO_RATE_ENCHANT_SCROLL; public static double RATE_ENCHANT_SCROLL; public static boolean CHAMPION_DROP_ONLY_ADENA; public static boolean NO_RATE_HERBS; public static double RATE_DROP_HERBS; public static boolean NO_RATE_ATT; public static double RATE_DROP_ATT; public static boolean NO_RATE_LIFE_STONE; public static boolean NO_RATE_CODEX_BOOK; public static boolean NO_RATE_FORGOTTEN_SCROLL; public static double RATE_DROP_LIFE_STONE; public static boolean NO_RATE_KEY_MATERIAL; public static double RATE_DROP_KEY_MATERIAL; public static boolean NO_RATE_RECIPES; public static double RATE_DROP_RECIPES; public static double RATE_DROP_COMMON_ITEMS; public static boolean NO_RATE_RAIDBOSS; public static double RATE_DROP_RAIDBOSS; public static double RATE_DROP_SPOIL; public static int[] NO_RATE_ITEMS; public static boolean NO_RATE_SIEGE_GUARD; public static double RATE_DROP_SIEGE_GUARD; public static double RATE_MANOR; public static double RATE_FISH_DROP_COUNT; public static boolean RATE_PARTY_MIN; public static double RATE_HELLBOUND_CONFIDENCE; public static boolean NO_RATE_EQUIPMENT; public static int RATE_MOB_SPAWN; public static int RATE_MOB_SPAWN_MIN_LEVEL; public static int RATE_MOB_SPAWN_MAX_LEVEL; /** Player Drop Rate control */ public static boolean KARMA_DROP_GM; public static boolean KARMA_NEEDED_TO_DROP; public static int KARMA_DROP_ITEM_LIMIT; public static int KARMA_RANDOM_DROP_LOCATION_LIMIT; public static double KARMA_DROPCHANCE_BASE; public static double KARMA_DROPCHANCE_MOD; public static double NORMAL_DROPCHANCE_BASE; public static int DROPCHANCE_EQUIPMENT; public static int DROPCHANCE_EQUIPPED_WEAPON; public static int DROPCHANCE_ITEM; public static int AUTODESTROY_ITEM_AFTER; public static int AUTODESTROY_PLAYER_ITEM_AFTER; public static int DELETE_DAYS; public static int PURGE_BYPASS_TASK_FREQUENCY; /** Datapack root directory */ public static File DATAPACK_ROOT; public static double CLANHALL_BUFFTIME_MODIFIER; public static double SONGDANCETIME_MODIFIER; public static double MAXLOAD_MODIFIER; public static double GATEKEEPER_MODIFIER; public static boolean ALT_IMPROVED_PETS_LIMITED_USE; public static int GATEKEEPER_FREE; public static int CRUMA_GATEKEEPER_LVL; public static double ALT_CHAMPION_CHANCE1; public static double ALT_CHAMPION_CHANCE2; public static boolean ALT_CHAMPION_CAN_BE_AGGRO; public static boolean ALT_CHAMPION_CAN_BE_SOCIAL; public static boolean ALT_CHAMPION_DROP_HERBS; public static boolean ALT_SHOW_MONSTERS_LVL; public static boolean ALT_SHOW_MONSTERS_AGRESSION; public static int ALT_CHAMPION_TOP_LEVEL; public static int ALT_CHAMPION_MIN_LEVEL; public static boolean ALLOW_DISCARDITEM; public static boolean ALLOW_MAIL; public static boolean ALLOW_WAREHOUSE; public static boolean ALLOW_WATER; public static boolean ALLOW_CURSED_WEAPONS; public static boolean DROP_CURSED_WEAPONS_ON_KICK; public static boolean ALLOW_NOBLE_TP_TO_ALL; /** Pets */ public static int SWIMING_SPEED; public static boolean SAVE_PET_EFFECT; /** protocol revision */ public static int MIN_PROTOCOL_REVISION; public static int MAX_PROTOCOL_REVISION; /** random animation interval */ public static int MIN_NPC_ANIMATION; public static int MAX_NPC_ANIMATION; public static String DEFAULT_LANG; public static String DEFAULT_GK_LANG; /** Обменник*/ public static int EXCH_COIN_ID; /** Время запланированного на определенное время суток рестарта */ public static String RESTART_AT_TIME; public static int GAME_SERVER_LOGIN_PORT; public static boolean GAME_SERVER_LOGIN_CRYPT; public static String GAME_SERVER_LOGIN_HOST; public static String INTERNAL_HOSTNAME; public static String EXTERNAL_HOSTNAME; public static boolean SECOND_AUTH_ENABLED; public static boolean SECOND_AUTH_BAN_ACC; public static boolean SECOND_AUTH_STRONG_PASS; public static int SECOND_AUTH_MAX_ATTEMPTS; public static long SECOND_AUTH_BAN_TIME; public static String SECOND_AUTH_REC_LINK; public static boolean SERVER_SIDE_NPC_NAME; public static boolean SERVER_SIDE_NPC_TITLE; public static String CLASS_MASTERS_PRICE; public static int CLASS_MASTERS_PRICE_ITEM; public static List<Integer> ALLOW_CLASS_MASTERS_LIST = new ArrayList<Integer>(); public static int[] CLASS_MASTERS_PRICE_LIST = new int[4]; public static boolean ALLOW_EVENT_GATEKEEPER; public static boolean ITEM_BROKER_ITEM_SEARCH; public static boolean SERVICES_CHANGE_PASSWORD; /** Inventory slots limits */ public static int INVENTORY_MAXIMUM_NO_DWARF; public static int INVENTORY_MAXIMUM_DWARF; public static int INVENTORY_MAXIMUM_GM; public static int QUEST_INVENTORY_MAXIMUM; /** Warehouse slots limits */ public static int WAREHOUSE_SLOTS_NO_DWARF; public static int WAREHOUSE_SLOTS_DWARF; public static int WAREHOUSE_SLOTS_CLAN; public static int FREIGHT_SLOTS; /** Spoil Rates */ public static double BASE_SPOIL_RATE; public static double MINIMUM_SPOIL_RATE; public static boolean ALT_SPOIL_FORMULA; /** Manor Config */ public static double MANOR_SOWING_BASIC_SUCCESS; public static double MANOR_SOWING_ALT_BASIC_SUCCESS; public static double MANOR_HARVESTING_BASIC_SUCCESS; public static int MANOR_DIFF_PLAYER_TARGET; public static double MANOR_DIFF_PLAYER_TARGET_PENALTY; public static int MANOR_DIFF_SEED_TARGET; public static double MANOR_DIFF_SEED_TARGET_PENALTY; /** Karma System Variables */ public static int KARMA_MIN_KARMA; public static int KARMA_SP_DIVIDER; public static int KARMA_LOST_BASE; public static int MIN_PK_TO_ITEMS_DROP; public static boolean DROP_ITEMS_ON_DIE; public static boolean DROP_ITEMS_AUGMENTED; public static List<Integer> KARMA_LIST_NONDROPPABLE_ITEMS = new ArrayList<Integer>(); public static int PVP_TIME; /** Karma Punishment */ public static boolean ALT_GAME_KARMA_PLAYER_CAN_SHOP; /** Chance that an item will succesfully be enchanted */ public static int ENCHANT_CHANCE_WEAPON; public static int ENCHANT_CHANCE_ARMOR; public static int ENCHANT_CHANCE_ACCESSORY; public static int ENCHANT_CHANCE_CRYSTAL_WEAPON; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_4; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_5; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_6; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_7; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_8; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF_9; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_OLF; public static int ENCHANT_CHANCE_CRYSTAL_ACCESSORY; public static int ENCHANT_CHANCE_WEAPON_BLESS; public static int ENCHANT_CHANCE_ARMOR_BLESS; public static int ENCHANT_CHANCE_ACCESSORY_BLESS; public static boolean USE_ALT_ENCHANT; public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT_CRYSTAL = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT_BLESSED = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_CRYSTAL = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_BLESSED = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY_CRYSTAL = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY_BLESSED = new ArrayList<Integer>(); public static int ENCHANT_MAX; public static int ENCHANT_MAX_WEAPON; public static int ENCHANT_MAX_ARMOR; public static int ENCHANT_MAX_JEWELRY; public static int ENCHANT_ATTRIBUTE_STONE_CHANCE; public static int ENCHANT_ATTRIBUTE_CRYSTAL_CHANCE; public static boolean ALLOW_ALT_ATT_ENCHANT; public static int ALT_ATT_ENCHANT_WEAPON_VALUE; public static int ALT_ATT_ENCHANT_ARMOR_VALUE; public static int ARMOR_OVERENCHANT_HPBONUS_LIMIT; public static boolean SHOW_ENCHANT_EFFECT_RESULT; public static boolean REGEN_SIT_WAIT; public static double RATE_RAID_REGEN; public static double RATE_RAID_DEFENSE; public static double RATE_RAID_ATTACK; public static double RATE_EPIC_DEFENSE; public static double RATE_EPIC_ATTACK; public static int RAID_MAX_LEVEL_DIFF; public static boolean PARALIZE_ON_RAID_DIFF; public static double ALT_PK_DEATH_RATE; public static int STARTING_ADENA; public static int STARTING_LVL; /** Deep Blue Mobs' Drop Rules Enabled */ public static boolean DEEPBLUE_DROP_RULES; public static int DEEPBLUE_DROP_MAXDIFF; public static int DEEPBLUE_DROP_RAID_MAXDIFF; public static boolean UNSTUCK_SKILL; /** telnet enabled */ public static boolean IS_TELNET_ENABLED; public static String TELNET_DEFAULT_ENCODING; public static String TELNET_PASSWORD; public static String TELNET_HOSTNAME; public static int TELNET_PORT; /** Percent CP is restore on respawn */ public static double RESPAWN_RESTORE_CP; /** Percent HP is restore on respawn */ public static double RESPAWN_RESTORE_HP; /** Percent MP is restore on respawn */ public static double RESPAWN_RESTORE_MP; /** Maximum number of available slots for pvt stores (sell/buy) - Dwarves */ public static int MAX_PVTSTORE_SLOTS_DWARF; /** Maximum number of available slots for pvt stores (sell/buy) - Others */ public static int MAX_PVTSTORE_SLOTS_OTHER; public static int MAX_PVTCRAFT_SLOTS; public static boolean SENDSTATUS_TRADE_JUST_OFFLINE; public static double SENDSTATUS_TRADE_MOD; public static boolean SHOW_OFFLINE_MODE_IN_ONLINE; public static boolean ALLOW_CH_DOOR_OPEN_ON_CLICK; public static boolean ALT_CH_ALL_BUFFS; public static boolean ALT_CH_ALLOW_1H_BUFFS; public static boolean ALT_CH_SIMPLE_DIALOG; public static int CH_BID_GRADE1_MINCLANLEVEL; public static int CH_BID_GRADE1_MINCLANMEMBERS; public static int CH_BID_GRADE1_MINCLANMEMBERSLEVEL; public static int CH_BID_GRADE2_MINCLANLEVEL; public static int CH_BID_GRADE2_MINCLANMEMBERS; public static int CH_BID_GRADE2_MINCLANMEMBERSLEVEL; public static int CH_BID_GRADE3_MINCLANLEVEL; public static int CH_BID_GRADE3_MINCLANMEMBERS; public static int CH_BID_GRADE3_MINCLANMEMBERSLEVEL; public static double RESIDENCE_LEASE_FUNC_MULTIPLIER; public static double RESIDENCE_LEASE_MULTIPLIER; public static boolean ACCEPT_ALTERNATE_ID; public static int REQUEST_ID; public static boolean ANNOUNCE_MAMMON_SPAWN; public static int GM_NAME_COLOUR; public static boolean GM_HERO_AURA; public static int NORMAL_NAME_COLOUR; public static int CLANLEADER_NAME_COLOUR; /** AI */ public static int AI_TASK_MANAGER_COUNT; public static long AI_TASK_ATTACK_DELAY; public static long AI_TASK_ACTIVE_DELAY; public static boolean BLOCK_ACTIVE_TASKS; public static boolean ALWAYS_TELEPORT_HOME; public static boolean RND_WALK; public static int RND_WALK_RATE; public static int RND_ANIMATION_RATE; public static int AGGRO_CHECK_INTERVAL; public static long NONAGGRO_TIME_ONTELEPORT; /** Maximum range mobs can randomly go from spawn point */ public static int MAX_DRIFT_RANGE; /** Maximum range mobs can pursue agressor from spawn point */ public static int MAX_PURSUE_RANGE; public static int MAX_PURSUE_UNDERGROUND_RANGE; public static int MAX_PURSUE_RANGE_RAID; public static boolean ALT_DEATH_PENALTY; public static boolean ALLOW_DEATH_PENALTY_C5; public static int ALT_DEATH_PENALTY_C5_CHANCE; public static boolean ALT_DEATH_PENALTY_C5_CHAOTIC_RECOVERY; public static int ALT_DEATH_PENALTY_C5_EXPERIENCE_PENALTY; public static int ALT_DEATH_PENALTY_C5_KARMA_PENALTY; public static boolean HIDE_GM_STATUS; public static boolean SHOW_GM_LOGIN; public static boolean SAVE_GM_EFFECTS; //Silence, gmspeed, etc... public static boolean AUTO_LEARN_SKILLS; public static boolean AUTO_LEARN_FORGOTTEN_SKILLS; public static int MOVE_PACKET_DELAY; public static int ATTACK_PACKET_DELAY; public static boolean DAMAGE_FROM_FALLING; /** Community Board */ public static boolean USE_BBS_BUFER_IS_COMBAT; public static boolean USE_BBS_BUFER_IS_CURSE_WEAPON; public static boolean USE_BBS_BUFER_IS_EVENTS; public static boolean USE_BBS_TELEPORT_IS_COMBAT; public static boolean USE_BBS_TELEPORT_IS_EVENTS; public static boolean USE_BBS_PROF_IS_COMBAT; public static boolean USE_BBS_PROF_IS_EVENTS; public static boolean SAVE_BBS_TELEPORT_IS_EPIC; public static boolean SAVE_BBS_TELEPORT_IS_BZ; public static boolean COMMUNITYBOARD_ENABLED; public static boolean ALLOW_COMMUNITYBOARD_IN_COMBAT; public static boolean ALLOW_COMMUNITYBOARD_IS_IN_SIEGE; public static boolean COMMUNITYBOARD_BUFFER_ENABLED; public static boolean COMMUNITYBOARD_BUFFER_MAX_LVL_ALLOW; public static boolean COMMUNITYBOARD_BUFFER_SIEGE_ENABLED; public static boolean COMMUNITYBOARD_BUFFER_NO_IS_IN_PEACE_ENABLED; public static boolean COMMUNITYBOARD_SELL_ENABLED; public static boolean COMMUNITYBOARD_SHOP_ENABLED; public static boolean COMMUNITYBOARD_SHOP_NO_IS_IN_PEACE_ENABLED; public static boolean COMMUNITYBOARD_BUFFER_PET_ENABLED; public static boolean COMMUNITYBOARD_BUFFER_SAVE_ENABLED; public static boolean COMMUNITYBOARD_ABNORMAL_ENABLED; public static boolean COMMUNITYBOARD_INSTANCE_ENABLED; public static boolean COMMUNITYBOARD_EVENTS_ENABLED; public static int COMMUNITYBOARD_BUFF_TIME; public static int COMMUNITYBOARD_BUFFER_MAX_LVL; public static int COMMUNITYBOARD_BUFF_PETS_TIME; public static int COMMUNITYBOARD_BUFF_COMBO_TIME; public static int COMMUNITYBOARD_BUFF_SONGDANCE_TIME; public static int COMMUNITYBOARD_BUFF_PICE; public static int COMMUNITYBOARD_BUFF_SAVE_PICE; public static List<Integer> COMMUNITYBOARD_BUFF_ALLOW = new ArrayList<Integer>(); public static List<Integer> COMMUNITI_LIST_MAGE_SUPPORT = new ArrayList<Integer>(); public static List<Integer> COMMUNITI_LIST_FIGHTER_SUPPORT = new ArrayList<Integer>(); public static List<String> COMMUNITYBOARD_MULTISELL_ALLOW = new ArrayList<String>(); public static String BBS_DEFAULT; public static String BBS_HOME_DIR; public static boolean COMMUNITYBOARD_TELEPORT_ENABLED; public static int COMMUNITYBOARD_TELE_PICE; public static boolean COMMUNITYBOARD_SAVE_TELE_PREMIUM; public static int COMMUNITYBOARD_SAVE_TELE_PICE; public static int COMMUNITYBOARD_SAVE_TELE_COUNT; public static boolean COMMUNITYBOARD_TELEPORT_SIEGE_ENABLED; /** Wedding Options */ public static boolean ALLOW_WEDDING; public static int WEDDING_PRICE; public static boolean WEDDING_PUNISH_INFIDELITY; public static boolean WEDDING_TELEPORT; public static int WEDDING_TELEPORT_PRICE; public static int WEDDING_TELEPORT_INTERVAL; public static boolean WEDDING_SAMESEX; public static boolean WEDDING_FORMALWEAR; public static int WEDDING_DIVORCE_COSTS; /** Augmentations **/ public static int AUGMENTATION_NG_SKILL_CHANCE; // Chance to get a skill while using a NoGrade Life Stone public static int AUGMENTATION_NG_GLOW_CHANCE; // Chance to get a Glow effect while using a NoGrade Life Stone(only if you get a skill) public static int AUGMENTATION_MID_SKILL_CHANCE; // Chance to get a skill while using a MidGrade Life Stone public static int AUGMENTATION_MID_GLOW_CHANCE; // Chance to get a Glow effect while using a MidGrade Life Stone(only if you get a skill) public static int AUGMENTATION_HIGH_SKILL_CHANCE; // Chance to get a skill while using a HighGrade Life Stone public static int AUGMENTATION_HIGH_GLOW_CHANCE; // Chance to get a Glow effect while using a HighGrade Life Stone public static int AUGMENTATION_TOP_SKILL_CHANCE; // Chance to get a skill while using a TopGrade Life Stone public static int AUGMENTATION_TOP_GLOW_CHANCE; // Chance to get a Glow effect while using a TopGrade Life Stone public static int AUGMENTATION_BASESTAT_CHANCE; // Chance to get a BaseStatModifier in the augmentation process public static int AUGMENTATION_ACC_SKILL_CHANCE; public static int FOLLOW_RANGE; public static boolean ALT_ENABLE_MULTI_PROFA; public static boolean ALT_ITEM_AUCTION_ENABLED; public static boolean ALT_ITEM_AUCTION_CAN_REBID; public static boolean ALT_ITEM_AUCTION_START_ANNOUNCE; public static int ALT_ITEM_AUCTION_BID_ITEM_ID; public static long ALT_ITEM_AUCTION_MAX_BID; public static int ALT_ITEM_AUCTION_MAX_CANCEL_TIME_IN_MILLIS; public static boolean ALT_FISH_CHAMPIONSHIP_ENABLED; public static int ALT_FISH_CHAMPIONSHIP_REWARD_ITEM; public static int ALT_FISH_CHAMPIONSHIP_REWARD_1; public static int ALT_FISH_CHAMPIONSHIP_REWARD_2; public static int ALT_FISH_CHAMPIONSHIP_REWARD_3; public static int ALT_FISH_CHAMPIONSHIP_REWARD_4; public static int ALT_FISH_CHAMPIONSHIP_REWARD_5; public static boolean ALT_ENABLE_BLOCK_CHECKER_EVENT; public static int ALT_MIN_BLOCK_CHECKER_TEAM_MEMBERS; public static double ALT_RATE_COINS_REWARD_BLOCK_CHECKER; public static boolean ALT_HBCE_FAIR_PLAY; public static int ALT_PET_INVENTORY_LIMIT; public static int ALT_CLAN_LEVEL_CREATE; /**limits of stats **/ public static int LIM_PATK; public static int LIM_MATK; public static int LIM_PDEF; public static int LIM_MDEF; public static int LIM_MATK_SPD; public static int LIM_PATK_SPD; public static int LIM_CRIT_DAM; public static int LIM_CRIT; public static int LIM_MCRIT; public static int LIM_ACCURACY; public static int LIM_EVASION; public static int LIM_MOVE; public static int GM_LIM_MOVE; public static int LIM_FAME; public static double ALT_NPC_PATK_MODIFIER; public static double ALT_NPC_MATK_MODIFIER; public static double ALT_NPC_MAXHP_MODIFIER; public static double ALT_NPC_MAXMP_MODIFIER; /** Enchant Config **/ public static int SAFE_ENCHANT_COMMON; public static int SAFE_ENCHANT_FULL_BODY; public static int SAFE_ENCHANT_LVL; public static int FESTIVAL_MIN_PARTY_SIZE; public static double FESTIVAL_RATE_PRICE; /** DimensionalRift Config **/ public static int RIFT_MIN_PARTY_SIZE; public static int RIFT_SPAWN_DELAY; // Time in ms the party has to wait until the mobs spawn public static int RIFT_MAX_JUMPS; public static int RIFT_AUTO_JUMPS_TIME; public static int RIFT_AUTO_JUMPS_TIME_RAND; public static int RIFT_ENTER_COST_RECRUIT; public static int RIFT_ENTER_COST_SOLDIER; public static int RIFT_ENTER_COST_OFFICER; public static int RIFT_ENTER_COST_CAPTAIN; public static int RIFT_ENTER_COST_COMMANDER; public static int RIFT_ENTER_COST_HERO; public static boolean ALLOW_TALK_WHILE_SITTING; public static boolean PARTY_LEADER_ONLY_CAN_INVITE; /** Разрешены ли клановые скилы? **/ public static boolean ALLOW_CLANSKILLS; /** Разрешено ли изучение скилов трансформации и саб классов без наличия выполненного квеста */ public static boolean ALLOW_LEARN_TRANS_SKILLS_WO_QUEST; /** Allow Manor system */ public static boolean ALLOW_MANOR; /** Manor Refresh Starting time */ public static int MANOR_REFRESH_TIME; /** Manor Refresh Min */ public static int MANOR_REFRESH_MIN; /** Manor Next Period Approve Starting time */ public static int MANOR_APPROVE_TIME; /** Manor Next Period Approve Min */ public static int MANOR_APPROVE_MIN; /** Manor Maintenance Time */ public static int MANOR_MAINTENANCE_PERIOD; public static double EVENT_CofferOfShadowsPriceRate; public static double EVENT_CofferOfShadowsRewardRate; public static double EVENT_APIL_FOOLS_DROP_CHANCE; /** Master Yogi event enchant config */ public static int ENCHANT_CHANCE_MASTER_YOGI_STAFF; public static int ENCHANT_MAX_MASTER_YOGI_STAFF; public static int SAFE_ENCHANT_MASTER_YOGI_STAFF; public static boolean AllowCustomDropItems; public static int[] CDItemsId; public static int[] CDItemsCountDropMin; public static int[] CDItemsCountDropMax; public static double[] CustomDropItemsChance; public static boolean CDItemsAllowMinMaxPlayerLvl; public static int CDItemsMinPlayerLvl; public static int CDItemsMaxPlayerLvl; public static boolean CDItemsAllowMinMaxMobLvl; public static int CDItemsMinMobLvl; public static int CDItemsMaxMobLvl; public static boolean CDItemsAllowOnlyRbDrops; public static boolean EVENT_GvGDisableEffect; public static double EVENT_TFH_POLLEN_CHANCE; public static double EVENT_GLITTMEDAL_NORMAL_CHANCE; public static double EVENT_GLITTMEDAL_GLIT_CHANCE; public static double EVENT_L2DAY_LETTER_CHANCE; public static double EVENT_CHANGE_OF_HEART_CHANCE; public static double EVENT_TRICK_OF_TRANS_CHANCE; public static double EVENT_MARCH8_DROP_CHANCE; public static double EVENT_MARCH8_PRICE_RATE; public static boolean EVENT_BOUNTY_HUNTERS_ENABLED; public static long EVENT_SAVING_SNOWMAN_LOTERY_PRICE; public static int EVENT_SAVING_SNOWMAN_REWARDER_CHANCE; public static boolean SERVICES_NO_TRADE_ONLY_OFFLINE; public static boolean SERVICES_NO_TRADE_BLOCK_ZONE; public static double SERVICES_TRADE_TAX; public static double SERVICES_OFFSHORE_TRADE_TAX; public static boolean SERVICES_OFFSHORE_NO_CASTLE_TAX; public static boolean SERVICES_TRADE_TAX_ONLY_OFFLINE; public static boolean SERVICES_TRADE_ONLY_FAR; public static int SERVICES_TRADE_RADIUS; public static int SERVICES_TRADE_MIN_LEVEL; public static boolean SERVICES_ENABLE_NO_CARRIER; public static int SERVICES_NO_CARRIER_DEFAULT_TIME; public static int SERVICES_NO_CARRIER_MAX_TIME; public static int SERVICES_NO_CARRIER_MIN_TIME; public static boolean SERVICES_PK_PVP_KILL_ENABLE; public static int SERVICES_PVP_KILL_REWARD_ITEM; public static long SERVICES_PVP_KILL_REWARD_COUNT; public static int SERVICES_PK_KILL_REWARD_ITEM; public static long SERVICES_PK_KILL_REWARD_COUNT; public static boolean SERVICES_PK_PVP_TIE_IF_SAME_IP; public static boolean ALT_OPEN_CLOAK_SLOT; public static boolean ALT_SHOW_SERVER_TIME; /** Geodata config */ public static int GEO_X_FIRST, GEO_Y_FIRST, GEO_X_LAST, GEO_Y_LAST; public static String GEOFILES_PATTERN; public static boolean ALLOW_GEODATA; public static boolean ALLOW_FALL_FROM_WALLS; public static boolean ALLOW_KEYBOARD_MOVE; public static boolean COMPACT_GEO; public static int CLIENT_Z_SHIFT; public static int MAX_Z_DIFF; public static int MIN_LAYER_HEIGHT; /** Geodata (Pathfind) config */ public static int PATHFIND_BOOST; public static boolean PATHFIND_DIAGONAL; public static boolean PATH_CLEAN; public static int PATHFIND_MAX_Z_DIFF; public static long PATHFIND_MAX_TIME; public static String PATHFIND_BUFFERS; public static boolean DEBUG; /* Item-Mall Configs */ public static int GAME_POINT_ITEM_ID; public static int WEAR_DELAY; public static boolean GOODS_INVENTORY_ENABLED = false; public static boolean EX_NEW_PETITION_SYSTEM; public static boolean EX_JAPAN_MINIGAME; public static boolean EX_LECTURE_MARK; /* Top's Config */ public static boolean L2_TOP_MANAGER_ENABLED; public static int L2_TOP_MANAGER_INTERVAL; public static String L2_TOP_WEB_ADDRESS; public static String L2_TOP_SMS_ADDRESS; public static String L2_TOP_SERVER_ADDRESS; public static int L2_TOP_SAVE_DAYS; public static int[] L2_TOP_REWARD; public static boolean MMO_TOP_MANAGER_ENABLED; public static int MMO_TOP_MANAGER_INTERVAL; public static String MMO_TOP_WEB_ADDRESS; public static String MMO_TOP_SERVER_ADDRESS; public static int MMO_TOP_SAVE_DAYS; public static int[] MMO_TOP_REWARD; public static boolean SMS_PAYMENT_MANAGER_ENABLED; public static String SMS_PAYMENT_WEB_ADDRESS; public static int SMS_PAYMENT_MANAGER_INTERVAL; public static int SMS_PAYMENT_SAVE_DAYS; public static String SMS_PAYMENT_SERVER_ADDRESS; public static int[] SMS_PAYMENT_REWARD; public static boolean AUTH_SERVER_GM_ONLY; public static boolean AUTH_SERVER_BRACKETS; public static boolean AUTH_SERVER_IS_PVP; public static int AUTH_SERVER_AGE_LIMIT; public static int AUTH_SERVER_SERVER_TYPE; /* Version Configs */ public static String SERVER_VERSION; public static String SERVER_BUILD_DATE; /*Конфиг для ПА*/ public static int SERVICES_RATE_TYPE; public static int SERVICES_RATE_CREATE_PA; public static int[] SERVICES_RATE_BONUS_PRICE; public static int[] SERVICES_RATE_BONUS_ITEM; public static double[] SERVICES_RATE_BONUS_VALUE; public static int[] SERVICES_RATE_BONUS_DAYS; public static int ENCHANT_CHANCE_WEAPON_PA; public static int ENCHANT_CHANCE_ARMOR_PA; public static int ENCHANT_CHANCE_ACCESSORY_PA; public static int ENCHANT_CHANCE_WEAPON_BLESS_PA; public static int ENCHANT_CHANCE_ARMOR_BLESS_PA; public static int ENCHANT_CHANCE_ACCESSORY_BLESS_PA; public static int ENCHANT_CHANCE_CRYSTAL_WEAPON_PA; public static int ENCHANT_CHANCE_CRYSTAL_ARMOR_PA; public static int ENCHANT_CHANCE_CRYSTAL_ACCESSORY_PA; public static double SERVICES_BONUS_XP; public static double SERVICES_BONUS_SP; public static double SERVICES_BONUS_ADENA; public static double SERVICES_BONUS_ITEMS; public static double SERVICES_BONUS_SPOIL; public static long MAX_PLAYER_CONTRIBUTION; public static boolean AUTO_LOOT_PA; /* Конфигурации Епиков */ public static int FIXINTERVALOFANTHARAS_HOUR; public static int FIXINTERVALOFBAIUM_HOUR; public static int RANDOMINTERVALOFBAIUM; public static int FIXINTERVALOFBAYLORSPAWN_HOUR; public static int RANDOMINTERVALOFBAYLORSPAWN; public static int FIXINTERVALOFBELETHSPAWN_HOUR; public static int FIXINTERVALOFSAILRENSPAWN_HOUR; public static int RANDOMINTERVALOFSAILRENSPAWN; public static int FIXINTERVALOFVALAKAS; /* Количество очков репутации необходимое для поднятия уровня клану.*/ public static int CLAN_LEVEL_6_COST; public static int CLAN_LEVEL_7_COST; public static int CLAN_LEVEL_8_COST; public static int CLAN_LEVEL_9_COST; public static int CLAN_LEVEL_10_COST; public static int CLAN_LEVEL_11_COST; /* Количество человек в клане необходимое для поднятия уровня клану.*/ public static int CLAN_LEVEL_6_REQUIREMEN; public static int CLAN_LEVEL_7_REQUIREMEN; public static int CLAN_LEVEL_8_REQUIREMEN; public static int CLAN_LEVEL_9_REQUIREMEN; public static int CLAN_LEVEL_10_REQUIREMEN; public static int CLAN_LEVEL_11_REQUIREMEN; public static int BLOOD_OATHS; public static int BLOOD_PLEDGES; public static int MIN_ACADEM_POINT; public static int MAX_ACADEM_POINT; public static boolean ZONE_PVP_COUNT; public static boolean SIEGE_PVP_COUNT; public static boolean EPIC_EXPERTISE_PENALTY; public static boolean EXPERTISE_PENALTY; public static boolean ALT_DISPEL_MUSIC; public static int ALT_MUSIC_LIMIT; public static int ALT_DEBUFF_LIMIT; public static int ALT_TRIGGER_LIMIT; public static boolean ENABLE_MODIFY_SKILL_DURATION; public static boolean ALT_TIME_MODE_SKILL_DURATION; public static TIntIntHashMap SKILL_DURATION_LIST; public static boolean COMMUNITYBOARD_BOARD_ALT_ENABLED; public static int COMMUNITYBOARD_BUFF_PICE_NG; public static int COMMUNITYBOARD_BUFF_PICE_D; public static int COMMUNITYBOARD_BUFF_PICE_C; public static int COMMUNITYBOARD_BUFF_PICE_B; public static int COMMUNITYBOARD_BUFF_PICE_A; public static int COMMUNITYBOARD_BUFF_PICE_S; public static int COMMUNITYBOARD_BUFF_PICE_S80; public static int COMMUNITYBOARD_BUFF_PICE_S84; public static int COMMUNITYBOARD_BUFF_PICE_NG_GR; public static int COMMUNITYBOARD_BUFF_PICE_D_GR; public static int COMMUNITYBOARD_BUFF_PICE_C_GR; public static int COMMUNITYBOARD_BUFF_PICE_B_GR; public static int COMMUNITYBOARD_BUFF_PICE_A_GR; public static int COMMUNITYBOARD_BUFF_PICE_S_GR; public static int COMMUNITYBOARD_BUFF_PICE_S80_GR; public static int COMMUNITYBOARD_BUFF_PICE_S84_GR; public static int COMMUNITYBOARD_TELEPORT_PICE_NG; public static int COMMUNITYBOARD_TELEPORT_PICE_D; public static int COMMUNITYBOARD_TELEPORT_PICE_C; public static int COMMUNITYBOARD_TELEPORT_PICE_B; public static int COMMUNITYBOARD_TELEPORT_PICE_A; public static int COMMUNITYBOARD_TELEPORT_PICE_S; public static int COMMUNITYBOARD_TELEPORT_PICE_S80; public static int COMMUNITYBOARD_TELEPORT_PICE_S84; public static double ALT_VITALITY_NEVIT_UP_POINT; public static double ALT_VITALITY_NEVIT_POINT; public static boolean SERVICES_LVL_ENABLED; public static int SERVICES_LVL_UP_MAX; public static int SERVICES_LVL_UP_PRICE; public static int SERVICES_LVL_UP_ITEM; public static int SERVICES_LVL_DOWN_MAX; public static int SERVICES_LVL_DOWN_PRICE; public static int SERVICES_LVL_DOWN_ITEM; public static boolean SERVICES_ACC_MOVE_ENABLED; public static int SERVICES_ACC_MOVE_ITEM; public static int SERVICES_ACC_MOVE_PRICE; public static boolean SERVICES_ACTIVATE_SUB; public static int SERVICES_ACTIVATE_SUB_ITEM; public static int SERVICES_ACTIVATE_SUB_PRICE; public static boolean ALLOW_INSTANCES_LEVEL_MANUAL; public static boolean ALLOW_INSTANCES_PARTY_MANUAL; public static int INSTANCES_LEVEL_MIN; public static int INSTANCES_LEVEL_MAX; public static int INSTANCES_PARTY_MIN; public static int INSTANCES_PARTY_MAX; // Items setting public static boolean CAN_BE_TRADED_NO_TARADEABLE; public static boolean CAN_BE_TRADED_NO_SELLABLE; public static boolean CAN_BE_TRADED_NO_STOREABLE; public static boolean CAN_BE_TRADED_SHADOW_ITEM; public static boolean CAN_BE_TRADED_HERO_WEAPON; public static boolean CAN_BE_WH_NO_TARADEABLE; public static boolean CAN_BE_CWH_NO_TARADEABLE; public static boolean CAN_BE_CWH_IS_AUGMENTED; public static boolean CAN_BE_WH_IS_AUGMENTED; public static boolean ALLOW_SOUL_SPIRIT_SHOT_INFINITELY; public static boolean ALLOW_ARROW_INFINITELY; public static boolean ALLOW_START_ITEMS; public static int[] START_ITEMS_MAGE; public static int[] START_ITEMS_MAGE_COUNT; public static int[] START_ITEMS_FITHER; public static int[] START_ITEMS_FITHER_COUNT; public static int HELLBOUND_LEVEL; public static boolean COMMUNITYBOARD_ENCHANT_ENABLED; public static boolean ALLOW_BBS_ENCHANT_ELEMENTAR; public static boolean ALLOW_BBS_ENCHANT_ATT; public static int COMMUNITYBOARD_ENCHANT_ITEM; public static int COMMUNITYBOARD_MAX_ENCHANT; public static int[] COMMUNITYBOARD_ENCHANT_LVL; public static int[] COMMUNITYBOARD_ENCHANT_PRICE_WEAPON; public static int[] COMMUNITYBOARD_ENCHANT_PRICE_ARMOR; public static int[] COMMUNITYBOARD_ENCHANT_ATRIBUTE_LVL_WEAPON; public static int[] COMMUNITYBOARD_ENCHANT_ATRIBUTE_PRICE_WEAPON; public static int[] COMMUNITYBOARD_ENCHANT_ATRIBUTE_LVL_ARMOR; public static int[] COMMUNITYBOARD_ENCHANT_ATRIBUTE_PRICE_ARMOR; public static boolean COMMUNITYBOARD_ENCHANT_ATRIBUTE_PVP; public static boolean SUB_MANAGER_ALLOW; public static boolean USE_ALT_ENCHANT_PA; public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT_BLESSED_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_WEAPON_FIGHT_CRYSTAL_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_CRYSTAL_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_BLESSED_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY_CRYSTAL_PA = new ArrayList<Integer>(); public static ArrayList<Integer> ENCHANT_ARMOR_JEWELRY_BLESSED_PA = new ArrayList<Integer>(); public static int EVENT_LastHeroItemID; public static double EVENT_LastHeroItemCOUNT; public static int EVENT_LastHeroTime; public static boolean EVENT_LastHeroRate; public static double EVENT_LastHeroItemCOUNTFinal; public static boolean EVENT_LastHeroRateFinal; public static int EVENT_LastHeroChanceToStart; public static int EVENT_TvTItemID; public static double EVENT_TvTItemCOUNT; public static int EVENT_TvTTime; public static boolean EVENT_TvT_rate; public static int EVENT_TvTChanceToStart; public static boolean ALLOW_MULTILANG_GATEKEEPER; public static boolean LOAD_CUSTOM_SPAWN; public static boolean SAVE_GM_SPAWN; public static void loadServerConfig() { ExProperties serverSettings = load(CONFIGURATION_FILE); GAME_SERVER_LOGIN_HOST = serverSettings.getProperty("LoginHost", "127.0.0.1"); GAME_SERVER_LOGIN_PORT = serverSettings.getProperty("LoginPort", 9013); GAME_SERVER_LOGIN_CRYPT = serverSettings.getProperty("LoginUseCrypt", true); AUTH_SERVER_AGE_LIMIT = serverSettings.getProperty("ServerAgeLimit", 0); AUTH_SERVER_GM_ONLY = serverSettings.getProperty("ServerGMOnly", false); AUTH_SERVER_BRACKETS = serverSettings.getProperty("ServerBrackets", false); AUTH_SERVER_IS_PVP = serverSettings.getProperty("PvPServer", false); for(String a : serverSettings.getProperty("ServerType", ArrayUtils.EMPTY_STRING_ARRAY)) { if(a.trim().isEmpty()) continue; ServerType t = ServerType.valueOf(a.toUpperCase()); AUTH_SERVER_SERVER_TYPE |= t.getMask(); } SECOND_AUTH_ENABLED = serverSettings.getProperty("SAEnabled", false); SECOND_AUTH_BAN_ACC = serverSettings.getProperty("SABanAccEnabled", false); SECOND_AUTH_STRONG_PASS = serverSettings.getProperty("SAStrongPass", false); SECOND_AUTH_MAX_ATTEMPTS = serverSettings.getProperty("SAMaxAttemps", 5); SECOND_AUTH_BAN_TIME = serverSettings.getProperty("SABanTime", 480); SECOND_AUTH_REC_LINK = serverSettings.getProperty("SARecoveryLink", "http://www.my-domain.com/charPassRec.php"); INTERNAL_HOSTNAME = serverSettings.getProperty("InternalHostname", "*"); EXTERNAL_HOSTNAME = serverSettings.getProperty("ExternalHostname", "*"); ADVIPSYSTEM = serverSettings.getProperty("AdvIPSystem", false); REQUEST_ID = serverSettings.getProperty("RequestServerID", 0); ACCEPT_ALTERNATE_ID = serverSettings.getProperty("AcceptAlternateID", true); GAMESERVER_HOSTNAME = serverSettings.getProperty("GameserverHostname"); PORTS_GAME = serverSettings.getProperty("GameserverPort", new int[] { 7777 }); EVERYBODY_HAS_ADMIN_RIGHTS = serverSettings.getProperty("EverybodyHasAdminRights", false); HIDE_GM_STATUS = serverSettings.getProperty("HideGMStatus", false); SHOW_GM_LOGIN = serverSettings.getProperty("ShowGMLogin", true); SAVE_GM_EFFECTS = serverSettings.getProperty("SaveGMEffects", false); CNAME_TEMPLATE = serverSettings.getProperty("CnameTemplate", "[A-Za-z0-9\u0410-\u042f\u0430-\u044f]{2,16}"); CLAN_NAME_TEMPLATE = serverSettings.getProperty("ClanNameTemplate", "[A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}"); CLAN_TITLE_TEMPLATE = serverSettings.getProperty("ClanTitleTemplate", "[A-Za-z0-9\u0410-\u042f\u0430-\u044f \\p{Punct}]{1,16}"); ALLY_NAME_TEMPLATE = serverSettings.getProperty("AllyNameTemplate", "[A-Za-z0-9\u0410-\u042f\u0430-\u044f]{3,16}"); PARALIZE_ON_RAID_DIFF = serverSettings.getProperty("ParalizeOnRaidLevelDiff", true); AUTODESTROY_ITEM_AFTER = serverSettings.getProperty("AutoDestroyDroppedItemAfter", 0); AUTODESTROY_PLAYER_ITEM_AFTER = serverSettings.getProperty("AutoDestroyPlayerDroppedItemAfter", 0); DELETE_DAYS = serverSettings.getProperty("DeleteCharAfterDays", 7); PURGE_BYPASS_TASK_FREQUENCY = serverSettings.getProperty("PurgeTaskFrequency", 60); try { DATAPACK_ROOT = new File(serverSettings.getProperty("DatapackRoot", ".")).getCanonicalFile(); } catch(IOException e) { _log.error("", e); } ALLOW_DISCARDITEM = serverSettings.getProperty("AllowDiscardItem", true); ALLOW_MAIL = serverSettings.getProperty("AllowMail", true); ALLOW_WAREHOUSE = serverSettings.getProperty("AllowWarehouse", true); ALLOW_WATER = serverSettings.getProperty("AllowWater", true); ALLOW_CURSED_WEAPONS = serverSettings.getProperty("AllowCursedWeapons", false); DROP_CURSED_WEAPONS_ON_KICK = serverSettings.getProperty("DropCursedWeaponsOnKick", false); MIN_PROTOCOL_REVISION = serverSettings.getProperty("MinProtocolRevision", 267); MAX_PROTOCOL_REVISION = serverSettings.getProperty("MaxProtocolRevision", 271); AUTOSAVE = serverSettings.getProperty("Autosave", true); MAXIMUM_ONLINE_USERS = serverSettings.getProperty("MaximumOnlineUsers", 3000); ONLINE_PLUS = serverSettings.getProperty("OnlineUsersPlus", 1); DATABASE_DRIVER = serverSettings.getProperty("Driver", "com.mysql.jdbc.Driver"); DATABASE_MAX_CONNECTIONS = serverSettings.getProperty("MaximumDbConnections", 10); DATABASE_MAX_IDLE_TIMEOUT = serverSettings.getProperty("MaxIdleConnectionTimeout", 600); DATABASE_IDLE_TEST_PERIOD = serverSettings.getProperty("IdleConnectionTestPeriod", 60); DATABASE_URL = serverSettings.getProperty("URL", "jdbc:mysql://localhost/l2jdb"); DATABASE_LOGIN = serverSettings.getProperty("Login", "root"); DATABASE_PASSWORD = serverSettings.getProperty("Password", ""); USER_INFO_INTERVAL = serverSettings.getProperty("UserInfoInterval", 100L); BROADCAST_STATS_INTERVAL = serverSettings.getProperty("BroadcastStatsInterval", true); BROADCAST_CHAR_INFO_INTERVAL = serverSettings.getProperty("BroadcastCharInfoInterval", 100L); EFFECT_TASK_MANAGER_COUNT = serverSettings.getProperty("EffectTaskManagers", 2); SCHEDULED_THREAD_POOL_SIZE = serverSettings.getProperty("ScheduledThreadPoolSize", NCPUS * 4); EXECUTOR_THREAD_POOL_SIZE = serverSettings.getProperty("ExecutorThreadPoolSize", NCPUS * 2); ENABLE_RUNNABLE_STATS = serverSettings.getProperty("EnableRunnableStats", false); SELECTOR_CONFIG.SLEEP_TIME = serverSettings.getProperty("SelectorSleepTime", 10L); SELECTOR_CONFIG.INTEREST_DELAY = serverSettings.getProperty("InterestDelay", 30L); SELECTOR_CONFIG.MAX_SEND_PER_PASS = serverSettings.getProperty("MaxSendPerPass", 32); SELECTOR_CONFIG.READ_BUFFER_SIZE = serverSettings.getProperty("ReadBufferSize", 65536); SELECTOR_CONFIG.WRITE_BUFFER_SIZE = serverSettings.getProperty("WriteBufferSize", 131072); SELECTOR_CONFIG.HELPER_BUFFER_COUNT = serverSettings.getProperty("BufferPoolSize", 64); DEFAULT_LANG = serverSettings.getProperty("DefaultLang", "ru"); RESTART_AT_TIME = serverSettings.getProperty("AutoRestartAt", "0 5 * * *"); SHIFT_BY = serverSettings.getProperty("HShift", 12); SHIFT_BY_Z = serverSettings.getProperty("VShift", 11); MAP_MIN_Z = serverSettings.getProperty("MapMinZ", -32768); MAP_MAX_Z = serverSettings.getProperty("MapMaxZ", 32767); MOVE_PACKET_DELAY = serverSettings.getProperty("MovePacketDelay", 100); ATTACK_PACKET_DELAY = serverSettings.getProperty("AttackPacketDelay", 500); DAMAGE_FROM_FALLING = serverSettings.getProperty("DamageFromFalling", true); LOAD_CUSTOM_SPAWN = serverSettings.getProperty("LoadAddGmSpawn", false); SAVE_GM_SPAWN = serverSettings.getProperty("SaveGmSpawn", false); DONTLOADSPAWN = serverSettings.getProperty("StartWithoutSpawn", false); DONTLOADQUEST = serverSettings.getProperty("StartWithoutQuest", false); MAX_REFLECTIONS_COUNT = serverSettings.getProperty("MaxReflectionsCount", 300); WEAR_DELAY = serverSettings.getProperty("WearDelay", 5); HTM_CACHE_MODE = serverSettings.getProperty("HtmCacheMode", HtmCache.LAZY); WEB_SERVER_DELAY = serverSettings.getProperty("WebServerDelay", 10) * 1000; WEB_SERVER_ROOT = serverSettings.getProperty("WebServerRoot", "./webserver/"); ALT_VITALITY_NEVIT_UP_POINT = serverSettings.getProperty("WebServerDelay", 10); ALT_VITALITY_NEVIT_POINT = serverSettings.getProperty("WebServerDelay", 10); ALLOW_ADDONS_CONFIG = serverSettings.getProperty("AllowAddonsConfig", false); ALLOW_IP_LOCK = serverSettings.getProperty("AllowLockIP", false); ALLOW_HWID_LOCK = serverSettings.getProperty("AllowLockHwid", false); HWID_LOCK_MASK = serverSettings.getProperty("HwidLockMask", 10); } public static void loadChatConfig() { ExProperties chatSettings = load(CHAT_FILE); GLOBAL_SHOUT = chatSettings.getProperty("GlobalShout", false); GLOBAL_TRADE_CHAT = chatSettings.getProperty("GlobalTradeChat", false); CHAT_RANGE = chatSettings.getProperty("ChatRange", 1250); SHOUT_OFFSET = chatSettings.getProperty("ShoutOffset", 0); LOG_CHAT = chatSettings.getProperty("LogChat", false); CHAT_MESSAGE_MAX_LEN = chatSettings.getProperty("ChatMessageLimit", 1000); ABUSEWORD_BANCHAT = chatSettings.getProperty("ABUSEWORD_BANCHAT", false); int counter = 0; for(int id : chatSettings.getProperty("ABUSEWORD_BAN_CHANNEL", new int[] { 0 })) { BAN_CHANNEL_LIST[counter] = id; counter++; } ABUSEWORD_REPLACE = chatSettings.getProperty("ABUSEWORD_REPLACE", false); ABUSEWORD_REPLACE_STRING = chatSettings.getProperty("ABUSEWORD_REPLACE_STRING", "[censored]"); BANCHAT_ANNOUNCE = chatSettings.getProperty("BANCHAT_ANNOUNCE", true); BANCHAT_ANNOUNCE_FOR_ALL_WORLD = chatSettings.getProperty("BANCHAT_ANNOUNCE_FOR_ALL_WORLD", true); BANCHAT_ANNOUNCE_NICK = chatSettings.getProperty("BANCHAT_ANNOUNCE_NICK", true); ABUSEWORD_BANTIME = chatSettings.getProperty("ABUSEWORD_UNBAN_TIMER", 30); CHATFILTER_MIN_LEVEL = chatSettings.getProperty("ChatFilterMinLevel", 0); counter = 0; for(int id : chatSettings.getProperty("ChatFilterChannels", new int[] { 1, 8 })) { CHATFILTER_CHANNELS[counter] = id; counter++; } CHATFILTER_WORK_TYPE = chatSettings.getProperty("ChatFilterWorkType", 1); } public static void loadCommunityBoardConfig() { ExProperties communitySettings = load(CB_CONFIGURATION_FILE); COMMUNITYBOARD_ENABLED = communitySettings.getProperty("CommunityBoardEnable", true); if(COMMUNITYBOARD_ENABLED) { ALLOW_COMMUNITYBOARD_IN_COMBAT = communitySettings.getProperty("AllowInCombat", false); ALLOW_COMMUNITYBOARD_IS_IN_SIEGE = communitySettings.getProperty("AllowIsInSiege", false); COMMUNITYBOARD_ABNORMAL_ENABLED = communitySettings.getProperty("AllowAbnormalState", false); BBS_DEFAULT = communitySettings.getProperty("BBSStartPage", "_bbshome"); BBS_HOME_DIR = communitySettings.getProperty("BBSHomeDir", "scripts/services/community/"); COMMUNITYBOARD_SHOP_ENABLED = communitySettings.getProperty("CommunityShopEnable", false); COMMUNITYBOARD_SHOP_NO_IS_IN_PEACE_ENABLED = communitySettings.getProperty("CommunityShopNoIsInPeaceEnable", false); COMMUNITYBOARD_SELL_ENABLED = communitySettings.getProperty("CommunitySellEnable", false); for(String name : communitySettings.getProperty("AllowMultisell", ArrayUtils.EMPTY_STRING_ARRAY)) { COMMUNITYBOARD_MULTISELL_ALLOW.add(name); } COMMUNITYBOARD_BUFFER_ENABLED = communitySettings.getProperty("CommunityBufferEnable", false); COMMUNITYBOARD_BUFFER_MAX_LVL_ALLOW = communitySettings.getProperty("CommunityBufferMaxLvlEnabled", false); COMMUNITYBOARD_BUFFER_NO_IS_IN_PEACE_ENABLED = communitySettings.getProperty("CommunityBufferNoIsInPeaceEnable", false); COMMUNITYBOARD_BUFFER_SIEGE_ENABLED = communitySettings.getProperty("CommunityBufferIsInSiegeEnable", false); COMMUNITYBOARD_BUFFER_PET_ENABLED = communitySettings.getProperty("CommunityBufferPetEnable", false); COMMUNITYBOARD_BUFFER_SAVE_ENABLED = communitySettings.getProperty("CommunityBufferSaveEnable", false); COMMUNITYBOARD_INSTANCE_ENABLED = communitySettings.getProperty("CommunityBufferInstancesEnable", false); COMMUNITYBOARD_EVENTS_ENABLED = communitySettings.getProperty("CommunityBufferEventsEnable", false); COMMUNITYBOARD_BUFF_TIME = communitySettings.getProperty("CommunityBuffTime", 20) * 60000; COMMUNITYBOARD_BUFF_PETS_TIME = communitySettings.getProperty("CommunityBuffPetTime", 1) * 60000; COMMUNITYBOARD_BUFF_COMBO_TIME = communitySettings.getPropert...
01-23-2013, 08:40 PM
Чушь сборка, раз в ней такие костыли.
Смени Код: public static String USER_NAME; Код: public static String USER_NAME = "Castor";
01-23-2013, 09:04 PM
KID Написал:Чушь сборка, раз в ней такие костыли.Спасибо по пробую. А почему не советуете данный метод использовать ?
01-23-2013, 09:51 PM
Я не о методе, а о самой сборке!
01-25-2013, 03:19 AM
Ошибка пропала но тер есть новая
[11:46:40] WARN ConfigSystem: Null value for key: AllowSupportPower
01-26-2013, 07:33 AM
up...........
02-01-2013, 03:38 PM
up :eek:
![]() ![]() ![]() ![]()
02-01-2013, 03:52 PM
Ужас. Ты же не дружишь с логикой, зачем тебе это, начни с чего-то по-проще.
А по теме - в конфиге нет AllowSupportPower:pls-russian: |
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Что за ошибка? | 22 | 10,254 |
07-11-2023, 09:49 PM Последний пост: ntking |
||
Ошибка Cannot read field "race" | 0 | 1,297 |
12-04-2021, 04:44 AM Последний пост: valdemart123 |
||
При запуске game server на сайте (sw13) ошибка mysql 0 | 1 | 1,715 |
09-27-2020, 11:32 PM Последний пост: Lord_Gothic |
||
Ошибка геймсервера | 9 | 3,021 |
04-27-2018, 12:28 PM Последний пост: DmnC |
||
Ошибка загрузки гейм сервера | 5 | 2,393 |
04-17-2018, 08:03 PM Последний пост: zane |
||
Ошибка телепорта | 1 | 1,475 |
03-02-2018, 03:05 PM Последний пост: Gaikotsu |
||
Ошибка с ГМ шопом | 1 | 1,503 |
01-11-2018, 07:36 AM Последний пост: Narsell |
||
Ошибка PWSOFT | 0 | 1,548 |
07-07-2017, 11:42 AM Последний пост: Ananim |
||
Ошибка _aveList; | 1 | 1,599 |
06-22-2017, 03:07 PM Последний пост: Trimius |
||
Ошибка | 1 | 1,999 |
06-16-2017, 11:32 PM Последний пост: Mangol |