Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Гс Ошибка
#11
KID Написал:пробелы не вызывают NullPointer


Сделай, ошибки не будет
Добавить в SupportPower.ini username = false или как ?
или создать конфиг username.ini и туда добавить username = false ?
Ответ
#12
Скинь Config.java
Ответ
#13
[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...
Ответ
#14
Чушь сборка, раз в ней такие костыли.
Смени
Код:
public static String USER_NAME;
на
Код:
public static String USER_NAME = "Castor";
Но я советовал бы не использовать ее
Ответ
#15
KID Написал:Чушь сборка, раз в ней такие костыли.
Смени
Код:
public static String USER_NAME;
на
Код:
public static String USER_NAME = "Castor";
Но я советовал бы не использовать ее
Спасибо по пробую. А почему не советуете данный метод использовать ?
Ответ
#16
Я не о методе, а о самой сборке!
Ответ
#17
Ошибка пропала но тер есть новая
[11:46:40] WARN ConfigSystem: Null value for key: AllowSupportPower
Ответ
#18
up...........
Ответ
#19
up :eek: SadSadSadSad
Ответ
#20
Ужас. Ты же не дружишь с логикой, зачем тебе это, начни с чего-то по-проще.
А по теме - в конфиге нет AllowSupportPower:pls-russian:
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Что за ошибка? serg5777 22 10,254 07-11-2023, 09:49 PM
Последний пост: ntking
  Ошибка Cannot read field "race" valdemart123 0 1,297 12-04-2021, 04:44 AM
Последний пост: valdemart123
  При запуске game server на сайте (sw13) ошибка mysql 0 AndreDeiu 1 1,715 09-27-2020, 11:32 PM
Последний пост: Lord_Gothic
  Ошибка геймсервера zane 9 3,021 04-27-2018, 12:28 PM
Последний пост: DmnC
  Ошибка загрузки гейм сервера zane 5 2,393 04-17-2018, 08:03 PM
Последний пост: zane
  Ошибка телепорта Rork 1 1,475 03-02-2018, 03:05 PM
Последний пост: Gaikotsu
  Ошибка с ГМ шопом silok 1 1,503 01-11-2018, 07:36 AM
Последний пост: Narsell
  Ошибка PWSOFT Ananim 0 1,548 07-07-2017, 11:42 AM
Последний пост: Ananim
  Ошибка _aveList; knaif 1 1,599 06-22-2017, 03:07 PM
Последний пост: Trimius
  Ошибка KastaMeN 1 1,999 06-16-2017, 11:32 PM
Последний пост: Mangol

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)