PHP Code:
public enum SendPacketOpcode {
// GENERAL
PING((short) 17, (short) 17),
// LOGIN
LOGIN_STATUS((short) 0, (short) 0),
SERVERSTATUS((short) 3, (short) 3),
PIN_OPERATION((short) 6, (short) 6),
PIN_ASSIGNED((short) 7, (short) 7),
ALL_CHARLIST((short) 8, (short) 8),
SERVERLIST((short) 10, (short) 10),
CHARLIST((short) 11, (short) 11),
SERVER_IP((short) 12, (short) 12),
CHAR_NAME_RESPONSE((short) 13, (short) 13),
ADD_NEW_CHAR_ENTRY((short) 14, (short) 14),
DELETE_CHAR_RESPONSE((short) 15, (short) 15),
CHANGE_CHANNEL((short) 16, (short) 16),
CHANNEL_SELECTED((short) 20, (short) 20),
RELOG_RESPONSE((short) 22, (short) 22),
SECONDPW_ERROR((short) 23, (short) 28),
// CHANNEL
INVENTORY_OPERATION((short) 30, (short) 28),
INVENTORY_GROW((short) 31, (short) 29),
UPDATE_STATS((short) 32, (short) 30),
GIVE_BUFF((short) 33, (short) 31),
CANCEL_BUFF((short) 34, (short) 32),
FORCED_STATS((short) 35, (short) 33),
FORCED_STATS_RESET((short) 36, (short) 34),
SKILLS_UPDATE((short) 37, (short) 35),
SKILLS_USE((short) 38, (short) 36), // 1 byte only - >update time.. same as the byte for update skills after header
FAME_RESPONSE((short) 39, (short) 37),
SHOW_STATUS_INFO((short) 40, (short) 38),
GAME_PATCHES((short) 41, (short) 39),
SHOW_NOTES((short) 42, (short) 40),
TROCK_LOCATIONS((short) 43, (short) 41),
LIE_DETECTOR((short) 44, (short) 42),
REPORT_RESPONSE_2((short) -2, (short) 44),
UPDATE_MOUNT((short) 49, (short) 47),
SHOW_QUEST_COMPLETION((short) 50, (short) 48),
ENTRUSTED_SHOP((short) 51, (short) 49),
USE_SKILL_BOOK((short) 52, (short) 50),
USE_SP_RESET((short) -2, (short) 51),
FINISH_SORT((short) 53, (short) 52), // Ongatheritemresult
FINISH_GATHER((short) 54, (short) 53), // onsortitemresult
REPORT_RESPONSE((short) -2, (short) 55),
TRADE_LIMIT((short) -2, (short) 57), // One byte
BBS_OPERATION((short) 60, (short) 59),
CHARACTER_INFO((short) 62, (short) 61),
PARTY_OPERATION((short) 63, (short) 62),
EXPEDITION_OPERATION((short) 65, (short) 64),
BUDDYLIST((short) 66, (short) 65),
GUILD_OPERATION((short) 68, (short) 67),
ALLIANCE_OPERATION((short) 69, (short) 68),
PORTAL_TOWN((short) 70, (short) 69),
PORTAL_GATE((short) 71, (short) 70),
SERVERMESSAGE((short) 72, (short) 71),
PIGMI_REWARD((short) 73, (short) 72),
OWL_OF_MINERVA((short) 74, (short) 73), // Shop Scanner Result
OWL_OF_MINERVA_RESULT((short) 75, (short) 74), // Shop Link Result
ENGAGE_REQUEST((short) 76, (short) 75),
ENGAGE_RESULT((short) 77, (short) 76),
WEDDING_GIFT((short) -2, (short) 77),
WEDDING_MAP_TRANSFER((short) -2, (short) 78),
CASH_PET_FOOD_RESULT((short) -2, (short) 79),
YELLOW_CHAT((short) 81, (short) 80),
SHOP_DISCOUNT((short) 82, (short) 81), // BYTE((short) %), ROUND UP
CATCH_MESSAGE((short) 83, (short) 82), // 53 00 01 00 00 00 00 00 00 00 00
PLAYER_NPC_RESULT((short) 84, (short) 83),
PLAYER_NPC((short) 85, (short) 84),
PLAYER_NPC_DISABLE_INFO((short) 86, (short) 85), // is this the one to remove the text on the head?
MONSTERBOOK_ADD((short) 87, (short) 86),
MONSTERBOOK_CHANGE_COVER((short) 89, (short) 87),
RESET_MINI_MAP((short) 90, (short) 89),
ENERGY((short) 94, (short) 93), // OnSessionValue
GHOST_POINT((short) 95, (short) 94), // OnPartyValue
GHOST_STATUS((short) 96, (short) 95), // OnFieldSetVariable
BONUS_EXP_CHANGED((short) 97, (short) 96),
FAMILY_CHART((short) 99, (short) 98),
FAMILY_INFO((short) 100, (short) 99),
FAMILY_MESSAGE((short) 101, (short) 100),
FAMILY_INVITE((short) 102, (short) 101),
FAMILY_INVITE_RESULT((short) 103, (short) 102),
FAMILY_JOIN_ACCEPTED((short) 104, (short) 103),
FAMILY_PRIVILEDGE_LIST((short) 105, (short) 104),
FAMILY_REP_INC((short) 106, (short) 105),
FAMILY_LOGGEDIN((short) 107, (short) 106),
FAMILY_BUFF((short) 108, (short) 107),
FAMILY_SUMMON_REQUEST((short) 109, (short) 108),
LEVEL_UPDATE((short) 110, (short) 109),
MARRIAGE_UPDATE((short) 111, (short) 110),
JOB_UPDATE((short) 112, (short) 111),
MEGA_RESPONSE((short) -2, (short) 114),
AVATAR_MEGA((short) 116, (short) 115),
GM_POLICE((short) -2, (short) 120),
TRANSFORM_POTION((short) -2, (short) 123),
NAME_CHANGE((short) -2, (short) 124),
PENDANT_SLOT((short) 126, (short) 125), // one byte only , 1 = show, 0 = don't show
FOLLOW_REQUEST((short) 127, (short) 126),
TOP_MSG((short) 128, (short) 127),
MAPLE_ADMIN((short) 129, (short) 128),
UPDATE_JAGUAR((short) -2, (short) 132),
// inventory full stuffs = 131 v97
VISITOR((short) 135, (short) 135), // seemed that the visitor effect was removed..
SKILL_MACRO((short) 139, (short) 142),
WARP_TO_MAP((short) 140, (short) 143),
MTS_OPEN((short) 141, (short) 144),
CS_OPEN((short) 142, (short) 145),
CHANGE_MAP_EFFECT((short) 143, (short) 146), // byte(0/1) + int + byte(0~5? place) + int
CHANGE_MO_VISIBLE((short) 144, (short) 147),
CLEAR_MAP_EFFECT((short) 145, (short) 148),
MAP_BLOCKED((short) 146, (short) 149),
SERVER_BLOCKED((short) 147, (short) 150),
SHOW_EQUIP_EFFECT((short) 148, (short) 151),
MULTICHAT((short) 149, (short) 152),
WHISPER((short) 150, (short) 153),
SPOUSE_CHAT((short) 151, (short) 154),
SUMMON_ITEM_UNAVAILABLE((short) 152, (short) 155),
BOSS_ENV((short) 153, (short) 156),
MOVE_ENV((short) 154, (short) 157),
UPDATE_ENV((short) 155, (short) 158),
MAP_EFFECT((short) 157, (short) 160),
CASH_SONG((short) 158, (short) 161),
GM_EFFECT((short) 159, (short) 162),
OX_QUIZ((short) 160, (short) 163),
GMEVENT_INSTRUCTIONS((short) 161, (short) 164),
CLOCK((short) 162, (short) 165),
BOAT_EFF((short) 163, (short) 166), // OnContiMove // not boat, is used for many stuffs.
BOAT_EFFECT((short) 164, (short) 167), // OnContiState
STOP_CLOCK((short) 169, (short) 172),
ARIANT_SCOREBOARD((short) 170, (short) 173),
PYRAMID_UPDATE((short) 172, (short) 175), // or could it be 171?
PYRAMID_RESULT((short) 173, (short) 176),
QUICK_SLOT((short) 174, (short) 177),
MOVE_PLATFORM((short) 175, (short) 178),
SPAWN_PLAYER((short) 177, (short) 182),
REMOVE_PLAYER_FROM_MAP((short) 178, (short) 183),
CHATTEXT((short) 179, (short) 184),
CHALKBOARD((short) 181, (short) 186),
UPDATE_CHAR_BOX((short) 182, (short) 187),
CONSUME_ITEM_EFFECT((short) -2, (short) 188), // 1 int.
SHOW_ITEM_UPGRADE_EFFECT((short) 184, (short) 189),
SHOW_ITEM_HYPER_UPGRADE_EFFECT((short) 185, (short) 190),
SHOW_ITEM_OPTION_UPGRADE_EFFECT((short) 186, (short) 191),
SHOW_ITEM_RELEASE_EFFECT((short) 187, (short) 192),
SHOW_ITEM_UNRELEASE_EFFECT((short) 188, (short) 193),
TESLA_TRIANGLE((short) -2, (short) 196), // int
FOLLOW_EFFECT((short) 191, (short) 197),
SHOW_PQ_REWARD((short) -2, (short) 198), // one byte, but many more..
PAMS_SONG((short) 194, (short) 201),
SPAWN_PET((short) 195, (short) 202),
MOVE_PET((short) 198, (short) 205),
PET_CHAT((short) 199, (short) 206),
PET_NAMECHANGE((short) 200, (short) 207),
PET_EXCEPTION_LIST((short) 201, (short) 208),
PET_COMMAND((short) 202, (short) 209),
DRAGON_SPAWN((short) 209, (short) 210),
DRAGON_MOVE((short) 210, (short) 211),
DRAGON_REMOVE((short) 211, (short) 212),
MOVE_PLAYER((short) 213, (short) 214),
CLOSE_RANGE_ATTACK((short) 214, (short) 215),
RANGED_ATTACK((short) 215, (short) 216),
MAGIC_ATTACK((short) 216, (short) 217),
ENERGY_ATTACK((short) 217, (short) 218),
SKILL_EFFECT((short) 218, (short) 219),
CANCEL_SKILL_EFFECT((short) 219, (short) 220),
DAMAGE_PLAYER((short) 220, (short) 221),
FACIAL_EXPRESSION((short) 221, (short) 223),
SHOW_ITEM_EFFECT((short) 222, (short) 224),
SHOW_CHAIR((short) 224, (short) 225),
UPDATE_CHAR_LOOK((short) 225, (short) 227),
SHOW_FOREIGN_EFFECT((short) 226, (short) 228),
GIVE_FOREIGN_BUFF((short) 227, (short) 229),
CANCEL_FOREIGN_BUFF((short) 228, (short) 230),
UPDATE_PARTYMEMBER_HP((short) 229, (short) 231),
LOAD_GUILD_NAME((short) 230, (short) 232),
LOAD_GUILD_ICON((short) 231, (short) 233),
THROW_GRENADE((short) -2, (short) 235),
CANCEL_CHAIR((short) 233, (short) 236),
SHOW_ITEM_GAIN_INCHAT((short) 235, (short) 238),
CURRENT_MAP_WARP((short) 236, (short) 239),
MESOBAG_SUCCESS((short) 238, (short) 241), // int only
MESOBAG_FAILURE((short) 239, (short) 242), //header
RANDOM_MESOBAG_SUCCESS((short) -2, (short) 243), // 1 byte, + 1 int(mesos)
RANDOM_MESOBAG_FAIL((short) -2, (short) 244),
UPDATE_QUEST_INFO((short) 244, (short) 247),
PLAYER_HINT((short) 247, (short) 250),
PLAY_EVENT_SOUND((short) -2, (short) 251), // string
PLAY_MINIGAME_SOUND((short) -2, (short) 252), // string
MAKER_SKILL((short) -2, (short) 253),
OPEN_UI((short) -2, (short) 256), // byte only
OPEN_UI_OPTION((short) -2, (short) 257), // int + int
CYGNUS_INTRO_LOCK((short) 255, (short) 258),
CYGNUS_INTRO_DISABLE_UI((short) 256, (short) 259),
SUMMON_HINT((short) 257, (short) 260),
SUMMON_HINT_MSG((short) 258, (short) 261),
ARAN_COMBO((short) 259, (short) 262),
ARAN_COMBO_RECHARGE((short) -2, (short) 263),
OPEN_SKILL((short) -2, (short) 268),
POPUP_MESSAGE((short) -2, (short) 269), // string + byte
GAME_MESSAGE((short) 266, (short) 270), // notice type, try change for short + string
BUFF_ZONE_EFFECT((short) -2, (short) 271),
AUTO_CASHSHOP((short) -2, (short) 272), // 1 int
DAMAGE_METER((short) -2, (short) 273),
TIME_BOMB((short) -2, (short) 274), // 5 int
FOLLOW_MOVE((short) 271, (short) 275),
FOLLOW_MSG((short) 272, (short) 276),
VENGEANCE_EFFECT((short) -2, (short) 277),
RECEIVE_APSP_RESET((short) 273, (short) 278), // reach level 30/50.70 event..int(must be 1) + int(11, 12 or 13)
WORLD_MAP((short) -2, (short) 280),
ULTIMATE_EXPLORER((short) -2, (short) 282), // 1 int
HARVEST_MESSAGE((short) -2, (short) 283), // 2 int
SHOW_MAP_NPCS((short) -2, (short) 284), // int(mapid)
CAKE_VS_PIE((short) -2, (short) 286),
COOLDOWN((short) 274, (short) 287),
SPAWN_SUMMON((short) 203, (short) 289),
REMOVE_SUMMON((short) 204, (short) 290),
MOVE_SUMMON((short) 205, (short) 291),
SUMMON_ATTACK((short) 206, (short) 292),
SUMMON_SKILL((short) 207, (short) 293),
DAMAGE_SUMMON((short) 208, (short) 294),
SPAWN_MONSTER((short) 276, (short) 295),
KILL_MONSTER((short) 277, (short) 296),
SPAWN_MONSTER_CONTROL((short) 278, (short) 297),
MOVE_MONSTER((short) 279, (short) 298),
MOVE_MONSTER_RESPONSE((short) 280, (short) 299),
APPLY_MONSTER_STATUS((short) 282, (short) 301),
CANCEL_MONSTER_STATUS((short) 283, (short) 302),
MOB_TO_MOB_DAMAGE((short) 284, (short) 303),
DAMAGE_MONSTER((short) 286, (short) 305),
SHOW_MONSTER_HP((short) 290, (short) 309),
SHOW_MAGNET((short) 287, (short) 310),
CATCH_MONSTER((short) 292, (short) 311),
MONSTER_PROPERTIES((short) 296, (short) 315),
REMOVE_TALK_MONSTER((short) 298, (short) 316), // OnEscortReturnBefore
TALK_MONSTER((short) 299, (short) 317), // OnEscortStopSay
SPAWN_NPC((short) 303, (short) 323),
REMOVE_NPC((short) 304, (short) 324),
SPAWN_NPC_REQUEST_CONTROLLER((short) 305, (short) 325),
NPC_ACTION((short) 306, (short) 326),
NPC_ACTION_SPECIAL((short) -2, (short) 328),
NPC_SCRIPTABLE((short) 309, (short) 329), // or 329??
SPAWN_HIRED_MERCHANT((short) 311, (short) 331),
DESTROY_HIRED_MERCHANT((short) 312, (short) 332),
UPDATE_HIRED_MERCHANT((short) 313, (short) 333),
DROP_ITEM_FROM_MAPOBJECT((short) 314, (short) 334),
REMOVE_ITEM_FROM_MAP((short) 316, (short) 336),
SPAWN_MIST((short) 320, (short) 340),
REMOVE_MIST((short) 321, (short) 341),
SPAWN_DOOR((short) 322, (short) 342),
REMOVE_DOOR((short) 323, (short) 343),
MECH_DOOR_SPAWN((short) 324, (short) 344),
MECH_DOOR_REMOVE((short) 325, (short) 345),
REACTOR_HIT((short) 326, (short) 346),
REACTOR_SPAWN((short) 328, (short) 348),
REACTOR_DESTROY((short) 329, (short) 349),
// CField::SnowBall
ROLL_SNOWBALL((short) 330), // OnSnowBallState
HIT_SNOWBALL((short) 331),
SNOWBALL_MESSAGE((short) 332),
LEFT_KNOCK_BACK((short) 333), // OnSnowBallTouch
// CField::Coconut
HIT_COCONUT((short) 334), // OnCoconutHit
COCONUT_SCORE((short) 335), // OnCoconutScore
// CField::GuildBoss
MOVE_HEALER((short) 336), // header+ one short only
PULLEY_STATE((short) 337), // header+ byte only
// CField::MonsterCarnival
MONSTER_CARNIVAL_START((short) 338),
MONSTER_CARNIVAL_OBTAINED_CP((short) 339),
MONSTER_CARNIVAL_PARTY_CP((short) 340),
MONSTER_CARNIVAL_SUMMON((short) 341), // v7((short) 1 // result stuffs
MONSTER_CARNIVAL_MESSAGE((short) 342), // v7((short) 0 // result stuffs ((short) structure header+byte)
MONSTER_CARNIVAL_DIED((short) 343),
MONSTER_CARNIVAL_LEAVE((short) 344),
MONSTER_CARNIVAL_RESULT((short) 345), // structure 1 byte only.
// CField::AriantArena
ARIANT_SCORE((short) 346), // OnUserScore
// CField::Battlefield
SHEEP_RANCH_INFO((short) 348), // OnScoreUpdate ((short) byte+byte)
SHEEP_RANCH_CLOTHES((short) 349), // OnTeamChanged ((short) int,charid+byte)
CHAOS_HORNTAIL_SHRINE((short) 351),
EXPEDITION_CHALLENGE((short) -2, (short) 371),
CHAOS_ZAKUM_SHRINE((short) 352, (short) 372),
HORNTAIL_SHRINE((short) 353, (short) 373),
ZAKUM_SHRINE((short) 354, (short) 382),
NPC_TALK((short) 355, (short) 383),
OPEN_NPC_SHOP((short) 356, (short) 384),
CONFIRM_SHOP_TRANSACTION((short) 357, (short) 385),
OPEN_STORAGE((short) 360, (short) 388),
MERCH_ITEM_MSG((short) 361, (short) 389),
MERCH_ITEM_STORE((short) 362, (short) 390),
RPS_GAME((short) 363, (short) 391),
MESSENGER((short) 364, (short) 392),
PLAYER_INTERACTION((short) 365, (short) 393),
DUEY((short) 367, (short) 401),
// CField::Wedding
WEDDING_PROGRESS((short) 371),
WEDDING_END((short) 372),
CS_CHARGE_CASH((short) 374),
CS_UPDATE((short) 375),
CS_OPERATION((short) 376),
CS_EXP_PURCHASE((short) 377), // one byte only
CS_GIFT_RESULT((short) 378),
CS_NAME_ERROR((short) 379),
CS_NAME_CHANGE((short) 380),
CS_GACHAPON_STAMPS((short) 383),
CS_SURPRISE((short) 384),
CS_XMAS_SURPRISE((short) 385),
CS_TWIN_DRAGON_EGG((short) 387),
KEYMAP((short) 389, (short) 418),
PET_AUTO_HP((short) 390, (short) 419),
PET_AUTO_MP((short) 391, (short) 420),
//LUCKY_LOGOUT_GIFT((short) 396),
//MAPLE_LIFE((short) 404),
//MAPLE_LIFE_SUBMIT((short) 405),
ARIANT_PQ_START((short) -2),
GET_MTS_TOKENS((short) 0x999),
MTS_OPERATION((short) 0x999),
VICIOUS_HAMMER((short) 412),
VEGAS_SCROLL((short) 416);
private short code = -2, v97 = -2;
private SendPacketOpcode(short code) {
this.code = code;
}
private SendPacketOpcode(short code, short v97) {
this.code = code;
this.v97 = v97;
}
public short getValue() {
return ServerConstants.AFTER_SHOCK ? v97 : code;
}
}