Switch to Maven file structure
This commit is contained in:
45
src/main/java/constants/game/ExpTable.java
Normal file
45
src/main/java/constants/game/ExpTable.java
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.game;
|
||||
|
||||
public final class ExpTable {
|
||||
private static final int[] exp = {15, 15, 34, 57, 92, 135, 372, 560, 840, 1144, 1242, 1573, 2144, 2800, 3640, 4700, 5893, 7360, 9144, 11120, 13477, 16268, 19320, 22880, 27008, 31477, 36600, 42444, 48720, 55813, 63800, 86784, 98208, 110932, 124432, 139372, 155865, 173280, 192400, 213345, 235372, 259392, 285532, 312928, 342624, 374760, 408336, 445544, 483532, 524160, 567772, 598886, 631704, 666321, 702836, 741351, 781976, 824828, 870028, 917625, 967995, 1021041, 1076994, 1136013, 1198266, 1263930, 1333194, 1406252, 1483314, 1564600, 1650340, 1740778, 1836173, 1936794, 2042930, 2154882, 2272970, 2397528, 2528912, 2667496, 2813674, 2967863, 3130502, 3302053, 3483005, 3673873, 3875201, 4087562, 4311559, 4547832, 4797053, 5059931, 5337215, 5629694, 5938202, 6263614, 6606860, 6968915, 7350811, 7753635, 8178534, 8626718, 9099462, 9598112, 10124088, 10678888, 11264090, 11881362, 12532461, 13219239, 13943653, 14707765, 15513750, 16363902, 17260644, 18206527, 19204245, 20256637, 21366700, 22537594, 23772654, 25075395, 26449526, 27898960, 29427822, 31040466, 32741483, 34535716, 36428273, 38424542, 40530206, 42751262, 45094030, 47565183, 50171755, 52921167, 55821246, 58880250, 62106888, 65510344, 69100311, 72887008, 76881216, 81094306, 85594273, 90225770, 95170142, 100385466, 105886589, 111689174, 117809740, 124265714, 131075474, 138258410, 145834970, 153826726, 162256430, 171148082, 180526997, 190419876, 200854885, 211861732, 223471711, 223471711, 248635353, 262260570, 276632449, 291791906, 307782102, 324648562, 342439302, 361204976, 380999008, 401877754, 423900654, 447130410, 471633156, 497478653, 524740482, 553496261, 583827855, 615821622, 649568646, 685165008, 722712050, 762316670, 804091623, 848155844, 894634784, 943660770, 995373379, 1049919840, 1107455447, 1168144006, 1232158297, 1299680571, 1370903066, 1446028554, 1525246918, 1608855764, 1697021059};
|
||||
private static final int[] equip = {1, 15, 19, 23, 35, 43, 98, 188, 237, 280, 304, 331, 571, 656, 840, 1060, 1193, 1467, 1784, 1976, 2357, 2791, 3052, 3560, 4128, 4469, 5123, 5844, 6276, 7093, 10000};
|
||||
private static final int[] pet = {1, 1, 3, 6, 14, 31, 60, 108, 181, 287, 434, 632, 891, 1224, 1642, 2161, 2793, 3557, 4467, 5542, 6801, 8263, 9950, 11882, 14084, 16578, 19391, 22547, 26074, 30000, 2147483647};
|
||||
private static final int[] mount = {1, 24, 50, 105, 134, 196, 254, 263, 315, 367, 430, 543, 587, 679, 725, 897, 1146, 1394, 1701, 2247, 2543, 2898, 3156, 3313, 3584, 3923, 4150, 4305, 4550};
|
||||
|
||||
public static int getExpNeededForLevel(int level) {
|
||||
return level > 200 ? 2000000000 : exp[level];
|
||||
}
|
||||
|
||||
public static int getClosenessNeededForLevel(int level) {
|
||||
return pet[level];
|
||||
}
|
||||
|
||||
public static int getMountExpNeededForLevel(int level) {
|
||||
return mount[level];
|
||||
}
|
||||
|
||||
public static int getEquipExpNeededForLevel(int level) {
|
||||
return equip[level];
|
||||
}
|
||||
}
|
||||
713
src/main/java/constants/game/GameConstants.java
Normal file
713
src/main/java/constants/game/GameConstants.java
Normal file
@@ -0,0 +1,713 @@
|
||||
package constants.game;
|
||||
|
||||
import client.MapleDisease;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import client.MapleJob;
|
||||
import config.YamlConfig;
|
||||
import constants.skills.Aran;
|
||||
import java.io.File;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.NumberFormat;
|
||||
import java.util.Locale;
|
||||
import provider.MapleData;
|
||||
import provider.MapleDataDirectoryEntry;
|
||||
import provider.MapleDataFileEntry;
|
||||
import provider.MapleDataProvider;
|
||||
import provider.MapleDataProviderFactory;
|
||||
import provider.MapleDataTool;
|
||||
import server.maps.MapleMap;
|
||||
import server.maps.FieldLimit;
|
||||
import server.quest.MapleQuest;
|
||||
|
||||
/*
|
||||
* @author kevintjuh93
|
||||
* @author Ronan
|
||||
*/
|
||||
public class GameConstants {
|
||||
public static String[] WORLD_NAMES = {"Scania", "Bera", "Broa", "Windia", "Khaini", "Bellocan", "Mardia", "Kradia", "Yellonde", "Demethos", "Galicia", "El Nido", "Zenith", "Arcenia", "Kastia", "Judis", "Plana", "Kalluna", "Stius", "Croa", "Medere"};
|
||||
public static final int[] OWL_DATA = new int[]{1082002, 2070005, 2070006, 1022047, 1102041, 2044705, 2340000, 2040017, 1092030, 2040804};
|
||||
public static final String[] stats = {"tuc", "reqLevel", "reqJob", "reqSTR", "reqDEX", "reqINT", "reqLUK", "reqPOP", "cash", "cursed", "success", "setItemID", "equipTradeBlock", "durability", "randOption", "randStat", "masterLevel", "reqSkillLevel", "elemDefault", "incRMAS", "incRMAF", "incRMAI", "incRMAL", "canLevel", "skill", "charmEXP"};
|
||||
public static final int[] CASH_DATA = new int[]{50200004, 50200069, 50200117, 50100008, 50000047};
|
||||
|
||||
// Ronan's rates upgrade system
|
||||
private static final int[] DROP_RATE_GAIN = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
|
||||
private static final int[] MESO_RATE_GAIN = {1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105};
|
||||
private static final int[] EXP_RATE_GAIN = {1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610}; //fibonacci :3
|
||||
|
||||
private static final int[] jobUpgradeBlob = {1, 20, 60, 110, 190};
|
||||
private static final int[] jobUpgradeSpUp = {0, 1, 2, 3, 6};
|
||||
private final static Map<Integer, String> jobNames = new HashMap<>();
|
||||
private final static NumberFormat nfFormatter = new DecimalFormat("#,###,###,###");
|
||||
private final static NumberFormat nfParser = NumberFormat.getInstance(YamlConfig.config.server.USE_UNITPRICE_WITH_COMMA ? Locale.FRANCE : Locale.UK);
|
||||
|
||||
public static final MapleDisease[] CPQ_DISEASES = {MapleDisease.SLOW, MapleDisease.SEDUCE, MapleDisease.STUN, MapleDisease.POISON,
|
||||
MapleDisease.SEAL, MapleDisease.DARKNESS, MapleDisease.WEAKEN, MapleDisease.CURSE};
|
||||
|
||||
public static final int MAX_FIELD_MOB_DAMAGE = getMaxObstacleMobDamageFromWz() * 2;
|
||||
|
||||
public static int getPlayerBonusDropRate(int slot) {
|
||||
return(DROP_RATE_GAIN[slot]);
|
||||
}
|
||||
|
||||
public static int getPlayerBonusMesoRate(int slot) {
|
||||
return(MESO_RATE_GAIN[slot]);
|
||||
}
|
||||
|
||||
public static int getPlayerBonusExpRate(int slot) {
|
||||
return(EXP_RATE_GAIN[slot]);
|
||||
}
|
||||
|
||||
// "goto" command for players
|
||||
public static final HashMap<String, Integer> GOTO_TOWNS = new HashMap<String, Integer>() {{
|
||||
put("southperry", 60000);
|
||||
put("amherst", 1000000);
|
||||
put("henesys", 100000000);
|
||||
put("ellinia", 101000000);
|
||||
put("perion", 102000000);
|
||||
put("kerning", 103000000);
|
||||
put("lith", 104000000);
|
||||
put("sleepywood", 105040300);
|
||||
put("florina", 110000000);
|
||||
put("nautilus", 120000000);
|
||||
put("ereve", 130000000);
|
||||
put("rien", 140000000);
|
||||
put("orbis", 200000000);
|
||||
put("happy", 209000000);
|
||||
put("elnath", 211000000);
|
||||
put("ludi", 220000000);
|
||||
put("aqua", 230000000);
|
||||
put("leafre", 240000000);
|
||||
put("mulung", 250000000);
|
||||
put("herb", 251000000);
|
||||
put("omega", 221000000);
|
||||
put("korean", 222000000);
|
||||
put("ellin", 300000000);
|
||||
put("nlc", 600000000);
|
||||
put("showa", 801000000);
|
||||
put("shrine", 800000000);
|
||||
put("ariant", 260000000);
|
||||
put("magatia", 261000000);
|
||||
put("singapore", 540000000);
|
||||
put("quay", 541000000);
|
||||
put("kampung", 551000000);
|
||||
put("amoria", 680000000);
|
||||
put("temple", 270000100);
|
||||
put("square", 103040000);
|
||||
put("neo", 240070000);
|
||||
put("mushking", 106020000);
|
||||
}};
|
||||
|
||||
// "goto" command for only-GMs
|
||||
public static final HashMap<String, Integer> GOTO_AREAS = new HashMap<String, Integer>() {{
|
||||
put("gmmap", 180000000);
|
||||
put("excavation", 990000000);
|
||||
put("mushmom", 100000005);
|
||||
put("griffey", 240020101);
|
||||
put("manon", 240020401);
|
||||
put("horseman", 682000001);
|
||||
put("balrog", 105090900);
|
||||
put("zakum", 211042300);
|
||||
put("papu", 220080001);
|
||||
put("guild", 200000301);
|
||||
put("skelegon", 240040511);
|
||||
put("hpq", 100000200);
|
||||
put("pianus", 230040420);
|
||||
put("horntail", 240050400);
|
||||
put("pinkbean", 270050000);
|
||||
put("keep", 610020006);
|
||||
put("dojo", 925020001);
|
||||
put("bosspq", 970030000);
|
||||
put("fm", 910000000);
|
||||
}};
|
||||
|
||||
public static final List<String> GAME_SONGS = new ArrayList<String>(170) {{
|
||||
add("Jukebox/Congratulation");
|
||||
add("Bgm00/SleepyWood");
|
||||
add("Bgm00/FloralLife");
|
||||
add("Bgm00/GoPicnic");
|
||||
add("Bgm00/Nightmare");
|
||||
add("Bgm00/RestNPeace");
|
||||
add("Bgm01/AncientMove");
|
||||
add("Bgm01/MoonlightShadow");
|
||||
add("Bgm01/WhereTheBarlogFrom");
|
||||
add("Bgm01/CavaBien");
|
||||
add("Bgm01/HighlandStar");
|
||||
add("Bgm01/BadGuys");
|
||||
add("Bgm02/MissingYou");
|
||||
add("Bgm02/WhenTheMorningComes");
|
||||
add("Bgm02/EvilEyes");
|
||||
add("Bgm02/JungleBook");
|
||||
add("Bgm02/AboveTheTreetops");
|
||||
add("Bgm03/Subway");
|
||||
add("Bgm03/Elfwood");
|
||||
add("Bgm03/BlueSky");
|
||||
add("Bgm03/Beachway");
|
||||
add("Bgm03/SnowyVillage");
|
||||
add("Bgm04/PlayWithMe");
|
||||
add("Bgm04/WhiteChristmas");
|
||||
add("Bgm04/UponTheSky");
|
||||
add("Bgm04/ArabPirate");
|
||||
add("Bgm04/Shinin'Harbor");
|
||||
add("Bgm04/WarmRegard");
|
||||
add("Bgm05/WolfWood");
|
||||
add("Bgm05/DownToTheCave");
|
||||
add("Bgm05/AbandonedMine");
|
||||
add("Bgm05/MineQuest");
|
||||
add("Bgm05/HellGate");
|
||||
add("Bgm06/FinalFight");
|
||||
add("Bgm06/WelcomeToTheHell");
|
||||
add("Bgm06/ComeWithMe");
|
||||
add("Bgm06/FlyingInABlueDream");
|
||||
add("Bgm06/FantasticThinking");
|
||||
add("Bgm07/WaltzForWork");
|
||||
add("Bgm07/WhereverYouAre");
|
||||
add("Bgm07/FunnyTimeMaker");
|
||||
add("Bgm07/HighEnough");
|
||||
add("Bgm07/Fantasia");
|
||||
add("Bgm08/LetsMarch");
|
||||
add("Bgm08/ForTheGlory");
|
||||
add("Bgm08/FindingForest");
|
||||
add("Bgm08/LetsHuntAliens");
|
||||
add("Bgm08/PlotOfPixie");
|
||||
add("Bgm09/DarkShadow");
|
||||
add("Bgm09/TheyMenacingYou");
|
||||
add("Bgm09/FairyTale");
|
||||
add("Bgm09/FairyTalediffvers");
|
||||
add("Bgm09/TimeAttack");
|
||||
add("Bgm10/Timeless");
|
||||
add("Bgm10/TimelessB");
|
||||
add("Bgm10/BizarreTales");
|
||||
add("Bgm10/TheWayGrotesque");
|
||||
add("Bgm10/Eregos");
|
||||
add("Bgm11/BlueWorld");
|
||||
add("Bgm11/Aquarium");
|
||||
add("Bgm11/ShiningSea");
|
||||
add("Bgm11/DownTown");
|
||||
add("Bgm11/DarkMountain");
|
||||
add("Bgm12/AquaCave");
|
||||
add("Bgm12/DeepSee");
|
||||
add("Bgm12/WaterWay");
|
||||
add("Bgm12/AcientRemain");
|
||||
add("Bgm12/RuinCastle");
|
||||
add("Bgm12/Dispute");
|
||||
add("Bgm13/CokeTown");
|
||||
add("Bgm13/Leafre");
|
||||
add("Bgm13/Minar'sDream");
|
||||
add("Bgm13/AcientForest");
|
||||
add("Bgm13/TowerOfGoddess");
|
||||
add("Bgm14/DragonLoad");
|
||||
add("Bgm14/HonTale");
|
||||
add("Bgm14/CaveOfHontale");
|
||||
add("Bgm14/DragonNest");
|
||||
add("Bgm14/Ariant");
|
||||
add("Bgm14/HotDesert");
|
||||
add("Bgm15/MureungHill");
|
||||
add("Bgm15/MureungForest");
|
||||
add("Bgm15/WhiteHerb");
|
||||
add("Bgm15/Pirate");
|
||||
add("Bgm15/SunsetDesert");
|
||||
add("Bgm16/Duskofgod");
|
||||
add("Bgm16/FightingPinkBeen");
|
||||
add("Bgm16/Forgetfulness");
|
||||
add("Bgm16/Remembrance");
|
||||
add("Bgm16/Repentance");
|
||||
add("Bgm16/TimeTemple");
|
||||
add("Bgm17/MureungSchool1");
|
||||
add("Bgm17/MureungSchool2");
|
||||
add("Bgm17/MureungSchool3");
|
||||
add("Bgm17/MureungSchool4");
|
||||
add("Bgm18/BlackWing");
|
||||
add("Bgm18/DrillHall");
|
||||
add("Bgm18/QueensGarden");
|
||||
add("Bgm18/RaindropFlower");
|
||||
add("Bgm18/WolfAndSheep");
|
||||
add("Bgm19/BambooGym");
|
||||
add("Bgm19/CrystalCave");
|
||||
add("Bgm19/MushCatle");
|
||||
add("Bgm19/RienVillage");
|
||||
add("Bgm19/SnowDrop");
|
||||
add("Bgm20/GhostShip");
|
||||
add("Bgm20/NetsPiramid");
|
||||
add("Bgm20/UnderSubway");
|
||||
add("Bgm21/2021year");
|
||||
add("Bgm21/2099year");
|
||||
add("Bgm21/2215year");
|
||||
add("Bgm21/2230year");
|
||||
add("Bgm21/2503year");
|
||||
add("Bgm21/KerningSquare");
|
||||
add("Bgm21/KerningSquareField");
|
||||
add("Bgm21/KerningSquareSubway");
|
||||
add("Bgm21/TeraForest");
|
||||
add("BgmEvent/FunnyRabbit");
|
||||
add("BgmEvent/FunnyRabbitFaster");
|
||||
add("BgmEvent/wedding");
|
||||
add("BgmEvent/weddingDance");
|
||||
add("BgmEvent/wichTower");
|
||||
add("BgmGL/amoria");
|
||||
add("BgmGL/Amorianchallenge");
|
||||
add("BgmGL/chapel");
|
||||
add("BgmGL/cathedral");
|
||||
add("BgmGL/Courtyard");
|
||||
add("BgmGL/CrimsonwoodKeep");
|
||||
add("BgmGL/CrimsonwoodKeepInterior");
|
||||
add("BgmGL/GrandmastersGauntlet");
|
||||
add("BgmGL/HauntedHouse");
|
||||
add("BgmGL/NLChunt");
|
||||
add("BgmGL/NLCtown");
|
||||
add("BgmGL/NLCupbeat");
|
||||
add("BgmGL/PartyQuestGL");
|
||||
add("BgmGL/PhantomForest");
|
||||
add("BgmJp/Feeling");
|
||||
add("BgmJp/BizarreForest");
|
||||
add("BgmJp/Hana");
|
||||
add("BgmJp/Yume");
|
||||
add("BgmJp/Bathroom");
|
||||
add("BgmJp/BattleField");
|
||||
add("BgmJp/FirstStepMaster");
|
||||
add("BgmMY/Highland");
|
||||
add("BgmMY/KualaLumpur");
|
||||
add("BgmSG/BoatQuay_field");
|
||||
add("BgmSG/BoatQuay_town");
|
||||
add("BgmSG/CBD_field");
|
||||
add("BgmSG/CBD_town");
|
||||
add("BgmSG/Ghostship");
|
||||
add("BgmUI/ShopBgm");
|
||||
add("BgmUI/Title");
|
||||
}};
|
||||
|
||||
// MapleStory default keyset
|
||||
private static final int[] DEFAULT_KEY = {18, 65, 2, 23, 3, 4, 5, 6, 16, 17, 19, 25, 26, 27, 31, 34, 35, 37, 38, 40, 43, 44, 45, 46, 50, 56, 59, 60, 61, 62, 63, 64, 57, 48, 29, 7, 24, 33, 41, 39};
|
||||
private static final int[] DEFAULT_TYPE = {4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 4, 4, 5, 6, 6, 6, 6, 6, 6, 5, 4, 5, 4, 4, 4, 4, 4};
|
||||
private static final int[] DEFAULT_ACTION = {0, 106, 10, 1, 12, 13, 18, 24, 8, 5, 4, 19, 14, 15, 2, 17, 11, 3, 20, 16, 9, 50, 51, 6, 7, 53, 100, 101, 102, 103, 104, 105, 54, 22, 52, 21, 25, 26, 23, 27};
|
||||
|
||||
// HeavenMS custom keyset
|
||||
private static final int[] CUSTOM_KEY = {2, 3, 4, 5, 31, 56, 59, 32, 42, 6, 17, 29, 30, 41, 50, 60, 61, 62, 63, 64, 65, 16, 7, 9, 13, 8};
|
||||
private static final int[] CUSTOM_TYPE = {4, 4, 4, 4, 5, 5, 6, 5, 5, 4, 4, 4, 5, 4, 4, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4};
|
||||
private static final int[] CUSTOM_ACTION = {1, 0, 3, 2, 53, 54, 100, 52, 51, 19, 5, 9, 50, 7, 22, 101, 102, 103, 104, 105, 106, 8, 17, 26, 20, 4};
|
||||
|
||||
public static int[] getCustomKey(boolean customKeyset) {
|
||||
return(customKeyset ? CUSTOM_KEY : DEFAULT_KEY);
|
||||
}
|
||||
|
||||
public static int[] getCustomType(boolean customKeyset) {
|
||||
return(customKeyset ? CUSTOM_TYPE : DEFAULT_TYPE);
|
||||
}
|
||||
|
||||
public static int[] getCustomAction(boolean customKeyset) {
|
||||
return(customKeyset ? CUSTOM_ACTION : DEFAULT_ACTION);
|
||||
}
|
||||
|
||||
private static final int[] mobHpVal = {0, 15, 20, 25, 35, 50, 65, 80, 95, 110, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350,
|
||||
375, 405, 435, 465, 495, 525, 580, 650, 720, 790, 900, 990, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800,
|
||||
1900, 2000, 2100, 2200, 2300, 2400, 2520, 2640, 2760, 2880, 3000, 3200, 3400, 3600, 3800, 4000, 4300, 4600, 4900, 5200,
|
||||
5500, 5900, 6300, 6700, 7100, 7500, 8000, 8500, 9000, 9500, 10000, 11000, 12000, 13000, 14000, 15000, 17000, 19000, 21000, 23000,
|
||||
25000, 27000, 29000, 31000, 33000, 35000, 37000, 39000, 41000, 43000, 45000, 47000, 49000, 51000, 53000, 55000, 57000, 59000, 61000, 63000,
|
||||
65000, 67000, 69000, 71000, 73000, 75000, 77000, 79000, 81000, 83000, 85000, 89000, 91000, 93000, 95000, 97000, 99000, 101000, 103000,
|
||||
105000, 107000, 109000, 111000, 113000, 115000, 118000, 120000, 125000, 130000, 135000, 140000, 145000, 150000, 155000, 160000, 165000, 170000, 175000, 180000,
|
||||
185000, 190000, 195000, 200000, 205000, 210000, 215000, 220000, 225000, 230000, 235000, 240000, 250000, 260000, 270000, 280000, 290000, 300000, 310000, 320000,
|
||||
330000, 340000, 350000, 360000, 370000, 380000, 390000, 400000, 410000, 420000, 430000, 440000, 450000, 460000, 470000, 480000, 490000, 500000, 510000, 520000,
|
||||
530000, 550000, 570000, 590000, 610000, 630000, 650000, 670000, 690000, 710000, 730000, 750000, 770000, 790000, 810000, 830000, 850000, 870000, 890000, 910000};
|
||||
|
||||
public static String getJobName(int jobid) {
|
||||
String name = jobNames.get(jobid);
|
||||
|
||||
if(name == null) {
|
||||
MapleJob job = MapleJob.getById(jobid);
|
||||
|
||||
if(job != null) {
|
||||
name = job.name().toLowerCase();
|
||||
name = name.replaceAll("[*0-9]", "");
|
||||
name = name.substring(0, 1).toUpperCase() + name.substring(1);
|
||||
} else {
|
||||
name = "";
|
||||
}
|
||||
|
||||
jobNames.put(jobid, name);
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
public static int getJobUpgradeLevelRange(int jobbranch) {
|
||||
return jobUpgradeBlob[jobbranch];
|
||||
}
|
||||
|
||||
public static int getChangeJobSpUpgrade(int jobbranch) {
|
||||
return jobUpgradeSpUp[jobbranch];
|
||||
}
|
||||
|
||||
public static boolean isHallOfFameMap(int mapid) {
|
||||
switch(mapid) {
|
||||
case 102000004: // warrior
|
||||
case 101000004: // magician
|
||||
case 100000204: // bowman
|
||||
case 103000008: // thief
|
||||
case 120000105: // pirate
|
||||
case 130000100: // cygnus
|
||||
case 130000101: // other cygnus
|
||||
case 130000110: // cygnus 2nd floor
|
||||
case 130000120: // cygnus 3rd floor (beginners)
|
||||
case 140010110: // aran
|
||||
return true;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean isPodiumHallOfFameMap(int mapid) {
|
||||
switch(mapid) {
|
||||
case 102000004: // warrior
|
||||
case 101000004: // magician
|
||||
case 100000204: // bowman
|
||||
case 103000008: // thief
|
||||
case 120000105: // pirate
|
||||
return true;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static byte getHallOfFameBranch(MapleJob job, int mapid) {
|
||||
if(!isHallOfFameMap(mapid)) {
|
||||
return (byte) (26 + 4 * (mapid / 100000000)); // custom, 400 pnpcs available per continent
|
||||
}
|
||||
|
||||
if(job.isA(MapleJob.WARRIOR)) {
|
||||
return 10;
|
||||
} else if(job.isA(MapleJob.MAGICIAN)) {
|
||||
return 11;
|
||||
} else if(job.isA(MapleJob.BOWMAN)) {
|
||||
return 12;
|
||||
} else if(job.isA(MapleJob.THIEF)) {
|
||||
return 13;
|
||||
} else if(job.isA(MapleJob.PIRATE)) {
|
||||
return 14;
|
||||
} else if(job.isA(MapleJob.DAWNWARRIOR1)) {
|
||||
return 15;
|
||||
} else if(job.isA(MapleJob.BLAZEWIZARD1)) {
|
||||
return 16;
|
||||
} else if(job.isA(MapleJob.WINDARCHER1)) {
|
||||
return 17;
|
||||
} else if(job.isA(MapleJob.NIGHTWALKER1)) {
|
||||
return 18;
|
||||
} else if(job.isA(MapleJob.THUNDERBREAKER1)) {
|
||||
return 19;
|
||||
} else if(job.isA(MapleJob.ARAN1)) {
|
||||
return 20;
|
||||
} else if(job.isA(MapleJob.EVAN1)) {
|
||||
return 21;
|
||||
} else if(job.isA(MapleJob.BEGINNER)) {
|
||||
return 22;
|
||||
} else if(job.isA(MapleJob.NOBLESSE)) {
|
||||
return 23;
|
||||
} else if(job.isA(MapleJob.LEGEND)) {
|
||||
return 24;
|
||||
} else {
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
|
||||
public static int getOverallJobRankByScriptId(int scriptId) {
|
||||
int branch = (scriptId / 100) % 100;
|
||||
|
||||
if(branch < 26) {
|
||||
return (scriptId % 100) + 1;
|
||||
} else {
|
||||
return ((scriptId - 2600) % 400) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean canPnpcBranchUseScriptId(byte branch, int scriptId) {
|
||||
scriptId /= 100;
|
||||
scriptId %= 100;
|
||||
|
||||
if(branch < 26) {
|
||||
return branch == scriptId;
|
||||
} else {
|
||||
return scriptId >= branch && scriptId < branch + 4;
|
||||
}
|
||||
}
|
||||
|
||||
public static int getHallOfFameMapid(MapleJob job) {
|
||||
int jobid = job.getId();
|
||||
|
||||
if(isCygnus(jobid)) {
|
||||
return 130000100;
|
||||
} else if(isAran(jobid)) {
|
||||
return 140010110;
|
||||
} else {
|
||||
if(job.isA(MapleJob.WARRIOR)) {
|
||||
return 102000004;
|
||||
} else if(job.isA(MapleJob.MAGICIAN)) {
|
||||
return 101000004;
|
||||
} else if(job.isA(MapleJob.BOWMAN)) {
|
||||
return 100000204;
|
||||
} else if(job.isA(MapleJob.THIEF)) {
|
||||
return 103000008;
|
||||
} else if(job.isA(MapleJob.PIRATE)) {
|
||||
return 120000105;
|
||||
} else {
|
||||
return 130000110; // beginner explorers are allotted with the Cygnus, available map lul
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static int getJobBranch(MapleJob job) {
|
||||
int jobid = job.getId();
|
||||
|
||||
if(jobid % 1000 == 0) {
|
||||
return 0;
|
||||
} else if(jobid % 100 == 0) {
|
||||
return 1;
|
||||
} else {
|
||||
return 2 + (jobid % 10);
|
||||
}
|
||||
}
|
||||
|
||||
public static int getJobMaxLevel(MapleJob job) {
|
||||
int jobBranch = getJobBranch(job);
|
||||
|
||||
switch(jobBranch) {
|
||||
case 0:
|
||||
return 10; // beginner
|
||||
|
||||
case 1:
|
||||
return 30; // 1st job
|
||||
|
||||
case 2:
|
||||
return 70; // 2nd job
|
||||
|
||||
case 3:
|
||||
return 120; // 3rd job
|
||||
|
||||
default:
|
||||
return (job.getId() / 1000 == 1) ? 120 : 200; // 4th job: cygnus is 120, rest is 200
|
||||
}
|
||||
}
|
||||
|
||||
public static int getSkillBook(final int job) {
|
||||
if (job >= 2210 && job <= 2218) {
|
||||
return job - 2209;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static boolean isAranSkills(final int skill) {
|
||||
return Aran.FULL_SWING == skill || Aran.OVER_SWING == skill || Aran.COMBO_TEMPEST == skill || Aran.COMBO_FENRIR == skill || Aran.COMBO_DRAIN == skill
|
||||
|| Aran.HIDDEN_FULL_DOUBLE == skill || Aran.HIDDEN_FULL_TRIPLE == skill || Aran.HIDDEN_OVER_DOUBLE == skill || Aran.HIDDEN_OVER_TRIPLE == skill
|
||||
|| Aran.COMBO_SMASH == skill || Aran.DOUBLE_SWING == skill || Aran.TRIPLE_SWING == skill;
|
||||
}
|
||||
|
||||
public static boolean isHiddenSkills(final int skill) {
|
||||
return Aran.HIDDEN_FULL_DOUBLE == skill || Aran.HIDDEN_FULL_TRIPLE == skill || Aran.HIDDEN_OVER_DOUBLE == skill || Aran.HIDDEN_OVER_TRIPLE == skill;
|
||||
}
|
||||
|
||||
public static boolean isCygnus(final int job) {
|
||||
return job / 1000 == 1;
|
||||
}
|
||||
|
||||
public static boolean isAran(final int job) {
|
||||
return job == 2000 || (job >= 2100 && job <= 2112);
|
||||
}
|
||||
|
||||
private static boolean isInBranchJobTree(int skillJobId, int jobId, int branchType) {
|
||||
int branch = (int)(Math.pow(10, branchType));
|
||||
|
||||
int skillBranch = (int)(skillJobId / branch) * branch;
|
||||
int jobBranch = (int)(jobId / branch) * branch;
|
||||
|
||||
return skillBranch == jobBranch;
|
||||
}
|
||||
|
||||
private static boolean hasDivergedBranchJobTree(int skillJobId, int jobId, int branchType) {
|
||||
int branch = (int)(Math.pow(10, branchType));
|
||||
|
||||
int skillBranch = (int)(skillJobId / branch);
|
||||
int jobBranch = (int)(jobId / branch);
|
||||
|
||||
return skillBranch != jobBranch && skillBranch % 10 != 0;
|
||||
}
|
||||
|
||||
public static boolean isInJobTree(int skillId, int jobId) {
|
||||
int skillJob = skillId / 10000;
|
||||
|
||||
if(!isInBranchJobTree(skillJob, jobId, 0)) {
|
||||
for(int i = 1; i <= 3; i++) {
|
||||
if(hasDivergedBranchJobTree(skillJob, jobId, i)) return false;
|
||||
if(isInBranchJobTree(skillJob, jobId, i)) return (skillJob <= jobId);
|
||||
}
|
||||
} else {
|
||||
return (skillJob <= jobId);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isPqSkill(final int skill) {
|
||||
return (skill >= 20000014 && skill <= 20000018) || skill == 10000013 || skill == 20001013 || (skill % 10000000 >= 1009 && skill % 10000000 <= 1011) || skill % 10000000 == 1020;
|
||||
}
|
||||
|
||||
public static boolean bannedBindSkills(final int skill) {
|
||||
return isAranSkills(skill) || isPqSkill(skill);
|
||||
}
|
||||
|
||||
public static boolean isGMSkills(final int skill) {
|
||||
return skill >= 9001000 && skill <= 9101008 || skill >= 8001000 && skill <= 8001001;
|
||||
}
|
||||
|
||||
public static boolean isFreeMarketRoom(int mapid) {
|
||||
return mapid / 1000000 == 910 && mapid > 910000000; // FM rooms subset, thanks to shavitush (shavit)
|
||||
}
|
||||
|
||||
public static boolean isMerchantLocked(MapleMap map) {
|
||||
if(FieldLimit.CANNOTMIGRATE.check(map.getFieldLimit())) { // maps that cannot access cash shop cannot access merchants too (except FM rooms).
|
||||
return true;
|
||||
}
|
||||
|
||||
switch(map.getId()) {
|
||||
case 910000000:
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isBossRush(int mapid) {
|
||||
return mapid >= 970030100 && mapid <= 970042711;
|
||||
}
|
||||
|
||||
public static boolean isDojo(int mapid) {
|
||||
return mapid >= 925020000 && mapid < 925040000;
|
||||
}
|
||||
|
||||
public static boolean isDojoPartyArea(int mapid) {
|
||||
return mapid >= 925030100 && mapid < 925040000;
|
||||
}
|
||||
|
||||
public static boolean isDojoBoss(int mobid) {
|
||||
return mobid >= 9300184 && mobid < 9300216;
|
||||
}
|
||||
|
||||
public static boolean isDojoBossArea(int mapid) {
|
||||
return isDojo(mapid) && (((mapid / 100) % 100) % 6) > 0;
|
||||
}
|
||||
|
||||
public static boolean isPyramid(int mapid) {
|
||||
return mapid >= 926010010 & mapid <= 930010000;
|
||||
}
|
||||
|
||||
public static boolean isAriantColiseumLobby(int mapid) {
|
||||
int mapbranch = mapid / 1000;
|
||||
return mapbranch == 980010 && mapid % 10 == 0;
|
||||
}
|
||||
|
||||
public static boolean isAriantColiseumArena(int mapid) {
|
||||
int mapbranch = mapid / 1000;
|
||||
return mapbranch == 980010 && mapid % 10 == 1;
|
||||
}
|
||||
|
||||
public static boolean isPqSkillMap(int mapid) {
|
||||
return isDojo(mapid) || isPyramid(mapid);
|
||||
}
|
||||
|
||||
public static boolean isFishingArea(int mapid) {
|
||||
return mapid == 120010000 || mapid == 251000100 || mapid == 541010110;
|
||||
}
|
||||
|
||||
public static boolean isFinisherSkill(int skillId) {
|
||||
return skillId > 1111002 && skillId < 1111007 || skillId == 11111002 || skillId == 11111003;
|
||||
}
|
||||
|
||||
public static boolean isMedalQuest(short questid) {
|
||||
return MapleQuest.getInstance(questid).getMedalRequirement() != -1;
|
||||
}
|
||||
|
||||
public static boolean hasSPTable(MapleJob job) {
|
||||
switch (job) {
|
||||
case EVAN:
|
||||
case EVAN1:
|
||||
case EVAN2:
|
||||
case EVAN3:
|
||||
case EVAN4:
|
||||
case EVAN5:
|
||||
case EVAN6:
|
||||
case EVAN7:
|
||||
case EVAN8:
|
||||
case EVAN9:
|
||||
case EVAN10:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static int getMonsterHP(final int level) {
|
||||
if (level < 0 || level >= mobHpVal.length) {
|
||||
return Integer.MAX_VALUE;
|
||||
}
|
||||
return mobHpVal[level];
|
||||
}
|
||||
|
||||
public static String ordinal(int i) {
|
||||
String[] sufixes = new String[] { "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th" };
|
||||
switch (i % 100) {
|
||||
case 11:
|
||||
case 12:
|
||||
case 13:
|
||||
return i + "th";
|
||||
|
||||
default:
|
||||
return i + sufixes[i % 10];
|
||||
}
|
||||
}
|
||||
|
||||
public synchronized static String numberWithCommas(int i) {
|
||||
if(!YamlConfig.config.server.USE_DISPLAY_NUMBERS_WITH_COMMA) {
|
||||
return nfFormatter.format(i); // will display number on whatever locale is currently assigned on NumberFormat
|
||||
} else {
|
||||
return NumberFormat.getNumberInstance(Locale.UK).format(i);
|
||||
}
|
||||
}
|
||||
|
||||
public synchronized static Number parseNumber(String value) {
|
||||
try {
|
||||
return nfParser.parse(value);
|
||||
} catch(Exception e) {
|
||||
e.printStackTrace();
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
private static int getMaxObstacleMobDamageFromWz() {
|
||||
MapleDataProvider mapSource = MapleDataProviderFactory.getDataProvider(new File(System.getProperty("wzpath") + "/Map.wz"));
|
||||
int maxMobDmg = 0;
|
||||
|
||||
MapleDataDirectoryEntry root = mapSource.getRoot();
|
||||
for (MapleDataDirectoryEntry objData : root.getSubdirectories()) {
|
||||
if (!objData.getName().contentEquals("Obj")) {
|
||||
continue;
|
||||
}
|
||||
|
||||
for (MapleDataFileEntry obj : objData.getFiles()) {
|
||||
for (MapleData l0 : mapSource.getData(objData.getName() + "/" + obj.getName()).getChildren()) {
|
||||
for (MapleData l1 : l0.getChildren()) {
|
||||
for (MapleData l2 : l1.getChildren()) {
|
||||
int objDmg = MapleDataTool.getIntConvert("s1/mobdamage", l2, 0);
|
||||
if (maxMobDmg < objDmg) {
|
||||
maxMobDmg = objDmg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return maxMobDmg;
|
||||
}
|
||||
|
||||
}
|
||||
24
src/main/java/constants/game/ScriptableNPCConstants.java
Normal file
24
src/main/java/constants/game/ScriptableNPCConstants.java
Normal file
@@ -0,0 +1,24 @@
|
||||
package constants.game;
|
||||
|
||||
/**
|
||||
* @brief ScriptableNPCConstants
|
||||
* @author GabrielSin <gabrielsin@playellin.net>
|
||||
* @date 16/09/2018
|
||||
*
|
||||
* Adaptations to use Pair and Set, in order to suit a one-packet marshall.
|
||||
* Adapted by Ronan
|
||||
*/
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import tools.Pair;
|
||||
|
||||
public class ScriptableNPCConstants {
|
||||
|
||||
public static final Set<Pair<Integer, String>> SCRIPTABLE_NPCS = new HashSet<Pair<Integer, String>>(){{
|
||||
//add(new Pair<>(9200000, "Cody"));
|
||||
add(new Pair<>(9001105, "Grandpa Moon Bunny"));
|
||||
}};
|
||||
|
||||
}
|
||||
|
||||
74
src/main/java/constants/inventory/EquipSlot.java
Normal file
74
src/main/java/constants/inventory/EquipSlot.java
Normal file
@@ -0,0 +1,74 @@
|
||||
package constants.inventory;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author The Spookster (The Real Spookster)
|
||||
*/
|
||||
public enum EquipSlot {
|
||||
|
||||
HAT("Cp", -1),
|
||||
SPECIAL_HAT("HrCp", -1),
|
||||
FACE_ACCESSORY("Af", -2),
|
||||
EYE_ACCESSORY("Ay", -3),
|
||||
EARRINGS("Ae", -4),
|
||||
TOP("Ma", -5),
|
||||
OVERALL("MaPn", -5),
|
||||
PANTS("Pn", -6),
|
||||
SHOES("So", -7),
|
||||
GLOVES("GlGw", -8),
|
||||
CASH_GLOVES("Gv", -8),
|
||||
CAPE("Sr", -9),
|
||||
SHIELD("Si", -10),
|
||||
WEAPON("Wp", -11),
|
||||
WEAPON_2("WpSi", -11),
|
||||
LOW_WEAPON("WpSp", -11),
|
||||
RING("Ri", -12, -13, -15, -16),
|
||||
PENDANT("Pe", -17),
|
||||
TAMED_MOB("Tm", -18),
|
||||
SADDLE("Sd", -19),
|
||||
MEDAL("Me", -49),
|
||||
BELT("Be", -50),
|
||||
PET_EQUIP;
|
||||
|
||||
private String name;
|
||||
private int[] allowed;
|
||||
|
||||
private EquipSlot() {
|
||||
}
|
||||
|
||||
private EquipSlot(String wz, int... in) {
|
||||
name = wz;
|
||||
allowed = in;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public boolean isAllowed(int slot, boolean cash) {
|
||||
if (slot < 0) {
|
||||
if (allowed != null) {
|
||||
for (Integer allow : allowed) {
|
||||
int condition = cash ? allow - 100 : allow;
|
||||
if (slot == condition) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return cash && slot < 0;
|
||||
}
|
||||
|
||||
public static EquipSlot getFromTextSlot(String slot) {
|
||||
if (!slot.isEmpty()) {
|
||||
for (EquipSlot c : values()) {
|
||||
if (c.getName() != null) {
|
||||
if (c.getName().equals(slot)) {
|
||||
return c;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return PET_EQUIP;
|
||||
}
|
||||
}
|
||||
95
src/main/java/constants/inventory/EquipType.java
Normal file
95
src/main/java/constants/inventory/EquipType.java
Normal file
@@ -0,0 +1,95 @@
|
||||
/*
|
||||
This file is part of the HeavenMS MapleStory Server
|
||||
Copyleft (L) 2016 - 2019 RonanLana
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.inventory;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author RonanLana
|
||||
*/
|
||||
public enum EquipType {
|
||||
UNDEFINED(-1),
|
||||
ACCESSORY(0),
|
||||
CAP(100),
|
||||
CAPE(110),
|
||||
COAT(104),
|
||||
FACE(2),
|
||||
GLOVES(108),
|
||||
HAIR(3),
|
||||
LONGCOAT(105),
|
||||
PANTS(106),
|
||||
PET_EQUIP(180),
|
||||
PET_EQUIP_FIELD(181),
|
||||
PET_EQUIP_LABEL(182),
|
||||
PET_EQUIP_QUOTE(183),
|
||||
RING(111),
|
||||
SHIELD(109),
|
||||
SHOES(107),
|
||||
TAMING(190),
|
||||
TAMING_SADDLE(191),
|
||||
SWORD(1302),
|
||||
AXE(1312),
|
||||
MACE(1322),
|
||||
DAGGER(1332),
|
||||
WAND(1372),
|
||||
STAFF(1382),
|
||||
SWORD_2H(1402),
|
||||
AXE_2H(1412),
|
||||
MACE_2H(1422),
|
||||
SPEAR(1432),
|
||||
POLEARM(1442),
|
||||
BOW(1452),
|
||||
CROSSBOW(1462),
|
||||
CLAW(1472),
|
||||
KNUCKLER(1482),
|
||||
PISTOL(1492);
|
||||
|
||||
private final int i;
|
||||
private static final Map<Integer, EquipType> map = new HashMap(34);
|
||||
|
||||
private EquipType(int val) {
|
||||
this.i = val;
|
||||
}
|
||||
|
||||
public int getValue() {
|
||||
return i;
|
||||
}
|
||||
|
||||
static {
|
||||
for (EquipType eqEnum : EquipType.values()) {
|
||||
map.put(eqEnum.i, eqEnum);
|
||||
}
|
||||
}
|
||||
|
||||
public static EquipType getEquipTypeById(int itemid) {
|
||||
EquipType ret;
|
||||
int val = itemid / 100000;
|
||||
|
||||
if(val == 13 || val == 14) {
|
||||
ret = map.get(itemid / 1000);
|
||||
} else {
|
||||
ret = map.get(itemid / 10000);
|
||||
}
|
||||
|
||||
return (ret != null) ? ret : EquipType.UNDEFINED;
|
||||
}
|
||||
}
|
||||
260
src/main/java/constants/inventory/ItemConstants.java
Normal file
260
src/main/java/constants/inventory/ItemConstants.java
Normal file
@@ -0,0 +1,260 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.inventory;
|
||||
|
||||
import client.inventory.MapleInventoryType;
|
||||
import config.YamlConfig;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Jay Estrella
|
||||
* @author Ronan
|
||||
*/
|
||||
public final class ItemConstants {
|
||||
protected static Map<Integer, MapleInventoryType> inventoryTypeCache = new HashMap<>();
|
||||
|
||||
public final static short LOCK = 0x01;
|
||||
public final static short SPIKES = 0x02;
|
||||
public final static short KARMA_USE = 0x02;
|
||||
public final static short COLD = 0x04;
|
||||
public final static short UNTRADEABLE = 0x08;
|
||||
public final static short KARMA_EQP = 0x10;
|
||||
public final static short SANDBOX = 0x40; // let 0x40 until it's proven something uses this
|
||||
public final static short PET_COME = 0x80;
|
||||
public final static short ACCOUNT_SHARING = 0x100;
|
||||
public final static short MERGE_UNTRADEABLE = 0x200;
|
||||
|
||||
public final static boolean EXPIRING_ITEMS = true;
|
||||
public final static Set<Integer> permanentItemids = new HashSet<>();
|
||||
|
||||
static {
|
||||
int[] pi = {5000060, 5000100, 5000101, 5000102}; // i ain't going to open one gigantic itemid cache just for 4 perma itemids, no way!
|
||||
for(int i : pi) {
|
||||
permanentItemids.add(i);
|
||||
}
|
||||
}
|
||||
|
||||
public static int getFlagByInt(int type) {
|
||||
if (type == 128) {
|
||||
return PET_COME;
|
||||
} else if (type == 256) {
|
||||
return ACCOUNT_SHARING;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static boolean isThrowingStar(int itemId) {
|
||||
return itemId / 10000 == 207;
|
||||
}
|
||||
|
||||
public static boolean isBullet(int itemId) {
|
||||
return itemId / 10000 == 233;
|
||||
}
|
||||
|
||||
public static boolean isPotion(int itemId) {
|
||||
return itemId / 1000 == 2000;
|
||||
}
|
||||
|
||||
public static boolean isFood(int itemId) {
|
||||
int useType = itemId / 1000;
|
||||
return useType == 2022 || useType == 2010 || useType == 2020;
|
||||
}
|
||||
|
||||
public static boolean isConsumable(int itemId) {
|
||||
return isPotion(itemId) || isFood(itemId);
|
||||
}
|
||||
|
||||
public static boolean isRechargeable(int itemId) {
|
||||
return isThrowingStar(itemId) || isBullet(itemId);
|
||||
}
|
||||
|
||||
public static boolean isArrowForCrossBow(int itemId) {
|
||||
return itemId / 1000 == 2061;
|
||||
}
|
||||
|
||||
public static boolean isArrowForBow(int itemId) {
|
||||
return itemId / 1000 == 2060;
|
||||
}
|
||||
|
||||
public static boolean isArrow(int itemId) {
|
||||
return isArrowForBow(itemId) || isArrowForCrossBow(itemId);
|
||||
}
|
||||
|
||||
public static boolean isPet(int itemId) {
|
||||
return itemId / 1000 == 5000;
|
||||
}
|
||||
|
||||
public static boolean isExpirablePet(int itemId) {
|
||||
return YamlConfig.config.server.USE_ERASE_PET_ON_EXPIRATION || itemId == 5000054;
|
||||
}
|
||||
|
||||
public static boolean isPermanentItem(int itemId) {
|
||||
return permanentItemids.contains(itemId);
|
||||
}
|
||||
|
||||
public static boolean isNewYearCardEtc(int itemId) {
|
||||
return itemId / 10000 == 430;
|
||||
}
|
||||
|
||||
public static boolean isNewYearCardUse(int itemId) {
|
||||
return itemId / 10000 == 216;
|
||||
}
|
||||
|
||||
public static boolean isAccessory(int itemId) {
|
||||
return itemId >= 1110000 && itemId < 1140000;
|
||||
}
|
||||
|
||||
public static boolean isTaming(int itemId) {
|
||||
int itemType = itemId / 1000;
|
||||
return itemType == 1902 || itemType == 1912;
|
||||
}
|
||||
|
||||
public static boolean isTownScroll(int itemId) {
|
||||
return itemId >= 2030000 && itemId < 2030100;
|
||||
}
|
||||
|
||||
public static boolean isAntibanishScroll(int itemId) {
|
||||
return itemId == 2030100;
|
||||
}
|
||||
|
||||
public static boolean isCleanSlate(int scrollId) {
|
||||
return scrollId > 2048999 && scrollId < 2049004;
|
||||
}
|
||||
|
||||
public static boolean isModifierScroll(int scrollId) {
|
||||
return scrollId == 2040727 || scrollId == 2041058;
|
||||
}
|
||||
|
||||
public static boolean isFlagModifier(int scrollId, short flag) {
|
||||
if(scrollId == 2041058 && ((flag & ItemConstants.COLD) == ItemConstants.COLD)) return true;
|
||||
if(scrollId == 2040727 && ((flag & ItemConstants.SPIKES) == ItemConstants.SPIKES)) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
public static boolean isChaosScroll(int scrollId) {
|
||||
return scrollId >= 2049100 && scrollId <= 2049103;
|
||||
}
|
||||
|
||||
public static boolean isRateCoupon(int itemId) {
|
||||
int itemType = itemId / 1000;
|
||||
return itemType == 5211 || itemType == 5360;
|
||||
}
|
||||
|
||||
public static boolean isExpCoupon(int couponId) {
|
||||
return couponId / 1000 == 5211;
|
||||
}
|
||||
|
||||
public static boolean isPartyItem(int itemId) {
|
||||
return itemId >= 2022430 && itemId <= 2022433 || itemId >= 2022160 && itemId <= 2022163;
|
||||
}
|
||||
|
||||
public static boolean isPartyAllcure(int itemId) {
|
||||
return itemId == 2022433 || itemId == 2022163;
|
||||
}
|
||||
|
||||
public static boolean isHiredMerchant(int itemId) {
|
||||
return itemId / 10000 == 503;
|
||||
}
|
||||
|
||||
public static boolean isPlayerShop(int itemId) {
|
||||
return itemId / 10000 == 514;
|
||||
}
|
||||
|
||||
public static MapleInventoryType getInventoryType(final int itemId) {
|
||||
if (inventoryTypeCache.containsKey(itemId)) {
|
||||
return inventoryTypeCache.get(itemId);
|
||||
}
|
||||
|
||||
MapleInventoryType ret = MapleInventoryType.UNDEFINED;
|
||||
|
||||
final byte type = (byte) (itemId / 1000000);
|
||||
if (type >= 1 && type <= 5) {
|
||||
ret = MapleInventoryType.getByType(type);
|
||||
}
|
||||
|
||||
inventoryTypeCache.put(itemId, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
public static boolean isMakerReagent(int itemId) {
|
||||
return itemId / 10000 == 425;
|
||||
}
|
||||
|
||||
public static boolean isOverall(int itemId) {
|
||||
return itemId / 10000 == 105;
|
||||
}
|
||||
|
||||
public static boolean isCashStore(int itemId) {
|
||||
int itemType = itemId / 10000;
|
||||
return itemType == 503 || itemType == 514;
|
||||
}
|
||||
|
||||
public static boolean isMapleLife(int itemId) {
|
||||
int itemType = itemId / 10000;
|
||||
return itemType == 543 && itemId != 5430000;
|
||||
}
|
||||
|
||||
public static boolean isWeapon(int itemId) {
|
||||
return itemId >= 1302000 && itemId < 1493000;
|
||||
}
|
||||
|
||||
public static boolean isEquipment(int itemId) {
|
||||
return itemId < 2000000 && itemId != 0;
|
||||
}
|
||||
|
||||
public static boolean isFishingChair(int itemId) {
|
||||
return itemId == 3011000;
|
||||
}
|
||||
|
||||
public static boolean isMedal(int itemId) {
|
||||
return itemId >= 1140000 && itemId < 1143000;
|
||||
}
|
||||
|
||||
public static boolean isWeddingRing(int itemId) {
|
||||
return itemId >= 1112803 && itemId <= 1112809;
|
||||
}
|
||||
|
||||
public static boolean isWeddingToken(int itemId) {
|
||||
return itemId >= 4031357 && itemId <= 4031364;
|
||||
}
|
||||
|
||||
public static boolean isFace(int itemId) {
|
||||
return itemId >= 20000 && itemId < 22000;
|
||||
}
|
||||
|
||||
public static boolean isHair(int itemId) {
|
||||
return itemId >= 30000 && itemId < 35000;
|
||||
}
|
||||
|
||||
public static boolean isFaceExpression(int itemId) {
|
||||
return itemId / 10000 == 516;
|
||||
}
|
||||
|
||||
public static boolean isChair(int itemId) {
|
||||
return itemId / 10000 == 301;
|
||||
}
|
||||
}
|
||||
45
src/main/java/constants/net/OpcodeConstants.java
Normal file
45
src/main/java/constants/net/OpcodeConstants.java
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
This file is part of the HeavenMS MapleStory Server, commands OdinMS-based
|
||||
Copyleft (L) 2016 - 2019 RonanLana
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.net;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
import net.opcodes.RecvOpcode;
|
||||
import net.opcodes.SendOpcode;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Ronan
|
||||
*/
|
||||
public class OpcodeConstants {
|
||||
public static Map<Integer, String> sendOpcodeNames = new HashMap<>();
|
||||
public static Map<Integer, String> recvOpcodeNames = new HashMap<>();
|
||||
|
||||
public static void generateOpcodeNames() {
|
||||
for (SendOpcode op : SendOpcode.values()) {
|
||||
sendOpcodeNames.put(op.getValue(), op.name());
|
||||
}
|
||||
|
||||
for (RecvOpcode op : RecvOpcode.values()) {
|
||||
recvOpcodeNames.put(op.getValue(), op.name());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
36
src/main/java/constants/net/ServerConstants.java
Normal file
36
src/main/java/constants/net/ServerConstants.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package constants.net;
|
||||
|
||||
public class ServerConstants {
|
||||
|
||||
//Server Version
|
||||
public static short VERSION = 83;
|
||||
|
||||
//Java Configuration
|
||||
public static final boolean JAVA_8 = getJavaVersion() >= 8; //Max amount of times a party leader is allowed to persist on the Party Search before entry expiration (thus needing to manually restart the Party Search to be able to search for members).
|
||||
|
||||
//Debug Variables
|
||||
public static int DEBUG_VALUES[] = new int[10]; // Field designed for packet testing purposes
|
||||
|
||||
// https://github.com/openstreetmap/josm/blob/a3a6e8a6b657cf4c5b4c64ea14d6e87be6280d65/src/org/openstreetmap/josm/tools/Utils.java#L1566-L1585
|
||||
// Added by kolakcc (Familiar)
|
||||
/**
|
||||
* Returns the Java version as an int value.
|
||||
* @return the Java version as an int value (8, 9, etc.)
|
||||
* @since 12130
|
||||
*/
|
||||
public static int getJavaVersion() {
|
||||
String version = System.getProperty("java.version");
|
||||
if (version.startsWith("1.")) {
|
||||
version = version.substring(2);
|
||||
}
|
||||
// Allow these formats:
|
||||
// 1.8.0_72-ea
|
||||
// 9-ea
|
||||
// 9
|
||||
// 9.0.1
|
||||
int dotPos = version.indexOf('.');
|
||||
int dashPos = version.indexOf('-');
|
||||
return Integer.parseInt(version.substring(0,
|
||||
dotPos > -1 ? dotPos : dashPos > -1 ? dashPos : 1));
|
||||
}
|
||||
}
|
||||
55
src/main/java/constants/skills/Aran.java
Normal file
55
src/main/java/constants/skills/Aran.java
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Aran {
|
||||
public static final int DOUBLE_SWING = 21000002;
|
||||
public static final int TRIPLE_SWING = 21100001;
|
||||
public static final int COMBO_ABILITY = 21000000;
|
||||
public static final int COMBAT_STEP = 21001001;
|
||||
public static final int POLEARM_BOOSTER = 21001003;
|
||||
public static final int MAPLE_WARRIOR = 21121000;
|
||||
public static final int FREEZE_STANDING = 21121003;
|
||||
public static final int SNOW_CHARGE = 21111005;
|
||||
public static final int HEROS_WILL = 21121008;
|
||||
public static final int HIGH_DEFENSE = 21120004;
|
||||
public static final int BODY_PRESSURE = 21101003;
|
||||
public static final int COMBO_DRAIN = 21100005;
|
||||
public static final int COMBO_SMASH = 21100004;
|
||||
public static final int COMBO_FENRIR = 21110004;
|
||||
public static final int COMBO_CRITICAL = 21110000;
|
||||
public static final int FULL_SWING = 21110002;
|
||||
public static final int ROLLING_SPIN = 21110006;
|
||||
public static final int HIDDEN_FULL_DOUBLE = 21110007;
|
||||
public static final int HIDDEN_FULL_TRIPLE = 21110008;
|
||||
public static final int SMART_KNOCKBACK = 21111001;
|
||||
public static final int OVER_SWING = 21120002;
|
||||
public static final int COMBO_TEMPEST = 21120006;
|
||||
public static final int COMBO_BARRIER = 21120007;
|
||||
public static final int HIDDEN_OVER_DOUBLE = 21120009;
|
||||
public static final int HIDDEN_OVER_TRIPLE = 21120010;
|
||||
public static final int HIGH_MASTERY = 21120001;
|
||||
}
|
||||
31
src/main/java/constants/skills/Archer.java
Normal file
31
src/main/java/constants/skills/Archer.java
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Archer {
|
||||
public static final int CRITICAL_SHOT = 3000001;
|
||||
public static final int FOCUS = 3001003;
|
||||
}
|
||||
35
src/main/java/constants/skills/Assassin.java
Normal file
35
src/main/java/constants/skills/Assassin.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Assassin {
|
||||
public static final int CLAW_MASTERY = 4100000;
|
||||
public static final int CRITICAL_THROW = 4100001;
|
||||
public static final int ENDURE = 4100002;
|
||||
public static final int CLAW_BOOSTER = 4101003;
|
||||
public static final int HASTE = 4101004;
|
||||
public static final int DRAIN = 4101005;
|
||||
}
|
||||
35
src/main/java/constants/skills/Bandit.java
Normal file
35
src/main/java/constants/skills/Bandit.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Bandit {
|
||||
public static final int DAGGER_MASTERY = 4200000;
|
||||
public static final int ENDURE = 4200001;
|
||||
public static final int DAGGER_BOOSTER = 4201002;
|
||||
public static final int HASTE = 4201003;
|
||||
public static final int STEAL = 4201004;
|
||||
public static final int SAVAGE_BLOW = 4201005;
|
||||
}
|
||||
46
src/main/java/constants/skills/Beginner.java
Normal file
46
src/main/java/constants/skills/Beginner.java
Normal file
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Beginner {
|
||||
public static final int BLESSING_OF_THE_FAIRY = 12;
|
||||
public static final int FOLLOW_THE_LEADER = 8;
|
||||
public static final int MAP_CHAIR = 100;
|
||||
public static final int THREE_SNAILS = 1001;
|
||||
public static final int RECOVERY = 1001;
|
||||
public static final int NIMBLE_FEET = 1002;
|
||||
public static final int MONSTER_RIDER = 1004;
|
||||
public static final int ECHO_OF_HERO = 1005;
|
||||
public static final int BAMBOO_RAIN = 1009;
|
||||
public static final int INVINCIBLE_BARRIER = 1010;
|
||||
public static final int POWER_EXPLOSION = 1011;
|
||||
public static final int SPACESHIP = 1013;
|
||||
public static final int SPACE_DASH = 1014;
|
||||
public static final int YETI_MOUNT1 = 1017;
|
||||
public static final int YETI_MOUNT2 = 1018;
|
||||
public static final int WITCH_BROOMSTICK = 1019;
|
||||
public static final int BALROG_MOUNT = 1031;
|
||||
}
|
||||
38
src/main/java/constants/skills/Bishop.java
Normal file
38
src/main/java/constants/skills/Bishop.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Bishop {
|
||||
public static final int MAPLE_WARRIOR = 2321000;
|
||||
public static final int BIG_BANG = 2321001;
|
||||
public static final int MANA_REFLECTION = 2321002;
|
||||
public static final int BAHAMUT = 2321003;
|
||||
public static final int INFINITY = 2321004;
|
||||
public static final int HOLY_SHIELD = 2321005;
|
||||
public static final int RESURRECTION = 2321006;
|
||||
public static final int GENESIS = 2321008;
|
||||
public static final int HEROS_WILL = 2321009;
|
||||
}
|
||||
43
src/main/java/constants/skills/BlazeWizard.java
Normal file
43
src/main/java/constants/skills/BlazeWizard.java
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class BlazeWizard {
|
||||
public static final int ELEMENTAL_RESET = 12101005;
|
||||
public static final int ELEMENT_AMPLIFICATION = 12110001;
|
||||
public static final int FIRE_STRIKE = 12111006;
|
||||
public static final int FLAME = 12001004;
|
||||
public static final int FLAME_GEAR = 12111005;
|
||||
public static final int IFRIT = 12111004;
|
||||
public static final int INCREASING_MAX_MP = 12000000;
|
||||
public static final int MAGIC_ARMOR = 12001002;
|
||||
public static final int MAGIC_GUARD = 12001001;
|
||||
public static final int MEDITATION = 12101000;
|
||||
public static final int SEAL = 12111002;
|
||||
public static final int SLOW = 12101001;
|
||||
public static final int SPELL_BOOSTER = 12101004;
|
||||
public static final int FIRE_PILLAR = 12101006;
|
||||
}
|
||||
37
src/main/java/constants/skills/Bowmaster.java
Normal file
37
src/main/java/constants/skills/Bowmaster.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Bowmaster {
|
||||
public static final int MAPLE_WARRIOR = 3121000;
|
||||
public static final int SHARP_EYES = 3121002;
|
||||
public static final int HURRICANE = 3121004;
|
||||
public static final int BOW_EXPERT = 3120005;
|
||||
public static final int PHOENIX = 3121006;
|
||||
public static final int HAMSTRING = 3121007;
|
||||
public static final int CONCENTRATE = 3121008;
|
||||
public static final int HEROS_WILL = 3121009;
|
||||
}
|
||||
37
src/main/java/constants/skills/Brawler.java
Normal file
37
src/main/java/constants/skills/Brawler.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Brawler {
|
||||
public static final int IMPROVE_MAX_HP = 5100000;
|
||||
public static final int KNUCKLER_MASTERY = 5100001;
|
||||
public static final int BACK_SPIN_BLOW = 5101002;
|
||||
public static final int DOUBLE_UPPERCUT = 5101003;
|
||||
public static final int CORKSCREW_BLOW = 5101004;
|
||||
public static final int MP_RECOVERY = 5101005;
|
||||
public static final int KNUCKLER_BOOSTER = 5101006;
|
||||
public static final int OAK_BARREL = 5101007;
|
||||
}
|
||||
39
src/main/java/constants/skills/Buccaneer.java
Normal file
39
src/main/java/constants/skills/Buccaneer.java
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Buccaneer {
|
||||
public static final int MAPLE_WARRIOR = 5121000;
|
||||
public static final int ENERGY_ORB = 5121002;
|
||||
public static final int SUPER_TRANSFORMATION = 5121003;
|
||||
public static final int DEMOLITION = 5121004;
|
||||
public static final int SNATCH = 5121005;
|
||||
public static final int BARRAGE = 5121007;
|
||||
public static final int PIRATES_RAGE = 5121008;
|
||||
public static final int SPEED_INFUSION = 5121009;
|
||||
public static final int TIME_LEAP = 5121010;
|
||||
public static final int DRAGON_STRIKE = 5121001;
|
||||
}
|
||||
35
src/main/java/constants/skills/ChiefBandit.java
Normal file
35
src/main/java/constants/skills/ChiefBandit.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class ChiefBandit {
|
||||
public static final int CHAKRA = 4211001;
|
||||
public static final int ASSAULTER = 4211002;
|
||||
public static final int PICKPOCKET = 4211003;
|
||||
public static final int BAND_OF_THIEVES = 4211004;
|
||||
public static final int MESO_GUARD = 4211005;
|
||||
public static final int MESO_EXPLOSION = 4211006;
|
||||
}
|
||||
29
src/main/java/constants/skills/Cleric.java
Normal file
29
src/main/java/constants/skills/Cleric.java
Normal file
@@ -0,0 +1,29 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
public class Cleric {
|
||||
public static final int MP_EATER = 2300000;
|
||||
public static final int HEAL = 2301002;
|
||||
public static final int INVINCIBLE = 2301003;
|
||||
public static final int BLESS = 2301004;
|
||||
}
|
||||
38
src/main/java/constants/skills/Corsair.java
Normal file
38
src/main/java/constants/skills/Corsair.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Corsair {
|
||||
public static final int MAPLE_WARRIOR = 5221000;
|
||||
public static final int ELEMENTAL_BOOST = 5220001;
|
||||
public static final int WRATH_OF_THE_OCTOPI = 5220002;
|
||||
public static final int AERIAL_STRIKE = 5221003;
|
||||
public static final int RAPID_FIRE = 5221004;
|
||||
public static final int BATTLE_SHIP = 5221006;
|
||||
public static final int HYPNOTIZE = 5221009;
|
||||
public static final int SPEED_INFUSION = 5221010;
|
||||
public static final int BULLSEYE = 5220011;
|
||||
}
|
||||
33
src/main/java/constants/skills/Crossbowman.java
Normal file
33
src/main/java/constants/skills/Crossbowman.java
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Crossbowman {
|
||||
public static final int CROSSBOW_MASTERY = 3200000;
|
||||
public static final int FINAL_ATTACK = 3200001;
|
||||
public static final int CROSSBOW_BOOSTER = 3201002;
|
||||
public static final int SOUL_ARROW = 3201004;
|
||||
}
|
||||
36
src/main/java/constants/skills/Crusader.java
Normal file
36
src/main/java/constants/skills/Crusader.java
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Crusader {
|
||||
public static final int COMBO = 1111002;
|
||||
public static final int SWORD_PANIC = 1111003;
|
||||
public static final int AXE_PANIC = 1111004;
|
||||
public static final int SWORD_COMA = 1111005;
|
||||
public static final int AXE_COMA = 1111006;
|
||||
public static final int ARMOR_CRASH = 1111007;
|
||||
public static final int SHOUT = 1111008;
|
||||
}
|
||||
39
src/main/java/constants/skills/DarkKnight.java
Normal file
39
src/main/java/constants/skills/DarkKnight.java
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class DarkKnight {
|
||||
public static final int MAPLE_WARRIOR = 1321000;
|
||||
public static final int MONSTER_MAGNET = 1321001;
|
||||
public static final int STANCE = 1321002;
|
||||
public static final int RUSH = 1321003;
|
||||
public static final int ACHILLES = 1320005;
|
||||
public static final int BERSERK = 1320006;
|
||||
public static final int BEHOLDER = 1321007;
|
||||
public static final int AURA_OF_BEHOLDER = 1320008;
|
||||
public static final int HEX_OF_BEHOLDER = 1320009;
|
||||
public static final int HEROS_WILL = 1321010;
|
||||
}
|
||||
42
src/main/java/constants/skills/DawnWarrior.java
Normal file
42
src/main/java/constants/skills/DawnWarrior.java
Normal file
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class DawnWarrior {
|
||||
public static final int MAX_HP_INCREASE = 11000000;
|
||||
public static final int IRON_BODY = 11001001;
|
||||
public static final int SOUL = 11001004;
|
||||
public static final int SWORD_MASTERY = 11100000;
|
||||
public static final int SWORD_BOOSTER = 11101001;
|
||||
public static final int FINAL_ATTACK = 11101002;
|
||||
public static final int RAGE = 11101003;
|
||||
public static final int INCREASED_MP_RECOVERY = 11110000;
|
||||
public static final int COMBO = 11111001;
|
||||
public static final int PANIC = 11111002;
|
||||
public static final int COMA = 11111003;
|
||||
public static final int ADVANCED_COMBO = 11110005;
|
||||
public static final int SOUL_CHARGE = 11111007;
|
||||
}
|
||||
36
src/main/java/constants/skills/DragonKnight.java
Normal file
36
src/main/java/constants/skills/DragonKnight.java
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author David
|
||||
*/
|
||||
public class DragonKnight {
|
||||
public static final int ELEMENTAL_RESISTANCE = 1310000;
|
||||
public static final int SPEAR_CRUSHER = 1311001;
|
||||
public static final int POLE_ARM_CRUSHER = 1311002;
|
||||
public static final int SACRIFICE = 1311005;
|
||||
public static final int DRAGON_ROAR = 1311006;
|
||||
public static final int POWER_CRASH = 1311007;
|
||||
public static final int DRAGON_BLOOD = 1311008;
|
||||
}
|
||||
58
src/main/java/constants/skills/Evan.java
Normal file
58
src/main/java/constants/skills/Evan.java
Normal file
@@ -0,0 +1,58 @@
|
||||
package constants.skills;
|
||||
|
||||
public class Evan {
|
||||
// EVAN1
|
||||
public static final int BLESSING_OF_THE_FAIRY = 20010012;
|
||||
public static final int THREE_SNAILS = 20011000;
|
||||
public static final int RECOVERY = 20011001;
|
||||
public static final int NIMBLE_FEET = 20011002;
|
||||
public static final int LEGENDARY_SPIRIT = 20011003;
|
||||
public static final int MONSTER_RIDER = 20011004;
|
||||
public static final int JUMP_DOWN = 20011006;
|
||||
public static final int ECHO_OF_HERO = 20011005;
|
||||
public static final int MAKER = 20011007;
|
||||
public static final int BAMBOO_THRUST = 20011009;
|
||||
public static final int INVINCIBLE_BARRIER = 20011010;
|
||||
public static final int POWER_EXPLOSION = 20011011;
|
||||
// EVAN2
|
||||
public static final int DRAGON_SOUL = 22000000;
|
||||
public static final int MAGIC_MISSILE = 22001001;
|
||||
// EVAN3
|
||||
public static final int FIRE_CIRCLE = 22101000;
|
||||
public static final int TELEPORT = 22101001;
|
||||
// EVAN4
|
||||
public static final int LIGHTNING_BOLT = 22111000;
|
||||
public static final int MAGIC_GUARD = 22111001;
|
||||
// EVAN5
|
||||
public static final int ICE_BREATH = 22121000;
|
||||
public static final int ELEMENTAL_RESET = 22121001;
|
||||
// EVAN6
|
||||
public static final int MAGIC_FLARE = 22131000;
|
||||
public static final int MAGIC_SHIELD = 22131001;
|
||||
// EVAN7
|
||||
public static final int CRITICAL_MAGIC = 22140000;
|
||||
public static final int DRAGON_THRUST = 22141001;
|
||||
public static final int MAGIC_BOOSTER = 22141002;
|
||||
public static final int SLOW = 22141003;
|
||||
// EVAN8
|
||||
public static final int MAGIC_AMPLIFICATION = 22150000;
|
||||
public static final int FIRE_BREATH = 22151001;
|
||||
public static final int KILLER_WINGS = 22151002;
|
||||
public static final int MAGIC_RESISTANCE = 22151003;
|
||||
// EVAN9
|
||||
public static final int DRAGON_FURY = 22160000;
|
||||
public static final int EARTHQUAKE = 22161001;
|
||||
public static final int PHANTOM_IMPRINT = 22161002;
|
||||
public static final int RECOVERY_AURA = 22161003;
|
||||
// EVAN10
|
||||
public static final int MAGIC_MASTERY = 22170001;
|
||||
public static final int MAPLE_WARRIOR = 22171000;
|
||||
public static final int ILLUSION = 22171002;
|
||||
public static final int FLAME_WHEEL = 22171003;
|
||||
public static final int HEROS_WILL = 22171004;
|
||||
// EVAN11
|
||||
public static final int BLESSING_OF_THE_ONYX = 22181000;
|
||||
public static final int BLAZE = 22181001;
|
||||
public static final int DARK_FOG = 22181002;
|
||||
public static final int SOUL_STONE = 22181003;
|
||||
}
|
||||
38
src/main/java/constants/skills/FPArchMage.java
Normal file
38
src/main/java/constants/skills/FPArchMage.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class FPArchMage {
|
||||
public static final int MAPLE_WARRIOR = 2121000;
|
||||
public static final int BIG_BANG = 2121001;
|
||||
public static final int MANA_REFLECTION = 2121002;
|
||||
public static final int FIRE_DEMON = 2121003;
|
||||
public static final int INFINITY = 2121004;
|
||||
public static final int ELQUINES = 2121005;
|
||||
public static final int PARALYZE = 2121006;
|
||||
public static final int METEOR_SHOWER = 2121007;
|
||||
public static final int HEROS_WILL = 2121008;
|
||||
}
|
||||
36
src/main/java/constants/skills/FPMage.java
Normal file
36
src/main/java/constants/skills/FPMage.java
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class FPMage {
|
||||
public static final int PARTIAL_RESISTANCE = 2110000;
|
||||
public static final int ELEMENT_AMPLIFICATION = 2110001;
|
||||
public static final int EXPLOSION = 2111002;
|
||||
public static final int POISON_MIST = 2111003;
|
||||
public static final int SEAL = 2111004;
|
||||
public static final int SPELL_BOOSTER = 2111005;
|
||||
public static final int ELEMENT_COMPOSITION = 2111006;
|
||||
}
|
||||
34
src/main/java/constants/skills/FPWizard.java
Normal file
34
src/main/java/constants/skills/FPWizard.java
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class FPWizard {
|
||||
public static final int MP_EATER = 2100000;
|
||||
public static final int MEDITATION = 2101001;
|
||||
public static final int SLOW = 2101003;
|
||||
public static final int FIRE_ARROW = 2101004;
|
||||
public static final int POISON_BREATH = 2101005;
|
||||
}
|
||||
37
src/main/java/constants/skills/Fighter.java
Normal file
37
src/main/java/constants/skills/Fighter.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Fighter {
|
||||
public static final int SWORD_MASTERY = 1100000;
|
||||
public static final int AXE_MASTERY = 1100001;
|
||||
public static final int FINAL_ATTACK_SWORD = 1100002;
|
||||
public static final int FINAL_ATTACK_AXE = 1100003;
|
||||
public static final int SWORD_BOOSTER = 1101004;
|
||||
public static final int AXE_BOOSTER = 1101005;
|
||||
public static final int RAGE = 1101006;
|
||||
public static final int POWER_GUARD = 1101007;
|
||||
}
|
||||
38
src/main/java/constants/skills/GM.java
Normal file
38
src/main/java/constants/skills/GM.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class GM {
|
||||
public static final int GM_ROAR1 = 9001001;
|
||||
public static final int GM_TELEPORT = 9001002;
|
||||
public static final int HIDE = 9001004;
|
||||
public static final int RESURRECTION = 9001005;
|
||||
public static final int GM_ROAR2 = 9001006;
|
||||
public static final int GM_TELEPORT2 = 9001007;
|
||||
public static final int HYPER_BODY = 9001008;
|
||||
public static final int ANTI_MACRO = 9001009;
|
||||
public static final int HASTE = 9101000;
|
||||
public static final int BLESS = 9101003;
|
||||
}
|
||||
35
src/main/java/constants/skills/Gunslinger.java
Normal file
35
src/main/java/constants/skills/Gunslinger.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Gunslinger {
|
||||
public static final int GUN_MASTERY = 5200000;
|
||||
public static final int INVISIBLE_SHOT = 5201001;
|
||||
public static final int GRENADE = 5201002;
|
||||
public static final int GUN_BOOSTER = 5201003;
|
||||
public static final int BLANK_SHOT = 5201004;
|
||||
public static final int RECOIL_SHOT = 5201006;
|
||||
}
|
||||
36
src/main/java/constants/skills/Hermit.java
Normal file
36
src/main/java/constants/skills/Hermit.java
Normal file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Hermit {
|
||||
public static final int ALCHEMIST = 4110000;
|
||||
public static final int MESO_UP = 4111001;
|
||||
public static final int SHADOW_PARTNER = 4111002;
|
||||
public static final int SHADOW_WEB = 4111003;
|
||||
public static final int SHADOW_MESO = 4111004;
|
||||
public static final int AVENGER = 4111005;
|
||||
public static final int FLASH_JUMP = 4111006;
|
||||
}
|
||||
39
src/main/java/constants/skills/Hero.java
Normal file
39
src/main/java/constants/skills/Hero.java
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Hero {
|
||||
public static final int MAPLE_WARRIOR = 1121000;
|
||||
public static final int MONSTER_MAGNET = 1121001;
|
||||
public static final int STANCE = 1121002;
|
||||
public static final int ADVANCED_COMBO = 1120003;
|
||||
public static final int ACHILLES = 1120004;
|
||||
public static final int GUARDIAN = 1120005;
|
||||
public static final int RUSH = 1121006;
|
||||
public static final int ENRAGE = 1121010;
|
||||
public static final int HEROS_WILL = 1121011;
|
||||
public static final int BRANDISH = 1121008;
|
||||
}
|
||||
34
src/main/java/constants/skills/Hunter.java
Normal file
34
src/main/java/constants/skills/Hunter.java
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Hunter {
|
||||
public static final int BOW_MASTERY = 3100000;
|
||||
public static final int FINAL_ATTACK = 3100001;
|
||||
public static final int BOW_BOOSTER = 3101002;
|
||||
public static final int SOUL_ARROW = 3101004;
|
||||
public static final int ARROW_BOMB = 3101005;
|
||||
}
|
||||
38
src/main/java/constants/skills/ILArchMage.java
Normal file
38
src/main/java/constants/skills/ILArchMage.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class ILArchMage {
|
||||
public static final int MAPLE_WARRIOR = 2221000;
|
||||
public static final int BIG_BANG = 2221001;
|
||||
public static final int MANA_REFLECTION = 2221002;
|
||||
public static final int ICE_DEMON = 2221003;
|
||||
public static final int INFINITY = 2221004;
|
||||
public static final int IFRIT = 2221005;
|
||||
public static final int BLIZZARD = 2221007;
|
||||
public static final int HEROS_WILL = 2221008;
|
||||
public static final int CHAIN_LIGHTNING = 2221006;
|
||||
}
|
||||
35
src/main/java/constants/skills/ILMage.java
Normal file
35
src/main/java/constants/skills/ILMage.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class ILMage {
|
||||
public static final int PARTIAL_RESISTANCE = 2210000;
|
||||
public static final int ELEMENT_AMPLIFICATION = 2210001;
|
||||
public static final int ICE_STRIKE = 2211002;
|
||||
public static final int SEAL = 2211004;
|
||||
public static final int SPELL_BOOSTER = 2211005;
|
||||
public static final int ELEMENT_COMPOSITION = 2211006;
|
||||
}
|
||||
33
src/main/java/constants/skills/ILWizard.java
Normal file
33
src/main/java/constants/skills/ILWizard.java
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class ILWizard {
|
||||
public static final int MP_EATER = 2200000;
|
||||
public static final int MEDITATION = 2201001;
|
||||
public static final int SLOW = 2201003;
|
||||
public static final int COLD_BEAM = 2201004;
|
||||
}
|
||||
52
src/main/java/constants/skills/Legend.java
Normal file
52
src/main/java/constants/skills/Legend.java
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author kevintjuh93
|
||||
*/
|
||||
public class Legend {
|
||||
public static final int THREE_SNAILS = 20001000;
|
||||
public static final int RECOVERY = 20001001;
|
||||
public static final int AGILE_BODY = 20001002;
|
||||
public static final int LEGENDARY_SPIRIT = 20001003;
|
||||
public static final int MONSTER_RIDER = 20001004;
|
||||
public static final int ECHO_OF_HERO = 20001005;
|
||||
public static final int JUMP_DOWN = 20001006;
|
||||
public static final int MAKER = 20001007;
|
||||
public static final int BAMBOO_THRUST = 20001009;
|
||||
public static final int INVICIBLE_BARRIER = 20001010;
|
||||
public static final int POWER_EXPLOSION = 20001011;
|
||||
public static final int METEO_SHOWER = 20001011;
|
||||
public static final int BLESSING_OF_THE_FAIRY = 20000012;
|
||||
public static final int TUTORIAL_SKILL1 = 20000014;
|
||||
public static final int TUTORIAL_SKILL2 = 20000015;
|
||||
public static final int TUTORIAL_SKILL3 = 20000016;
|
||||
public static final int TUTORIAL_SKILL4 = 20000017; //combo
|
||||
public static final int TUTORIAL_SKILL5 = 20000018; //critical
|
||||
public static final int MAP_CHAIR = 20000100;
|
||||
public static final int YETI_MOUNT1 = 20001019;
|
||||
public static final int YETI_MOUNT2 = 20001022;
|
||||
public static final int WITCH_BROOMSTICK = 20001023;
|
||||
public static final int BALROG_MOUNT = 20001031;
|
||||
}
|
||||
33
src/main/java/constants/skills/Magician.java
Normal file
33
src/main/java/constants/skills/Magician.java
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Magician {
|
||||
public static final int IMPROVED_MP_RECOVERY = 2000000;
|
||||
public static final int IMPROVED_MAX_MP_INCREASE = 2000001;
|
||||
public static final int MAGIC_GUARD = 2001002;
|
||||
public static final int MAGIC_ARMOR = 2001003;
|
||||
}
|
||||
33
src/main/java/constants/skills/Marauder.java
Normal file
33
src/main/java/constants/skills/Marauder.java
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Marauder {
|
||||
public static final int STUN_MASTERY = 5110000;
|
||||
public static final int ENERGY_CHARGE = 5110001;
|
||||
public static final int ENERGY_DRAIN = 5111004;
|
||||
public static final int TRANSFORMATION = 5111005;
|
||||
}
|
||||
37
src/main/java/constants/skills/Marksman.java
Normal file
37
src/main/java/constants/skills/Marksman.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Marksman {
|
||||
public static final int MAPLE_WARRIOR = 3221000;
|
||||
public static final int PIERCING_ARROW = 3221001;
|
||||
public static final int SHARP_EYES = 3221002;
|
||||
public static final int MARKSMAN_BOOST = 3220004;
|
||||
public static final int FROST_PREY = 3221005;
|
||||
public static final int BLIND = 3221006;
|
||||
public static final int SNIPE = 3221007;
|
||||
public static final int HEROS_WILL = 3221008;
|
||||
}
|
||||
38
src/main/java/constants/skills/NightLord.java
Normal file
38
src/main/java/constants/skills/NightLord.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class NightLord {
|
||||
public static final int MAPLE_WARRIOR = 4121000;
|
||||
public static final int SHADOW_SHIFTER = 4120002;
|
||||
public static final int TAUNT = 4121003;
|
||||
public static final int NINJA_AMBUSH = 4121004;
|
||||
public static final int VENOMOUS_STAR = 4120005;
|
||||
public static final int SHADOW_STARS = 4121006;
|
||||
public static final int TRIPLE_THROW = 4121007;
|
||||
public static final int NINJA_STORM = 4121008;
|
||||
public static final int HEROS_WILL = 4121009;
|
||||
}
|
||||
45
src/main/java/constants/skills/NightWalker.java
Normal file
45
src/main/java/constants/skills/NightWalker.java
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class NightWalker {
|
||||
public static final int ALCHEMIST = 14110003;
|
||||
public static final int DISORDER = 14001002;
|
||||
public static final int DARK_SIGHT = 14001003;
|
||||
public static final int LUCKY_SEVEN = 14001004;
|
||||
public static final int DARKNESS = 14001005;
|
||||
public static final int CLAW_BOOSTER = 14101002;
|
||||
public static final int CLAW_MASTERY = 14100000;
|
||||
public static final int CRITICAL_THROW = 14100001;
|
||||
public static final int HASTE = 14101003;
|
||||
public static final int POISON_BOMB = 14111006;
|
||||
public static final int SHADOW_PARTNER = 14111000;
|
||||
public static final int SHADOW_WEB = 14111001;
|
||||
public static final int VANISH = 14100005;
|
||||
public static final int FLASH_JUMP = 14101004;
|
||||
public static final int VAMPIRE = 14101006;
|
||||
public static final int VENOM = 14110004;
|
||||
}
|
||||
46
src/main/java/constants/skills/Noblesse.java
Normal file
46
src/main/java/constants/skills/Noblesse.java
Normal file
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Noblesse {
|
||||
public static final int BLESSING_OF_THE_FAIRY = 10000012;
|
||||
public static final int MAP_CHAIR = 10000100;
|
||||
public static final int THREE_SNAILS = 10001000;
|
||||
public static final int RECOVERY = 10001001;
|
||||
public static final int NIMBLE_FEET = 10001002;
|
||||
public static final int MONSTER_RIDER = 10001004;
|
||||
public static final int ECHO_OF_HERO = 10001005;
|
||||
public static final int MAKER = 10001007;
|
||||
public static final int BAMBOO_RAIN = 10001009;
|
||||
public static final int INVINCIBLE_BARRIER = 10001010;
|
||||
public static final int POWER_EXPLOSION = 10001011;
|
||||
public static final int SPACESHIP = 1001014;
|
||||
public static final int SPACE_DASH = 1001015;
|
||||
public static final int YETI_MOUNT1 = 10001019;
|
||||
public static final int YETI_MOUNT2 = 10001022;
|
||||
public static final int WITCH_BROOMSTICK = 10001023;
|
||||
public static final int BALROG_MOUNT = 10001031;
|
||||
}
|
||||
34
src/main/java/constants/skills/Outlaw.java
Normal file
34
src/main/java/constants/skills/Outlaw.java
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Outlaw {
|
||||
public static final int OCTOPUS = 5211001;
|
||||
public static final int GAVIOTA = 5211002;
|
||||
public static final int FLAME_THROWER = 5211004;
|
||||
public static final int HOMING_BEACON = 5211006;
|
||||
public static final int ICE_SPLITTER = 5211005;
|
||||
}
|
||||
37
src/main/java/constants/skills/Page.java
Normal file
37
src/main/java/constants/skills/Page.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Page {
|
||||
public static final int SWORD_MASTERY = 1200000;
|
||||
public static final int BW_MASTERY = 1200001;
|
||||
public static final int FINAL_ATTACK_SWORD = 1200002;
|
||||
public static final int FINAL_ATTACK_BW = 1200003;
|
||||
public static final int SWORD_BOOSTER = 1201004;
|
||||
public static final int BW_BOOSTER = 1201005;
|
||||
public static final int THREATEN = 1201006;
|
||||
public static final int POWER_GUARD = 1201007;
|
||||
}
|
||||
41
src/main/java/constants/skills/Paladin.java
Normal file
41
src/main/java/constants/skills/Paladin.java
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Paladin {
|
||||
public static final int MAPLE_WARRIOR = 1221000;
|
||||
public static final int MONSTER_MAGNET = 1221001;
|
||||
public static final int STANCE = 1221002;
|
||||
public static final int SWORD_HOLY_CHARGE = 1221003;
|
||||
public static final int BW_HOLY_CHARGE = 1221004;
|
||||
public static final int ACHILLES = 1220005;
|
||||
public static final int GUARDIAN = 1220006;
|
||||
public static final int RUSH = 1221007;
|
||||
public static final int ADVANCED_CHARGE = 1220010;
|
||||
public static final int HEAVENS_HAMMER = 1221011;
|
||||
public static final int HEROS_WILL = 1221012;
|
||||
public static final int BLAST = 1221009;
|
||||
}
|
||||
30
src/main/java/constants/skills/Pirate.java
Normal file
30
src/main/java/constants/skills/Pirate.java
Normal file
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Pirate {
|
||||
public static final int DASH = 5001005;
|
||||
}
|
||||
35
src/main/java/constants/skills/Priest.java
Normal file
35
src/main/java/constants/skills/Priest.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Priest {
|
||||
public static final int ELEMENTAL_RESISTANCE = 2310000;
|
||||
public static final int DISPEL = 2311001;
|
||||
public static final int MYSTIC_DOOR = 2311002;
|
||||
public static final int HOLY_SYMBOL = 2311003;
|
||||
public static final int DOOM = 2311005;
|
||||
public static final int SUMMON_DRAGON = 2311006;
|
||||
}
|
||||
32
src/main/java/constants/skills/Ranger.java
Normal file
32
src/main/java/constants/skills/Ranger.java
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Ranger {
|
||||
public static final int MORTAL_BLOW = 3110001;
|
||||
public static final int PUPPET = 3111002;
|
||||
public static final int SILVER_HAWK = 3111005;
|
||||
}
|
||||
34
src/main/java/constants/skills/Rogue.java
Normal file
34
src/main/java/constants/skills/Rogue.java
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Rogue {
|
||||
public static final int NIMBLE_BODY = 4001000;
|
||||
public static final int DARK_SIGHT = 4001003;
|
||||
public static final int DISORDER = 4001002;
|
||||
public static final int DOUBLE_STAB = 4001334;
|
||||
public static final int LUCKY_SEVEN = 4001344;
|
||||
}
|
||||
38
src/main/java/constants/skills/Shadower.java
Normal file
38
src/main/java/constants/skills/Shadower.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Shadower {
|
||||
public static final int MAPLE_WARRIOR = 4221000;
|
||||
public static final int ASSASSINATE = 4221001;
|
||||
public static final int SHADOW_SHIFTER = 4220002;
|
||||
public static final int TAUNT = 4221003;
|
||||
public static final int NINJA_AMBUSH = 4221004;
|
||||
public static final int VENOMOUS_STAB = 4220005;
|
||||
public static final int SMOKE_SCREEN = 4221006;
|
||||
public static final int BOOMERANG_STEP = 4221007;
|
||||
public static final int HEROS_WILL = 4221008;
|
||||
}
|
||||
33
src/main/java/constants/skills/Sniper.java
Normal file
33
src/main/java/constants/skills/Sniper.java
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Sniper {
|
||||
public static final int MORTAL_BLOW = 3210001;
|
||||
public static final int PUPPET = 3211002;
|
||||
public static final int BLIZZARD = 3211003;
|
||||
public static final int GOLDEN_EAGLE = 3211005;
|
||||
}
|
||||
37
src/main/java/constants/skills/Spearman.java
Normal file
37
src/main/java/constants/skills/Spearman.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class Spearman {
|
||||
public static final int SPEAR_MASTERY = 1300000;
|
||||
public static final int POLEARM_MASTERY = 1300001;
|
||||
public static final int FINAL_ATTACK_SPEAR = 1300002;
|
||||
public static final int FINAL_ATTACK_POLEARM = 1300003;
|
||||
public static final int SPEAR_BOOSTER = 1301004;
|
||||
public static final int POLEARM_BOOSTER = 1301005;
|
||||
public static final int IRON_WILL = 1301006;
|
||||
public static final int HYPER_BODY = 1301007;
|
||||
}
|
||||
37
src/main/java/constants/skills/SuperGM.java
Normal file
37
src/main/java/constants/skills/SuperGM.java
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class SuperGM {
|
||||
public static final int HEAL_PLUS_DISPEL = 9101000;
|
||||
public static final int HASTE = 9101001;
|
||||
public static final int HOLY_SYMBOL = 9101002;
|
||||
public static final int BLESS = 9101003;
|
||||
public static final int HIDE = 9101004;
|
||||
public static final int RESURRECTION = 9101005;
|
||||
public static final int SUPER_DRAGON_ROAR = 9001001;
|
||||
public static final int HYPER_BODY = 9101008;
|
||||
}
|
||||
43
src/main/java/constants/skills/ThunderBreaker.java
Normal file
43
src/main/java/constants/skills/ThunderBreaker.java
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class ThunderBreaker {
|
||||
public static final int DASH = 15001003;
|
||||
public static final int IMPROVE_MAX_HP = 15100000;
|
||||
public static final int KNUCKLER_MASTERY = 15100001;
|
||||
public static final int ENERGY_CHARGE = 15100004;
|
||||
public static final int KNUCKLER_BOOSTER = 15101002;
|
||||
public static final int CORKSCREW_BLOW = 15101003;
|
||||
public static final int LIGHTNING = 15001004;
|
||||
public static final int LIGHTNING_CHARGE = 15101006;
|
||||
public static final int ENERGY_DRAIN = 15111001;
|
||||
public static final int TRANSFORMATION = 15111002;
|
||||
public static final int SPEED_INFUSION = 15111005;
|
||||
public static final int SPARK = 15111006;
|
||||
public static final int SHARK_WAVE = 15111007;
|
||||
public static final int BARRAGE = 15111004;
|
||||
}
|
||||
15
src/main/java/constants/skills/Warrior.java
Normal file
15
src/main/java/constants/skills/Warrior.java
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Tyler
|
||||
*/
|
||||
public class Warrior {
|
||||
public static final int IMPROVED_HPREC = 1000000;
|
||||
public static final int IMPROVED_MAXHP = 1000001;
|
||||
public static final int IRON_BODY = 1000003;
|
||||
}
|
||||
38
src/main/java/constants/skills/WhiteKnight.java
Normal file
38
src/main/java/constants/skills/WhiteKnight.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class WhiteKnight {
|
||||
public static final int IMPROVING_MP_RECOVERY = 1210000;
|
||||
public static final int CHARGE_BLOW = 1211002;
|
||||
public static final int SWORD_FIRE_CHARGE = 1211003;
|
||||
public static final int BW_FIRE_CHARGE = 1211004;
|
||||
public static final int SWORD_ICE_CHARGE = 1211005;
|
||||
public static final int BW_ICE_CHARGE = 1211006;
|
||||
public static final int SWORD_LIT_CHARGE = 1211007;
|
||||
public static final int BW_LIT_CHARGE = 1211008;
|
||||
public static final int MAGIC_CRASH = 1211009;
|
||||
}
|
||||
43
src/main/java/constants/skills/WindArcher.java
Normal file
43
src/main/java/constants/skills/WindArcher.java
Normal file
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package constants.skills;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BubblesDev
|
||||
*/
|
||||
public class WindArcher {
|
||||
public static final int CRITICAL_SHOT = 13000000;
|
||||
public static final int FOCUS = 13001002;
|
||||
public static final int STORM = 13001004;
|
||||
public static final int BOW_MASTERY = 13100000;
|
||||
public static final int BOW_BOOSTER = 13101001;
|
||||
public static final int FINAL_ATTACK = 13101002;
|
||||
public static final int SOUL_ARROW = 13101003;
|
||||
public static final int STORM_BREAK = 13101005;
|
||||
public static final int WIND_WALK = 13101006;
|
||||
public static final int HURRICANE = 13111002;
|
||||
public static final int PUPPET = 13111004;
|
||||
public static final int EAGLE_EYE = 13111005;
|
||||
public static final int WIND_PIERCING = 13111006;
|
||||
public static final int WIND_SHOT = 13111007;
|
||||
}
|
||||
48
src/main/java/constants/string/CharsetConstants.java
Normal file
48
src/main/java/constants/string/CharsetConstants.java
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package constants.string;
|
||||
|
||||
/*
|
||||
* Thanks to GabrielSin (EllinMS) - gabrielsin@playellin.net
|
||||
* Ellin
|
||||
* MapleStory Server
|
||||
* CharsetConstants
|
||||
*/
|
||||
|
||||
public class CharsetConstants {
|
||||
|
||||
public static MapleLanguageType MAPLE_TYPE = MapleLanguageType.LANGUAGE_US;
|
||||
|
||||
public enum MapleLanguageType {
|
||||
LANGUAGE_PT_BR(1, "ISO-8859-1"),
|
||||
LANGUAGE_US(2, "US-ASCII");
|
||||
final byte type;
|
||||
final String ascii;
|
||||
|
||||
private MapleLanguageType(int type, String ascii) {
|
||||
this.type = (byte) type;
|
||||
this.ascii = ascii;
|
||||
}
|
||||
|
||||
public String getAscii() {
|
||||
return ascii;
|
||||
}
|
||||
|
||||
public byte getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public static MapleLanguageType getByType(byte type) {
|
||||
for (MapleLanguageType l : MapleLanguageType.values()) {
|
||||
if (l.getType() == type) {
|
||||
return l;
|
||||
}
|
||||
}
|
||||
return LANGUAGE_PT_BR;
|
||||
}
|
||||
}
|
||||
}
|
||||
96
src/main/java/constants/string/LanguageConstants.java
Normal file
96
src/main/java/constants/string/LanguageConstants.java
Normal file
@@ -0,0 +1,96 @@
|
||||
package constants.string;
|
||||
|
||||
import client.MapleCharacter;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Drago (Dragohe4rt)
|
||||
*/
|
||||
public class LanguageConstants {
|
||||
|
||||
enum Language {
|
||||
LANG_PRT(0),
|
||||
LANG_ESP(1),
|
||||
LANG_ENG(2);
|
||||
|
||||
int lang;
|
||||
|
||||
private Language(int lang) {
|
||||
this.lang = lang;
|
||||
}
|
||||
|
||||
private int getValue() {
|
||||
return this.lang;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static String CPQBlue[] = new String[3];
|
||||
public static String CPQError[] = new String[3];
|
||||
public static String CPQEntry[] = new String[3];
|
||||
public static String CPQFindError[] = new String[3];
|
||||
public static String CPQRed[] = new String[3];
|
||||
public static String CPQPlayerExit[] = new String[3];
|
||||
public static String CPQEntryLobby[] = new String[3];
|
||||
public static String CPQPickRoom[] = new String[3];
|
||||
public static String CPQExtendTime[] = new String[3];
|
||||
public static String CPQLeaderNotFound[] = new String[3];
|
||||
public static String CPQChallengeRoomAnswer[] = new String[3];
|
||||
public static String CPQChallengeRoomSent[] = new String[3];
|
||||
public static String CPQChallengeRoomDenied[] = new String[3];
|
||||
|
||||
static {
|
||||
int lang;
|
||||
|
||||
lang = Language.LANG_PRT.getValue();
|
||||
LanguageConstants.CPQBlue[lang] = "Maple Azul";
|
||||
LanguageConstants.CPQRed[lang] = "Maple Vermelho";
|
||||
LanguageConstants.CPQExtendTime[lang] = "O tempo foi estendido.";
|
||||
LanguageConstants.CPQPlayerExit[lang] = " deixou o Carnaval de Monstros.";
|
||||
LanguageConstants.CPQError[lang] = "Ocorreu um problema. Favor recriar a sala.";
|
||||
LanguageConstants.CPQLeaderNotFound[lang] = "Nao foi possivel encontrar o Lider.";
|
||||
LanguageConstants.CPQPickRoom[lang] = "Inscreva-se no Festival de Monstros!\r\n";
|
||||
LanguageConstants.CPQChallengeRoomAnswer[lang] = "O grupo esta respondendo um desafio no momento.";
|
||||
LanguageConstants.CPQChallengeRoomSent[lang] = "Um desafio foi enviado para o grupo na sala. Aguarde um momento.";
|
||||
LanguageConstants.CPQChallengeRoomDenied[lang] = "O grupo na sala cancelou seu desafio.";
|
||||
LanguageConstants.CPQFindError[lang] = "Nao foi possivel encontrar um grupo nesta sala.\r\nProvavelmente o grupo foi desfeito dentro da sala!";
|
||||
LanguageConstants.CPQEntryLobby[lang] = "Agora voce ira receber desafios de outros grupos. Se voce nao aceitar um desafio em 3 minutos, voce sera levado para fora.";
|
||||
LanguageConstants.CPQEntry[lang] = "Voce pode selecionar \"Invocar Monstros\", \"Habilidade\", ou \"Protetor\" como sua tatica durante o Carnaval dos Monstros. Use Tab a F1~F12 para acesso rapido!";
|
||||
|
||||
lang = Language.LANG_ESP.getValue();
|
||||
LanguageConstants.CPQBlue[lang] = "Maple Azul";
|
||||
LanguageConstants.CPQRed[lang] = "Maple Rojo";
|
||||
LanguageConstants.CPQExtendTime[lang] = "El tiempo se ha ampliado.";
|
||||
LanguageConstants.CPQPlayerExit[lang] = " ha dejado el Carnaval de Monstruos.";
|
||||
LanguageConstants.CPQLeaderNotFound[lang] = "No se pudo encontrar el Lider.";
|
||||
LanguageConstants.CPQPickRoom[lang] = "!Inscribete en el Festival de Monstruos!\r\n";
|
||||
LanguageConstants.CPQError[lang] = "Se ha producido un problema. Por favor, volver a crear una sala.";
|
||||
LanguageConstants.CPQChallengeRoomAnswer[lang] = "El grupo esta respondiendo un desafio en el momento.";
|
||||
LanguageConstants.CPQChallengeRoomSent[lang] = "Un desafio fue enviado al grupo en la sala. Espera un momento.";
|
||||
LanguageConstants.CPQChallengeRoomDenied[lang] = "El grupo en la sala cancelo su desafio.";
|
||||
LanguageConstants.CPQFindError[lang] = "No se pudo encontrar un grupo en esta sala.\r\nProbablemente el grupo fue deshecho dentro de la sala!";
|
||||
LanguageConstants.CPQEntryLobby[lang] = "Ahora usted recibira los retos de otros grupos. Si usted no acepta un desafio en 3 minutos, usted sera llevado hacia fuera.";
|
||||
LanguageConstants.CPQEntry[lang] = "Usted puede seleccionar \"Invocar Monstruos\", \"Habilidad\", o \"Protector\" como su tactica durante el Carnaval de los Monstruos. Utilice Tab y F1 ~ F12 para acceso rapido!";
|
||||
|
||||
lang = Language.LANG_ENG.getValue();
|
||||
LanguageConstants.CPQBlue[lang] = "Maple Blue";
|
||||
LanguageConstants.CPQRed[lang] = "Maple Red";
|
||||
LanguageConstants.CPQPlayerExit[lang] = " left the Carnival of Monsters.";
|
||||
LanguageConstants.CPQExtendTime[lang] = "The time has been extended.";
|
||||
LanguageConstants.CPQLeaderNotFound[lang] = "Could not find the Leader.";
|
||||
LanguageConstants.CPQError[lang] = "There was a problem. Please re-create a room.";
|
||||
LanguageConstants.CPQPickRoom[lang] = "Sign up for the Monster Festival!\r\n";
|
||||
LanguageConstants.CPQChallengeRoomAnswer[lang] = "The group is currently facing a challenge.";
|
||||
LanguageConstants.CPQChallengeRoomSent[lang] = "A challenge has been sent to the group in the room. Please wait a while.";
|
||||
LanguageConstants.CPQChallengeRoomDenied[lang] = "The group in the room canceled your challenge.";
|
||||
LanguageConstants.CPQFindError[lang] = "We could not find a group in this room.\r\nProbably the group was scrapped inside the room!";
|
||||
LanguageConstants.CPQEntryLobby[lang] = "You will now receive challenges from other groups. If you do not accept a challenge within 3 minutes, you will be taken out.";
|
||||
LanguageConstants.CPQEntry[lang] = "You can select \"Summon Monsters\", \"Ability\", or \"Protector\" as your tactic during the Monster Carnival. Use Tab and F1 ~ F12 for quick access!";
|
||||
|
||||
|
||||
}
|
||||
|
||||
public static String getMessage(MapleCharacter chr, String[] message) {
|
||||
return message[chr.getLanguage()];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user