public static final int C_OPCODE_CLIENTVERSION = 61;
public static final int C_OPCODE_LOGINPACKET = 45;
public static final int C_OPCODE_b501 = 37;
public static final int C_OPCODE_NOTICECLICK = 65;
public static final int C_OPCODE_SELECT_CHARACTER = 1;
public static final int C_OPCODE_RANK = 16;
public static final int C_OPCODE_CHAT = 14;
public static final int C_OPCODE_CHANGEHEADING = 209;
public static final int C_OPCODE_PICKUPITEM = 217;
public static final int C_OPCODE_USESKILL = 161;
public static final int C_OPCODE_USEITEM = 47;
public static final int C_OPCODE_CHECKPK = 105;
public static final int C_OPCODE_BOOKMARK = 164;
public static final int C_OPCODE_혈맹매칭 = 26;
public static final int C_OPCODE_CLAN = 187;
public static final int C_OPCODE_DOOR = 33;
public static final int C_OPCODE_NPCACTION = 80;
public static final int C_OPCODE_NPCTALK = 11;
public static final int c_tel = 18;
public static final int C_OPCODE_ATTACK = 23;
public static final int C_OPCODE_SHOP_N_WAREHOUSE = 62;
public static final int C_OPCODE_BOARD = 226;
public static final int C_OPCODE_BOARDREAD = 230;
public static final int C_OPCODE_ATTR = 200;
public static final int C_OPCODE_SKILLBUY = 29;
public static final int C_OPCODE_SKILLBUYOK = 184;
public static final int C_OPCODE_PRIVATESHOPLIST = 31;
public static final int C_OPCODE_MAIL = 254;
public static final int C_OPCODE_CREATE_CHARACTER = 4;
public static final int C_OPCODE_DELETECHAR = 110;
public static final int C_OPCODE_LOGINTOSERVEROK = 192;
public static final int C_OPCODE_CHARACTERConFIG = 160;
public static final int C_OPCODE_KEEPALIVE = 119;
public static final int C_OPCODE_REPORT = 92;
public static final int C_OPCODE_MOVECHAR = 90;
public static final int C_OPCODE_NCOINSHOPLIST = 249;
public static final int C_OPCODE_DROPITEM = 206;
public static final int C_OPCODE_RESTART = 142;
public static final int C_OPCODE_AUTO_ATTACK = 126;
public static final int C_OPCODE_CHATWHISPER = 114;
public static final int C_OPCODE_TRADE = 121;
public static final int C_OPCODE_TITLE = 137;
public static final int C_OPCODE_EXCLUDE = 38;
public static final int C_OPCODE_ADDBUDDY = 194;
public static final int C_OPCODE_DELBUDDY = 60;
public static final int C_OPCODE_BUDDYLIST = 148;
public static final int C_OPCODE_PROPOSE = 97;
public static final int C_OPCODE_CHATGLOBAL = 101;
public static final int C_OPCODE_PLEDGE = 88;
public static final int C_OPCODE_FIGHT = 219;
public static final int C_OPCODE_PARTY = 22;
public static final int C_OPCODE_CREATEPARTY = 20;
public static final int C_OPCODE_WHO = 19;
public static final int C_OPCODE_LEAVEPARTY = 235;
public static final int C_OPCODE_GIVEITEM = 98;
public static final int C_OPCODE_DELETEINVENTORYITEM = 238;
public static final int C_OPCODE_EXTCOMMAND = 125;
public static final int C_OPCODE_CHATPARTY = 104;
public static final int C_OPCODE_CALL = 51;
public static final int C_OPCODE_ARROWATTACK = 176;
public static final int C_OPCODE_BOOKMARKDELETE = 202;
public static final int C_OPCODE_CREATECLAN = 171;
public static final int C_OPCODE_JOINCLAN = 150;
public static final int C_OPCODE_BANCLAN = 139;
public static final int C_OPCODE_BANPARTY = 181;
public static final int C_OPCODE_혈공지사항 = 198;
public static final int C_OPCODE_LEAVECLANE = 15;
public static final int C_OPCODE_ENTERPORTAL = 57;
public static final int C_OPCODE_WAR = 203;
public static final int C_OPCODE_EMBLEM = 196;
public static final int C_OPCODE_AMOUNT = 48;
public static final int C_OPCODE_문장주시신청 = 190;
public static final int C_OPCODE_TRADEADDITEM = 242;
public static final int C_OPCODE_TRADEADDOK = 165;
public static final int C_OPCODE_TRADEADDCANCEL = 201;
public static final int C_OPCODE_RETURNTOLOGIN = 222;
public static final int C_OPCODE_SHOP = 239;
public static final int C_OPCODE_FIX_WEAPON_LIST = 67;
public static final int C_OPCODE_BOARDWRITE = 6;
public static final int C_OPCODE_BOARDBACK = 207;
public static final int C_OPCODE_RESTART_AFTER_DIE = 127;
public static final int C_OPCODE_QUITGAME = 163;
public static final int C_OPCODE_WarC = 185;
public static final int C_OPCODE_BOARDDELETE = 251;
public static final int C_OPCODE_FIX_WEAPON_OK = 82;
public static final int C_OPCODE_FISHEND = 159;
public static final int C_OPCODE_TAXRATE = 3;
public static final int C_OPCODE_DRAWAL = 34;
public static final int C_OPCODE_DEPOSIT = 54;
public static final int C_OPCODE_SOLDIERBUY = 44;
public static final int C_OPCODE_SOLDIERGIVE = 79;
public static final int C_OPCODE_SECURITYSTATUS = 244;
public static final int C_OPCODE_SELECTTARGET = 215;
public static final int C_OPCODE_PETMENU = 232;
public static final int C_OPCODE_SECURITYSTATUSSET = 131;
public static final int C_OPCODE_SOLDIERGIVEOK = 108;
public static final int C_OPCODE_USEPETITEM = 7;
public static final int C_OPCODE_BASERESET = 56;
public static final int C_OPCODE_WARTIMELIST = 9998;
public static final int C_OPCODE_NPCCRAFT = 9999;
public static final int S_OPCODE_OWNCHARATTRDEF = 2;
public static final int S_OPCODE_SHOWRETRIEVELIST = 4;
public static final int S_OPCODE_SPMR = 7;
public static final int S_OPCODE_SHOWSHOPSELLLIST = 9;
public static final int S_OPCODE_SHOWHTML = 13;
public static final int S_OPCODE_POLY = 17;
public static final int S_OPCODE_NewUI = 18;
public static final int S_OPCODE_SKILLSOUNDGFX = 20;
public static final int S_OPCODE_SHOWSHOPBUYLIST = 21;
public static final int S_OPCODE_NEWCHARPACK = 22;
public static final int S_OPCODE_TRADESTATUS = 24;
public static final int S_OPCODE_SERVERMSG = 25;
public static final int S_OPCODE_UNKNOWN1 = 26;
public static final int S_OPCODE_LAWFUL = 28;
public static final int S_OPCODE_CHARLIST = 33;
public static final int S_OPCODE_RANGESKILLS = 35;
public static final int S_OPCODE_RESURRECTION = 37;
public static final int S_OPCODE_WHISPERCHAT = 41;
public static final int S_OPCODE_CHARVISUALUPDATE = 42;
public static final int S_OPCODE_SERVERVERSION = 48;
public static final int S_OPCODE_HOUSEMAP = 55;
public static final int S_OPCODE_CHANGEHEADING = 56;
public static final int S_OPCODE_STRUP = 61;
public static final int S_OPCODE_SOUND = 62;
public static final int S_OPCODE_HPMETER = 66;
public static final int S_OPCODE_OWNCHARSTATUS2 = 72;
public static final int S_OPCODE_INVLIST = 75;
public static final int S_OPCODE_BOOKMARKS = 78;
public static final int S_OPCODE_DEXUP = 80;
public static final int S_OPCODE_EMBLEM = 83;
public static final int S_OPCODE_LIGHT = 84;
public static final int S_OPCODE_INVIS = 89;
public static final int S_OPCODE_BOARD = 91;
public static final int S_OPCODE_MSG = 94;
public static final int S_OPCODE_IDENTIFYDESC = 101;
public static final int S_OPCODE_RETURNEDSTAT = 102;
public static final int S_OPCODE_DOACTIonGFX = 103;
public static final int S_OPCODE_DETELECHAROK = 104;
public static final int S_OPCODE_MOVEOBJECT = 106;
public static final int S_OPCODE_주시목록 = 110;
public static final int S_NCoinShop = 111;
public static final int S_OPCODE_WEATHER = 112;
public static final int S_OPCODE_NORMALCHAT = 114;
public static final int S_OPCODE_b501 = 124;
public static final int S_OPCODE_SKILLBRAVE = 126;
public static final int S_OPCODE_TRADEADDITEM = 128;
public static final int S_OPCODE_TELEPORT = 130;
public static final int S_OPCODE_ATTACKPACKET = 134;
public static final int S_OPCODE_REMOVE_OBJECT = 135;
public static final int S_OPCODE_ITEMSTATUS = 139;
public static final int S_OPCODE_ITEMAMOUNT = 139;
public static final int S_OPCODE_ADDSKILL = 144;
public static final int S_OPCODE_PRIVATESHOPLIST = 146;
public static final int S_OPCODE_GAMETIME = 148;
public static final int S_OPCODE_PACKETBOX = 154;
public static final int S_OPCODE_NOTICE = 155;
public static final int S_OPCODE_DELETEINVENTORYITEM = 157;
public static final int S_OPCODE_HOUSELIST = 161;
public static final int S_OPCODE_OWNCHARSTATUS = 162;
public static final int S_OPCODE_LETTER = 173;
public static final int S_OPCODE_MAPID = 174;
public static final int S_OPCODE_ADDITEM = 187;
public static final int S_OPCODE_HPUPDATE = 188;
public static final int S_OPCODE_MPUPDATE = 189;
public static final int S_OPCODE_혈맹매칭 = 194;
public static final int S_OPCODE_SKILLBUY = 219;
public static final int S_OPCODE_NEWCHARWRonG = 220;
public static final int S_OPCODE_ITEMNAME = 222;
public static final int S_OPCODE_SKILLIConSHIELD = 223;
public static final int S_OPCODE_BOARDREAD = 227;
public static final int S_OPCODE_ABILITY = 229;
public static final int S_OPCODE_BLESSOFEVA = 230;
public static final int S_OPCODE_YES_NO = 233;
public static final int S_OPCODE_ATTRIBUTE = 236;
public static final int S_OPCODE_LOGINRESULT = 242;
public static final int S_OPCODE_CHARAMOUNT = 243;
public static final int S_OPCODE_CASTLEMASTER = 244;
public static final int S_OPCODE_SKILLHASTE = 245;
public static final int S_OPCODE_DELSKILL = 246;
public static final int S_OPCODE_ITEMCOLOR = 247;
public static final int S_OPCODE_INPUTAMOUNT = 248;
public static final int S_OPCODE_SHOWOBJ = 249;
public static final int S_OPCODE_TRADE = 252;
public static final int S_OPCODE_PARALYSIS = 12;
public static final int S_OPCODE_SOLDIERGIVE = 39;
public static final int S_OPCODE_SOLDIERGIVELIST = 57;
public static final int S_OPCODE_CHARTITLE = 23;
public static final int S_OPCODE_SOLDIERBUYLIST = 74;
public static final int S_OPCODE_SELECTTARGET = 95;
public static final int S_OPCODE_WARTIME = 82;
public static final int S_OPCODE_NPCSHOUT = 118;
public static final int S_OPCODE_POISON = 129;
public static final int S_OPCODE_DRAWAL = 149;
public static final int S_OPCODE_TRUETARGET = 156;
public static final int S_OPCODE_DISConNECT = 170;
public static final int S_OPCODE_PINKNAME = 212;
public static final int S_OPCODE_EFFECTLOCATION = 213;
public static final int S_OPCODE_TAXRATE = 225;
public static final int S_OPCODE_LIQUOR = 224;
public static final int S_OPCODE_DRAGonPERL = 224;
public static final int S_OPCODE_CHANGENAME = 218;
public static final int S_OPCODE_DEPOSIT = 214;
public static final int S_OPCODE_CURSEBLIND = 79;
public static final int S_OPCODE_WAR = 121;
public static final int S_OPCODE_SELECTLIST = 127;
public static final int S_OPCODE_un2 = 9999;
public static final int S_OPCODE_NPCCRAFT = 44755;
public static final int C_OPCODE_EXIT_GHOST = 10000;
public static final int C_OPCODE_WAREHOUSEPASSWORD = 1000;
public static final int C_OPCODE_HOTEL_ENTER = 4000;
public static final int C_OPCODE_WARTIMESET = 5000;
public static final int C_OPCODE_HORUNOK = 2000;
public static final int S_OPCODE_HORUN = 3000;
public static final int S_OPCODE_SHORTOFMATERIAL = 6000;
public static final int S_OPCODE_BLUEMESSAGE = 7000;
public static final int C_OPCODE_HORUN = 991;
public static final int C_OPCODE_SHIP = 9965;
키패킷
public KeyPacket()
{
byte[] _byte1 = { 115, 1, -18, 17, 100, -51, 12, -104, 61 };
for (int i = 0; i < _byte1.length; ++i)
{
writeC(_byte1[i]);
}
}
서버버젼
public S_ServerVersion()
{
int time = GameTimeClock.getInstance().getGameTime().getSeconds();
time -= time % 300;
Calendar cal = null;
writeC(48);
writeC(0);
writeC(14);
writeD(131126102);
writeD(131126102);
writeD(2013070901);
writeD(131126101);
writeD(1385594327);
writeC(0);
writeC(0);
writeC(0);
cal = Calendar.getInstance(TimeZone.getTimeZone(Config.TIME_ZONE));
long date = System.currentTimeMillis();
cal.setTimeInMillis(date);
cal.set(1, 1970);
int serverdate = (int)(cal.getTimeInMillis() / 1000L);
writeD(889191811);
writeD(serverdate);
writeD(0);
}
언노우1
public S_Unknown1()
{
writeC(26);
writeC(3);
}
프로토콜핸들러