package constants; import server.ServerProperties; public class ServerConfig { public static String SQL_IP = "127.0.0.1"; public static String SQL_PORT = "3306"; public static String SQL_DATABASE = "ZZMS"; public static String SQL_USER = "root"; public static String SQL_PASSWORD = "root"; public static boolean ADMIN_ONLY = false; public static boolean LOG_PACKETS = false; public static boolean AUTO_REGISTER = false; public static String SERVER_NAME = "ZZMS"; public static int USER_LIMIT = 1500; public static String IP = "127.0.0.1"; public static boolean LOG_SHARK = false; public static int CHANNEL_MAX_CHAR_VIEW = 20; public static String EVENTS = ""/* + "AutomatedEvent,"*/ + "PinkZakumEntrance,PVP,CygnusBattle,ScarTarBattle,BossBalrog_EASY,BossBalrog_NORMAL,HorntailBattle,Nibergen,PinkBeanBattle,ZakumBattle,NamelessMagicMonster,Dunas,Dunas2,2095_tokyo,ZakumPQ,LudiPQ,KerningPQ,ProtectTylus,WitchTower_EASY,WitchTower_Med,WitchTower_Hard,Vergamot,ChaosHorntail,ChaosZakum,CoreBlaze,BossQuestEASY,BossQuestMed,BossQuestHARD,BossQuestHELL,BossQuestCHAOS,Ravana_EASY,Ravana_HARD,Ravana_MED,GuildQuest,Aufhaven,Dragonica,Rex,MonsterPark,KentaPQ,ArkariumBattle,AswanOffSeason,HillaBattle,The Dragon Shout,VonLeonBattle,Ghost,OrbisPQ,Romeo,Juliet,Pirate,Amoria,Ellin,CWKPQ,DollHouse,Kenta,Prison,Azwan,HenesysPQ,jett2ndjob,ATT_Wall_War,ATT_Hook_Shot"; /*Anti-Sniff*/ public static boolean USE_FIXED_IV = false; public static final byte[] Static_LocalIV = new byte[]{0x47, 0x71, 0x1A, 0x2C}; public static final byte[] Static_RemoteIV = new byte[]{0x46, 0x70, 0x19, 0x2B}; public static enum Events { EVENT1("PinkZakumEntrance"), EVENT2("PVP"), EVENT3("CygnusBattle"), EVENT4("ScarTarBattle"), EVENT5("BossBalrog_EASY"), EVENT6("BossBalrog_NORMAL"), EVENT7("HorntailBattle"), EVENT8("Nibergen"), EVENT9("PinkBeanBattle"), EVENT10("ZakumBattle"), EVENT11("NamelessMagicMonster"), EVENT12("Dunas"), EVENT13("Dunas2"), EVENT14("2095_tokyo"), EVENT15("ZakumPQ"), EVENT16("LudiPQ"), EVENT17("KerningPQ"), EVENT18("ProtectTylus"), EVENT19("WitchTower_EASY"), EVENT20("WitchTower_Med"), EVENT21("WitchTower_Hard"), EVENT22("Vergamot"), EVENT23("ChaosHorntail"), EVENT24("ChaosZakum"), EVENT25("CoreBlaze"), EVENT26("BossQuestEASY"), EVENT27("BossQuestMed"), EVENT28("BossQuestHARD"), EVENT29("BossQuestHELL"), EVENT30("Ravana_EASY"), EVENT31("Ravana_HARD"), EVENT32("Ravana_MED"), EVENT33("GuildQuest"), EVENT34("Aufhaven"), EVENT35("Dragonica"), EVENT36("Rex"), EVENT37("MonsterPark"), EVENT38("KentaPQ"), EVENT39("ArkariumBattle"), EVENT40("AswanOffSeason"), EVENT41("HillaBattle"), EVENT42("The Dragon Shout"), EVENT43("VonLeonBattle"), EVENT44("Ghost"), EVENT45("OrbisPQ"), EVENT46("Romeo"), EVENT47("Juliet"), EVENT48("Pirate"), EVENT49("Amoria"), EVENT50("Ellin"), EVENT51("CWKPQ"), EVENT52("DollHouse"), EVENT53("Kenta"), EVENT54("Prison"), EVENT55("Azwan"), EVENT56("ATT_Wall_War"), EVENT57("ATT_Hook_Shot"); private final String name; Events(String name) { this.name = name; } public String getName() { return name; } } public static String[] getEvents() { String[] eventlist = new String[Events.values().length]; int arrayLocation = 0; for (Events event : Events.values()) { eventlist[arrayLocation] += event.getName(); arrayLocation++; } return eventlist; } public static String getEventList() { String eventlist = new String(); for (Events event : Events.values()) { eventlist += event.getName(); eventlist += ", "; } eventlist += "@"; eventlist = eventlist.replaceAll(", @", ""); return eventlist; } public static boolean isAutoRegister() { return AUTO_REGISTER; } public static void loadSetting() { SQL_IP = ServerProperties.getProperty("SQL_IP", SQL_IP); SQL_PORT = ServerProperties.getProperty("SQL_PORT", SQL_PORT); SQL_DATABASE = ServerProperties.getProperty("SQL_DATABASE", SQL_DATABASE); SQL_USER = ServerProperties.getProperty("SQL_USER", SQL_USER); SQL_PASSWORD = ServerProperties.getProperty("SQL_PASSWORD", SQL_PASSWORD); ADMIN_ONLY = ServerProperties.getProperty("ADMIN_ONLY", ADMIN_ONLY); LOG_PACKETS = ServerProperties.getProperty("LOG_PACKETS", LOG_PACKETS); AUTO_REGISTER = ServerProperties.getProperty("AUTO_REGISTER", AUTO_REGISTER); SERVER_NAME = ServerProperties.getProperty("SERVER_NAME", SERVER_NAME); USER_LIMIT = ServerProperties.getProperty("USER_LIMIT", USER_LIMIT); IP = ServerProperties.getProperty("IP", IP); LOG_SHARK = ServerProperties.getProperty("LOG_SHARK", LOG_SHARK); CHANNEL_MAX_CHAR_VIEW = ServerProperties.getProperty("CHANNEL_MAX_CHAR_VIEW", CHANNEL_MAX_CHAR_VIEW); USE_FIXED_IV = ServerProperties.getProperty("USE_FIXED_IV", USE_FIXED_IV); } static { loadSetting(); } }