📄 config.java
字号:
RATE_XP = Double.parseDouble(rateSettings.getProperty("RateXp",
"1.0"));
RATE_LA = Double.parseDouble(rateSettings.getProperty("RateLawful",
"1.0"));
RATE_KARMA = Double.parseDouble(rateSettings.getProperty(
"RateKarma", "1.0"));
RATE_DROP_ADENA = Double.parseDouble(rateSettings.getProperty(
"RateDropAdena", "1.0"));
RATE_DROP_ITEMS = Double.parseDouble(rateSettings.getProperty(
"RateDropItems", "1.0"));
ENCHANT_CHANCE_WEAPON = Integer.parseInt(rateSettings.getProperty(
"EnchantChanceWeapon", "68"));
ENCHANT_CHANCE_ARMOR = Integer.parseInt(rateSettings.getProperty(
"EnchantChanceArmor", "52"));
RATE_WEIGHT_LIMIT = Double.parseDouble(rateSettings.getProperty(
"RateWeightLimit", "1"));
RATE_WEIGHT_LIMIT_PET = Double.parseDouble(rateSettings
.getProperty("RateWeightLimitforPet", "1"));
RATE_SHOP_SELLING_PRICE = Double.parseDouble(rateSettings
.getProperty("RateShopSellingPrice", "1.0"));
RATE_SHOP_PURCHASING_PRICE = Double.parseDouble(rateSettings
.getProperty("RateShopPurchasingPrice", "1.0"));
CREATE_CHANCE_DIARY = Integer.parseInt(rateSettings.getProperty(
"CreateChanceDiary", "33"));
CREATE_CHANCE_RECOLLECTION = Integer.parseInt(rateSettings
.getProperty("CreateChanceRecollection", "90"));
CREATE_CHANCE_MYSTERIOUS = Integer.parseInt(rateSettings
.getProperty("CreateChanceMysterious", "90"));
CREATE_CHANCE_PROCESSING = Integer.parseInt(rateSettings
.getProperty("CreateChanceProcessing", "90"));
CREATE_CHANCE_PROCESSING_DIAMOND = Integer.parseInt(rateSettings
.getProperty("CreateChanceProcessingDiamond", "90"));
CREATE_CHANCE_DANTES = Integer.parseInt(rateSettings.getProperty(
"CreateChanceDantes", "50"));
CREATE_CHANCE_ANCIENT_AMULET = Integer.parseInt(rateSettings
.getProperty("CreateChanceAncientAmulet", "90"));
CREATE_CHANCE_HISTORY_BOOK = Integer.parseInt(rateSettings
.getProperty("CreateChanceHistoryBook", "50"));
} catch (Exception e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
throw new Error("Failed to Load " + RATES_CONFIG_FILE + " File.");
}
// altsettings.properties
try {
Properties altSettings = new Properties();
InputStream is = new FileInputStream(new File(ALT_SETTINGS_FILE));
altSettings.load(is);
is.close();
GLOBAL_CHAT_LEVEL = Short.parseShort(altSettings.getProperty(
"GlobalChatLevel", "30"));
WHISPER_CHAT_LEVEL = Short.parseShort(altSettings.getProperty(
"WhisperChatLevel", "5"));
AUTO_LOOT = Byte
.parseByte(altSettings.getProperty("AutoLoot", "2"));
LOOTING_RANGE = Integer.parseInt(altSettings.getProperty(
"LootingRange", "3"));
ALT_NONPVP = Boolean.parseBoolean(altSettings.getProperty("NonPvP",
"true"));
ALT_ATKMSG = Boolean.parseBoolean(altSettings.getProperty(
"AttackMessageOn", "true"));
CHANGE_TITLE_BY_ONESELF = Boolean.parseBoolean(altSettings
.getProperty("ChangeTitleByOneself", "false"));
MAX_CLAN_MEMBER = Integer.parseInt(altSettings.getProperty(
"MaxClanMember", "0"));
CLAN_ALLIANCE = Boolean.parseBoolean(altSettings.getProperty(
"ClanAlliance", "true"));
MAX_PT = Integer.parseInt(altSettings.getProperty("MaxPT", "8"));
MAX_CHAT_PT = Integer.parseInt(altSettings.getProperty("MaxChatPT",
"8"));
SIM_WAR_PENALTY = Boolean.parseBoolean(altSettings.getProperty(
"SimWarPenalty", "true"));
GET_BACK = Boolean.parseBoolean(altSettings.getProperty("GetBack",
"false"));
ALT_ITEM_DELETION_TYPE = altSettings.getProperty(
"ItemDeletionType", "auto");
ALT_ITEM_DELETION_TIME = Integer.parseInt(altSettings.getProperty(
"ItemDeletionTime", "10"));
ALT_ITEM_DELETION_RANGE = Integer.parseInt(altSettings.getProperty(
"ItemDeletionRange", "5"));
ALT_GMSHOP = Boolean.parseBoolean(altSettings.getProperty("GMshop",
"false"));
ALT_GMSHOP_MIN_ID = Integer.parseInt(altSettings.getProperty(
"GMshopMinID", "0xffffffff")); // 取得失敗時は無效
ALT_GMSHOP_MAX_ID = Integer.parseInt(altSettings.getProperty(
"GMshopMaxID", "0xffffffff")); // 取得失敗時は無效
ALT_HALLOWEENIVENT = Boolean.parseBoolean(altSettings.getProperty(
"HalloweenIvent", "true"));
ALT_JPPRIVILEGED = Boolean.parseBoolean(altSettings.getProperty(
"JpPrivileged", "false"));
ALT_TALKINGSCROLLQUEST = Boolean.parseBoolean(altSettings
.getProperty("TalkingScrollQuest", "false"));
ALT_WHO_COMMAND = Boolean.parseBoolean(altSettings.getProperty(
"WhoCommand", "false"));
ALT_REVIVAL_POTION = Boolean.parseBoolean(altSettings.getProperty(
"RevivalPotion", "false"));
String strWar;
strWar = altSettings.getProperty("WarTime", "2h");
if (strWar.indexOf("d") >= 0) {
ALT_WAR_TIME_UNIT = Calendar.DATE;
strWar = strWar.replace("d", "");
} else if (strWar.indexOf("h") >= 0) {
ALT_WAR_TIME_UNIT = Calendar.HOUR_OF_DAY;
strWar = strWar.replace("h", "");
} else if (strWar.indexOf("m") >= 0) {
ALT_WAR_TIME_UNIT = Calendar.MINUTE;
strWar = strWar.replace("m", "");
}
ALT_WAR_TIME = Integer.parseInt(strWar);
strWar = altSettings.getProperty("WarInterval", "4d");
if (strWar.indexOf("d") >= 0) {
ALT_WAR_INTERVAL_UNIT = Calendar.DATE;
strWar = strWar.replace("d", "");
} else if (strWar.indexOf("h") >= 0) {
ALT_WAR_INTERVAL_UNIT = Calendar.HOUR_OF_DAY;
strWar = strWar.replace("h", "");
} else if (strWar.indexOf("m") >= 0) {
ALT_WAR_INTERVAL_UNIT = Calendar.MINUTE;
strWar = strWar.replace("m", "");
}
ALT_WAR_INTERVAL = Integer.parseInt(strWar);
SPAWN_HOME_POINT = Boolean.parseBoolean(altSettings.getProperty(
"SpawnHomePoint", "true"));
SPAWN_HOME_POINT_COUNT = Integer.parseInt(altSettings.getProperty(
"SpawnHomePointCount", "2"));
SPAWN_HOME_POINT_DELAY = Integer.parseInt(altSettings.getProperty(
"SpawnHomePointDelay", "100"));
SPAWN_HOME_POINT_RANGE = Integer.parseInt(altSettings.getProperty(
"SpawnHomePointRange", "8"));
INIT_BOSS_SPAWN = Boolean.parseBoolean(altSettings.getProperty(
"InitBossSpawn", "true"));
ELEMENTAL_STONE_AMOUNT = Integer.parseInt(altSettings.getProperty(
"ElementalStoneAmount", "300"));
HOUSE_TAX_INTERVAL = Integer.parseInt(altSettings.getProperty(
"HouseTaxInterval", "10"));
MAX_DOLL_COUNT = Integer.parseInt(altSettings.getProperty(
"MaxDollCount", "1"));
RETURN_TO_NATURE = Boolean.parseBoolean(altSettings.getProperty(
"ReturnToNature", "false"));
MAX_NPC_ITEM = Integer.parseInt(altSettings.getProperty(
"MaxNpcItem", "8"));
MAX_PERSONAL_WAREHOUSE_ITEM = Integer.parseInt(altSettings
.getProperty("MaxPersonalWarehouseItem", "100"));
MAX_CLAN_WAREHOUSE_ITEM = Integer.parseInt(altSettings.getProperty(
"MaxClanWarehouseItem", "200"));
DELETE_CHARACTER_AFTER_7DAYS = Boolean.parseBoolean(altSettings
.getProperty("DeleteCharacterAfter7Days", "True"));
NPC_DELETION_TIME = Integer.parseInt(altSettings.getProperty(
"NpcDeletionTime", "10"));
DEFAULT_CHARACTER_SLOT = Integer.parseInt(altSettings.getProperty(
"DefaultCharacterSlot", "6"));
} catch (Exception e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
throw new Error("Failed to Load " + ALT_SETTINGS_FILE + " File.");
}
// charsettings.properties
try {
Properties charSettings = new Properties();
InputStream is = new FileInputStream(new File(
CHAR_SETTINGS_CONFIG_FILE));
charSettings.load(is);
is.close();
PRINCE_MAX_HP = Integer.parseInt(charSettings.getProperty(
"PrinceMaxHP", "1000"));
PRINCE_MAX_MP = Integer.parseInt(charSettings.getProperty(
"PrinceMaxMP", "800"));
KNIGHT_MAX_HP = Integer.parseInt(charSettings.getProperty(
"KnightMaxHP", "1400"));
KNIGHT_MAX_MP = Integer.parseInt(charSettings.getProperty(
"KnightMaxMP", "600"));
ELF_MAX_HP = Integer.parseInt(charSettings.getProperty("ElfMaxHP",
"1000"));
ELF_MAX_MP = Integer.parseInt(charSettings.getProperty("ElfMaxMP",
"900"));
WIZARD_MAX_HP = Integer.parseInt(charSettings.getProperty(
"WizardMaxHP", "800"));
WIZARD_MAX_MP = Integer.parseInt(charSettings.getProperty(
"WizardMaxMP", "1200"));
DARKELF_MAX_HP = Integer.parseInt(charSettings.getProperty(
"DarkelfMaxHP", "1000"));
DARKELF_MAX_MP = Integer.parseInt(charSettings.getProperty(
"DarkelfMaxMP", "900"));
DRAGONKNIGHT_MAX_HP = Integer.parseInt(charSettings.getProperty(
"DragonKnightMaxHP", "1400"));
DRAGONKNIGHT_MAX_MP = Integer.parseInt(charSettings.getProperty(
"DragonKnightMaxMP", "600"));
ILLUSIONIST_MAX_HP = Integer.parseInt(charSettings.getProperty(
"IllusionistMaxHP", "900"));
ILLUSIONIST_MAX_MP = Integer.parseInt(charSettings.getProperty(
"IllusionistMaxMP", "1100"));
LV50_EXP = Integer.parseInt(charSettings
.getProperty("Lv50Exp", "1"));
LV51_EXP = Integer.parseInt(charSettings
.getProperty("Lv51Exp", "1"));
LV52_EXP = Integer.parseInt(charSettings
.getProperty("Lv52Exp", "1"));
LV53_EXP = Integer.parseInt(charSettings
.getProperty("Lv53Exp", "1"));
LV54_EXP = Integer.parseInt(charSettings
.getProperty("Lv54Exp", "1"));
LV55_EXP = Integer.parseInt(charSettings
.getProperty("Lv55Exp", "1"));
LV56_EXP = Integer.parseInt(charSettings
.getProperty("Lv56Exp", "1"));
LV57_EXP = Integer.parseInt(charSettings
.getProperty("Lv57Exp", "1"));
LV58_EXP = Integer.parseInt(charSettings
.getProperty("Lv58Exp", "1"));
LV59_EXP = Integer.parseInt(charSettings
.getProperty("Lv59Exp", "1"));
LV60_EXP = Integer.parseInt(charSettings
.getProperty("Lv60Exp", "1"));
LV61_EXP = Integer.parseInt(charSettings
.getProperty("Lv61Exp", "1"));
LV62_EXP = Integer.parseInt(charSettings
.getProperty("Lv62Exp", "1"));
LV63_EXP = Integer.parseInt(charSettings
.getProperty("Lv63Exp", "1"));
LV64_EXP = Integer.parseInt(charSettings
.getProperty("Lv64Exp", "1"));
LV65_EXP = Integer.parseInt(charSettings
.getProperty("Lv65Exp", "2"));
LV66_EXP = Integer.parseInt(charSettings
.getProperty("Lv66Exp", "2"));
LV67_EXP = Integer.parseInt(charSettings
.getProperty("Lv67Exp", "2"));
LV68_EXP = Integer.parseInt(charSettings
.getProperty("Lv68Exp", "2"));
LV69_EXP = Integer.parseInt(charSettings
.getProperty("Lv69Exp", "2"));
LV70_EXP = Integer.parseInt(charSettings
.getProperty("Lv70Exp", "4"));
LV71_EXP = Integer.parseInt(charSettings
.getProperty("Lv71Exp", "4"));
LV72_EXP = Integer.parseInt(charSettings
.getProperty("Lv72Exp", "4"));
LV73_EXP = Integer.parseInt(charSettings
.getProperty("Lv73Exp", "4"));
LV74_EXP = Integer.parseInt(charSettings
.getProperty("Lv74Exp", "4"));
LV75_EXP = Integer.parseInt(charSettings
.getProperty("Lv75Exp", "8"));
LV76_EXP = Integer.parseInt(charSettings
.getProperty("Lv76Exp", "8"));
LV77_EXP = Integer.parseInt(charSettings
.getProperty("Lv77Exp", "8"));
LV78_EXP = Integer.parseInt(charSettings
.getProperty("Lv78Exp", "8"));
LV79_EXP = Integer.parseInt(charSettings.getProperty("Lv79Exp",
"16"));
LV80_EXP = Integer.parseInt(charSettings.getProperty("Lv80Exp",
"32"));
LV81_EXP = Integer.parseInt(charSettings.getProperty("Lv81Exp",
"64"));
LV82_EXP = Integer.parseInt(charSettings.getProperty("Lv82Exp",
"128"));
LV83_EXP = Integer.parseInt(charSettings.getProperty("Lv83Exp",
"256"));
LV84_EXP = Integer.parseInt(charSettings.getProperty("Lv84Exp",
"512"));
LV85_EXP = Integer.parseInt(charSettings.getProperty("Lv85Exp",
"1024"));
LV86_EXP = Integer.parseInt(charSettings.getProperty("Lv86Exp",
"2048"));
LV87_EXP = Integer.parseInt(charSettings.getProperty("Lv87Exp",
"4096"));
LV88_EXP = Integer.parseInt(charSettings.getProperty("Lv88Exp",
"8192"));
LV89_EXP = Integer.parseInt(charSettings.getProperty("Lv89Exp",
"16384"));
LV90_EXP = Integer.parseInt(charSettings.getProperty("Lv90Exp",
"32768"));
LV91_EXP = Integer.parseInt(charSettings.getProperty("Lv91Exp",
"65536"));
LV92_EXP = Integer.parseInt(charSettings.getProperty("Lv92Exp",
"131072"));
LV93_EXP = Integer.parseInt(charSettings.getProperty("Lv93Exp",
"262144"));
LV94_EXP = Integer.parseInt(charSettings.getProperty("Lv94Exp",
"524288"));
LV95_EXP = Integer.parseInt(charSettings.getProperty("Lv95Exp",
"1048576"));
LV96_EXP = Integer.parseInt(charSettings.getProperty("Lv96Exp",
"2097152"));
LV97_EXP = Integer.parseInt(charSettings.getProperty("Lv97Exp",
"4194304"));
LV98_EXP = Integer.parseInt(charSettings.getProperty("Lv98Exp",
"8388608"));
LV99_EXP = Integer.parseInt(charSettings.getProperty("Lv99Exp",
"16777216"));
} catch (Exception e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
throw new Error("Failed to Load " + CHAR_SETTINGS_CONFIG_FILE
+ " File.");
}
validate();
}
private static void validate() {
if (!IntRange.includes(Config.ALT_ITEM_DELETION_RANGE, 0, 5)) {
throw new IllegalStateException("ItemDeletionRangeの値が設定可能範囲外です。");
}
if (!IntRange.includes(Config.ALT_ITEM_DELETION_TIME, 1, 35791)) {
throw new IllegalStateException("ItemDeletionTimeの値が設定可能範囲外です。");
}
}
public static boolean setParameterValue(String pName, String pValue) {
// server.properties
if (pName.equalsIgnoreCase("GameserverHostname")) {
GAME_SERVER_HOST_NAME = pValue;
} else if (pName.equalsIgnoreCase("GameserverPort")) {
GAME_SERVER_PORT = Integer.parseInt(pValue);
} else if (pName.equalsIgnoreCase("Driver")) {
DB_DRIVER = pValue;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -