Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
11294 lines (9283 sloc)
285 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Network/PacketStructures.js | |
| * | |
| * List of the structure of all known packets. | |
| * Based on : http://rathena.org/wiki/index.php?title=Packets&action=edit | |
| * | |
| * This file is part of ROBrowser, Ragnarok Online in the Web Browser (http://www.robrowser.com/). | |
| * | |
| * @author Vincent Thibault | |
| */ | |
| define(['Utils/BinaryWriter', './PacketVerManager'], function(BinaryWriter, PACKETVER) { | |
| 'use strict'; | |
| var UNUSED_PACKET; | |
| var PACKET = {}; | |
| UNUSED_PACKET = PACKET; | |
| PACKET.CA = {}; PACKET.AC = {}; // Login | |
| PACKET.CH = {}; PACKET.HC = {}; // Char | |
| PACKET.CZ = {}; PACKET.ZC = {}; // Map | |
| PACKET.CS = {}; PACKET.SC = {}; // All servers | |
| PACKET.ZH = {}; // ??? typo error ? | |
| PACKET.AHC = {}; PACKET.CAH = {}; // Security | |
| // 0x186 PACKET_COLLECTORDEAD ?? | |
| // * auto-generated * | |
| // 0x64 | |
| PACKET.CA.LOGIN = function PACKET_CA_LOGIN() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.Passwd = ''; | |
| this.clienttype = 0; | |
| }; | |
| PACKET.CA.LOGIN.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 24 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x64); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.Passwd, 24); | |
| pkt_buf.writeUChar(this.clienttype); | |
| return pkt_buf; | |
| }; | |
| // 0x65 | |
| PACKET.CH.ENTER = function PACKET_CH_ENTER() { | |
| this.AID = 0; | |
| this.AuthCode = 0; | |
| this.userLevel = 0; | |
| this.clientType = 0; | |
| this.Sex = 0; | |
| }; | |
| PACKET.CH.ENTER.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4 + 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x65); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.AuthCode); | |
| pkt_buf.writeULong(this.userLevel); | |
| pkt_buf.writeUShort(this.clientType); | |
| pkt_buf.writeUChar(this.Sex); | |
| return pkt_buf; | |
| }; | |
| // 0x66 | |
| PACKET.CH.SELECT_CHAR = function PACKET_CH_SELECT_CHAR() { | |
| this.CharNum = 0; | |
| }; | |
| PACKET.CH.SELECT_CHAR.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x66); | |
| pkt_buf.writeUChar(this.CharNum); | |
| return pkt_buf; | |
| }; | |
| // 0x67 | |
| PACKET.CH.MAKE_CHAR = function PACKET_CH_MAKE_CHAR() { | |
| this.name = ''; | |
| this.Str = 0; | |
| this.Agi = 0; | |
| this.Vit = 0; | |
| this.Int = 0; | |
| this.Dex = 0; | |
| this.Luk = 0; | |
| this.CharNum = 0; | |
| this.headPal = 0; | |
| this.head = 0; | |
| }; | |
| PACKET.CH.MAKE_CHAR.prototype.build = function() { | |
| var pkt_len = 2 + 24 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x67); | |
| pkt_buf.writeString(this.name, 24); | |
| pkt_buf.writeUChar(this.Str); | |
| pkt_buf.writeUChar(this.Agi); | |
| pkt_buf.writeUChar(this.Vit); | |
| pkt_buf.writeUChar(this.Int); | |
| pkt_buf.writeUChar(this.Dex); | |
| pkt_buf.writeUChar(this.Luk); | |
| pkt_buf.writeUChar(this.CharNum); | |
| pkt_buf.writeShort(this.headPal); | |
| pkt_buf.writeShort(this.head); | |
| return pkt_buf; | |
| }; | |
| // 0x68 | |
| PACKET.CH.DELETE_CHAR = function PACKET_CH_DELETE_CHAR() { | |
| this.GID = 0; | |
| this.key = ''; | |
| }; | |
| PACKET.CH.DELETE_CHAR.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 40; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x68); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeString(this.key, 40); | |
| return pkt_buf; | |
| }; | |
| // 0x72 | |
| PACKET.CZ.ENTER = function PACKET_CZ_ENTER() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.AuthCode = 0; | |
| this.clientTime = 0; | |
| this.Sex = 0; | |
| }; | |
| PACKET.CZ.ENTER.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.AID, true); | |
| pkt.view.setUint32(ver[4], this.GID, true); | |
| pkt.view.setUint32(ver[5], this.AuthCode, true); | |
| pkt.view.setUint32(ver[6], this.ClientTime, true); | |
| pkt.view.setUint8(ver[7], this.Sex, true); | |
| return pkt; | |
| }; | |
| // 0x7d | |
| PACKET.CZ.NOTIFY_ACTORINIT = function PACKET_CZ_NOTIFY_ACTORINIT() {}; | |
| PACKET.CZ.NOTIFY_ACTORINIT.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7d); | |
| return pkt_buf; | |
| }; | |
| // 0x7e | |
| PACKET.CZ.REQUEST_TIME = function PACKET_CZ_REQUEST_TIME() { | |
| this.clientTime = 0; | |
| }; | |
| PACKET.CZ.REQUEST_TIME.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.clientTime, true); | |
| return pkt; | |
| }; | |
| // 0x82 | |
| PACKET.CZ.REQUEST_QUIT = function PACKET_CZ_REQUEST_QUIT() {}; | |
| PACKET.CZ.REQUEST_QUIT.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x82); | |
| return pkt_buf; | |
| }; | |
| // 0x85 | |
| PACKET.CZ.REQUEST_MOVE = function PACKET_CZ_REQUEST_MOVE() { | |
| this.dest = [0, 0]; | |
| }; | |
| PACKET.CZ.REQUEST_MOVE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setPos(ver[3], this.dest, true); | |
| return pkt; | |
| }; | |
| // 0x89 | |
| PACKET.CZ.REQUEST_ACT = function PACKET_CZ_REQUEST_ACT() { | |
| this.targetGID = 0; | |
| this.action = 0; | |
| }; | |
| PACKET.CZ.REQUEST_ACT.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.targetGID, true); | |
| pkt.view.setUint8(ver[4], this.action, true); | |
| return pkt; | |
| }; | |
| // 0x8c | |
| PACKET.CZ.REQUEST_CHAT = function PACKET_CZ_REQUEST_CHAT() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.REQUEST_CHAT.prototype.build = function() { | |
| var version = this.getPacketVersion(); | |
| var pkt_len = 2 + 2 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(version[1]); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x90 | |
| PACKET.CZ.CONTACTNPC = function PACKET_CZ_CONTACTNPC() { | |
| this.NAID = 0; | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.CONTACTNPC.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x90); | |
| pkt_buf.writeULong(this.NAID); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0x94 | |
| PACKET.CZ.REQNAME = function PACKET_CZ_REQNAME() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQNAME.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.AID, true); | |
| return pkt; | |
| }; | |
| // 0x96 | |
| PACKET.CZ.WHISPER = function PACKET_CZ_WHISPER() { | |
| this.receiver = ''; | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.WHISPER.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 24 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x96); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.receiver, 24); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x99 | |
| PACKET.CZ.BROADCAST = function PACKET_CZ_BROADCAST() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.BROADCAST.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x99); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x9b | |
| PACKET.CZ.CHANGE_DIRECTION = function PACKET_CZ_CHANGE_DIRECTION() { | |
| this.headDir = 0; | |
| this.dir = 0; | |
| }; | |
| PACKET.CZ.CHANGE_DIRECTION.prototype.build = function() { | |
| var servDirection = [4, 3, 2, 1, 0, 7, 6, 5]; | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.headDir, true); | |
| pkt.view.setUint8(ver[4], servDirection[(this.dir + 8) % 8], true); | |
| return pkt; | |
| }; | |
| // 0x9f | |
| PACKET.CZ.ITEM_PICKUP = function PACKET_CZ_ITEM_PICKUP() { | |
| this.ITAID = 0; | |
| }; | |
| PACKET.CZ.ITEM_PICKUP.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.ITAID, true); | |
| return pkt; | |
| }; | |
| // 0xa2 | |
| PACKET.CZ.ITEM_THROW = function PACKET_CZ_ITEM_THROW() { | |
| this.Index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.ITEM_THROW.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint16(ver[3], this.Index, true); | |
| pkt.view.setInt16(ver[4], this.count, true); | |
| return pkt; | |
| }; | |
| // 0xa7 | |
| PACKET.CZ.USE_ITEM = function PACKET_CZ_USE_ITEM() { | |
| this.index = 0; | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.USE_ITEM.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint16(ver[3], this.index, true); | |
| pkt.view.setUint32(ver[4], this.AID, true); | |
| return pkt; | |
| }; | |
| // 0xa9 | |
| PACKET.CZ.REQ_WEAR_EQUIP = function PACKET_CZ_REQ_WEAR_EQUIP() { | |
| this.index = 0; | |
| this.wearLocation = 0; | |
| }; | |
| PACKET.CZ.REQ_WEAR_EQUIP.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint16(ver[3], this.index, true); | |
| pkt.view.setUint16(ver[4], this.wearLocation, true); | |
| return pkt; | |
| }; | |
| // 0xab | |
| PACKET.CZ.REQ_TAKEOFF_EQUIP = function PACKET_CZ_REQ_TAKEOFF_EQUIP() { | |
| this.index = 0; | |
| }; | |
| PACKET.CZ.REQ_TAKEOFF_EQUIP.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xab); | |
| pkt_buf.writeUShort(this.index); | |
| return pkt_buf; | |
| }; | |
| // 0xb2 | |
| PACKET.CZ.RESTART = function PACKET_CZ_RESTART() { | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.RESTART.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xb2); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0xb8 | |
| PACKET.CZ.CHOOSE_MENU = function PACKET_CZ_CHOOSE_MENU() { | |
| this.NAID = 0; | |
| this.num = 0; | |
| }; | |
| PACKET.CZ.CHOOSE_MENU.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xb8); | |
| pkt_buf.writeULong(this.NAID); | |
| pkt_buf.writeUChar(this.num); | |
| return pkt_buf; | |
| }; | |
| // 0xb9 | |
| PACKET.CZ.REQ_NEXT_SCRIPT = function PACKET_CZ_REQ_NEXT_SCRIPT() { | |
| this.NAID = 0; | |
| }; | |
| PACKET.CZ.REQ_NEXT_SCRIPT.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xb9); | |
| pkt_buf.writeULong(this.NAID); | |
| return pkt_buf; | |
| }; | |
| // 0xba | |
| PACKET.CZ.REQ_STATUS = function PACKET_CZ_REQ_STATUS() {}; | |
| PACKET.CZ.REQ_STATUS.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xba); | |
| return pkt_buf; | |
| }; | |
| // 0xbb | |
| PACKET.CZ.STATUS_CHANGE = function PACKET_CZ_STATUS_CHANGE() { | |
| this.statusID = 0; | |
| this.changeAmount = 0; | |
| }; | |
| PACKET.CZ.STATUS_CHANGE.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xbb); | |
| pkt_buf.writeUShort(this.statusID); | |
| pkt_buf.writeUChar(this.changeAmount); | |
| return pkt_buf; | |
| }; | |
| // 0xbf | |
| PACKET.CZ.REQ_EMOTION = function PACKET_CZ_REQ_EMOTION() { | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.REQ_EMOTION.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xbf); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0xc1 | |
| PACKET.CZ.REQ_USER_COUNT = function PACKET_CZ_REQ_USER_COUNT() {}; | |
| PACKET.CZ.REQ_USER_COUNT.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xc1); | |
| return pkt_buf; | |
| }; | |
| // 0xc5 | |
| PACKET.CZ.ACK_SELECT_DEALTYPE = function PACKET_CZ_ACK_SELECT_DEALTYPE() { | |
| this.NAID = 0; | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.ACK_SELECT_DEALTYPE.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xc5); | |
| pkt_buf.writeULong(this.NAID); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0xc8 | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST = function PACKET_CZ_PC_PURCHASE_ITEMLIST() { | |
| this.itemList = []; | |
| }; | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.itemList.length * 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xc8); | |
| pkt_buf.writeShort(pkt_len); | |
| var i, count; | |
| for (i = 0, count = this.itemList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.itemList[i].count); | |
| pkt_buf.writeUShort(this.itemList[i].ITID); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0xc9 | |
| PACKET.CZ.PC_SELL_ITEMLIST = function PACKET_CZ_PC_SELL_ITEMLIST() { | |
| this.itemList = []; | |
| }; | |
| PACKET.CZ.PC_SELL_ITEMLIST.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.itemList.length * 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xc9); | |
| pkt_buf.writeShort(pkt_len); | |
| var i, count; | |
| for (i = 0, count = this.itemList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.itemList[i].index); | |
| pkt_buf.writeShort(this.itemList[i].count); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0xcc | |
| PACKET.CZ.DISCONNECT_CHARACTER = function PACKET_CZ_DISCONNECT_CHARACTER() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.DISCONNECT_CHARACTER.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xcc); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0xce | |
| PACKET.CZ.DISCONNECT_ALL_CHARACTER = function PACKET_CZ_DISCONNECT_ALL_CHARACTER() {}; | |
| PACKET.CZ.DISCONNECT_ALL_CHARACTER.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xce); | |
| return pkt_buf; | |
| }; | |
| // 0xcf | |
| PACKET.CZ.SETTING_WHISPER_PC = function PACKET_CZ_SETTING_WHISPER_PC() { | |
| this.name = ''; | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.SETTING_WHISPER_PC.prototype.build = function() { | |
| var pkt_len = 2 + 24 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xcf); | |
| pkt_buf.writeString(this.name, 24); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0xd0 | |
| PACKET.CZ.SETTING_WHISPER_STATE = function PACKET_CZ_SETTING_WHISPER_STATE() { | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.SETTING_WHISPER_STATE.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xd0); | |
| pkt_buf.writeUChar(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0xd3 | |
| PACKET.CZ.REQ_WHISPER_LIST = function PACKET_CZ_REQ_WHISPER_LIST() {}; | |
| PACKET.CZ.REQ_WHISPER_LIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xd3); | |
| return pkt_buf; | |
| }; | |
| // 0xd5 | |
| PACKET.CZ.CREATE_CHATROOM = function PACKET_CZ_CREATE_CHATROOM() { | |
| this.size = 0; | |
| this.type = 0; | |
| this.passwd = ''; | |
| this.title = ''; | |
| }; | |
| PACKET.CZ.CREATE_CHATROOM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 1 + 8 + this.title.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xd5); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeShort(this.size); | |
| pkt_buf.writeUChar(this.type); | |
| pkt_buf.writeString(this.passwd, 8); | |
| pkt_buf.writeString(this.title); | |
| return pkt_buf; | |
| }; | |
| // 0xd9 | |
| PACKET.CZ.REQ_ENTER_ROOM = function PACKET_CZ_REQ_ENTER_ROOM() { | |
| this.roomID = 0; | |
| this.passwd = ''; | |
| }; | |
| PACKET.CZ.REQ_ENTER_ROOM.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 8; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xd9); | |
| pkt_buf.writeULong(this.roomID); | |
| pkt_buf.writeString(this.passwd, 8); | |
| return pkt_buf; | |
| }; | |
| // 0xde | |
| PACKET.CZ.CHANGE_CHATROOM = function PACKET_CZ_CHANGE_CHATROOM() { | |
| this.size = 0; | |
| this.type = 0; | |
| this.passwd = ''; | |
| this.title = ''; | |
| }; | |
| PACKET.CZ.CHANGE_CHATROOM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 1 + 8 + this.title.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xde); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeShort(this.size); | |
| pkt_buf.writeUChar(this.type); | |
| pkt_buf.writeString(this.passwd, 8); | |
| pkt_buf.writeString(this.title); | |
| return pkt_buf; | |
| }; | |
| // 0xe0 | |
| PACKET.CZ.REQ_ROLE_CHANGE = function PACKET_CZ_REQ_ROLE_CHANGE() { | |
| this.role = 0; | |
| this.name = ''; | |
| }; | |
| PACKET.CZ.REQ_ROLE_CHANGE.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe0); | |
| pkt_buf.writeULong(this.role); | |
| pkt_buf.writeString(this.name, 24); | |
| return pkt_buf; | |
| }; | |
| // 0xe2 | |
| PACKET.CZ.REQ_EXPEL_MEMBER = function PACKET_CZ_REQ_EXPEL_MEMBER() { | |
| this.name = ''; | |
| }; | |
| PACKET.CZ.REQ_EXPEL_MEMBER.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe2); | |
| pkt_buf.writeString(this.name, 24); | |
| return pkt_buf; | |
| }; | |
| // 0xe3 | |
| PACKET.CZ.EXIT_ROOM = function PACKET_CZ_EXIT_ROOM() {}; | |
| PACKET.CZ.EXIT_ROOM.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe3); | |
| return pkt_buf; | |
| }; | |
| // 0xe4 | |
| PACKET.CZ.REQ_EXCHANGE_ITEM = function PACKET_CZ_REQ_EXCHANGE_ITEM() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe4); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0xe6 | |
| PACKET.CZ.ACK_EXCHANGE_ITEM = function PACKET_CZ_ACK_EXCHANGE_ITEM() { | |
| this.result = 0; | |
| }; | |
| PACKET.CZ.ACK_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe6); | |
| pkt_buf.writeUChar(this.result); | |
| return pkt_buf; | |
| }; | |
| // 0xe8 | |
| PACKET.CZ.ADD_EXCHANGE_ITEM = function PACKET_CZ_ADD_EXCHANGE_ITEM() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.ADD_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xe8); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0xeb | |
| PACKET.CZ.CONCLUDE_EXCHANGE_ITEM = function PACKET_CZ_CONCLUDE_EXCHANGE_ITEM() {}; | |
| PACKET.CZ.CONCLUDE_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xeb); | |
| return pkt_buf; | |
| }; | |
| // 0xed | |
| PACKET.CZ.CANCEL_EXCHANGE_ITEM = function PACKET_CZ_CANCEL_EXCHANGE_ITEM() {}; | |
| PACKET.CZ.CANCEL_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xed); | |
| return pkt_buf; | |
| }; | |
| // 0xef | |
| PACKET.CZ.EXEC_EXCHANGE_ITEM = function PACKET_CZ_EXEC_EXCHANGE_ITEM() {}; | |
| PACKET.CZ.EXEC_EXCHANGE_ITEM.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xef); | |
| return pkt_buf; | |
| }; | |
| // 0xf3 | |
| PACKET.CZ.MOVE_ITEM_FROM_BODY_TO_STORE = function PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_BODY_TO_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.index, true); | |
| pkt.view.setInt32(ver[4], this.count, true); | |
| return pkt; | |
| }; | |
| // 0xf5 | |
| PACKET.CZ.MOVE_ITEM_FROM_STORE_TO_BODY = function PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_STORE_TO_BODY.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.index, true); | |
| pkt.view.setInt32(ver[4], this.count, true); | |
| return pkt; | |
| }; | |
| // 0xf7 | |
| PACKET.CZ.CLOSE_STORE = function PACKET_CZ_CLOSE_STORE() {}; | |
| PACKET.CZ.CLOSE_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| return pkt; | |
| }; | |
| // 0xf9 | |
| PACKET.CZ.MAKE_GROUP = function PACKET_CZ_MAKE_GROUP() { | |
| this.groupName = ''; | |
| }; | |
| PACKET.CZ.MAKE_GROUP.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xf9); | |
| pkt_buf.writeString(this.groupName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0xfc | |
| PACKET.CZ.REQ_JOIN_GROUP = function PACKET_CZ_REQ_JOIN_GROUP() { | |
| this.AID = 0; | |
| this.CharName = ''; | |
| }; | |
| PACKET.CZ.REQ_JOIN_GROUP.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| if (ver[2] === 26) { | |
| pkt.view.setString(ver[3], this.CharName, 24); | |
| } else { | |
| pkt.view.setInt32(ver[3], this.AID, true); | |
| } | |
| return pkt; | |
| }; | |
| // 0xff | |
| PACKET.CZ.JOIN_GROUP = function PACKET_CZ_JOIN_GROUP() { | |
| this.GRID = 0; | |
| this.answer = 0; | |
| }; | |
| PACKET.CZ.JOIN_GROUP.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0xff); | |
| pkt_buf.writeULong(this.GRID); | |
| pkt_buf.writeLong(this.answer); | |
| return pkt_buf; | |
| }; | |
| // 0x100 | |
| PACKET.CZ.REQ_LEAVE_GROUP = function PACKET_CZ_REQ_LEAVE_GROUP() {}; | |
| PACKET.CZ.REQ_LEAVE_GROUP.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x100); | |
| return pkt_buf; | |
| }; | |
| // 0x102 | |
| PACKET.CZ.CHANGE_GROUPEXPOPTION = function PACKET_CZ_CHANGE_GROUPEXPOPTION() { | |
| this.expOption = 0; | |
| }; | |
| PACKET.CZ.CHANGE_GROUPEXPOPTION.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x102); | |
| pkt_buf.writeULong(this.expOption); | |
| return pkt_buf; | |
| }; | |
| // 0x103 | |
| PACKET.CZ.REQ_EXPEL_GROUP_MEMBER = function PACKET_CZ_REQ_EXPEL_GROUP_MEMBER() { | |
| this.AID = 0; | |
| this.characterName = ''; | |
| }; | |
| PACKET.CZ.REQ_EXPEL_GROUP_MEMBER.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x103); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeString(this.characterName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x108 | |
| PACKET.CZ.REQUEST_CHAT_PARTY = function PACKET_CZ_REQUEST_CHAT_PARTY() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.REQUEST_CHAT_PARTY.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x108); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x112 | |
| PACKET.CZ.UPGRADE_SKILLLEVEL = function PACKET_CZ_UPGRADE_SKILLLEVEL() { | |
| this.SKID = 0; | |
| }; | |
| PACKET.CZ.UPGRADE_SKILLLEVEL.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x112); | |
| pkt_buf.writeUShort(this.SKID); | |
| return pkt_buf; | |
| }; | |
| // 0x113 | |
| PACKET.CZ.USE_SKILL = function PACKET_CZ_USE_SKILL() { | |
| this.selectedLevel = 0; | |
| this.SKID = 0; | |
| this.targetID = 0; | |
| }; | |
| PACKET.CZ.USE_SKILL.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.selectedLevel, true); | |
| pkt.view.setUint16(ver[4], this.SKID, true); | |
| pkt.view.setUint32(ver[5], this.targetID, true); | |
| return pkt; | |
| }; | |
| // 0x116 | |
| PACKET.CZ.USE_SKILL_TOGROUND = function PACKET_CZ_USE_SKILL_TOGROUND() { | |
| this.selectedLevel = 0; | |
| this.SKID = 0; | |
| this.xPos = 0; | |
| this.yPos = 0; | |
| }; | |
| PACKET.CZ.USE_SKILL_TOGROUND.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.selectedLevel, true); | |
| pkt.view.setInt16(ver[4], this.SKID, true); | |
| pkt.view.setInt16(ver[5], this.xPos, true); | |
| pkt.view.setInt16(ver[6], this.yPos, true); | |
| return pkt; | |
| }; | |
| // 0x118 | |
| PACKET.CZ.CANCEL_LOCKON = function PACKET_CZ_CANCEL_LOCKON() {}; | |
| PACKET.CZ.CANCEL_LOCKON.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x118); | |
| return pkt_buf; | |
| }; | |
| // 0x11b | |
| PACKET.CZ.SELECT_WARPPOINT = function PACKET_CZ_SELECT_WARPPOINT() { | |
| this.SKID = 0; | |
| this.mapName = ''; | |
| }; | |
| PACKET.CZ.SELECT_WARPPOINT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x11b); | |
| pkt_buf.writeUShort(this.SKID); | |
| pkt_buf.writeString(this.mapName, 16); | |
| return pkt_buf; | |
| }; | |
| // 0x11d | |
| PACKET.CZ.REMEMBER_WARPPOINT = function PACKET_CZ_REMEMBER_WARPPOINT() {}; | |
| PACKET.CZ.REMEMBER_WARPPOINT.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x11d); | |
| return pkt_buf; | |
| }; | |
| // 0x126 | |
| PACKET.CZ.MOVE_ITEM_FROM_BODY_TO_CART = function PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_CART() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_BODY_TO_CART.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x126); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x127 | |
| PACKET.CZ.MOVE_ITEM_FROM_CART_TO_BODY = function PACKET_CZ_MOVE_ITEM_FROM_CART_TO_BODY() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_CART_TO_BODY.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x127); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x128 | |
| PACKET.CZ.MOVE_ITEM_FROM_STORE_TO_CART = function PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_CART() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_STORE_TO_CART.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x128); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x129 | |
| PACKET.CZ.MOVE_ITEM_FROM_CART_TO_STORE = function PACKET_CZ_MOVE_ITEM_FROM_CART_TO_STORE() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MOVE_ITEM_FROM_CART_TO_STORE.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x129); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x12a | |
| PACKET.CZ.REQ_CARTOFF = function PACKET_CZ_REQ_CARTOFF() {}; | |
| PACKET.CZ.REQ_CARTOFF.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x12a); | |
| return pkt_buf; | |
| }; | |
| // 0x12e | |
| PACKET.CZ.REQ_CLOSESTORE = function PACKET_CZ_REQ_CLOSESTORE() {}; | |
| PACKET.CZ.REQ_CLOSESTORE.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x12e); | |
| return pkt_buf; | |
| }; | |
| // 0x12f | |
| PACKET.CZ.REQ_OPENSTORE = function PACKET_CZ_REQ_OPENSTORE() { | |
| this.storeName = ''; | |
| this.storeList = []; | |
| }; | |
| PACKET.CZ.REQ_OPENSTORE.prototype.build = function() { | |
| var i, count; | |
| var pkt_len = 2 + 2 + 80 + this.storeList.length * 8; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x12f); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.storeName, 80); | |
| for (i = 0, count = this.storeList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.storeList[i].index); | |
| pkt_buf.writeShort(this.storeList[i].count); | |
| pkt_buf.writeLong(this.storeList[i].Price); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x130 | |
| PACKET.CZ.REQ_BUY_FROMMC = function PACKET_CZ_REQ_BUY_FROMMC() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_BUY_FROMMC.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x130); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x134 | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST_FROMMC = function PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC() { | |
| this.AID = 0; | |
| this.itemList = []; | |
| }; | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST_FROMMC.prototype.build = function() { | |
| var i, count; | |
| var pkt_len = 2 + 2 + 4 + this.itemList.length * 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x134); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.AID); | |
| for (i = 0, count = this.itemList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.itemList[i].count); | |
| pkt_buf.writeShort(this.itemList[i].index); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x138 | |
| PACKET.CZ.PKMODE_CHANGE = function PACKET_CZ_PKMODE_CHANGE() { | |
| this.isTurnOn = 0; | |
| }; | |
| PACKET.CZ.PKMODE_CHANGE.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x138); | |
| pkt_buf.writeUChar(this.isTurnOn); | |
| return pkt_buf; | |
| }; | |
| // 0x13f | |
| PACKET.CZ.ITEM_CREATE = function PACKET_CZ_ITEM_CREATE() { | |
| this.itemName = ''; | |
| }; | |
| PACKET.CZ.ITEM_CREATE.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x13f); | |
| pkt_buf.writeString(this.itemName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x140 | |
| PACKET.CZ.MOVETO_MAP = function PACKET_CZ_MOVETO_MAP() { | |
| this.mapName = ''; | |
| this.xPos = 0; | |
| this.yPos = 0; | |
| }; | |
| PACKET.CZ.MOVETO_MAP.prototype.build = function() { | |
| var pkt_len = 2 + 16 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x140); | |
| pkt_buf.writeBinaryString(this.mapName, 16); | |
| pkt_buf.writeShort(this.xPos); | |
| pkt_buf.writeShort(this.yPos); | |
| return pkt_buf; | |
| }; | |
| // 0x143 | |
| PACKET.CZ.INPUT_EDITDLG = function PACKET_CZ_INPUT_EDITDLG() { | |
| this.NAID = 0; | |
| this.value = 0; | |
| }; | |
| PACKET.CZ.INPUT_EDITDLG.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x143); | |
| pkt_buf.writeULong(this.NAID); | |
| pkt_buf.writeLong(this.value); | |
| return pkt_buf; | |
| }; | |
| // 0x146 | |
| PACKET.CZ.CLOSE_DIALOG = function PACKET_CZ_CLOSE_DIALOG() { | |
| this.NAID = 0; | |
| }; | |
| PACKET.CZ.CLOSE_DIALOG.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x146); | |
| pkt_buf.writeULong(this.NAID); | |
| return pkt_buf; | |
| }; | |
| // 0x149 | |
| PACKET.CZ.REQ_GIVE_MANNER_POINT = function PACKET_CZ_REQ_GIVE_MANNER_POINT() { | |
| this.otherAID = 0; | |
| this.type = 0; | |
| this.point = 0; | |
| }; | |
| PACKET.CZ.REQ_GIVE_MANNER_POINT.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x149); | |
| pkt_buf.writeULong(this.otherAID); | |
| pkt_buf.writeUChar(this.type); | |
| pkt_buf.writeShort(this.point); | |
| return pkt_buf; | |
| }; | |
| // 0x14d | |
| PACKET.CZ.REQ_GUILD_MENUINTERFACE = function PACKET_CZ_REQ_GUILD_MENUINTERFACE() {}; | |
| PACKET.CZ.REQ_GUILD_MENUINTERFACE.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x14d); | |
| return pkt_buf; | |
| }; | |
| // 0x14f | |
| PACKET.CZ.REQ_GUILD_MENU = function PACKET_CZ_REQ_GUILD_MENU() { | |
| this.Type = 0; | |
| }; | |
| PACKET.CZ.REQ_GUILD_MENU.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x14f); | |
| pkt_buf.writeLong(this.Type); | |
| return pkt_buf; | |
| }; | |
| // 0x151 | |
| PACKET.CZ.REQ_GUILD_EMBLEM_IMG = function PACKET_CZ_REQ_GUILD_EMBLEM_IMG() { | |
| this.GDID = 0; | |
| }; | |
| PACKET.CZ.REQ_GUILD_EMBLEM_IMG.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x151); | |
| pkt_buf.writeLong(this.GDID); | |
| return pkt_buf; | |
| }; | |
| // 0x153 | |
| PACKET.CZ.REGISTER_GUILD_EMBLEM_IMG = function PACKET_CZ_REGISTER_GUILD_EMBLEM_IMG() { | |
| this.img; | |
| }; | |
| PACKET.CZ.REGISTER_GUILD_EMBLEM_IMG.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.img.byteLength; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x153); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeBuffer(this.img); | |
| window.buffer = pkt_buf.buffer; | |
| return pkt_buf; | |
| }; | |
| // 0x155 | |
| PACKET.CZ.REQ_CHANGE_MEMBERPOS = function PACKET_CZ_REQ_CHANGE_MEMBERPOS() { | |
| this.memberInfo = []; | |
| }; | |
| PACKET.CZ.REQ_CHANGE_MEMBERPOS.prototype.build = function() { | |
| var i, count; | |
| var pkt_len = 2 + 2 + this.memberInfo.length * 12; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x155); | |
| pkt_buf.writeShort(pkt_len); | |
| for (i = 0, count = this.memberInfo.length; i < count; ++i) { | |
| pkt_buf.writeLong(this.memberInfo[i].AID); | |
| pkt_buf.writeLong(this.memberInfo[i].GID); | |
| pkt_buf.writeLong(this.memberInfo[i].positionID); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x157 | |
| PACKET.CZ.REQ_OPEN_MEMBER_INFO = function PACKET_CZ_REQ_OPEN_MEMBER_INFO() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_OPEN_MEMBER_INFO.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x157); | |
| pkt_buf.writeLong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x159 | |
| PACKET.CZ.REQ_LEAVE_GUILD = function PACKET_CZ_REQ_LEAVE_GUILD() { | |
| this.GDID = 0; | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.reasonDesc = ''; | |
| }; | |
| PACKET.CZ.REQ_LEAVE_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4 + 40; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x159); | |
| pkt_buf.writeULong(this.GDID); | |
| pkt_buf.writeLong(this.AID); | |
| pkt_buf.writeLong(this.GID); | |
| pkt_buf.writeString(this.reasonDesc, 40); | |
| return pkt_buf; | |
| }; | |
| // 0x15b | |
| PACKET.CZ.REQ_BAN_GUILD = function PACKET_CZ_REQ_BAN_GUILD() { | |
| this.GDID = 0; | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.reasonDesc = ''; | |
| }; | |
| PACKET.CZ.REQ_BAN_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4 + 40; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x15b); | |
| pkt_buf.writeULong(this.GDID); | |
| pkt_buf.writeLong(this.AID); | |
| pkt_buf.writeLong(this.GID); | |
| pkt_buf.writeString(this.reasonDesc, 40); | |
| return pkt_buf; | |
| }; | |
| // 0x15d | |
| PACKET.CZ.REQ_DISORGANIZE_GUILD = function PACKET_CZ_REQ_DISORGANIZE_GUILD() { | |
| this.key = ''; | |
| }; | |
| PACKET.CZ.REQ_DISORGANIZE_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 40; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x15d); | |
| pkt_buf.writeString(this.key, 40); | |
| return pkt_buf; | |
| }; | |
| // 0x161 | |
| PACKET.CZ.REG_CHANGE_GUILD_POSITIONINFO = function PACKET_CZ_REG_CHANGE_GUILD_POSITIONINFO() { | |
| this.memberList = []; | |
| }; | |
| PACKET.CZ.REG_CHANGE_GUILD_POSITIONINFO.prototype.build = function() { | |
| var i, count; | |
| var pkt_len = 2 + 2 + this.memberList.length * 40; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x161); | |
| pkt_buf.writeShort(pkt_len); | |
| for (i = 0, count = this.memberList.length; i < count; ++i) { | |
| pkt_buf.writeLong(this.memberList[i].positionID); | |
| pkt_buf.writeLong(this.memberList[i].right); | |
| pkt_buf.writeLong(this.memberList[i].ranking); | |
| pkt_buf.writeLong(this.memberList[i].payRate); | |
| pkt_buf.writeString(this.memberList[i].posName, 24); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x165 | |
| PACKET.CZ.REQ_MAKE_GUILD = function PACKET_CZ_REQ_MAKE_GUILD() { | |
| this.GID = 0; | |
| this.GName = ''; | |
| }; | |
| PACKET.CZ.REQ_MAKE_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x165); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeString(this.GName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x168 | |
| PACKET.CZ.REQ_JOIN_GUILD = function PACKET_CZ_REQ_JOIN_GUILD() { | |
| this.AID = 0; | |
| this.MyAID = 0; | |
| this.MyGID = 0; | |
| }; | |
| PACKET.CZ.REQ_JOIN_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x168); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.MyAID); | |
| pkt_buf.writeULong(this.MyGID); | |
| return pkt_buf; | |
| }; | |
| // 0x16b | |
| PACKET.CZ.JOIN_GUILD = function PACKET_CZ_JOIN_GUILD() { | |
| this.GDID = 0; | |
| this.answer = 0; | |
| }; | |
| PACKET.CZ.JOIN_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x16b); | |
| pkt_buf.writeULong(this.GDID); | |
| pkt_buf.writeLong(this.answer); | |
| return pkt_buf; | |
| }; | |
| // 0x16e | |
| PACKET.CZ.GUILD_NOTICE = function PACKET_CZ_GUILD_NOTICE() { | |
| this.GDID = 0; | |
| this.subject = ''; | |
| this.notice = ''; | |
| }; | |
| PACKET.CZ.GUILD_NOTICE.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 60 + 120; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x16e); | |
| pkt_buf.writeULong(this.GDID); | |
| pkt_buf.writeString(this.subject, 60); | |
| pkt_buf.writeString(this.notice, 120); | |
| return pkt_buf; | |
| }; | |
| // 0x170 | |
| PACKET.CZ.REQ_ALLY_GUILD = function PACKET_CZ_REQ_ALLY_GUILD() { | |
| this.AID = 0; | |
| this.MyAID = 0; | |
| this.MyGID = 0; | |
| }; | |
| PACKET.CZ.REQ_ALLY_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x170); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.MyAID); | |
| pkt_buf.writeULong(this.MyGID); | |
| return pkt_buf; | |
| }; | |
| // 0x172 | |
| PACKET.CZ.ALLY_GUILD = function PACKET_CZ_ALLY_GUILD() { | |
| this.otherAID = 0; | |
| this.answer = 0; | |
| }; | |
| PACKET.CZ.ALLY_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x172); | |
| pkt_buf.writeULong(this.otherAID); | |
| pkt_buf.writeLong(this.answer); | |
| return pkt_buf; | |
| }; | |
| // 0x175 | |
| PACKET.CZ.REQ_GUILD_MEMBER_INFO = function PACKET_CZ_REQ_GUILD_MEMBER_INFO() { | |
| this.GID = 0; | |
| }; | |
| PACKET.CZ.REQ_GUILD_MEMBER_INFO.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x175); | |
| pkt_buf.writeLong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x178 | |
| PACKET.CZ.REQ_ITEMIDENTIFY = function PACKET_CZ_REQ_ITEMIDENTIFY() { | |
| this.index = 0; | |
| }; | |
| PACKET.CZ.REQ_ITEMIDENTIFY.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x178); | |
| pkt_buf.writeShort(this.index); | |
| return pkt_buf; | |
| }; | |
| // 0x17a | |
| PACKET.CZ.REQ_ITEMCOMPOSITION_LIST = function PACKET_CZ_REQ_ITEMCOMPOSITION_LIST() { | |
| this.cardIndex = 0; | |
| }; | |
| PACKET.CZ.REQ_ITEMCOMPOSITION_LIST.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x17a); | |
| pkt_buf.writeShort(this.cardIndex); | |
| return pkt_buf; | |
| }; | |
| // 0x17c | |
| PACKET.CZ.REQ_ITEMCOMPOSITION = function PACKET_CZ_REQ_ITEMCOMPOSITION() { | |
| this.cardIndex = 0; | |
| this.equipIndex = 0; | |
| }; | |
| PACKET.CZ.REQ_ITEMCOMPOSITION.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x17c); | |
| pkt_buf.writeShort(this.cardIndex); | |
| pkt_buf.writeShort(this.equipIndex); | |
| return pkt_buf; | |
| }; | |
| // 0x17e | |
| PACKET.CZ.GUILD_CHAT = function PACKET_CZ_GUILD_CHAT() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.GUILD_CHAT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x17e); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x180 | |
| PACKET.CZ.REQ_HOSTILE_GUILD = function PACKET_CZ_REQ_HOSTILE_GUILD() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_HOSTILE_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x180); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x183 | |
| PACKET.CZ.REQ_DELETE_RELATED_GUILD = function PACKET_CZ_REQ_DELETE_RELATED_GUILD() { | |
| this.OpponentGDID = 0; | |
| this.Relation = 0; | |
| }; | |
| PACKET.CZ.REQ_DELETE_RELATED_GUILD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x183); | |
| pkt_buf.writeULong(this.OpponentGDID); | |
| pkt_buf.writeLong(this.Relation); | |
| return pkt_buf; | |
| }; | |
| // 0x187 | |
| PACKET.CZ.PING = function PACKET_CZ_PING() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.PING.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x187); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x18a | |
| PACKET.CZ.REQ_DISCONNECT = function PACKET_CZ_REQ_DISCONNECT() { | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.REQ_DISCONNECT.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x18a); | |
| pkt_buf.writeShort(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0x18e | |
| PACKET.CZ.REQMAKINGITEM = function PACKET_CZ_REQMAKINGITEM() { | |
| this.info = {}; | |
| }; | |
| PACKET.CZ.REQMAKINGITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 6; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x18e); | |
| pkt_buf.writeUShort(this.info.ITID); | |
| pkt_buf.writeUShort(this.info.material_ID[0]); | |
| pkt_buf.writeUShort(this.info.material_ID[1]); | |
| return pkt_buf; | |
| }; | |
| // 0x190 | |
| PACKET.CZ.USE_SKILL_TOGROUNDMoreInfo = function PACKET_CZ_USE_SKILL_TOGROUND_MoreInfo() { | |
| this.selectedLevel = 0; | |
| this.SKID = 0; | |
| this.xPos = 0; | |
| this.yPos = 0; | |
| this.contents = ''; | |
| }; | |
| PACKET.CZ.USE_SKILL_TOGROUNDMoreInfo.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.selectedLevel, true); | |
| pkt.view.setUint16(ver[4], this.SKID, true); | |
| pkt.view.setInt16(ver[5], this.xPos, true); | |
| pkt.view.setInt16(ver[6], this.yPos, true); | |
| pkt.view.setString(ver[7], this.contents, 80); | |
| return pkt; | |
| }; | |
| // 0x193 | |
| PACKET.CZ.REQNAME_BYGID = function PACKET_CZ_REQNAME_BYGID() { | |
| this.GID = 0; | |
| }; | |
| PACKET.CZ.REQNAME_BYGID.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.GID, true); | |
| return pkt; | |
| }; | |
| // 0x197 | |
| PACKET.CZ.RESET = function PACKET_CZ_RESET() { | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.RESET.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x197); | |
| pkt_buf.writeShort(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0x198 | |
| PACKET.CZ.CHANGE_MAPTYPE = function PACKET_CZ_CHANGE_MAPTYPE() { | |
| this.xPos = 0; | |
| this.yPos = 0; | |
| this.type = 0; | |
| }; | |
| PACKET.CZ.CHANGE_MAPTYPE.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x198); | |
| pkt_buf.writeShort(this.xPos); | |
| pkt_buf.writeShort(this.yPos); | |
| pkt_buf.writeShort(this.type); | |
| return pkt_buf; | |
| }; | |
| // 0x19c | |
| PACKET.CZ.LOCALBROADCAST = function PACKET_CZ_LOCALBROADCAST() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.LOCALBROADCAST.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x19c); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x19d | |
| PACKET.CZ.CHANGE_EFFECTSTATE = function PACKET_CZ_CHANGE_EFFECTSTATE() { | |
| this.EffectState = 0; | |
| }; | |
| PACKET.CZ.CHANGE_EFFECTSTATE.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x19d); | |
| pkt_buf.writeLong(this.EffectState); | |
| return pkt_buf; | |
| }; | |
| // 0x19f | |
| PACKET.CZ.TRYCAPTURE_MONSTER = function PACKET_CZ_TRYCAPTURE_MONSTER() { | |
| this.targetAID = 0; | |
| }; | |
| PACKET.CZ.TRYCAPTURE_MONSTER.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x19f); | |
| pkt_buf.writeULong(this.targetAID); | |
| return pkt_buf; | |
| }; | |
| // 0x1a1 | |
| PACKET.CZ.COMMAND_PET = function PACKET_CZ_COMMAND_PET() { | |
| this.cSub = 0; | |
| }; | |
| PACKET.CZ.COMMAND_PET.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1a1); | |
| pkt_buf.writeChar(this.cSub); | |
| return pkt_buf; | |
| }; | |
| // 0x1a5 | |
| PACKET.CZ.RENAME_PET = function PACKET_CZ_RENAME_PET() { | |
| this.szName = ''; | |
| }; | |
| PACKET.CZ.RENAME_PET.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1a5); | |
| pkt_buf.writeString(this.szName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x1a7 | |
| PACKET.CZ.SELECT_PETEGG = function PACKET_CZ_SELECT_PETEGG() { | |
| this.index = 0; | |
| }; | |
| PACKET.CZ.SELECT_PETEGG.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1a7); | |
| pkt_buf.writeShort(this.index); | |
| return pkt_buf; | |
| }; | |
| // 0x1a8 | |
| PACKET.CZ.PETEGG_INFO = function PACKET_CZ_PETEGG_INFO() { | |
| this.index = 0; | |
| }; | |
| PACKET.CZ.PETEGG_INFO.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1a8); | |
| pkt_buf.writeShort(this.index); | |
| return pkt_buf; | |
| }; | |
| // 0x1a9 | |
| PACKET.CZ.PET_ACT = function PACKET_CZ_PET_ACT() { | |
| this.data = 0; | |
| }; | |
| PACKET.CZ.PET_ACT.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1a9); | |
| pkt_buf.writeLong(this.data); | |
| return pkt_buf; | |
| }; | |
| // 0x1ae | |
| PACKET.CZ.REQ_MAKINGARROW = function PACKET_CZ_REQ_MAKINGARROW() { | |
| this.id = 0; | |
| }; | |
| PACKET.CZ.REQ_MAKINGARROW.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1ae); | |
| pkt_buf.writeUShort(this.id); | |
| return pkt_buf; | |
| }; | |
| // 0x1af | |
| PACKET.CZ.REQ_CHANGECART = function PACKET_CZ_REQ_CHANGECART() { | |
| this.num = 0; | |
| }; | |
| PACKET.CZ.REQ_CHANGECART.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1af); | |
| pkt_buf.writeShort(this.num); | |
| return pkt_buf; | |
| }; | |
| // 0x1b2 | |
| PACKET.CZ.REQ_OPENSTORE2 = function PACKET_CZ_REQ_OPENSTORE2() { | |
| this.storeName = ''; | |
| this.result = 0; | |
| this.storeList = []; | |
| }; | |
| PACKET.CZ.REQ_OPENSTORE2.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 80 + 1 + this.storeList.length * 8; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| var i, count; | |
| pkt_buf.writeShort(0x1b2); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.storeName, 80); | |
| pkt_buf.writeUChar(this.result); | |
| for (i = 0, count = this.storeList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.storeList[i].index); | |
| pkt_buf.writeShort(this.storeList[i].count); | |
| pkt_buf.writeLong(this.storeList[i].Price); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x1b7 | |
| PACKET.CZ.GUILD_ZENY = function PACKET_CZ_GUILD_ZENY() { | |
| this.zeny = 0; | |
| }; | |
| PACKET.CZ.GUILD_ZENY.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1b7); | |
| pkt_buf.writeLong(this.zeny); | |
| return pkt_buf; | |
| }; | |
| // 0x1ba | |
| PACKET.CZ.REMOVE_AID = function PACKET_CZ_REMOVE_AID() { | |
| this.AccountName = ''; | |
| }; | |
| PACKET.CZ.REMOVE_AID.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1ba); | |
| pkt_buf.writeString(this.AccountName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x1bb | |
| PACKET.CZ.SHIFT = function PACKET_CZ_SHIFT() { | |
| this.CharacterName = ''; | |
| }; | |
| PACKET.CZ.SHIFT.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1bb); | |
| pkt_buf.writeString(this.CharacterName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x1bc | |
| PACKET.CZ.RECALL = function PACKET_CZ_RECALL() { | |
| this.AccountName = ''; | |
| }; | |
| PACKET.CZ.RECALL.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1bc); | |
| pkt_buf.writeString(this.AccountName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x1bd | |
| PACKET.CZ.RECALL_GID = function PACKET_CZ_RECALL_GID() { | |
| this.CharacterName = ''; | |
| }; | |
| PACKET.CZ.RECALL_GID.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1bd); | |
| pkt_buf.writeString(this.CharacterName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x1bf | |
| PACKET.CA.REPLY_PNGAMEROOM = function PACKET_CA_REPLY_PNGAMEROOM() { | |
| this.Permission = 0; | |
| }; | |
| PACKET.CA.REPLY_PNGAMEROOM.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1bf); | |
| pkt_buf.writeUChar(this.Permission); | |
| return pkt_buf; | |
| }; | |
| // 0x1c0 | |
| PACKET.CZ.REQ_REMAINTIME = function PACKET_CZ_REQ_REMAINTIME() {}; | |
| PACKET.CZ.REQ_REMAINTIME.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1c0); | |
| return pkt_buf; | |
| }; | |
| // 0x1c6 | |
| PACKET.CS.REQ_ENCRYPTION = function PACKET_CS_REQ_ENCRYPTION() { | |
| this.encCount = 0; | |
| this.decCount = 0; | |
| }; | |
| PACKET.CS.REQ_ENCRYPTION.prototype.build = function() { | |
| var pkt_len = 2 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1c6); | |
| pkt_buf.writeChar(this.encCount); | |
| pkt_buf.writeChar(this.decCount); | |
| return pkt_buf; | |
| }; | |
| // 0x1ca | |
| PACKET.CZ.REQMAKINGHOMUN = function PACKET_CZ_REQMAKINGHOMUN() { | |
| this.result = 0; | |
| }; | |
| PACKET.CZ.REQMAKINGHOMUN.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1ca); | |
| pkt_buf.writeUChar(this.result); | |
| return pkt_buf; | |
| }; | |
| // 0x1cb | |
| PACKET.CZ.MONSTER_TALK = function PACKET_CZ_MONSTER_TALK() { | |
| this.GID = 0; | |
| this.stateId = 0; | |
| this.skillId = 0; | |
| this.arg1 = 0; | |
| }; | |
| PACKET.CZ.MONSTER_TALK.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1cb); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeUChar(this.stateId); | |
| pkt_buf.writeUChar(this.skillId); | |
| pkt_buf.writeUChar(this.arg1); | |
| return pkt_buf; | |
| }; | |
| // 0x1ce | |
| PACKET.CZ.SELECTAUTOSPELL = function PACKET_CZ_SELECTAUTOSPELL() { | |
| this.SKID = 0; | |
| }; | |
| PACKET.CZ.SELECTAUTOSPELL.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1ce); | |
| pkt_buf.writeLong(this.SKID); | |
| return pkt_buf; | |
| }; | |
| // 0x1d5 | |
| PACKET.CZ.INPUT_EDITDLGSTR = function PACKET_CZ_INPUT_EDITDLGSTR() { | |
| this.NAID = 0; | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.INPUT_EDITDLGSTR.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + this.msg.length + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1d5); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.NAID); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x1db | |
| PACKET.CA.REQ_HASH = function PACKET_CA_REQ_HASH() {}; | |
| PACKET.CA.REQ_HASH.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1db); | |
| return pkt_buf; | |
| }; | |
| // 0x1dd | |
| PACKET.CA.LOGIN2 = function PACKET_CA_LOGIN2() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.PasswdMD5 = ''; | |
| this.clienttype = 0; | |
| }; | |
| PACKET.CA.LOGIN2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 16 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1dd); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.PasswdMD5, 16); | |
| pkt_buf.writeUChar(this.clienttype); | |
| return pkt_buf; | |
| }; | |
| // 0x1df | |
| PACKET.CZ.REQ_ACCOUNTNAME = function PACKET_CZ_REQ_ACCOUNTNAME() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_ACCOUNTNAME.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.AID, true); | |
| return pkt; | |
| }; | |
| // 0x1e3 | |
| PACKET.CZ.JOIN_COUPLE = function PACKET_CZ_JOIN_COUPLE() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.answer = 0; | |
| }; | |
| PACKET.CZ.JOIN_COUPLE.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1e3); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeLong(this.answer); | |
| return pkt_buf; | |
| }; | |
| // 0x1e5 | |
| PACKET.CZ.REQ_JOIN_COUPLE = function PACKET_CZ_REQ_JOIN_COUPLE() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_JOIN_COUPLE.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1e5); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x1e7 | |
| PACKET.CZ.DORIDORI = function PACKET_CZ_DORIDORI() {}; | |
| PACKET.CZ.DORIDORI.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1e7); | |
| return pkt_buf; | |
| }; | |
| // 0x1e8 | |
| PACKET.CZ.MAKE_GROUP2 = function PACKET_CZ_MAKE_GROUP2() { | |
| this.groupName = ''; | |
| this.ItemPickupRule = 0; | |
| this.ItemDivisionRule = 0; | |
| }; | |
| PACKET.CZ.MAKE_GROUP2.prototype.build = function() { | |
| var pkt_len = 2 + 24 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1e8); | |
| pkt_buf.writeString(this.groupName, 24); | |
| pkt_buf.writeUChar(this.ItemPickupRule); | |
| pkt_buf.writeUChar(this.ItemDivisionRule); | |
| return pkt_buf; | |
| }; | |
| // 0x1ed | |
| PACKET.CZ.CHOPOKGI = function PACKET_CZ_CHOPOKGI() {}; | |
| PACKET.CZ.CHOPOKGI.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1ed); | |
| return pkt_buf; | |
| }; | |
| // 0x1f7 | |
| PACKET.CZ.JOIN_BABY = function PACKET_CZ_JOIN_BABY() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.answer = 0; | |
| }; | |
| PACKET.CZ.JOIN_BABY.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1f7); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeLong(this.answer); | |
| return pkt_buf; | |
| }; | |
| // 0x1f9 | |
| PACKET.CZ.REQ_JOIN_BABY = function PACKET_CZ_REQ_JOIN_BABY() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.REQ_JOIN_BABY.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1f9); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x1fa | |
| PACKET.CA.LOGIN3 = function PACKET_CA_LOGIN3() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.PasswdMD5 = ''; | |
| this.clienttype = 0; | |
| this.ClientInfo = 0; | |
| }; | |
| PACKET.CA.LOGIN3.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 16 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1fa); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.PasswdMD5, 16); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeUChar(this.ClientInfo); | |
| return pkt_buf; | |
| }; | |
| // 0x1fb | |
| PACKET.CH.DELETE_CHAR2 = function PACKET_CH_DELETE_CHAR2() { | |
| this.GID = 0; | |
| this.key = ''; | |
| }; | |
| PACKET.CH.DELETE_CHAR2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 50; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x1fb); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeString(this.key, 50); | |
| return pkt_buf; | |
| }; | |
| // 0x1fd | |
| PACKET.CZ.REQ_ITEMREPAIR = function PACKET_CZ_REQ_ITEMREPAIR() { | |
| this.TargetItemInfo = {}; | |
| }; | |
| PACKET.CZ.REQ_ITEMREPAIR.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| var pos = ver[3]; | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(pos + 0, this.TargetItemInfo.index, true); | |
| if (ver[2] === 15) { | |
| pkt.view.setUint16(pos + 2, this.TargetItemInfo.ITID, true); | |
| pkt.view.setUint8(pos + 4, this.TargetItemInfo.RefiningLevel, true); | |
| pkt.view.setUint16(pos + 5, this.TargetItemInfo.slot.card1, true); | |
| pkt.view.setUint16(pos + 7, this.TargetItemInfo.slot.card1, true); | |
| pkt.view.setUint16(pos + 9, this.TargetItemInfo.slot.card1, true); | |
| pkt.view.setUint16(pos + 11, this.TargetItemInfo.slot.card1, true); | |
| } | |
| return pkt; | |
| }; | |
| // 0x200 | |
| PACKET.CA.CONNECT_INFO_CHANGED = function PACKET_CA_CONNECT_INFO_CHANGED() { | |
| this.ID = ''; | |
| }; | |
| PACKET.CA.CONNECT_INFO_CHANGED.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x200); | |
| pkt_buf.writeString(this.ID, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x202 | |
| PACKET.CZ.ADD_FRIENDS = function PACKET_CZ_ADD_FRIENDS() { | |
| this.name = ''; | |
| }; | |
| PACKET.CZ.ADD_FRIENDS.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setString(ver[3], this.name, 24); | |
| return pkt; | |
| }; | |
| // 0x203 | |
| PACKET.CZ.DELETE_FRIENDS = function PACKET_CZ_DELETE_FRIENDS() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| }; | |
| PACKET.CZ.DELETE_FRIENDS.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x203); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x204 | |
| PACKET.CA.EXE_HASHCHECK = function PACKET_CA_EXE_HASHCHECK() { | |
| this.HashValue = ''; | |
| }; | |
| PACKET.CA.EXE_HASHCHECK.prototype.build = function() { | |
| var pkt_len = 2 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x204); | |
| pkt_buf.writeBinaryString(this.HashValue, 16); | |
| return pkt_buf; | |
| }; | |
| // 0x208 | |
| PACKET.CZ.ACK_REQ_ADD_FRIENDS = function PACKET_CZ_ACK_REQ_ADD_FRIENDS() { | |
| this.ReqAID = 0; | |
| this.ReqGID = 0; | |
| this.Result = 0; | |
| }; | |
| PACKET.CZ.ACK_REQ_ADD_FRIENDS.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.ReqAID, true); | |
| pkt.view.setUint32(ver[4], this.ReqGID, true); | |
| if (ver[2] === 11) { | |
| pkt.view.setInt8(ver[5], this.Result, true); | |
| } else { | |
| pkt.view.setInt32(ver[5], this.Result, true); | |
| } | |
| return pkt; | |
| }; | |
| // 0x20b | |
| PACKET.CH.EXE_HASHCHECK = function PACKET_CH_EXE_HASHCHECK() { | |
| this.ClientType = 0; | |
| this.HashValue = ''; | |
| }; | |
| PACKET.CH.EXE_HASHCHECK.prototype.build = function() { | |
| var pkt_len = 2 + 1 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x20b); | |
| pkt_buf.writeUChar(this.ClientType); | |
| pkt_buf.writeBinaryString(this.HashValue, 16); | |
| return pkt_buf; | |
| }; | |
| // 0x20c | |
| PACKET.CZ.EXE_HASHCHECK = function PACKET_CZ_EXE_HASHCHECK() { | |
| this.ClientType = 0; | |
| this.HashValue = ''; | |
| }; | |
| PACKET.CZ.EXE_HASHCHECK.prototype.build = function() { | |
| var pkt_len = 2 + 1 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x20c); | |
| pkt_buf.writeUChar(this.ClientType); | |
| pkt_buf.writeBinaryString(this.HashValue, 16); | |
| return pkt_buf; | |
| }; | |
| // 0x20f | |
| PACKET.CZ.REQ_PVPPOINT = function PACKET_CZ_REQ_PVPPOINT() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| }; | |
| PACKET.CZ.REQ_PVPPOINT.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x20f); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x212 | |
| PACKET.CZ.REQ_GIVE_MANNER_BYNAME = function PACKET_CZ_REQ_GIVE_MANNER_BYNAME() { | |
| this.CharName = ''; | |
| }; | |
| PACKET.CZ.REQ_GIVE_MANNER_BYNAME.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x212); | |
| pkt_buf.writeString(this.CharName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x213 | |
| PACKET.CZ.REQ_STATUS_GM = function PACKET_CZ_REQ_STATUS_GM() { | |
| this.CharName = ''; | |
| }; | |
| PACKET.CZ.REQ_STATUS_GM.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x213); | |
| pkt_buf.writeString(this.CharName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x217 | |
| PACKET.CZ.BLACKSMITH_RANK = function PACKET_CZ_BLACKSMITH_RANK() {}; | |
| PACKET.CZ.BLACKSMITH_RANK.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x217); | |
| return pkt_buf; | |
| }; | |
| // 0x218 | |
| PACKET.CZ.ALCHEMIST_RANK = function PACKET_CZ_ALCHEMIST_RANK() {}; | |
| PACKET.CZ.ALCHEMIST_RANK.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x218); | |
| return pkt_buf; | |
| }; | |
| // 0x21d | |
| PACKET.CZ.LESSEFFECT = function PACKET_CZ_LESSEFFECT() { | |
| this.isLess = 0; | |
| }; | |
| PACKET.CZ.LESSEFFECT.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x21d); | |
| pkt_buf.writeLong(this.isLess); | |
| return pkt_buf; | |
| }; | |
| // 0x222 | |
| PACKET.CZ.REQ_WEAPONREFINE = function PACKET_CZ_REQ_WEAPONREFINE() { | |
| this.Index = 0; | |
| }; | |
| PACKET.CZ.REQ_WEAPONREFINE.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x222); | |
| pkt_buf.writeLong(this.Index); | |
| return pkt_buf; | |
| }; | |
| // 0x225 | |
| PACKET.CZ.TAEKWON_RANK = function PACKET_CZ_TAEKWON_RANK() {}; | |
| PACKET.CZ.TAEKWON_RANK.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x225); | |
| return pkt_buf; | |
| }; | |
| // 0x228 | |
| PACKET.CZ.ACK_GAME_GUARD = function PACKET_CZ_ACK_GAME_GUARD() { | |
| this.AuthData = 0; | |
| }; | |
| PACKET.CZ.ACK_GAME_GUARD.prototype.build = function() { | |
| var pkt_len = 2 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x228); | |
| pkt_buf.writeULong(this.AuthData[0]); | |
| pkt_buf.writeULong(this.AuthData[1]); | |
| pkt_buf.writeULong(this.AuthData[2]); | |
| pkt_buf.writeULong(this.AuthData[3]); | |
| return pkt_buf; | |
| }; | |
| // 0x22d | |
| PACKET.CZ.COMMAND_MER = function PACKET_CZ_COMMAND_MER() { | |
| this.type = 0; | |
| this.command = 0; | |
| }; | |
| PACKET.CZ.COMMAND_MER.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.type, true); | |
| pkt.view.setInt8(ver[4], this.command, true); | |
| return pkt; | |
| }; | |
| // 0x231 | |
| PACKET.CZ.RENAME_MER = function PACKET_CZ_RENAME_MER() { | |
| this.name = ''; | |
| }; | |
| PACKET.CZ.RENAME_MER.prototype.build = function() { | |
| var pkt_len = 2 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x231); | |
| pkt_buf.writeString(this.name, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x232 | |
| PACKET.CZ.REQUEST_MOVENPC = function PACKET_CZ_REQUEST_MOVENPC() { | |
| this.GID = 0; | |
| this.dest = [0, 0]; | |
| }; | |
| PACKET.CZ.REQUEST_MOVENPC.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 3; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x232); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writePos(this.dest); | |
| return pkt_buf; | |
| }; | |
| // 0x233 | |
| PACKET.CZ.REQUEST_ACTNPC = function PACKET_CZ_REQUEST_ACTNPC() { | |
| this.GID = 0; | |
| this.targetGID = 0; | |
| this.action = 0; | |
| }; | |
| PACKET.CZ.REQUEST_ACTNPC.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x233); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeULong(this.targetGID); | |
| pkt_buf.writeUChar(this.action); | |
| return pkt_buf; | |
| }; | |
| // 0x234 | |
| PACKET.CZ.REQUEST_MOVETOOWNER = function PACKET_CZ_REQUEST_MOVETOOWNER() { | |
| this.GID = 0; | |
| }; | |
| PACKET.CZ.REQUEST_MOVETOOWNER.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x234); | |
| pkt_buf.writeULong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x237 | |
| PACKET.CZ.RANKING_PK = function PACKET_CZ_RANKING_PK() {}; | |
| PACKET.CZ.RANKING_PK.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x237); | |
| return pkt_buf; | |
| }; | |
| // 0x23b | |
| PACKET.CZ.ACK_STORE_PASSWORD = function PACKET_CZ_ACK_STORE_PASSWORD() { | |
| this.Type = 0; | |
| this.Password = ''; | |
| this.NewPassword = ''; | |
| }; | |
| PACKET.CZ.ACK_STORE_PASSWORD.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], this.Type, true); | |
| pkt.view.setString(ver[4], this.Password, 16); | |
| pkt.view.setString(ver[5], this.NewPassword, 16); | |
| return pkt; | |
| }; | |
| // 0x23f | |
| PACKET.CZ.MAIL_GET_LIST = function PACKET_CZ_MAIL_GET_LIST() {}; | |
| PACKET.CZ.MAIL_GET_LIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x23f); | |
| return pkt_buf; | |
| }; | |
| // 0x241 | |
| PACKET.CZ.MAIL_OPEN = function PACKET_CZ_MAIL_OPEN() { | |
| this.MailID = 0; | |
| }; | |
| PACKET.CZ.MAIL_OPEN.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x241); | |
| pkt_buf.writeLong(this.MailID); | |
| return pkt_buf; | |
| }; | |
| // 0x243 | |
| PACKET.CZ.MAIL_DELETE = function PACKET_CZ_MAIL_DELETE() { | |
| this.MailID = 0; | |
| }; | |
| PACKET.CZ.MAIL_DELETE.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x243); | |
| pkt_buf.writeLong(this.MailID); | |
| return pkt_buf; | |
| }; | |
| // 0x244 | |
| PACKET.CZ.MAIL_GET_ITEM = function PACKET_CZ_MAIL_GET_ITEM() { | |
| this.MailID = 0; | |
| }; | |
| PACKET.CZ.MAIL_GET_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x244); | |
| pkt_buf.writeLong(this.MailID); | |
| return pkt_buf; | |
| }; | |
| // 0x246 | |
| PACKET.CZ.MAIL_RESET_ITEM = function PACKET_CZ_MAIL_RESET_ITEM() { | |
| this.Type = 0; | |
| }; | |
| PACKET.CZ.MAIL_RESET_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x246); | |
| pkt_buf.writeShort(this.Type); | |
| return pkt_buf; | |
| }; | |
| // 0x247 | |
| PACKET.CZ.MAIL_ADD_ITEM = function PACKET_CZ_MAIL_ADD_ITEM() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.MAIL_ADD_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x247); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x248 | |
| PACKET.CZ.MAIL_SEND = function PACKET_CZ_MAIL_SEND() { | |
| this.ReceiveName = ''; | |
| this.Header = ''; | |
| this.msg_len = 0; | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.MAIL_SEND.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 24 + 40 + 4 + this.msg.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x248); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.ReceiveName, 24); | |
| pkt_buf.writeString(this.Header, 40); | |
| pkt_buf.writeULong(this.msg_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x24b | |
| PACKET.CZ.AUCTION_CREATE = function PACKET_CZ_AUCTION_CREATE() { | |
| this.Type = 0; | |
| }; | |
| PACKET.CZ.AUCTION_CREATE.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x24b); | |
| pkt_buf.writeShort(this.Type); | |
| return pkt_buf; | |
| }; | |
| // 0x24c | |
| PACKET.CZ.AUCTION_ADD_ITEM = function PACKET_CZ_AUCTION_ADD_ITEM() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.AUCTION_ADD_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x24c); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x24d | |
| PACKET.CZ.AUCTION_ADD = function PACKET_CZ_AUCTION_ADD() { | |
| this.NowMoney = 0; | |
| this.MaxMoney = 0; | |
| this.DeleteHour = 0; | |
| }; | |
| PACKET.CZ.AUCTION_ADD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x24d); | |
| pkt_buf.writeULong(this.NowMoney); | |
| pkt_buf.writeULong(this.MaxMoney); | |
| pkt_buf.writeShort(this.DeleteHour); | |
| return pkt_buf; | |
| }; | |
| // 0x24e | |
| PACKET.CZ.AUCTION_ADD_CANCEL = function PACKET_CZ_AUCTION_ADD_CANCEL() { | |
| this.AuctionID = 0; | |
| }; | |
| PACKET.CZ.AUCTION_ADD_CANCEL.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x24e); | |
| pkt_buf.writeULong(this.AuctionID); | |
| return pkt_buf; | |
| }; | |
| // 0x24f | |
| PACKET.CZ.AUCTION_BUY = function PACKET_CZ_AUCTION_BUY() { | |
| this.AuctionID = 0; | |
| this.Money = 0; | |
| }; | |
| PACKET.CZ.AUCTION_BUY.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x24f); | |
| pkt_buf.writeULong(this.AuctionID); | |
| pkt_buf.writeULong(this.Money); | |
| return pkt_buf; | |
| }; | |
| // 0x251 | |
| PACKET.CZ.AUCTION_ITEM_SEARCH = function PACKET_CZ_AUCTION_ITEM_SEARCH() { | |
| this.Type = 0; | |
| this.AuctionID = 0; | |
| this.Name = ''; | |
| this.Page = 0; | |
| }; | |
| PACKET.CZ.AUCTION_ITEM_SEARCH.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + 24 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x251); | |
| pkt_buf.writeShort(this.Type); | |
| pkt_buf.writeULong(this.AuctionID); | |
| pkt_buf.writeString(this.Name, 24); | |
| pkt_buf.writeUShort(this.Page); | |
| return pkt_buf; | |
| }; | |
| // 0x254 | |
| PACKET.CZ.AGREE_STARPLACE = function PACKET_CZ_AGREE_STARPLACE() { | |
| this.which = 0; | |
| }; | |
| PACKET.CZ.AGREE_STARPLACE.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x254); | |
| pkt_buf.writeChar(this.which); | |
| return pkt_buf; | |
| }; | |
| // 0x258 | |
| PACKET.CA.REQ_GAME_GUARD_CHECK = function PACKET_CA_REQ_GAME_GUARD_CHECK() {}; | |
| PACKET.CA.REQ_GAME_GUARD_CHECK.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x258); | |
| return pkt_buf; | |
| }; | |
| // 0x25b | |
| PACKET.CZ.REQ_MAKINGITEM = function PACKET_CZ_REQ_MAKINGITEM() { | |
| this.mkType = 0; | |
| this.id = 0; | |
| }; | |
| PACKET.CZ.REQ_MAKINGITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x25b); | |
| pkt_buf.writeShort(this.mkType); | |
| pkt_buf.writeUShort(this.id); | |
| return pkt_buf; | |
| }; | |
| // 0x25c | |
| PACKET.CZ.AUCTION_REQ_MY_INFO = function PACKET_CZ_AUCTION_REQ_MY_INFO() { | |
| this.Type = 0; | |
| }; | |
| PACKET.CZ.AUCTION_REQ_MY_INFO.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x25c); | |
| pkt_buf.writeShort(this.Type); | |
| return pkt_buf; | |
| }; | |
| // 0x25d | |
| PACKET.CZ.AUCTION_REQ_MY_SELL_STOP = function PACKET_CZ_AUCTION_REQ_MY_SELL_STOP() { | |
| this.AuctionID = 0; | |
| }; | |
| PACKET.CZ.AUCTION_REQ_MY_SELL_STOP.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x25d); | |
| pkt_buf.writeULong(this.AuctionID); | |
| return pkt_buf; | |
| }; | |
| // 0x264 | |
| PACKET.CA.ACK_LOGIN_OLDEKEY = function PACKET_CA_ACK_LOGIN_OLDEKEY() { | |
| this.m_SeedValue = ''; | |
| this.m_EKey = ''; | |
| }; | |
| PACKET.CA.ACK_LOGIN_OLDEKEY.prototype.build = function() { | |
| var pkt_len = 2 + 9 + 9; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x264); | |
| pkt_buf.writeBinaryString(this.m_SeedValue, 9); | |
| pkt_buf.writeBinaryString(this.m_EKey, 9); | |
| return pkt_buf; | |
| }; | |
| // 0x265 | |
| PACKET.CA.ACK_LOGIN_NEWEKEY = function PACKET_CA_ACK_LOGIN_NEWEKEY() { | |
| this.m_SeedValue = ''; | |
| this.m_EKey = ''; | |
| }; | |
| PACKET.CA.ACK_LOGIN_NEWEKEY.prototype.build = function() { | |
| var pkt_len = 2 + 9 + 9; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x265); | |
| pkt_buf.writeBinaryString(this.m_SeedValue, 9); | |
| pkt_buf.writeBinaryString(this.m_EKey, 9); | |
| return pkt_buf; | |
| }; | |
| // 0x266 | |
| PACKET.CA.ACK_LOGIN_CARDPASS = function PACKET_CA_ACK_LOGIN_CARDPASS() { | |
| this.m_cardPass = ''; | |
| }; | |
| PACKET.CA.ACK_LOGIN_CARDPASS.prototype.build = function() { | |
| var pkt_len = 2 + 28; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x266); | |
| pkt_buf.writeString(this.m_cardPass, 28); | |
| return pkt_buf; | |
| }; | |
| // 0x271 | |
| PACKET.CA.ACK_LOGIN_ACCOUNT_INFO = function PACKET_CA_ACK_LOGIN_ACCOUNT_INFO() { | |
| this.sex = 0; | |
| this.bPoint = 0; | |
| this.E_mail = ''; | |
| }; | |
| PACKET.CA.ACK_LOGIN_ACCOUNT_INFO.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 34; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x271); | |
| pkt_buf.writeShort(this.sex); | |
| pkt_buf.writeShort(this.bPoint); | |
| pkt_buf.writeString(this.E_mail, 34); | |
| return pkt_buf; | |
| }; | |
| // 0x273 | |
| PACKET.CZ.REQ_MAIL_RETURN = function PACKET_CZ_REQ_MAIL_RETURN() { | |
| this.MailID = 0; | |
| this.ReceiveName = ''; | |
| }; | |
| PACKET.CZ.REQ_MAIL_RETURN.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x273); | |
| pkt_buf.writeLong(this.MailID); | |
| pkt_buf.writeString(this.ReceiveName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x275 | |
| PACKET.CH.ENTER2 = function PACKET_CH_ENTER2() { | |
| this.AID = 0; | |
| this.AuthCode = 0; | |
| this.userLevel = 0; | |
| this.clientType = 0; | |
| this.Sex = 0; | |
| this.macData = ''; | |
| this.iAccountSID = 0; | |
| }; | |
| PACKET.CH.ENTER2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4 + 2 + 1 + 16 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x275); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.AuthCode); | |
| pkt_buf.writeULong(this.userLevel); | |
| pkt_buf.writeUShort(this.clientType); | |
| pkt_buf.writeUChar(this.Sex); | |
| pkt_buf.writeBinaryString(this.macData, 16); | |
| pkt_buf.writeLong(this.iAccountSID); | |
| return pkt_buf; | |
| }; | |
| // 0x277 | |
| PACKET.CA.LOGIN_PCBANG = function PACKET_CA_LOGIN_PCBANG() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.Passwd = ''; | |
| this.clienttype = 0; | |
| this.IP = ''; | |
| this.MacAdress = ''; | |
| }; | |
| PACKET.CA.LOGIN_PCBANG.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 24 + 1 + 16 + 13; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x277); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.Passwd, 24); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeBinaryString(this.IP, 16); | |
| pkt_buf.writeBinaryString(this.MacAdress, 13); | |
| return pkt_buf; | |
| }; | |
| // 0x279 | |
| PACKET.CZ.HUNTINGLIST = function PACKET_CZ_HUNTINGLIST() {}; | |
| PACKET.CZ.HUNTINGLIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x279); | |
| return pkt_buf; | |
| }; | |
| // 0x27c | |
| PACKET.CA.LOGIN4 = function PACKET_CA_LOGIN4() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.PasswdMD5 = ''; | |
| this.clienttype = 0; | |
| this.macData = ''; | |
| }; | |
| PACKET.CA.LOGIN4.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 16 + 1 + 13; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x27c); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.PasswdMD5, 16); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeBinaryString(this.macData, 13); | |
| return pkt_buf; | |
| }; | |
| // 0x27f | |
| PACKET.CA.CLIENT_TYPE = function PACKET_CA_CLIENT_TYPE() { | |
| this.ClientType = 0; | |
| this.nVer = 0; | |
| }; | |
| PACKET.CA.CLIENT_TYPE.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x27f); | |
| pkt_buf.writeShort(this.ClientType); | |
| pkt_buf.writeLong(this.nVer); | |
| return pkt_buf; | |
| }; | |
| // 0x281 | |
| PACKET.CZ.GANGSI_RANK = function PACKET_CZ_GANGSI_RANK() { | |
| this.PacketSwitch = 0; | |
| }; | |
| PACKET.CZ.GANGSI_RANK.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x281); | |
| pkt_buf.writeShort(this.PacketSwitch); | |
| return pkt_buf; | |
| }; | |
| // 0x286 | |
| PACKET.CZ.DEATH_QUESTION = function PACKET_CZ_DEATH_QUESTION() { | |
| this.Qanswer = 0; | |
| }; | |
| PACKET.CZ.DEATH_QUESTION.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x286); | |
| pkt_buf.writeShort(this.Qanswer); | |
| return pkt_buf; | |
| }; | |
| // 0x288 | |
| PACKET.CZ.PC_BUY_CASH_POINT_ITEM = function PACKET_CZ_PC_BUY_CASH_POINT_ITEM() { | |
| this.list = []; | |
| this.kafrapts = 0; | |
| }; | |
| PACKET.CZ.PC_BUY_CASH_POINT_ITEM.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| switch (ver[2]) { | |
| case 6: | |
| pkt.view.setUint16(ver[3], this.list[0].id, true); | |
| pkt.view.setInt16(ver[4], this.list[0].count, true); | |
| break; | |
| case 10: | |
| pkt.view.setUint16(ver[3], this.list[0].id, true); | |
| pkt.view.setInt16(ver[4], this.list[0].count, true); | |
| pkt.view.setInt32(ver[5], this.kafrapts, true); | |
| break; | |
| case -1: | |
| pkt.writeShort(2 + 2 + 4 + 2 + this.list.length * 4); | |
| pkt.view.setInt32(ver[3], this.kafrapts, true); | |
| pkt.view.setInt16(ver[4], this.list.length, true); | |
| var pos = ver[4] + 2; | |
| var i, count = this.list.length; | |
| for (i = 0; i < count; ++i) { | |
| pkt.view.setUint16(pos + 0, this.list[i].id, true); | |
| pkt.view.setInt16(pos + 2, this.list[i].count, true); | |
| pos += 4; | |
| } | |
| break; | |
| } | |
| return pkt; | |
| }; | |
| // 0x28c | |
| PACKET.CH.SELECT_CHAR_GOINGTOBEUSED = function PACKET_CH_SELECT_CHAR_GOINGTOBEUSED() { | |
| this.dwAID = 0; | |
| this.nCountSelectedChar = 0; | |
| this.ardwSelectedGID = 0; | |
| }; | |
| PACKET.CH.SELECT_CHAR_GOINGTOBEUSED.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 36; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x28c); | |
| pkt_buf.writeULong(this.dwAID); | |
| pkt_buf.writeLong(this.nCountSelectedChar); | |
| pkt_buf.writeULong(this.ardwSelectedGID[0]); | |
| pkt_buf.writeULong(this.ardwSelectedGID[1]); | |
| pkt_buf.writeULong(this.ardwSelectedGID[2]); | |
| pkt_buf.writeULong(this.ardwSelectedGID[3]); | |
| return pkt_buf; | |
| }; | |
| // 0x28d | |
| PACKET.CH.REQ_IS_VALID_CHARNAME = function PACKET_CH_REQ_IS_VALID_CHARNAME() { | |
| this.dwAID = 0; | |
| this.dwGID = 0; | |
| this.szCharName = ''; | |
| }; | |
| PACKET.CH.REQ_IS_VALID_CHARNAME.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x28d); | |
| pkt_buf.writeULong(this.dwAID); | |
| pkt_buf.writeULong(this.dwGID); | |
| pkt_buf.writeString(this.szCharName, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x28f | |
| PACKET.CH.REQ_CHANGE_CHARNAME = function PACKET_CH_REQ_CHANGE_CHARNAME() { | |
| this.dwGID = 0; | |
| }; | |
| PACKET.CH.REQ_CHANGE_CHARNAME.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x28f); | |
| pkt_buf.writeULong(this.dwGID); | |
| return pkt_buf; | |
| }; | |
| // 0x292 | |
| PACKET.CZ.STANDING_RESURRECTION = function PACKET_CZ_STANDING_RESURRECTION() {}; | |
| PACKET.CZ.STANDING_RESURRECTION.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x292); | |
| return pkt_buf; | |
| }; | |
| // 0x29f | |
| PACKET.CZ.MER_COMMAND = function PACKET_CZ_MER_COMMAND() { | |
| this.command = 0; | |
| }; | |
| PACKET.CZ.MER_COMMAND.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x29f); | |
| pkt_buf.writeChar(this.command); | |
| return pkt_buf; | |
| }; | |
| // 0x2a0 | |
| UNUSED_PACKET.CZ.MER_USE_SKILL = function UNUSED_PACKET_CZ_MER_USE_SKILL() { | |
| this.selectedLevel = 0; | |
| this.SKID = 0; | |
| this.targetID = 0; | |
| }; | |
| UNUSED_PACKET.CZ.MER_USE_SKILL.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2a0); | |
| pkt_buf.writeShort(this.selectedLevel); | |
| pkt_buf.writeUShort(this.SKID); | |
| pkt_buf.writeULong(this.targetID); | |
| return pkt_buf; | |
| }; | |
| // 0x2a1 | |
| UNUSED_PACKET.CZ.MER_UPGRADE_SKILLLEVEL = function UNUSED_PACKET_CZ_MER_UPGRADE_SKILLLEVEL() { | |
| this.SKID = 0; | |
| }; | |
| UNUSED_PACKET.CZ.MER_UPGRADE_SKILLLEVEL.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2a1); | |
| pkt_buf.writeUShort(this.SKID); | |
| return pkt_buf; | |
| }; | |
| // 0x2a5 | |
| PACKET.CZ.KSY_EVENT = function PACKET_CZ_KSY_EVENT() { | |
| this.index = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.KSY_EVENT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2a5); | |
| pkt_buf.writeShort(this.index); | |
| pkt_buf.writeLong(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x2ab | |
| PACKET.CZ.ACK_CASH_PASSWORD = function PACKET_CZ_ACK_CASH_PASSWORD() { | |
| this.Type = 0; | |
| this.Password = ''; | |
| this.NewPassword = ''; | |
| }; | |
| PACKET.CZ.ACK_CASH_PASSWORD.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 16 + 16; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2ab); | |
| pkt_buf.writeShort(this.Type); | |
| pkt_buf.writeString(this.Password, 16); | |
| pkt_buf.writeString(this.NewPassword, 16); | |
| return pkt_buf; | |
| }; | |
| // 0x2b0 | |
| PACKET.CA.LOGIN_HAN = function PACKET_CA_LOGIN_HAN() { | |
| this.Version = 0; | |
| this.ID = ''; | |
| this.Passwd = ''; | |
| this.clienttype = 0; | |
| this.m_szIP = ''; | |
| this.m_szMacAddr = ''; | |
| this.isHanGameUser = 0; | |
| }; | |
| PACKET.CA.LOGIN_HAN.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 24 + 24 + 1 + 16 + 13 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2b0); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeBinaryString(this.Passwd, 24); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeBinaryString(this.m_szIP, 16); | |
| pkt_buf.writeBinaryString(this.m_szMacAddr, 13); | |
| pkt_buf.writeUChar(this.isHanGameUser); | |
| return pkt_buf; | |
| }; | |
| // 0x2b6 | |
| PACKET.CZ.ACTIVE_QUEST = function PACKET_CZ_ACTIVE_QUEST() { | |
| this.questID = 0; | |
| this.active = 0; | |
| }; | |
| PACKET.CZ.ACTIVE_QUEST.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2b6); | |
| pkt_buf.writeULong(this.questID); | |
| pkt_buf.writeUChar(this.active); | |
| return pkt_buf; | |
| }; | |
| // 0x2ba | |
| PACKET.CZ.SHORTCUT_KEY_CHANGE = function PACKET_CZ_SHORTCUT_KEY_CHANGE() { | |
| this.Index = 0; | |
| this.ShortCutKey = {}; | |
| }; | |
| PACKET.CZ.SHORTCUT_KEY_CHANGE.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 1 + 4 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2ba); | |
| pkt_buf.writeUShort(this.Index); | |
| pkt_buf.writeChar(this.ShortCutKey.isSkill); | |
| pkt_buf.writeULong(this.ShortCutKey.ID); | |
| pkt_buf.writeShort(this.ShortCutKey.count); | |
| return pkt_buf; | |
| }; | |
| // 0x2c0 | |
| PACKET.CZ.SRPACKETR2_START = function PACKET_CZ_SRPACKETR2_START() { | |
| this.ProtectFactor = 0; | |
| }; | |
| PACKET.CZ.SRPACKETR2_START.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2c0); | |
| pkt_buf.writeUShort(this.ProtectFactor); | |
| return pkt_buf; | |
| }; | |
| // 0x2c4 | |
| PACKET.CZ.PARTY_JOIN_REQ = function PACKET_CZ_PARTY_JOIN_REQ() { | |
| this.characterName = ''; | |
| }; | |
| PACKET.CZ.PARTY_JOIN_REQ.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.writeString(this.characterName, 24); | |
| return pkt; | |
| }; | |
| // 0x2c7 | |
| PACKET.CZ.PARTY_JOIN_REQ_ACK = function PACKET_CZ_PARTY_JOIN_REQ_ACK() { | |
| this.GRID = 0; | |
| this.bAccept = 0; | |
| }; | |
| PACKET.CZ.PARTY_JOIN_REQ_ACK.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2c7); | |
| pkt_buf.writeULong(this.GRID); | |
| pkt_buf.writeUChar(this.bAccept); | |
| return pkt_buf; | |
| }; | |
| // 0x2c8 | |
| PACKET.CZ.PARTY_CONFIG = function PACKET_CZ_PARTY_CONFIG() { | |
| this.bRefuseJoinMsg = 0; | |
| }; | |
| PACKET.CZ.PARTY_CONFIG.prototype.build = function() { | |
| var pkt_len = 2 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2c8); | |
| pkt_buf.writeUChar(this.bRefuseJoinMsg); | |
| return pkt_buf; | |
| }; | |
| // 0x2cf | |
| PACKET.CZ.MEMORIALDUNGEON_COMMAND = function PACKET_CZ_MEMORIALDUNGEON_COMMAND() { | |
| this.Command = 0; | |
| }; | |
| PACKET.CZ.MEMORIALDUNGEON_COMMAND.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2cf); | |
| pkt_buf.writeLong(this.Command); | |
| return pkt_buf; | |
| }; | |
| // 0x2d6 | |
| PACKET.CZ.EQUIPWIN_MICROSCOPE = function PACKET_CZ_EQUIPWIN_MICROSCOPE() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.EQUIPWIN_MICROSCOPE.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2d6); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x2d8 | |
| PACKET.CZ.CONFIG = function PACKET_CZ_CONFIG() { | |
| this.Config = 0; | |
| this.Value = 0; | |
| }; | |
| PACKET.CZ.CONFIG.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2d8); | |
| pkt_buf.writeLong(this.Config); | |
| pkt_buf.writeLong(this.Value); | |
| return pkt_buf; | |
| }; | |
| // 0x2db | |
| PACKET.CZ.BATTLEFIELD_CHAT = function PACKET_CZ_BATTLEFIELD_CHAT() { | |
| this.msg = ''; | |
| }; | |
| PACKET.CZ.BATTLEFIELD_CHAT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + this.msg.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2db); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeString(this.msg); | |
| return pkt_buf; | |
| }; | |
| // 0x2e6 | |
| PACKET.CZ.BOT_CHECK = function PACKET_CZ_BOT_CHECK() { | |
| this.IsBot = 0; | |
| }; | |
| PACKET.CZ.BOT_CHECK.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2e6); | |
| pkt_buf.writeLong(this.IsBot); | |
| return pkt_buf; | |
| }; | |
| // 0x2f1 | |
| PACKET.CZ.PROGRESS = function PACKET_CZ_PROGRESS() {}; | |
| PACKET.CZ.PROGRESS.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x2f1); | |
| return pkt_buf; | |
| }; | |
| // 0x35c | |
| PACKET.CZ.OPEN_SIMPLE_CASHSHOP_ITEMLIST = function PACKET_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST() {}; | |
| PACKET.CZ.OPEN_SIMPLE_CASHSHOP_ITEMLIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x35c); | |
| return pkt_buf; | |
| }; | |
| // 0x35e | |
| PACKET.CZ.CLOSE_WINDOW = function PACKET_CZ_CLOSE_WINDOW() {}; | |
| PACKET.CZ.CLOSE_WINDOW.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x35e); | |
| return pkt_buf; | |
| }; | |
| // 0x35f | |
| PACKET.CZ.REQUEST_MOVE2 = function PACKET_CZ_REQUEST_MOVE2() { | |
| this.dest = [0, 0]; | |
| }; | |
| PACKET.CZ.REQUEST_MOVE2.prototype.build = function() { | |
| var pkt_len = 2 + 3; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x35f); | |
| pkt_buf.writePos(this.dest); | |
| return pkt_buf; | |
| }; | |
| // 0x436 | |
| PACKET.CZ.ENTER2 = function PACKET_CZ_ENTER2() { | |
| this.AID = 0; | |
| this.GID = 0; | |
| this.AuthCode = 0; | |
| this.clientTime = 0; | |
| this.Sex = 0; | |
| }; | |
| PACKET.CZ.ENTER2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 4 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x436); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeULong(this.AuthCode); | |
| pkt_buf.writeULong(this.clientTime); | |
| pkt_buf.writeUChar(this.Sex); | |
| return pkt_buf; | |
| }; | |
| // 0x437 | |
| PACKET.CZ.REQUEST_ACT2 = function PACKET_CZ_REQUEST_ACT2() { | |
| this.targetGID = 0; | |
| this.action = 0; | |
| }; | |
| PACKET.CZ.REQUEST_ACT2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x437); | |
| pkt_buf.writeULong(this.targetGID); | |
| pkt_buf.writeUChar(this.action); | |
| return pkt_buf; | |
| }; | |
| // 0x438 | |
| PACKET.CZ.USE_SKILL2 = function PACKET_CZ_USE_SKILL2() { | |
| this.selectedLevel = 0; | |
| this.SKID = 0; | |
| this.targetID = 0; | |
| }; | |
| PACKET.CZ.USE_SKILL2.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x438); | |
| pkt_buf.writeShort(this.selectedLevel); | |
| pkt_buf.writeUShort(this.SKID); | |
| pkt_buf.writeULong(this.targetID); | |
| return pkt_buf; | |
| }; | |
| // 0x439 | |
| PACKET.CZ.USE_ITEM2 = function PACKET_CZ_USE_ITEM2() { | |
| this.index = 0; | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.USE_ITEM2.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x439); | |
| pkt_buf.writeUShort(this.index); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x443 | |
| PACKET.CZ.SKILL_SELECT_RESPONSE = function PACKET_CZ_SKILL_SELECT_RESPONSE() { | |
| this.why = 0; | |
| this.SKID = 0; | |
| }; | |
| PACKET.CZ.SKILL_SELECT_RESPONSE.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x443); | |
| pkt_buf.writeLong(this.why); | |
| pkt_buf.writeUShort(this.SKID); | |
| return pkt_buf; | |
| }; | |
| // 0x445 | |
| PACKET.CZ.SIMPLE_BUY_CASH_POINT_ITEM = function PACKET_CZ_SIMPLE_BUY_CASH_POINT_ITEM() { | |
| this.ITID = 0; | |
| this.count = 0; | |
| }; | |
| PACKET.CZ.SIMPLE_BUY_CASH_POINT_ITEM.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x445); | |
| pkt_buf.writeUShort(this.ITID); | |
| pkt_buf.writeShort(this.count); | |
| return pkt_buf; | |
| }; | |
| // 0x447 | |
| PACKET.CZ.BLOCKING_PLAY_CANCEL = function PACKET_CZ_BLOCKING_PLAY_CANCEL() {}; | |
| PACKET.CZ.BLOCKING_PLAY_CANCEL.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x447); | |
| return pkt_buf; | |
| }; | |
| // 0x44a | |
| PACKET.CZ.CLIENT_VERSION = function PACKET_CZ_CLIENT_VERSION() { | |
| this.clientVer = 0; | |
| }; | |
| PACKET.CZ.CLIENT_VERSION.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x44a); | |
| pkt_buf.writeLong(this.clientVer); | |
| return pkt_buf; | |
| }; | |
| // 0x44b | |
| PACKET.CZ.CLOSE_SIMPLECASH_SHOP = function PACKET_CZ_CLOSE_SIMPLECASH_SHOP() {}; | |
| PACKET.CZ.CLOSE_SIMPLECASH_SHOP.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x44b); | |
| return pkt_buf; | |
| }; | |
| // 0x7d1 | |
| PACKET.CZ.ES_GET_LIST = function PACKET_CZ_ES_GET_LIST() {}; | |
| PACKET.CZ.ES_GET_LIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7d1); | |
| return pkt_buf; | |
| }; | |
| // 0x7d3 | |
| PACKET.CZ.ES_CHOOSE = function PACKET_CZ_ES_CHOOSE() { | |
| this.esNo = 0; | |
| }; | |
| PACKET.CZ.ES_CHOOSE.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7d3); | |
| pkt_buf.writeShort(this.esNo); | |
| return pkt_buf; | |
| }; | |
| // 0x7d4 | |
| PACKET.CZ.ES_CANCEL = function PACKET_CZ_ES_CANCEL() { | |
| this.esNo = 0; | |
| }; | |
| PACKET.CZ.ES_CANCEL.prototype.build = function() { | |
| var pkt_len = 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7d4); | |
| pkt_buf.writeShort(this.esNo); | |
| return pkt_buf; | |
| }; | |
| // 0x7d7 | |
| PACKET.CZ.GROUPINFO_CHANGE_V2 = function PACKET_CZ_GROUPINFO_CHANGE_V2() { | |
| this.expOption = 0; | |
| this.ItemPickupRule = 0; | |
| this.ItemDivisionRule = 0; | |
| }; | |
| PACKET.CZ.GROUPINFO_CHANGE_V2.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7d7); | |
| pkt_buf.writeULong(this.expOption); | |
| pkt_buf.writeUChar(this.ItemPickupRule); | |
| pkt_buf.writeUChar(this.ItemDivisionRule); | |
| return pkt_buf; | |
| }; | |
| // 0x7da | |
| PACKET.CZ.CHANGE_GROUP_MASTER = function PACKET_CZ_CHANGE_GROUP_MASTER() { | |
| this.AID = 0; | |
| }; | |
| PACKET.CZ.CHANGE_GROUP_MASTER.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7da); | |
| pkt_buf.writeULong(this.AID); | |
| return pkt_buf; | |
| }; | |
| // 0x7dc | |
| PACKET.CZ.SEEK_PARTY = function PACKET_CZ_SEEK_PARTY() { | |
| this.Option = 0; | |
| }; | |
| PACKET.CZ.SEEK_PARTY.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7dc); | |
| pkt_buf.writeULong(this.Option); | |
| return pkt_buf; | |
| }; | |
| // 0x7de | |
| PACKET.CZ.SEEK_PARTY_MEMBER = function PACKET_CZ_SEEK_PARTY_MEMBER() { | |
| this.Job = 0; | |
| this.Level = 0; | |
| this.mapName = ''; | |
| this.Option = 0; | |
| }; | |
| PACKET.CZ.SEEK_PARTY_MEMBER.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 4 + 16 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7de); | |
| pkt_buf.writeULong(this.Job); | |
| pkt_buf.writeULong(this.Level); | |
| pkt_buf.writeString(this.mapName, 16); | |
| pkt_buf.writeULong(this.Option); | |
| return pkt_buf; | |
| }; | |
| // 0x7e4 | |
| PACKET.CZ.ITEMLISTWIN_RES = function PACKET_CZ_ITEMLISTWIN_RES() { | |
| this.Type = 0; | |
| this.Action = 0; | |
| this.MaterialList = []; | |
| }; | |
| PACKET.CZ.ITEMLISTWIN_RES.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.writeShort(2 + 2 + 4 + 4 + 4 * this.MaterialList.length); | |
| pkt.view.setInt32(ver[3], this.Type, true); | |
| pkt.view.setInt32(ver[4], this.Action, true); | |
| var pos = ver[5]; | |
| var i, count = this.MaterialList.length; | |
| for (i = 0; i < count; ++i) { | |
| pkt.view.setUint16(pos + 0, this.MaterialList[i].id, true); | |
| pkt.view.setUint16(pos + 2, this.MaterialList[i].count, true); | |
| pos += 4; | |
| } | |
| return pkt; | |
| }; | |
| // 0x7e5 | |
| PACKET.CH.ENTER_CHECKBOT = function PACKET_CH_ENTER_CHECKBOT() { | |
| this.dwAID = 0; | |
| this.szStringInfo = ''; | |
| }; | |
| PACKET.CH.ENTER_CHECKBOT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + this.szStringInfo.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7e5); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.dwAID); | |
| pkt_buf.writeString(this.szStringInfo); | |
| return pkt_buf; | |
| }; | |
| // 0x7e7 | |
| PACKET.CH.CHECKBOT = function PACKET_CH_CHECKBOT() { | |
| this.dwAID = 0; | |
| this.szStringInfo = ''; | |
| }; | |
| PACKET.CH.CHECKBOT.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + 24; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7e7); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.dwAID); | |
| pkt_buf.writeString(this.szStringInfo, 24); | |
| return pkt_buf; | |
| }; | |
| // 0x7ea | |
| PACKET.CZ.BATTLE_FIELD_LIST = function PACKET_CZ_BATTLE_FIELD_LIST() {}; | |
| PACKET.CZ.BATTLE_FIELD_LIST.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7ea); | |
| return pkt_buf; | |
| }; | |
| // 0x7ec | |
| PACKET.CZ.JOIN_BATTLE_FIELD = function PACKET_CZ_JOIN_BATTLE_FIELD() { | |
| this.BFNO = 0; | |
| this.JoinTeam = 0; | |
| }; | |
| PACKET.CZ.JOIN_BATTLE_FIELD.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7ec); | |
| pkt_buf.writeULong(this.BFNO); | |
| pkt_buf.writeShort(this.JoinTeam); | |
| return pkt_buf; | |
| }; | |
| // 0x7ee | |
| PACKET.CZ.CANCEL_BATTLE_FIELD = function PACKET_CZ_CANCEL_BATTLE_FIELD() { | |
| this.BFNO = 0; | |
| }; | |
| PACKET.CZ.CANCEL_BATTLE_FIELD.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7ee); | |
| pkt_buf.writeULong(this.BFNO); | |
| return pkt_buf; | |
| }; | |
| // 0x7f0 | |
| PACKET.CZ.REQ_BATTLE_STATE_MONITOR = function PACKET_CZ_REQ_BATTLE_STATE_MONITOR() { | |
| this.BFNO = 0; | |
| this.PowerSwitch = 0; | |
| }; | |
| PACKET.CZ.REQ_BATTLE_STATE_MONITOR.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7f0); | |
| pkt_buf.writeULong(this.BFNO); | |
| pkt_buf.writeShort(this.PowerSwitch); | |
| return pkt_buf; | |
| }; | |
| // 0x7f5 | |
| PACKET.CZ.GM_FULLSTRIP = function PACKET_CZ_GM_FULLSTRIP() { | |
| this.TargetAID = 0; | |
| }; | |
| PACKET.CZ.GM_FULLSTRIP.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x7f5); | |
| pkt_buf.writeULong(this.TargetAID); | |
| return pkt_buf; | |
| }; | |
| // 0x801 | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST_FROMMC2 = function PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC2() { | |
| this.AID = 0; | |
| this.UniqueID = 0; | |
| this.itemList = []; | |
| }; | |
| PACKET.CZ.PC_PURCHASE_ITEMLIST_FROMMC2.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + 4 + this.itemList.length * 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| var i, count; | |
| pkt_buf.writeShort(0x801); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.AID); | |
| pkt_buf.writeULong(this.UniqueID); | |
| for (i = 0, count = this.itemList.length; i < count; ++i) { | |
| pkt_buf.writeShort(this.itemList[i].count); | |
| pkt_buf.writeShort(this.itemList[i].index); | |
| } | |
| return pkt_buf; | |
| }; | |
| // 0x802 | |
| PACKET.CZ.PARTY_BOOKING_REQ_REGISTER = function PACKET_CZ_PARTY_BOOKING_REQ_REGISTER() { | |
| this.RegisterInfo = {}; | |
| }; | |
| PACKET.CZ.PARTY_BOOKING_REQ_REGISTER.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| if (ver[2] === 18) { | |
| pkt.writeShort(this.RegisterInfo.Level); | |
| pkt.writeShort(this.RegisterInfo.MapID); | |
| for (var i = 0; i < 6; ++i) { | |
| pkt.writeShort(this.RegisterInfo.Job[i]); | |
| } | |
| } else { | |
| pkt.writeShort(this.RegisterInfo.Level); | |
| pkt.writeString(this.RegisterInfo.Notice, 37); | |
| } | |
| return pkt; | |
| }; | |
| // 0x804 | |
| PACKET.CZ.PARTY_BOOKING_REQ_SEARCH = function PACKET_CZ_PARTY_BOOKING_REQ_SEARCH() { | |
| this.Level = 0; | |
| this.MapID = 0; | |
| this.Job = 0; | |
| this.LastIndex = 0; | |
| this.ResultCount = 0; | |
| }; | |
| PACKET.CZ.PARTY_BOOKING_REQ_SEARCH.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.writeShort(this.Level); | |
| pkt.writeShort(this.MapID); | |
| if (ver[2] > 12) { | |
| pkt.writeShort(this.Job); | |
| } | |
| pkt.writeULong(this.LastIndex); | |
| pkt.writeShort(this.ResultCount); | |
| return pkt; | |
| }; | |
| // 0x806 | |
| PACKET.CZ.PARTY_BOOKING_REQ_DELETE = function PACKET_CZ_PARTY_BOOKING_REQ_DELETE() {}; | |
| PACKET.CZ.PARTY_BOOKING_REQ_DELETE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| return pkt; | |
| }; | |
| // 0x808 | |
| PACKET.CZ.PARTY_BOOKING_REQ_UPDATE = function PACKET_CZ_PARTY_BOOKING_REQ_UPDATE() { | |
| this.Job = 0; | |
| }; | |
| PACKET.CZ.PARTY_BOOKING_REQ_UPDATE.prototype.build = function() { | |
| var pkt_len = 2 + 12; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x808); | |
| pkt_buf.writeShort(this.Job[0]); | |
| pkt_buf.writeShort(this.Job[1]); | |
| return pkt_buf; | |
| }; | |
| // 0x80c | |
| PACKET.CZ.SIMPLE_CASH_BTNSHOW = function PACKET_CZ_SIMPLE_CASH_BTNSHOW() {}; | |
| PACKET.CZ.SIMPLE_CASH_BTNSHOW.prototype.build = function() { | |
| var pkt_len = 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x80c); | |
| return pkt_buf; | |
| }; | |
| // 0x811 | |
| PACKET.CZ.REQ_OPEN_BUYING_STORE = function PACKET_CZ_REQ_OPEN_BUYING_STORE() { | |
| this.LimitZeny = 0; | |
| this.result = 0; | |
| this.storeName = ''; | |
| this.ItemList = []; | |
| }; | |
| PACKET.CZ.REQ_OPEN_BUYING_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| var i, count; | |
| pkt.writeShort(ver[1]); | |
| pkt.writeShort(ver[2]); | |
| pkt.writeULong(this.LimitZeny); | |
| pkt.writeUChar(this.result); | |
| pkt.writeString(this.storeName, 80); | |
| for (i = 0, count = this.ItemList.length; i < count; ++i) { | |
| pkt.writeUShort(this.ItemList[i].id); | |
| pkt.writeShort(this.ItemList[i].count); | |
| pkt.writeLong(this.ItemList[i].price); | |
| } | |
| return pkt; | |
| }; | |
| // 0x815 | |
| PACKET.CZ.REQ_CLOSE_BUYING_STORE = function PACKET_CZ_REQ_CLOSE_BUYING_STORE() {}; | |
| PACKET.CZ.REQ_CLOSE_BUYING_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| return pkt; | |
| }; | |
| // 0x817 | |
| PACKET.CZ.REQ_CLICK_TO_BUYING_STORE = function PACKET_CZ_REQ_CLICK_TO_BUYING_STORE() { | |
| this.makerAID = 0; | |
| }; | |
| PACKET.CZ.REQ_CLICK_TO_BUYING_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.makerAID, true); | |
| return pkt; | |
| }; | |
| // 0x819 | |
| PACKET.CZ.REQ_TRADE_BUYING_STORE = function PACKET_CZ_REQ_TRADE_BUYING_STORE() { | |
| this.makerAID = 0; | |
| this.StoreID = 0; | |
| this.ItemList = []; | |
| }; | |
| PACKET.CZ.REQ_TRADE_BUYING_STORE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| var i, count; | |
| pkt.writeShort(ver[1]); | |
| pkt.writeShort(2 + 2 + 4 + 4 + this.ItemList.length * 6); | |
| pkt.writeULong(this.makerAID); | |
| pkt.writeULong(this.StoreID); | |
| for (i = 0, count = this.ItemList.length; i < count; ++i) { | |
| pkt.writeUShort(this.ItemList[i].index); | |
| pkt.writeUShort(this.ItemList[i].id); | |
| pkt.writeShort(this.ItemList[i].count); | |
| } | |
| return pkt; | |
| }; | |
| // 0x822 | |
| PACKET.CA.OTP_AUTH_REQ = function PACKET_CA_OTP_AUTH_REQ() { | |
| this.OTPCode = ''; | |
| }; | |
| PACKET.CA.OTP_AUTH_REQ.prototype.build = function() { | |
| var pkt_len = 2 + 7; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x822); | |
| pkt_buf.writeString(this.OTPCode, 7); | |
| return pkt_buf; | |
| }; | |
| // 0x825a | |
| PACKET.CA.SSO_LOGIN_REQa = function PACKET_CA_SSO_LOGIN_REQa() { | |
| this.Version = 0; | |
| this.clienttype = 0; | |
| this.ID = ''; | |
| this.MacAddr = ''; | |
| this.IpAddr = ''; | |
| this.t1 = ''; | |
| }; | |
| PACKET.CA.SSO_LOGIN_REQa.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + 1 + 24 + 17 + 15 + this.t1.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x825a); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeBinaryString(this.MacAddr, 17); | |
| pkt_buf.writeBinaryString(this.IpAddr, 15); | |
| pkt_buf.writeBinaryString(this.t1); | |
| return pkt_buf; | |
| }; | |
| // 0x825 | |
| PACKET.CA.SSO_LOGIN_REQ = function PACKET_CA_SSO_LOGIN_REQ() { | |
| this.Version = 0; | |
| this.clienttype = 0; | |
| this.ID = ''; | |
| this.Passwd = ''; | |
| this.MacAdress = ''; | |
| this.IP = ''; | |
| this.t1 = ''; | |
| }; | |
| PACKET.CA.SSO_LOGIN_REQ.prototype.build = function() { | |
| var pkt_len = 2 + 2 + 4 + 1 + 24 + 27 + 17 + 15 + this.t1.length; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x825); | |
| pkt_buf.writeShort(pkt_len); | |
| pkt_buf.writeULong(this.Version); | |
| pkt_buf.writeUChar(this.clienttype); | |
| pkt_buf.writeString(this.ID, 24); | |
| pkt_buf.writeString(this.Passwd, 27); | |
| pkt_buf.writeBinaryString(this.MacAdress, 17); | |
| pkt_buf.writeBinaryString(this.IP, 15); | |
| pkt_buf.writeBinaryString(this.t1); | |
| return pkt_buf; | |
| }; | |
| // 0x827 | |
| PACKET.CH.DELETE_CHAR3_RESERVED = function PACKET_CH_DELETE_CHAR3_RESERVED() { | |
| this.GID = 0; | |
| }; | |
| PACKET.CH.DELETE_CHAR3_RESERVED.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x827); | |
| pkt_buf.writeULong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x829 | |
| PACKET.CH.DELETE_CHAR3 = function PACKET_CH_DELETE_CHAR3() { | |
| this.GID = 0; | |
| this.Birth = ''; | |
| }; | |
| PACKET.CH.DELETE_CHAR3.prototype.build = function() { | |
| var pkt_len = 2 + 4 + 6; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x829); | |
| pkt_buf.writeULong(this.GID); | |
| pkt_buf.writeString(this.Birth, 6); | |
| return pkt_buf; | |
| }; | |
| // 0x82b | |
| PACKET.CH.DELETE_CHAR3_CANCEL = function PACKET_CH_DELETE_CHAR3_CANCEL() { | |
| this.GID = 0; | |
| }; | |
| PACKET.CH.DELETE_CHAR3_CANCEL.prototype.build = function() { | |
| var pkt_len = 2 + 4; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x82b); | |
| pkt_buf.writeULong(this.GID); | |
| return pkt_buf; | |
| }; | |
| // 0x835 | |
| /// 0835 <packet len>.W <type>.B <max price>.L <min price>.L <name id count>.B <card count>.B { <name id>.W }* { <card>.W }* | |
| PACKET.CZ.SEARCH_STORE_INFO = function PACKET_CZ_SEARCH_STORE_INFO() { | |
| this.StoreType = 0; | |
| this.maxPrice = 0; | |
| this.minPrice = 0; | |
| this.ItemIDList = 0; | |
| this.CardIDList = 0; | |
| }; | |
| PACKET.CZ.SEARCH_STORE_INFO.prototype.build = function() { | |
| var i, count, offset; | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setInt16(ver[3], 2 + 2 + 1 + 4 + 4 + 1 + 1 + this.ItemIDList.length * 2 + this.CardIDList.length * 2, true); | |
| pkt.view.setUint8(ver[4], this.StoreType, true); | |
| pkt.view.setUint32(ver[5], this.maxPrice, true); | |
| pkt.view.setUint32(ver[6], this.minPrice, true); | |
| pkt.view.setUint8(ver[7], this.ItemIDList.length, true); | |
| pkt.view.setUint8(ver[8], this.CardIDList.length, true); | |
| offset = ver[9]; | |
| for (i = 0, count = this.ItemIDList.length; i < count; ++i) { | |
| pkt.view.setUint16(offset, this.ItemIDList[i], true); | |
| offset += 2; | |
| } | |
| for (i = 0, count = this.CardIDList.length; i < count; ++i) { | |
| pkt.view.setUint16(offset, this.CardIDList[i], true); | |
| offset += 2; | |
| } | |
| return pkt; | |
| }; | |
| // 0x838 | |
| PACKET.CZ.SEARCH_STORE_INFO_NEXT_PAGE = function PACKET_CZ_SEARCH_STORE_INFO_NEXT_PAGE() { | |
| }; | |
| PACKET.CZ.SEARCH_STORE_INFO_NEXT_PAGE.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| return pkt; | |
| }; | |
| // 0x83b | |
| PACKET.CZ.CLOSE_SEARCH_STORE_INFO = function PACKET_CZ_CLOSE_SEARCH_STORE_INFO() { | |
| }; | |
| PACKET.CZ.CLOSE_SEARCH_STORE_INFO.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| return pkt; | |
| }; | |
| // 0x83c | |
| PACKET.CZ.SSILIST_ITEM_CLICK = function PACKET_CZ_SSILIST_ITEM_CLICK() { | |
| this.AID = 0; | |
| this.SSI_ID = 0; | |
| this.ITID = 0; | |
| }; | |
| PACKET.CZ.SSILIST_ITEM_CLICK.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.AID, true); | |
| pkt.view.setULong(ver[4], this.SSI_ID, true); | |
| pkt.view.setUShort(ver[5], this.ITID, true); | |
| return pkt; | |
| }; | |
| // 0x841 | |
| PACKET.CH.SELECT_ACCESSIBLE_MAPNAME = function PACKET_CH_SELECT_ACCESSIBLE_MAPNAME() { | |
| this.CharNum = 0; | |
| this.mapListNum = 0; | |
| }; | |
| PACKET.CH.SELECT_ACCESSIBLE_MAPNAME.prototype.build = function() { | |
| var pkt_len = 2 + 1 + 1; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x841); | |
| pkt_buf.writeUChar(this.CharNum); | |
| pkt_buf.writeUChar(this.mapListNum); | |
| return pkt_buf; | |
| }; | |
| // 0x843 | |
| PACKET.CZ.REMOVE_AID_SSO = function PACKET_CZ_REMOVE_AID_SSO() { | |
| this.AID = ''; | |
| }; | |
| PACKET.CZ.REMOVE_AID_SSO.prototype.build = function() { | |
| var ver = this.getPacketVersion(); | |
| var pkt = new BinaryWriter(ver[2]); | |
| pkt.writeShort(ver[1]); | |
| pkt.view.setUint32(ver[3], this.AID, true); | |
| }; | |
| // 0x970 | |
| PACKET.CH.MAKE_CHAR2 = function PACKET_CH_MAKE_CHAR2() { | |
| this.name = ''; | |
| this.CharNum = 0; | |
| this.headPal = 0; | |
| this.head = 0; | |
| }; | |
| PACKET.CH.MAKE_CHAR2.prototype.build = function() { | |
| var pkt_len = 2 + 24 + 1 + 2 + 2; | |
| var pkt_buf = new BinaryWriter(pkt_len); | |
| pkt_buf.writeShort(0x970); | |
| pkt_buf.writeString(this.name, 24); | |
| pkt_buf.writeUChar(this.CharNum); | |
| pkt_buf.writeShort(this.headPal); | |
| pkt_buf.writeShort(this.head); | |
| return pkt_buf; | |
| }; | |
| // 0x69 | |
| PACKET.AC.ACCEPT_LOGIN = function PACKET_AC_ACCEPT_LOGIN(fp, end) { | |
| this.AuthCode = fp.readLong(); | |
| this.AID = fp.readULong(); | |
| this.userLevel = fp.readULong(); | |
| this.lastLoginIP = fp.readULong(); | |
| this.lastLoginTime = fp.readBinaryString(26); | |
| this.Sex = fp.readUChar(); | |
| this.ServerList = (function() { | |
| var i, count=(end-fp.tell())/32|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].ip = fp.readULong(); | |
| out[i].port = fp.readUShort(); | |
| out[i].name = fp.readString(20); | |
| out[i].usercount = fp.readUShort(); | |
| out[i].state = fp.readUShort(); | |
| out[i].property = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.AC.ACCEPT_LOGIN.size = -1; | |
| // 0x6a | |
| PACKET.AC.REFUSE_LOGIN = function PACKET_AC_REFUSE_LOGIN(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| this.blockDate = fp.readBinaryString(20); | |
| }; | |
| PACKET.AC.REFUSE_LOGIN.size = 23; | |
| // 0x6b | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION = function PACKET_HC_ACCEPT_ENTER_NEO_UNION(fp, end) { | |
| if (PACKETVER.value >= 20100413) { | |
| this.TotalSlotNum = fp.readUChar(); | |
| this.PremiumStartSlot = fp.readUChar(); | |
| this.PremiumEndSlot = fp.readUChar(); | |
| } | |
| this.dummy1_beginbilling = fp.readChar(); | |
| this.code = fp.readULong(); | |
| this.time1 = fp.readULong(); | |
| this.time2 = fp.readULong(); | |
| this.dummy2_endbilling = fp.readBinaryString(7); | |
| this.charInfo = PACKETVER.parseCharInfo(fp, end); | |
| }; | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION.size = -1; | |
| // 0x6c | |
| PACKET.HC.REFUSE_ENTER = function PACKET_HC_REFUSE_ENTER(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.HC.REFUSE_ENTER.size = 3; | |
| // 0x6d | |
| PACKET.HC.ACCEPT_MAKECHAR_NEO_UNION = function PACKET_HC_ACCEPT_MAKECHAR_NEO_UNION(fp, end) { | |
| this.charinfo = PACKETVER.parseCharInfo(fp, end)[0]; | |
| }; | |
| PACKET.HC.ACCEPT_MAKECHAR_NEO_UNION.size = 0; | |
| // 0x6e | |
| PACKET.HC.REFUSE_MAKECHAR = function PACKET_HC_REFUSE_MAKECHAR(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.HC.REFUSE_MAKECHAR.size = 3; | |
| // 0x6f | |
| PACKET.HC.ACCEPT_DELETECHAR = function PACKET_HC_ACCEPT_DELETECHAR(fp, end) {}; | |
| PACKET.HC.ACCEPT_DELETECHAR.size = 2; | |
| // 0x70 | |
| PACKET.HC.REFUSE_DELETECHAR = function PACKET_HC_REFUSE_DELETECHAR(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.HC.REFUSE_DELETECHAR.size = 3; | |
| // 0x71 | |
| PACKET.HC.NOTIFY_ZONESVR = function PACKET_HC_NOTIFY_ZONESVR(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.mapName = fp.readBinaryString(16); | |
| this.addr = {}; | |
| this.addr.ip = fp.readULong(); | |
| this.addr.port = fp.readUShort(); | |
| }; | |
| PACKET.HC.NOTIFY_ZONESVR.size = 28; | |
| // 0x73 | |
| PACKET.ZC.ACCEPT_ENTER = function PACKET_ZC_ACCEPT_ENTER(fp, end) { | |
| this.startTime = fp.readULong(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACCEPT_ENTER.size = 11; | |
| // 0x74 | |
| PACKET.ZC.REFUSE_ENTER = function PACKET_ZC_REFUSE_ENTER(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.ZC.REFUSE_ENTER.size = 3; | |
| // 0x75 | |
| PACKET.ZC.NOTIFY_INITCHAR = function PACKET_ZC_NOTIFY_INITCHAR(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.Style = fp.readShort(); | |
| this.Item = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_INITCHAR.size = 11; | |
| // 0x76 | |
| PACKET.ZC.NOTIFY_UPDATECHAR = function PACKET_ZC_NOTIFY_UPDATECHAR(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.Style = fp.readShort(); | |
| this.Item = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_UPDATECHAR.size = 9; | |
| // 0x77 | |
| PACKET.ZC.NOTIFY_UPDATEPLAYER = function PACKET_ZC_NOTIFY_UPDATEPLAYER(fp, end) { | |
| this.Style = fp.readShort(); | |
| this.Item = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_UPDATEPLAYER.size = 5; | |
| // 0x78 | |
| PACKET.ZC.NOTIFY_STANDENTRY = function PACKET_ZC_NOTIFY_STANDENTRY(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.shield = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY.size = 55; | |
| // 0x79 | |
| PACKET.ZC.NOTIFY_NEWENTRY = function PACKET_ZC_NOTIFY_NEWENTRY(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.shield = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY.size = 53; | |
| // 0x7a | |
| PACKET.ZC.NOTIFY_ACTENTRY = function PACKET_ZC_NOTIFY_ACTENTRY(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.shield = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.action = fp.readUChar(); | |
| this.actStartTime = fp.readULong(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_ACTENTRY.size = 58; | |
| // 0x7b | |
| PACKET.ZC.NOTIFY_MOVEENTRY = function PACKET_ZC_NOTIFY_MOVEENTRY(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.shield = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY.size = 60; | |
| // 0x7c | |
| PACKET.ZC.NOTIFY_STANDENTRY_NPC = function PACKET_ZC_NOTIFY_STANDENTRY_NPC(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.shield = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY_NPC.size = 42; | |
| // 0x7f | |
| PACKET.ZC.NOTIFY_TIME = function PACKET_ZC_NOTIFY_TIME(fp, end) { | |
| this.time = fp.readULong(); | |
| }; | |
| PACKET.ZC.NOTIFY_TIME.size = 6; | |
| // 0x80 | |
| PACKET.ZC.NOTIFY_VANISH = function PACKET_ZC_NOTIFY_VANISH(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_VANISH.size = 7; | |
| // 0x81 | |
| PACKET.SC.NOTIFY_BAN = function PACKET_SC_NOTIFY_BAN(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.SC.NOTIFY_BAN.size = 3; | |
| // 0x83 | |
| PACKET.ZC.ACCEPT_QUIT = function PACKET_ZC_ACCEPT_QUIT(fp, end) {}; | |
| PACKET.ZC.ACCEPT_QUIT.size = 2; | |
| // 0x84 | |
| PACKET.ZC.REFUSE_QUIT = function PACKET_ZC_REFUSE_QUIT(fp, end) {}; | |
| PACKET.ZC.REFUSE_QUIT.size = 2; | |
| // 0x86 | |
| PACKET.ZC.NOTIFY_MOVE = function PACKET_ZC_NOTIFY_MOVE(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.MoveData = fp.readPos2(); | |
| this.moveStartTime = fp.readULong(); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVE.size = 16; | |
| // 0x87 | |
| PACKET.ZC.NOTIFY_PLAYERMOVE = function PACKET_ZC_NOTIFY_PLAYERMOVE(fp, end) { | |
| this.moveStartTime = fp.readULong(); | |
| this.MoveData = fp.readPos2(); | |
| }; | |
| PACKET.ZC.NOTIFY_PLAYERMOVE.size = 12; | |
| // 0x88 | |
| PACKET.ZC.STOPMOVE = function PACKET_ZC_STOPMOVE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| }; | |
| PACKET.ZC.STOPMOVE.size = 10; | |
| // 0x8a | |
| PACKET.ZC.NOTIFY_ACT = function PACKET_ZC_NOTIFY_ACT(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.targetGID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.damage = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| this.leftDamage = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_ACT.size = 29; | |
| // 0x8b | |
| PACKET.ZC.NOTIFY_ACT_POSITION = function PACKET_ZC_NOTIFY_ACT_POSITION(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.targetGID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.damage = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_ACT_POSITION.size = 23; | |
| // 0x8d | |
| PACKET.ZC.NOTIFY_CHAT = function PACKET_ZC_NOTIFY_CHAT(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_CHAT.size = -1; | |
| // 0x8e | |
| PACKET.ZC.NOTIFY_PLAYERCHAT = function PACKET_ZC_NOTIFY_PLAYERCHAT(fp, end) { | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_PLAYERCHAT.size = -1; | |
| // 0x8f | |
| PACKET.ZC.ENTRY_ACK = function PACKET_ZC_ENTRY_ACK(fp, end) { | |
| this.Header = fp.readShort(); | |
| this.AID = fp.readLong(); | |
| }; | |
| PACKET.ZC.ENTRY_ACK.size = 6; | |
| // 0x91 | |
| PACKET.ZC.NPCACK_MAPMOVE = function PACKET_ZC_NPCACK_MAPMOVE(fp, end) { | |
| this.mapName = fp.readBinaryString(16); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| }; | |
| PACKET.ZC.NPCACK_MAPMOVE.size = 22; | |
| // 0x92 | |
| PACKET.ZC.NPCACK_SERVERMOVE = function PACKET_ZC_NPCACK_SERVERMOVE(fp, end) { | |
| this.mapName = fp.readBinaryString(16); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.addr = {}; | |
| this.addr.ip = fp.readULong(); | |
| this.addr.port = fp.readUShort(); | |
| }; | |
| PACKET.ZC.NPCACK_SERVERMOVE.size = 28; | |
| // 0x93 | |
| PACKET.ZC.NPCACK_ENABLE = function PACKET_ZC_NPCACK_ENABLE(fp, end) {}; | |
| PACKET.ZC.NPCACK_ENABLE.size = 2; | |
| // 0x95 | |
| PACKET.ZC.ACK_REQNAME = function PACKET_ZC_ACK_REQNAME(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.CName = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_REQNAME.size = 30; | |
| // 0x96 | |
| PACKET.ZC.UNK1 = function PACKET_ZC_UNK1(fp, end) { | |
| this.unk = fp.readUShort(); | |
| }; | |
| PACKET.ZC.UNK1.size = 4; | |
| // 0x97 | |
| PACKET.ZC.WHISPER = function PACKET_ZC_WHISPER(fp, end) { | |
| this.sender = fp.readString(24); | |
| this.isAdmin = fp.readLong(); | |
| if (this.isAdmin !== 0 && this.isAdmin !== 1) { | |
| fp.seek(-4, SEEK_CUR); | |
| } | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.WHISPER.size = -1; | |
| // 0x98 | |
| PACKET.ZC.ACK_WHISPER = function PACKET_ZC_ACK_WHISPER(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_WHISPER.size = 3; | |
| // 0x9a | |
| PACKET.ZC.BROADCAST = function PACKET_ZC_BROADCAST(fp, end) { | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.BROADCAST.size = -1; | |
| // 0x9c | |
| PACKET.ZC.CHANGE_DIRECTION = function PACKET_ZC_CHANGE_DIRECTION(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.headDir = fp.readShort(); | |
| this.dir = fp.readUChar(); | |
| }; | |
| PACKET.ZC.CHANGE_DIRECTION.size = 9; | |
| // 0x9d | |
| PACKET.ZC.ITEM_ENTRY = function PACKET_ZC_ITEM_ENTRY(fp, end) { | |
| this.ITAID = fp.readULong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.subX = fp.readUChar(); | |
| this.subY = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ITEM_ENTRY.size = 17; | |
| // 0x9e | |
| PACKET.ZC.ITEM_FALL_ENTRY = function PACKET_ZC_ITEM_FALL_ENTRY(fp, end) { | |
| this.ITAID = fp.readULong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.subX = fp.readUChar(); | |
| this.subY = fp.readUChar(); | |
| this.count = fp.readShort(); | |
| }; | |
| PACKET.ZC.ITEM_FALL_ENTRY.size = 17; | |
| // 0xa0 | |
| PACKET.ZC.ITEM_PICKUP_ACK = function PACKET_ZC_ITEM_PICKUP_ACK(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.count = fp.readUShort(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.location = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ITEM_PICKUP_ACK.size = 23; | |
| // 0xa1 | |
| PACKET.ZC.ITEM_DISAPPEAR = function PACKET_ZC_ITEM_DISAPPEAR(fp, end) { | |
| this.ITAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.ITEM_DISAPPEAR.size = 6; | |
| // 0xa3 | |
| PACKET.ZC.NORMAL_ITEMLIST = function PACKET_ZC_NORMAL_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/10|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.NORMAL_ITEMLIST.size = -1; | |
| // 0xa4 | |
| PACKET.ZC.EQUIPMENT_ITEMLIST = function PACKET_ZC_EQUIPMENT_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/20|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPMENT_ITEMLIST.size = -1; | |
| // 0xa5 | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST = function PACKET_ZC_STORE_NORMAL_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/10|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST.size = -1; | |
| // 0xa6 | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST = function PACKET_ZC_STORE_EQUIPMENT_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/20|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST.size = -1; | |
| // 0xa8 | |
| PACKET.ZC.USE_ITEM_ACK = function PACKET_ZC_USE_ITEM_ACK(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.count = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.USE_ITEM_ACK.size = 7; | |
| // 0xaa | |
| PACKET.ZC.REQ_WEAR_EQUIP_ACK = function PACKET_ZC_REQ_WEAR_EQUIP_ACK(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readUShort(); | |
| if (PACKETVER.value >= 20100629) { | |
| this.viewid = fp.readUShort(); | |
| } | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.REQ_WEAR_EQUIP_ACK.size = 0; | |
| // 0xac | |
| PACKET.ZC.REQ_TAKEOFF_EQUIP_ACK = function PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readUShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.REQ_TAKEOFF_EQUIP_ACK.size = 7; | |
| // 0xaf | |
| PACKET.ZC.ITEM_THROW_ACK = function PACKET_ZC_ITEM_THROW_ACK(fp, end) { | |
| this.Index = fp.readUShort(); | |
| this.count = fp.readShort(); | |
| }; | |
| PACKET.ZC.ITEM_THROW_ACK.size = 6; | |
| // 0xb0 | |
| PACKET.ZC.PAR_CHANGE = function PACKET_ZC_PAR_CHANGE(fp, end) { | |
| this.varID = fp.readUShort(); | |
| this.count = fp.readLong(); | |
| }; | |
| PACKET.ZC.PAR_CHANGE.size = 8; | |
| // 0xb1 | |
| PACKET.ZC.LONGPAR_CHANGE = function PACKET_ZC_LONGPAR_CHANGE(fp, end) { | |
| this.varID = fp.readUShort(); | |
| this.amount = fp.readLong(); | |
| }; | |
| PACKET.ZC.LONGPAR_CHANGE.size = 8; | |
| // 0xb3 | |
| PACKET.ZC.RESTART_ACK = function PACKET_ZC_RESTART_ACK(fp, end) { | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.RESTART_ACK.size = 3; | |
| // 0xb4 | |
| PACKET.ZC.SAY_DIALOG = function PACKET_ZC_SAY_DIALOG(fp, end) { | |
| this.NAID = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.SAY_DIALOG.size = -1; | |
| // 0xb5 | |
| PACKET.ZC.WAIT_DIALOG = function PACKET_ZC_WAIT_DIALOG(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.WAIT_DIALOG.size = 6; | |
| // 0xb6 | |
| PACKET.ZC.CLOSE_DIALOG = function PACKET_ZC_CLOSE_DIALOG(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.CLOSE_DIALOG.size = 6; | |
| // 0xb7 | |
| PACKET.ZC.MENU_LIST = function PACKET_ZC_MENU_LIST(fp, end) { | |
| this.NAID = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.MENU_LIST.size = -1; | |
| // 0xbc | |
| PACKET.ZC.STATUS_CHANGE_ACK = function PACKET_ZC_STATUS_CHANGE_ACK(fp, end) { | |
| this.statusID = fp.readUShort(); | |
| this.result = fp.readUChar(); | |
| this.value = fp.readUChar(); | |
| }; | |
| PACKET.ZC.STATUS_CHANGE_ACK.size = 6; | |
| // 0xbd | |
| PACKET.ZC.STATUS = function PACKET_ZC_STATUS(fp, end) { | |
| this.point = fp.readShort(); | |
| this.str = fp.readUChar(); | |
| this.standardStr = fp.readUChar(); | |
| this.agi = fp.readUChar(); | |
| this.standardAgi = fp.readUChar(); | |
| this.vit = fp.readUChar(); | |
| this.standardVit = fp.readUChar(); | |
| this.Int = fp.readUChar(); | |
| this.standardInt = fp.readUChar(); | |
| this.dex = fp.readUChar(); | |
| this.standardDex = fp.readUChar(); | |
| this.luk = fp.readUChar(); | |
| this.standardLuk = fp.readUChar(); | |
| this.attPower = fp.readShort(); | |
| this.refiningPower = fp.readShort(); | |
| this.max_mattPower = fp.readShort(); | |
| this.min_mattPower = fp.readShort(); | |
| this.itemdefPower = fp.readShort(); | |
| this.plusdefPower = fp.readShort(); | |
| this.mdefPower = fp.readShort(); | |
| this.plusmdefPower = fp.readShort(); | |
| this.hitSuccessValue = fp.readShort(); | |
| this.avoidSuccessValue = fp.readShort(); | |
| this.plusAvoidSuccessValue = fp.readShort(); | |
| this.criticalSuccessValue = fp.readShort(); | |
| this.ASPD = fp.readShort(); | |
| this.plusASPD = fp.readShort(); | |
| }; | |
| PACKET.ZC.STATUS.size = 44; | |
| // 0xbe | |
| PACKET.ZC.STATUS_CHANGE = function PACKET_ZC_STATUS_CHANGE(fp, end) { | |
| this.statusID = fp.readUShort(); | |
| this.value = fp.readUChar(); | |
| }; | |
| PACKET.ZC.STATUS_CHANGE.size = 5; | |
| // 0xc0 | |
| PACKET.ZC.EMOTION = function PACKET_ZC_EMOTION(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.EMOTION.size = 7; | |
| // 0xc2 | |
| PACKET.ZC.USER_COUNT = function PACKET_ZC_USER_COUNT(fp, end) { | |
| this.count = fp.readLong(); | |
| }; | |
| PACKET.ZC.USER_COUNT.size = 6; | |
| // 0xc3 | |
| PACKET.ZC.SPRITE_CHANGE = function PACKET_ZC_SPRITE_CHANGE(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| this.value = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SPRITE_CHANGE.size = 8; | |
| // 0xc4 | |
| PACKET.ZC.SELECT_DEALTYPE = function PACKET_ZC_SELECT_DEALTYPE(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.SELECT_DEALTYPE.size = 6; | |
| // 0xc6 | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST = function PACKET_ZC_PC_PURCHASE_ITEMLIST(fp, end) { | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/11|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].discountprice = fp.readLong(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST.size = -1; | |
| // 0xc7 | |
| PACKET.ZC.PC_SELL_ITEMLIST = function PACKET_ZC_PC_SELL_ITEMLIST(fp, end) { | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/10|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].price = fp.readLong(); | |
| out[i].overchargeprice = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_SELL_ITEMLIST.size = -1; | |
| // 0xca | |
| PACKET.ZC.PC_PURCHASE_RESULT = function PACKET_ZC_PC_PURCHASE_RESULT(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_RESULT.size = 3; | |
| // 0xcb | |
| PACKET.ZC.PC_SELL_RESULT = function PACKET_ZC_PC_SELL_RESULT(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.PC_SELL_RESULT.size = 3; | |
| // 0xcd | |
| PACKET.ZC.ACK_DISCONNECT_CHARACTER = function PACKET_ZC_ACK_DISCONNECT_CHARACTER(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_DISCONNECT_CHARACTER.size = 3; | |
| // 0xd1 | |
| PACKET.ZC.SETTING_WHISPER_PC = function PACKET_ZC_SETTING_WHISPER_PC(fp, end) { | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SETTING_WHISPER_PC.size = 4; | |
| // 0xd2 | |
| PACKET.ZC.SETTING_WHISPER_STATE = function PACKET_ZC_SETTING_WHISPER_STATE(fp, end) { | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SETTING_WHISPER_STATE.size = 4; | |
| // 0xd4 | |
| PACKET.ZC.WHISPER_LIST = function PACKET_ZC_WHISPER_LIST(fp, end) { | |
| this.wisperList = (function() { | |
| var i, count=(end-fp.tell())/24|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].name = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.WHISPER_LIST.size = -1; | |
| // 0xd6 | |
| PACKET.ZC.ACK_CREATE_CHATROOM = function PACKET_ZC_ACK_CREATE_CHATROOM(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_CREATE_CHATROOM.size = 3; | |
| // 0xd7 | |
| PACKET.ZC.ROOM_NEWENTRY = function PACKET_ZC_ROOM_NEWENTRY(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.roomID = fp.readULong(); | |
| this.maxcount = fp.readShort(); | |
| this.curcount = fp.readShort(); | |
| this.type = fp.readUChar(); | |
| this.title = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.ROOM_NEWENTRY.size = -1; | |
| // 0xd8 | |
| PACKET.ZC.DESTROY_ROOM = function PACKET_ZC_DESTROY_ROOM(fp, end) { | |
| this.roomID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DESTROY_ROOM.size = 6; | |
| // 0xda | |
| PACKET.ZC.REFUSE_ENTER_ROOM = function PACKET_ZC_REFUSE_ENTER_ROOM(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.REFUSE_ENTER_ROOM.size = 3; | |
| // 0xdb | |
| PACKET.ZC.ENTER_ROOM = function PACKET_ZC_ENTER_ROOM(fp, end) { | |
| this.roomID = fp.readULong(); | |
| this.memberList = (function() { | |
| var i, count=(end-fp.tell())/28|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].role = fp.readULong(); | |
| out[i].name = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ENTER_ROOM.size = -1; | |
| // 0xdc | |
| PACKET.ZC.MEMBER_NEWENTRY = function PACKET_ZC_MEMBER_NEWENTRY(fp, end) { | |
| this.curcount = fp.readShort(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.MEMBER_NEWENTRY.size = 28; | |
| // 0xdd | |
| PACKET.ZC.MEMBER_EXIT = function PACKET_ZC_MEMBER_EXIT(fp, end) { | |
| this.curcount = fp.readShort(); | |
| this.name = fp.readString(24); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.MEMBER_EXIT.size = 29; | |
| // 0xdf | |
| PACKET.ZC.CHANGE_CHATROOM = function PACKET_ZC_CHANGE_CHATROOM(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.roomID = fp.readULong(); | |
| this.maxcount = fp.readShort(); | |
| this.curcount = fp.readShort(); | |
| this.type = fp.readUChar(); | |
| this.title = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.CHANGE_CHATROOM.size = -1; | |
| // 0xe1 | |
| PACKET.ZC.ROLE_CHANGE = function PACKET_ZC_ROLE_CHANGE(fp, end) { | |
| this.role = fp.readULong(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.ROLE_CHANGE.size = 30; | |
| // 0xe5 | |
| PACKET.ZC.REQ_EXCHANGE_ITEM = function PACKET_ZC_REQ_EXCHANGE_ITEM(fp, end) { | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_EXCHANGE_ITEM.size = 26; | |
| // 0xe7 | |
| PACKET.ZC.ACK_EXCHANGE_ITEM = function PACKET_ZC_ACK_EXCHANGE_ITEM(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_EXCHANGE_ITEM.size = 3; | |
| // 0xe9 | |
| PACKET.ZC.ADD_EXCHANGE_ITEM = function PACKET_ZC_ADD_EXCHANGE_ITEM(fp, end) { | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_EXCHANGE_ITEM.size = 19; | |
| // 0xea | |
| PACKET.ZC.ACK_ADD_EXCHANGE_ITEM = function PACKET_ZC_ACK_ADD_EXCHANGE_ITEM(fp, end) { | |
| this.Index = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_ADD_EXCHANGE_ITEM.size = 5; | |
| // 0xec | |
| PACKET.ZC.CONCLUDE_EXCHANGE_ITEM = function PACKET_ZC_CONCLUDE_EXCHANGE_ITEM(fp, end) { | |
| this.who = fp.readUChar(); | |
| }; | |
| PACKET.ZC.CONCLUDE_EXCHANGE_ITEM.size = 3; | |
| // 0xee | |
| PACKET.ZC.CANCEL_EXCHANGE_ITEM = function PACKET_ZC_CANCEL_EXCHANGE_ITEM(fp, end) {}; | |
| PACKET.ZC.CANCEL_EXCHANGE_ITEM.size = 2; | |
| // 0xf0 | |
| PACKET.ZC.EXEC_EXCHANGE_ITEM = function PACKET_ZC_EXEC_EXCHANGE_ITEM(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.EXEC_EXCHANGE_ITEM.size = 3; | |
| // 0xf1 | |
| PACKET.ZC.EXCHANGEITEM_UNDO = function PACKET_ZC_EXCHANGEITEM_UNDO(fp, end) {}; | |
| PACKET.ZC.EXCHANGEITEM_UNDO.size = 2; | |
| // 0xf2 | |
| PACKET.ZC.NOTIFY_STOREITEM_COUNTINFO = function PACKET_ZC_NOTIFY_STOREITEM_COUNTINFO(fp, end) { | |
| this.curCount = fp.readShort(); | |
| this.maxCount = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_STOREITEM_COUNTINFO.size = 6; | |
| // 0xf4 | |
| PACKET.ZC.ADD_ITEM_TO_STORE = function PACKET_ZC_ADD_ITEM_TO_STORE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_ITEM_TO_STORE.size = 21; | |
| // 0xf6 | |
| PACKET.ZC.DELETE_ITEM_FROM_STORE = function PACKET_ZC_DELETE_ITEM_FROM_STORE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| }; | |
| PACKET.ZC.DELETE_ITEM_FROM_STORE.size = 8; | |
| // 0xf8 | |
| PACKET.ZC.CLOSE_STORE = function PACKET_ZC_CLOSE_STORE(fp, end) {}; | |
| PACKET.ZC.CLOSE_STORE.size = 2; | |
| // 0xfa | |
| PACKET.ZC.ACK_MAKE_GROUP = function PACKET_ZC_ACK_MAKE_GROUP(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_MAKE_GROUP.size = 3; | |
| // 0xfb | |
| PACKET.ZC.GROUP_LIST = function PACKET_ZC_GROUP_LIST(fp, end) { | |
| this.groupName = fp.readString(24); | |
| this.groupInfo = (function() { | |
| var i, count=(end-fp.tell())/46|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].AID = fp.readULong(); | |
| out[i].characterName = fp.readString(24); | |
| out[i].mapName = fp.readBinaryString(16); | |
| out[i].role = fp.readUChar(); | |
| out[i].state = fp.readUChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.GROUP_LIST.size = -1; | |
| // 0xfd | |
| PACKET.ZC.ACK_REQ_JOIN_GROUP = function PACKET_ZC_ACK_REQ_JOIN_GROUP(fp, end) { | |
| this.characterName = fp.readString(24); | |
| this.answer = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_REQ_JOIN_GROUP.size = 27; | |
| // 0xfe | |
| PACKET.ZC.REQ_JOIN_GROUP = function PACKET_ZC_REQ_JOIN_GROUP(fp, end) { | |
| this.GRID = fp.readULong(); | |
| this.groupName = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_JOIN_GROUP.size = 30; | |
| // 0x101 | |
| PACKET.ZC.GROUPINFO_CHANGE = function PACKET_ZC_GROUPINFO_CHANGE(fp, end) { | |
| this.expOption = fp.readULong(); | |
| }; | |
| PACKET.ZC.GROUPINFO_CHANGE.size = 6; | |
| // 0x104 | |
| PACKET.ZC.ADD_MEMBER_TO_GROUP = function PACKET_ZC_ADD_MEMBER_TO_GROUP(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.Role = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.state = fp.readUChar(); | |
| this.groupName = fp.readString(24); | |
| this.characterName = fp.readString(24); | |
| this.mapName = fp.readBinaryString(16); | |
| }; | |
| PACKET.ZC.ADD_MEMBER_TO_GROUP.size = 79; | |
| // 0x105 | |
| PACKET.ZC.DELETE_MEMBER_FROM_GROUP = function PACKET_ZC_DELETE_MEMBER_FROM_GROUP(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.characterName = fp.readString(24); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.DELETE_MEMBER_FROM_GROUP.size = 31; | |
| // 0x106 | |
| PACKET.ZC.NOTIFY_HP_TO_GROUPM = function PACKET_ZC_NOTIFY_HP_TO_GROUPM(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.hp = fp.readShort(); | |
| this.maxhp = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_HP_TO_GROUPM.size = 10; | |
| // 0x107 | |
| PACKET.ZC.NOTIFY_POSITION_TO_GROUPM = function PACKET_ZC_NOTIFY_POSITION_TO_GROUPM(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_POSITION_TO_GROUPM.size = 10; | |
| // 0x109 | |
| PACKET.ZC.NOTIFY_CHAT_PARTY = function PACKET_ZC_NOTIFY_CHAT_PARTY(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_CHAT_PARTY.size = -1; | |
| // 0x10a | |
| PACKET.ZC.MVP_GETTING_ITEM = function PACKET_ZC_MVP_GETTING_ITEM(fp, end) { | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.MVP_GETTING_ITEM.size = 4; | |
| // 0x10b | |
| PACKET.ZC.MVP_GETTING_SPECIAL_EXP = function PACKET_ZC_MVP_GETTING_SPECIAL_EXP(fp, end) { | |
| this.exp = fp.readULong(); | |
| }; | |
| PACKET.ZC.MVP_GETTING_SPECIAL_EXP.size = 6; | |
| // 0x10c | |
| PACKET.ZC.MVP = function PACKET_ZC_MVP(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.MVP.size = 6; | |
| // 0x10d | |
| PACKET.ZC.THROW_MVPITEM = function PACKET_ZC_THROW_MVPITEM(fp, end) {}; | |
| PACKET.ZC.THROW_MVPITEM.size = 2; | |
| // 0x10e | |
| PACKET.ZC.SKILLINFO_UPDATE = function PACKET_ZC_SKILLINFO_UPDATE(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.level = fp.readShort(); | |
| this.spcost = fp.readShort(); | |
| this.attackRange = fp.readShort(); | |
| this.upgradable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SKILLINFO_UPDATE.size = 11; | |
| // 0x10f | |
| PACKET.ZC.SKILLINFO_LIST = function PACKET_ZC_SKILLINFO_LIST(fp, end) { | |
| this.skillList = (function() { | |
| var i, count=(end-fp.tell())/37|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].SKID = fp.readShort(); | |
| out[i].type = fp.readLong(); | |
| out[i].level = fp.readShort(); | |
| out[i].spcost = fp.readShort(); | |
| out[i].attackRange = fp.readShort(); | |
| out[i].skillName = fp.readBinaryString(24); | |
| out[i].upgradable = fp.readChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SKILLINFO_LIST.size = -1; | |
| // 0114 | |
| PACKET.ZC.ACK_TOUSESKILL = function PACKET_ZC_ACK_TOUSESKILL(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.NUM = fp.readULong(); | |
| this.result = fp.readUChar(); | |
| this.cause = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_TOUSESKILL.size = 10; | |
| // 0x111 | |
| PACKET.ZC.ADD_SKILL = function PACKET_ZC_ADD_SKILL(fp, end) { | |
| this.data = {}; | |
| this.data.SKID = fp.readUShort(); | |
| this.data.type = fp.readLong(); | |
| this.data.level = fp.readShort(); | |
| this.data.spcost = fp.readShort(); | |
| this.data.attackRange = fp.readShort(); | |
| this.data.skillName = fp.readBinaryString(24); | |
| this.data.upgradable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ADD_SKILL.size = 39; | |
| // 0x114 | |
| PACKET.ZC.NOTIFY_SKILL = function PACKET_ZC_NOTIFY_SKILL(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.AID = fp.readULong(); | |
| this.targetID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.damage = fp.readShort(); | |
| this.level = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_SKILL.size = 31; | |
| // 0x115 | |
| PACKET.ZC.NOTIFY_SKILL_POSITION = function PACKET_ZC_NOTIFY_SKILL_POSITION(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.AID = fp.readULong(); | |
| this.targetID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.damage = fp.readShort(); | |
| this.level = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_SKILL_POSITION.size = 35; | |
| // 0x117 | |
| PACKET.ZC.NOTIFY_GROUNDSKILL = function PACKET_ZC_NOTIFY_GROUNDSKILL(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.AID = fp.readULong(); | |
| this.level = fp.readShort(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.startTime = fp.readULong(); | |
| }; | |
| PACKET.ZC.NOTIFY_GROUNDSKILL.size = 18; | |
| // 0x119 | |
| PACKET.ZC.STATE_CHANGE = function PACKET_ZC_STATE_CHANGE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| }; | |
| PACKET.ZC.STATE_CHANGE.size = 13; | |
| // 0x11a | |
| PACKET.ZC.USE_SKILL = function PACKET_ZC_USE_SKILL(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.level = fp.readShort(); | |
| this.targetAID = fp.readULong(); | |
| this.srcAID = fp.readULong(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.USE_SKILL.size = 15; | |
| // 0x11c | |
| PACKET.ZC.WARPLIST = function PACKET_ZC_WARPLIST(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.mapName = (function() { | |
| var count = 4; | |
| var out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readBinaryString(16); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.WARPLIST.size = 68; | |
| // 0x11e | |
| PACKET.ZC.ACK_REMEMBER_WARPPOINT = function PACKET_ZC_ACK_REMEMBER_WARPPOINT(fp, end) { | |
| this.errorCode = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_REMEMBER_WARPPOINT.size = 3; | |
| // 0x11f | |
| PACKET.ZC.SKILL_ENTRY = function PACKET_ZC_SKILL_ENTRY(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.creatorAID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.job = fp.readUChar(); | |
| this.isVisible = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SKILL_ENTRY.size = 16; | |
| // 0x120 | |
| PACKET.ZC.SKILL_DISAPPEAR = function PACKET_ZC_SKILL_DISAPPEAR(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.SKILL_DISAPPEAR.size = 6; | |
| // 0x121 | |
| PACKET.ZC.NOTIFY_CARTITEM_COUNTINFO = function PACKET_ZC_NOTIFY_CARTITEM_COUNTINFO(fp, end) { | |
| this.curCount = fp.readShort(); | |
| this.maxCount = fp.readShort(); | |
| this.curWeight = fp.readLong(); | |
| this.maxWeight = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_CARTITEM_COUNTINFO.size = 14; | |
| // 0x122 | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST = function PACKET_ZC_CART_EQUIPMENT_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/20|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST.size = -1; | |
| // 0x123 | |
| PACKET.ZC.CART_NORMAL_ITEMLIST = function PACKET_ZC_CART_NORMAL_ITEMLIST(fp, end) { | |
| this.itemInfo = (function() { | |
| var i, count=(end-fp.tell())/10|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_NORMAL_ITEMLIST.size = -1; | |
| // 0x124 | |
| PACKET.ZC.ADD_ITEM_TO_CART = function PACKET_ZC_ADD_ITEM_TO_CART(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_ITEM_TO_CART.size = 21; | |
| // 0x125 | |
| PACKET.ZC.DELETE_ITEM_FROM_CART = function PACKET_ZC_DELETE_ITEM_FROM_CART(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| }; | |
| PACKET.ZC.DELETE_ITEM_FROM_CART.size = 8; | |
| // 0x12b | |
| PACKET.ZC.CARTOFF = function PACKET_ZC_CARTOFF(fp, end) {}; | |
| PACKET.ZC.CARTOFF.size = 2; | |
| // 0x12c | |
| PACKET.ZC.ACK_ADDITEM_TO_CART = function PACKET_ZC_ACK_ADDITEM_TO_CART(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_ADDITEM_TO_CART.size = 3; | |
| // 0x12d | |
| PACKET.ZC.OPENSTORE = function PACKET_ZC_OPENSTORE(fp, end) { | |
| this.itemcount = fp.readShort(); | |
| }; | |
| PACKET.ZC.OPENSTORE.size = 4; | |
| // 0x131 | |
| PACKET.ZC.STORE_ENTRY = function PACKET_ZC_STORE_ENTRY(fp, end) { | |
| this.makerAID = fp.readULong(); | |
| this.storeName = fp.readString(80); | |
| }; | |
| PACKET.ZC.STORE_ENTRY.size = 86; | |
| // 0x132 | |
| PACKET.ZC.DISAPPEAR_ENTRY = function PACKET_ZC_DISAPPEAR_ENTRY(fp, end) { | |
| this.makerAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DISAPPEAR_ENTRY.size = 6; | |
| // 0x133 | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST_FROMMC = function PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/22|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].index = fp.readShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST_FROMMC.size = -1; | |
| // 0x135 | |
| PACKET.ZC.PC_PURCHASE_RESULT_FROMMC = function PACKET_ZC_PC_PURCHASE_RESULT_FROMMC(fp, end) { | |
| this.index = fp.readShort(); | |
| this.curcount = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_RESULT_FROMMC.size = 7; | |
| // 0x136 | |
| PACKET.ZC.PC_PURCHASE_MYITEMLIST = function PACKET_ZC_PC_PURCHASE_MYITEMLIST(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/22|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].index = fp.readShort(); | |
| out[i].count = fp.readShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_MYITEMLIST.size = -1; | |
| // 0x137 | |
| PACKET.ZC.DELETEITEM_FROM_MCSTORE = function PACKET_ZC_DELETEITEM_FROM_MCSTORE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readShort(); | |
| }; | |
| PACKET.ZC.DELETEITEM_FROM_MCSTORE.size = 6; | |
| // 0x139 | |
| PACKET.ZC.ATTACK_FAILURE_FOR_DISTANCE = function PACKET_ZC_ATTACK_FAILURE_FOR_DISTANCE(fp, end) { | |
| this.targetAID = fp.readULong(); | |
| this.targetXPos = fp.readShort(); | |
| this.targetYPos = fp.readShort(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.currentAttRange = fp.readShort(); | |
| }; | |
| PACKET.ZC.ATTACK_FAILURE_FOR_DISTANCE.size = 16; | |
| // 0x13a | |
| PACKET.ZC.ATTACK_RANGE = function PACKET_ZC_ATTACK_RANGE(fp, end) { | |
| this.currentAttRange = fp.readShort(); | |
| }; | |
| PACKET.ZC.ATTACK_RANGE.size = 4; | |
| // 0x13b | |
| PACKET.ZC.ACTION_FAILURE = function PACKET_ZC_ACTION_FAILURE(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACTION_FAILURE.size = 4; | |
| // 0x13c | |
| PACKET.ZC.EQUIP_ARROW = function PACKET_ZC_EQUIP_ARROW(fp, end) { | |
| this.index = fp.readShort(); | |
| }; | |
| PACKET.ZC.EQUIP_ARROW.size = 4; | |
| // 0x13d | |
| PACKET.ZC.RECOVERY = function PACKET_ZC_RECOVERY(fp, end) { | |
| this.varID = fp.readShort(); | |
| this.amount = fp.readShort(); | |
| }; | |
| PACKET.ZC.RECOVERY.size = 6; | |
| // 0x13e | |
| PACKET.ZC.USESKILL_ACK = function PACKET_ZC_USESKILL_ACK(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.targetID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.SKID = fp.readUShort(); | |
| this.property = fp.readULong(); | |
| this.delayTime = fp.readULong(); | |
| }; | |
| PACKET.ZC.USESKILL_ACK.size = 24; | |
| // 0x141 | |
| PACKET.ZC.COUPLESTATUS = function PACKET_ZC_COUPLESTATUS(fp, end) { | |
| this.statusType = fp.readULong(); | |
| this.defaultStatus = fp.readLong(); | |
| this.plusStatus = fp.readLong(); | |
| }; | |
| PACKET.ZC.COUPLESTATUS.size = 14; | |
| // 0x142 | |
| PACKET.ZC.OPEN_EDITDLG = function PACKET_ZC_OPEN_EDITDLG(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.OPEN_EDITDLG.size = 6; | |
| // 0x144 | |
| PACKET.ZC.COMPASS = function PACKET_ZC_COMPASS(fp, end) { | |
| this.NAID = fp.readULong(); | |
| this.type = fp.readLong(); | |
| this.xPos = fp.readLong(); | |
| this.yPos = fp.readLong(); | |
| this.id = fp.readUChar(); | |
| this.color = fp.readULong(); | |
| }; | |
| PACKET.ZC.COMPASS.size = 23; | |
| // 0x145 | |
| PACKET.ZC.SHOW_IMAGE = function PACKET_ZC_SHOW_IMAGE(fp, end) { | |
| this.imageName = fp.readBinaryString(16); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SHOW_IMAGE.size = 19; | |
| // 0x147 | |
| PACKET.ZC.AUTORUN_SKILL = function PACKET_ZC_AUTORUN_SKILL(fp, end) { | |
| this.data = {}; | |
| this.data.SKID = fp.readUShort(); | |
| this.data.type = fp.readLong(); | |
| this.data.level = fp.readShort(); | |
| this.data.spcost = fp.readShort(); | |
| this.data.attackRange = fp.readShort(); | |
| this.data.skillName = fp.readBinaryString(24); | |
| this.data.upgradable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.AUTORUN_SKILL.size = 39; | |
| // 0x148 | |
| PACKET.ZC.RESURRECTION = function PACKET_ZC_RESURRECTION(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.type = fp.readShort(); | |
| }; | |
| PACKET.ZC.RESURRECTION.size = 8; | |
| // 0x14a | |
| PACKET.ZC.ACK_GIVE_MANNER_POINT = function PACKET_ZC_ACK_GIVE_MANNER_POINT(fp, end) { | |
| this.result = fp.readULong(); | |
| }; | |
| PACKET.ZC.ACK_GIVE_MANNER_POINT.size = 6; | |
| // 0x14b | |
| PACKET.ZC.NOTIFY_MANNER_POINT_GIVEN = function PACKET_ZC_NOTIFY_MANNER_POINT_GIVEN(fp, end) { | |
| this.type = fp.readUChar(); | |
| this.otherCharName = fp.readString(24); | |
| }; | |
| PACKET.ZC.NOTIFY_MANNER_POINT_GIVEN.size = 27; | |
| // 0x14c | |
| PACKET.ZC.MYGUILD_BASIC_INFO = function PACKET_ZC_MYGUILD_BASIC_INFO(fp, end) { | |
| this.relatedGuildList = (function() { | |
| var i, count=(end-fp.tell())/32|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].GDID = fp.readLong(); | |
| out[i].relation = fp.readLong(); | |
| out[i].guildName = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MYGUILD_BASIC_INFO.size = -1; | |
| // 0x14e | |
| PACKET.ZC.ACK_GUILD_MENUINTERFACE = function PACKET_ZC_ACK_GUILD_MENUINTERFACE(fp, end) { | |
| this.guildMemuFlag = fp.readLong(); | |
| }; | |
| PACKET.ZC.ACK_GUILD_MENUINTERFACE.size = 6; | |
| // 0x150 | |
| PACKET.ZC.GUILD_INFO = function PACKET_ZC_GUILD_INFO(fp, end) { | |
| this.GDID = fp.readLong(); | |
| this.level = fp.readLong(); | |
| this.userNum = fp.readLong(); | |
| this.maxUserNum = fp.readLong(); | |
| this.userAverageLevel = fp.readLong(); | |
| this.exp = fp.readLong(); | |
| this.maxExp = fp.readLong(); | |
| this.point = fp.readLong(); | |
| this.honor = fp.readLong(); | |
| this.virtue = fp.readLong(); | |
| this.emblemVersion = fp.readLong(); | |
| this.guildname = fp.readString(24); | |
| this.masterName = fp.readString(24); | |
| this.manageLand = fp.readBinaryString(16); | |
| }; | |
| PACKET.ZC.GUILD_INFO.size = 110; | |
| // 0x152 | |
| PACKET.ZC.GUILD_EMBLEM_IMG = function PACKET_ZC_GUILD_EMBLEM_IMG(fp, end) { | |
| this.GDID = fp.readLong(); | |
| this.emblemVersion = fp.readLong(); | |
| this.img = new Uint8Array(fp.buffer, fp.offset, end - fp.offset); | |
| }; | |
| PACKET.ZC.GUILD_EMBLEM_IMG.size = -1; | |
| // 0x154 | |
| PACKET.ZC.MEMBERMGR_INFO = function PACKET_ZC_MEMBERMGR_INFO(fp, end) { | |
| this.memberInfo = (function() { | |
| var i, count=(end-fp.tell())/104|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].AID = fp.readULong(); | |
| out[i].GID = fp.readULong(); | |
| out[i].HeadType = fp.readShort(); | |
| out[i].HeadPalette = fp.readShort(); | |
| out[i].Sex = fp.readShort(); | |
| out[i].Job = fp.readShort(); | |
| out[i].Level = fp.readShort(); | |
| out[i].MemberExp = fp.readLong(); | |
| out[i].CurrentState = fp.readLong(); | |
| out[i].GPositionID = fp.readLong(); | |
| out[i].Memo = fp.readString(50); | |
| out[i].CharName = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MEMBERMGR_INFO.size = -1; | |
| // 0x156 | |
| PACKET.ZC.ACK_REQ_CHANGE_MEMBERS = function PACKET_ZC_ACK_REQ_CHANGE_MEMBERS(fp, end) { | |
| this.memberInfo = (function() { | |
| var i, count=(end-fp.tell())/12|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].AID = fp.readLong(); | |
| out[i].GID = fp.readLong(); | |
| out[i].positionID = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ACK_REQ_CHANGE_MEMBERS.size = -1; | |
| // 0x158 | |
| PACKET.ZC.ACK_OPEN_MEMBER_INFO = function PACKET_ZC_ACK_OPEN_MEMBER_INFO(fp, end) {}; | |
| PACKET.ZC.ACK_OPEN_MEMBER_INFO.size = 2; | |
| // 0x15a | |
| PACKET.ZC.ACK_LEAVE_GUILD = function PACKET_ZC_ACK_LEAVE_GUILD(fp, end) { | |
| this.charName = fp.readString(24); | |
| this.reasonDesc = fp.readString(40); | |
| }; | |
| PACKET.ZC.ACK_LEAVE_GUILD.size = 66; | |
| // 0x15c | |
| PACKET.ZC.ACK_BAN_GUILD = function PACKET_ZC_ACK_BAN_GUILD(fp, end) { | |
| this.charName = fp.readString(24); | |
| this.reasonDesc = fp.readString(40); | |
| this.account = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_BAN_GUILD.size = 90; | |
| // 0x15e | |
| PACKET.ZC.ACK_DISORGANIZE_GUILD_RESULT = function PACKET_ZC_ACK_DISORGANIZE_GUILD_RESULT(fp, end) { | |
| this.reason = fp.readLong(); | |
| }; | |
| PACKET.ZC.ACK_DISORGANIZE_GUILD_RESULT.size = 6; | |
| // 0x15f | |
| PACKET.ZC.ACK_DISORGANIZE_GUILD = function PACKET_ZC_ACK_DISORGANIZE_GUILD(fp, end) { | |
| this.reasonDesc = fp.readString(40); | |
| }; | |
| PACKET.ZC.ACK_DISORGANIZE_GUILD.size = 42; | |
| // 0x160 | |
| PACKET.ZC.POSITION_INFO = function PACKET_ZC_POSITION_INFO(fp, end) { | |
| this.memberInfo = (function() { | |
| var i, count=(end-fp.tell())/16|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].positionID = fp.readLong(); | |
| out[i].right = fp.readLong(); | |
| out[i].ranking = fp.readLong(); | |
| out[i].payRate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.POSITION_INFO.size = -1; | |
| // 0x162 | |
| PACKET.ZC.GUILD_SKILLINFO = function PACKET_ZC_GUILD_SKILLINFO(fp, end) { | |
| this.skillPoint = fp.readShort(); | |
| this.skillList = (function() { | |
| var i, count=(end-fp.tell())/37|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].SKID = fp.readUShort(); | |
| out[i].type = fp.readLong(); | |
| out[i].level = fp.readShort(); | |
| out[i].spcost = fp.readShort(); | |
| out[i].attackRange = fp.readShort(); | |
| out[i].skillName = fp.readBinaryString(24); | |
| out[i].upgradable = fp.readChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.GUILD_SKILLINFO.size = -1; | |
| // 0x163 | |
| PACKET.ZC.BAN_LIST = function PACKET_ZC_BAN_LIST(fp, end) { | |
| this.banList = (function() { | |
| var size = (PACKETVER.max < 20100803) ? 88 : 64; | |
| var i, count=(end-fp.tell())/size|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].charname = fp.readString(24); | |
| if (PACKETVER.max < 20100803) { | |
| out[i].account = fp.readString(24); | |
| } | |
| out[i].reason = fp.readString(40); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.BAN_LIST.size = -1; | |
| // 0x164 | |
| PACKET.ZC.OTHER_GUILD_LIST = function PACKET_ZC_OTHER_GUILD_LIST(fp, end) { | |
| this.guildList = (function() { | |
| var i, count=(end-fp.tell())/36|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].guildname = fp.readString(24); | |
| out[i].guildLevel = fp.readLong(); | |
| out[i].guildMemberSize = fp.readLong(); | |
| out[i].guildRanking = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.OTHER_GUILD_LIST.size = -1; | |
| // 0x166 | |
| PACKET.ZC.POSITION_ID_NAME_INFO = function PACKET_ZC_POSITION_ID_NAME_INFO(fp, end) { | |
| this.memberList = (function() { | |
| var i, count=(end-fp.tell())/28|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].positionID = fp.readLong(); | |
| out[i].posName = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.POSITION_ID_NAME_INFO.size = -1; | |
| // 0x167 | |
| PACKET.ZC.RESULT_MAKE_GUILD = function PACKET_ZC_RESULT_MAKE_GUILD(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.RESULT_MAKE_GUILD.size = 3; | |
| // 0x169 | |
| PACKET.ZC.ACK_REQ_JOIN_GUILD = function PACKET_ZC_ACK_REQ_JOIN_GUILD(fp, end) { | |
| this.answer = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_REQ_JOIN_GUILD.size = 3; | |
| // 0x16a | |
| PACKET.ZC.REQ_JOIN_GUILD = function PACKET_ZC_REQ_JOIN_GUILD(fp, end) { | |
| this.GDID = fp.readULong(); | |
| this.guildName = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_JOIN_GUILD.size = 30; | |
| // 0x16c | |
| PACKET.ZC.UPDATE_GDID = function PACKET_ZC_UPDATE_GDID(fp, end) { | |
| this.GDID = fp.readULong(); | |
| this.emblemVersion = fp.readLong(); | |
| this.right = fp.readLong(); | |
| this.isMaster = fp.readUChar(); | |
| this.InterSID = fp.readLong(); | |
| this.GName = fp.readString(24); | |
| }; | |
| PACKET.ZC.UPDATE_GDID.size = 43; | |
| // 0x16d | |
| PACKET.ZC.UPDATE_CHARSTAT = function PACKET_ZC_UPDATE_CHARSTAT(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.status = fp.readLong(); | |
| }; | |
| PACKET.ZC.UPDATE_CHARSTAT.size = 14; | |
| // 0x16f | |
| PACKET.ZC.GUILD_NOTICE = function PACKET_ZC_GUILD_NOTICE(fp, end) { | |
| this.subject = fp.readString(60); | |
| this.notice = fp.readString(120); | |
| }; | |
| PACKET.ZC.GUILD_NOTICE.size = 182; | |
| // 0x171 | |
| PACKET.ZC.REQ_ALLY_GUILD = function PACKET_ZC_REQ_ALLY_GUILD(fp, end) { | |
| this.otherAID = fp.readULong(); | |
| this.guildName = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_ALLY_GUILD.size = 30; | |
| // 0x173 | |
| PACKET.ZC.ACK_REQ_ALLY_GUILD = function PACKET_ZC_ACK_REQ_ALLY_GUILD(fp, end) { | |
| this.answer = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_REQ_ALLY_GUILD.size = 3; | |
| // 0x174 | |
| PACKET.ZC.ACK_CHANGE_GUILD_POSITIONINFO = function PACKET_ZC_ACK_CHANGE_GUILD_POSITIONINFO(fp, end) { | |
| this.memberList = (function() { | |
| var i, count=(end-fp.tell())/40|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].positionID = fp.readLong(); | |
| out[i].right = fp.readLong(); | |
| out[i].ranking = fp.readLong(); | |
| out[i].payRate = fp.readLong(); | |
| out[i].posName = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ACK_CHANGE_GUILD_POSITIONINFO.size = -1; | |
| // 0x176 | |
| PACKET.ZC.ACK_GUILD_MEMBER_INFO = function PACKET_ZC_ACK_GUILD_MEMBER_INFO(fp, end) { | |
| this.Info = {}; | |
| this.Info.AID = fp.readLong(); | |
| this.Info.GID = fp.readLong(); | |
| this.Info.HeadType = fp.readShort(); | |
| this.Info.HeadPalette = fp.readShort(); | |
| this.Info.Sex = fp.readShort(); | |
| this.Info.Job = fp.readShort(); | |
| this.Info.Level = fp.readShort(); | |
| this.Info.MemberExp = fp.readLong(); | |
| this.Info.CurrentState = fp.readLong(); | |
| this.Info.GPositionID = fp.readLong(); | |
| this.Info.Memo = fp.readString(50); | |
| this.Info.CharName = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_GUILD_MEMBER_INFO.size = 106; | |
| // 0x177 | |
| PACKET.ZC.ITEMIDENTIFY_LIST = function PACKET_ZC_ITEMIDENTIFY_LIST(fp, end) { | |
| this.ITIDList = (function() { | |
| var count = (end-fp.tell())/2|0, out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ITEMIDENTIFY_LIST.size = -1; | |
| // 0x179 | |
| PACKET.ZC.ACK_ITEMIDENTIFY = function PACKET_ZC_ACK_ITEMIDENTIFY(fp, end) { | |
| this.index = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_ITEMIDENTIFY.size = 5; | |
| // 0x17b | |
| PACKET.ZC.ITEMCOMPOSITION_LIST = function PACKET_ZC_ITEMCOMPOSITION_LIST(fp, end) { | |
| this.ITIDList = (function() { | |
| var count = (end-fp.tell())/2|0, out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ITEMCOMPOSITION_LIST.size = -1; | |
| // 0x17d | |
| PACKET.ZC.ACK_ITEMCOMPOSITION = function PACKET_ZC_ACK_ITEMCOMPOSITION(fp, end) { | |
| this.equipIndex = fp.readShort(); | |
| this.cardIndex = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_ITEMCOMPOSITION.size = 7; | |
| // 0x17f | |
| PACKET.ZC.GUILD_CHAT = function PACKET_ZC_GUILD_CHAT(fp, end) { | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.GUILD_CHAT.size = -1; | |
| // 0x181 | |
| PACKET.ZC.ACK_REQ_HOSTILE_GUILD = function PACKET_ZC_ACK_REQ_HOSTILE_GUILD(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_REQ_HOSTILE_GUILD.size = 3; | |
| // 0x182 | |
| PACKET.ZC.MEMBER_ADD = function PACKET_ZC_MEMBER_ADD(fp, end) { | |
| this.Info = {}; | |
| this.Info.AID = fp.readLong(); | |
| this.Info.GID = fp.readLong(); | |
| this.Info.head = fp.readShort(); | |
| this.Info.headPalette = fp.readShort(); | |
| this.Info.sex = fp.readShort(); | |
| this.Info.job = fp.readShort(); | |
| this.Info.level = fp.readShort(); | |
| this.Info.contributionExp = fp.readLong(); | |
| this.Info.currentState = fp.readLong(); | |
| this.Info.positionID = fp.readLong(); | |
| this.Info.intro = fp.readString(50); | |
| this.Info.charname = fp.readString(24); | |
| }; | |
| PACKET.ZC.MEMBER_ADD.size = 106; | |
| // 0x184 | |
| PACKET.ZC.DELETE_RELATED_GUILD = function PACKET_ZC_DELETE_RELATED_GUILD(fp, end) { | |
| this.OpponentGDID = fp.readULong(); | |
| this.Relation = fp.readLong(); | |
| }; | |
| PACKET.ZC.DELETE_RELATED_GUILD.size = 10; | |
| // 0x185 | |
| PACKET.ZC.ADD_RELATED_GUILD = function PACKET_ZC_ADD_RELATED_GUILD(fp, end) { | |
| this.Info = {}; | |
| this.Info.relation = fp.readLong(); | |
| this.Info.GDID = fp.readLong(); | |
| this.Info.guildname = fp.readString(24); | |
| }; | |
| PACKET.ZC.ADD_RELATED_GUILD.size = 34; | |
| // 0x186 | |
| PACKET.ZC.COLLECTORDEAD = function PACKET_COLLECTORDEAD(fp, end) { | |
| this.ServerID = fp.readULong(); | |
| }; | |
| PACKET.ZC.COLLECTORDEAD.size = 6; | |
| // 0x187 | |
| PACKET.HC.PING = function PACKET_HC_PING(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.HC.PING.size = 6; | |
| // 0x188 | |
| PACKET.ZC.ACK_ITEMREFINING = function PACKET_ZC_ACK_ITEMREFINING(fp, end) { | |
| this.result = fp.readShort(); | |
| this.itemIndex = fp.readShort(); | |
| this.RefiningLevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_ITEMREFINING.size = 8; | |
| // 0x189 | |
| PACKET.ZC.NOTIFY_MAPINFO = function PACKET_ZC_NOTIFY_MAPINFO(fp, end) { | |
| this.type = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MAPINFO.size = 4; | |
| // 0x18b | |
| PACKET.ZC.ACK_REQ_DISCONNECT = function PACKET_ZC_ACK_REQ_DISCONNECT(fp, end) { | |
| this.result = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_REQ_DISCONNECT.size = 4; | |
| // 0x18c | |
| PACKET.ZC.MONSTER_INFO = function PACKET_ZC_MONSTER_INFO(fp, end) { | |
| this.job = fp.readShort(); | |
| this.level = fp.readShort(); | |
| this.size = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.def = fp.readShort(); | |
| this.raceType = fp.readShort(); | |
| this.mdefPower = fp.readShort(); | |
| this.property = fp.readShort(); | |
| this.propertyTable = {}; | |
| this.propertyTable.water = fp.readUChar(); | |
| this.propertyTable.earth = fp.readUChar(); | |
| this.propertyTable.fire = fp.readUChar(); | |
| this.propertyTable.wind = fp.readUChar(); | |
| this.propertyTable.poison = fp.readUChar(); | |
| this.propertyTable.saint = fp.readUChar(); | |
| this.propertyTable.dark = fp.readUChar(); | |
| this.propertyTable.mental = fp.readUChar(); | |
| this.propertyTable.undead = fp.readUChar(); | |
| }; | |
| PACKET.ZC.MONSTER_INFO.size = 29; | |
| // 0x18d | |
| PACKET.ZC.MAKABLEITEMLIST = function PACKET_ZC_MAKABLEITEMLIST(fp, end) { | |
| this.info = {}; | |
| this.info.ITID = fp.readUShort(); | |
| this.info.material_ID = (function() { | |
| var count = 3; | |
| var out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MAKABLEITEMLIST.size = 12; | |
| // 0x18f | |
| PACKET.ZC.ACK_REQMAKINGITEM = function PACKET_ZC_ACK_REQMAKINGITEM(fp, end) { | |
| this.result = fp.readShort(); | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ACK_REQMAKINGITEM.size = 6; | |
| // 0x191 | |
| PACKET.ZC.TALKBOX_CHATCONTENTS = function PACKET_ZC_TALKBOX_CHATCONTENTS(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.contents = fp.readBinaryString(80); | |
| }; | |
| PACKET.ZC.TALKBOX_CHATCONTENTS.size = 86; | |
| // 0x192 | |
| PACKET.ZC.UPDATE_MAPINFO = function PACKET_ZC_UPDATE_MAPINFO(fp, end) { | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.type = fp.readShort(); | |
| this.mapName = fp.readBinaryString(16); | |
| }; | |
| PACKET.ZC.UPDATE_MAPINFO.size = 24; | |
| // 0x194 | |
| PACKET.ZC.ACK_REQNAME_BYGID = function PACKET_ZC_ACK_REQNAME_BYGID(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.CName = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_REQNAME_BYGID.size = 30; | |
| // 0x195 | |
| PACKET.ZC.ACK_REQNAMEALL = function PACKET_ZC_ACK_REQNAMEALL(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.CName = fp.readString(24); | |
| this.PName = fp.readString(24); | |
| this.GName = fp.readString(24); | |
| this.RName = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_REQNAMEALL.size = 102; | |
| // 0x196 | |
| PACKET.ZC.MSG_STATE_CHANGE = function PACKET_ZC_MSG_STATE_CHANGE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.AID = fp.readULong(); | |
| this.state = fp.readUChar(); | |
| }; | |
| PACKET.ZC.MSG_STATE_CHANGE.size = 9; | |
| // 0x199 | |
| PACKET.ZC.NOTIFY_MAPPROPERTY = function PACKET_ZC_NOTIFY_MAPPROPERTY(fp, end) { | |
| this.type = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MAPPROPERTY.size = 4; | |
| // 0x19a | |
| PACKET.ZC.NOTIFY_RANKING = function PACKET_ZC_NOTIFY_RANKING(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.ranking = fp.readLong(); | |
| this.total = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_RANKING.size = 14; | |
| // 0x19b | |
| PACKET.ZC.NOTIFY_EFFECT = function PACKET_ZC_NOTIFY_EFFECT(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.effectID = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_EFFECT.size = 10; | |
| // 0x19e | |
| PACKET.ZC.START_CAPTURE = function PACKET_ZC_START_CAPTURE(fp, end) {}; | |
| PACKET.ZC.START_CAPTURE.size = 2; | |
| // 0x1a0 | |
| PACKET.ZC.TRYCAPTURE_MONSTER = function PACKET_ZC_TRYCAPTURE_MONSTER(fp, end) { | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.TRYCAPTURE_MONSTER.size = 3; | |
| // 0x1a2 | |
| PACKET.ZC.PROPERTY_PET = function PACKET_ZC_PROPERTY_PET(fp, end) { | |
| this.szName = fp.readString(24); | |
| this.bModified = fp.readUChar(); | |
| this.nLevel = fp.readShort(); | |
| this.nFullness = fp.readShort(); | |
| this.nRelationship = fp.readShort(); | |
| this.ITID = fp.readUShort(); | |
| this.job = fp.readShort(); | |
| }; | |
| PACKET.ZC.PROPERTY_PET.size = 37; | |
| // 0x1a3 | |
| PACKET.ZC.FEED_PET = function PACKET_ZC_FEED_PET(fp, end) { | |
| this.cRet = fp.readChar(); | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.FEED_PET.size = 5; | |
| // 0x1a4 | |
| PACKET.ZC.CHANGESTATE_PET = function PACKET_ZC_CHANGESTATE_PET(fp, end) { | |
| this.type = fp.readChar(); | |
| this.GID = fp.readLong(); | |
| this.data = fp.readLong(); | |
| }; | |
| PACKET.ZC.CHANGESTATE_PET.size = 11; | |
| // 0x1a6 | |
| PACKET.ZC.PETEGG_LIST = function PACKET_ZC_PETEGG_LIST(fp, end) { | |
| this.eggList = (function() { | |
| var i, count=(end-fp.tell())/2|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PETEGG_LIST.size = -1; | |
| // 0x1aa | |
| PACKET.ZC.PET_ACT = function PACKET_ZC_PET_ACT(fp, end) { | |
| this.GID = fp.readLong(); | |
| this.data = fp.readLong(); | |
| }; | |
| PACKET.ZC.PET_ACT.size = 10; | |
| // 0x1ab | |
| PACKET.ZC.PAR_CHANGE_USER = function PACKET_ZC_PAR_CHANGE_USER(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.varID = fp.readUShort(); | |
| this.count = fp.readLong(); | |
| }; | |
| PACKET.ZC.PAR_CHANGE_USER.size = 12; | |
| // 0x1ac | |
| PACKET.ZC.SKILL_UPDATE = function PACKET_ZC_SKILL_UPDATE(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.SKILL_UPDATE.size = 6; | |
| // 0x1ad | |
| PACKET.ZC.MAKINGARROW_LIST = function PACKET_ZC_MAKINGARROW_LIST(fp, end) { | |
| this.arrowList = (function() { | |
| var i, count=(end-fp.tell())/2|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MAKINGARROW_LIST.size = -1; | |
| // 0x1b0 | |
| PACKET.ZC.NPCSPRITE_CHANGE = function PACKET_ZC_NPCSPRITE_CHANGE(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| this.value = fp.readULong(); | |
| }; | |
| PACKET.ZC.NPCSPRITE_CHANGE.size = 11; | |
| // 0x1b1 | |
| PACKET.ZC.SHOWDIGIT = function PACKET_ZC_SHOWDIGIT(fp, end) { | |
| this.type = fp.readUChar(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.SHOWDIGIT.size = 7; | |
| // 0x1b3 | |
| PACKET.ZC.SHOW_IMAGE2 = function PACKET_ZC_SHOW_IMAGE2(fp, end) { | |
| this.imageName = fp.readBinaryString(64); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SHOW_IMAGE2.size = 67; | |
| // 0x1b4 | |
| PACKET.ZC.CHANGE_GUILD = function PACKET_ZC_CHANGE_GUILD(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GDID = fp.readULong(); | |
| this.emblemVersion = fp.readShort(); | |
| }; | |
| PACKET.ZC.CHANGE_GUILD.size = 12; | |
| // 0x1b5 | |
| PACKET.SC.BILLING_INFO = function PACKET_SC_BILLING_INFO(fp, end) { | |
| this.dwAmountRemain = fp.readULong(); | |
| this.dwQuantityRemain = fp.readULong(); | |
| this.dwReserved1 = fp.readULong(); | |
| this.dwReserved2 = fp.readULong(); | |
| }; | |
| PACKET.SC.BILLING_INFO.size = 18; | |
| // 0x1b6 | |
| PACKET.ZC.GUILD_INFO2 = function PACKET_ZC_GUILD_INFO2(fp, end) { | |
| this.GDID = fp.readLong(); | |
| this.level = fp.readLong(); | |
| this.userNum = fp.readLong(); | |
| this.maxUserNum = fp.readLong(); | |
| this.userAverageLevel = fp.readLong(); | |
| this.exp = fp.readLong(); | |
| this.maxExp = fp.readLong(); | |
| this.point = fp.readLong(); | |
| this.honor = fp.readLong(); | |
| this.virtue = fp.readLong(); | |
| this.emblemVersion = fp.readLong(); | |
| this.guildname = fp.readString(24); | |
| this.masterName = fp.readString(24); | |
| this.manageLand = fp.readBinaryString(16); | |
| this.zeny = fp.readLong(); | |
| }; | |
| PACKET.ZC.GUILD_INFO2.size = 114; | |
| // 0x1b8 | |
| PACKET.ZC.GUILD_ZENY_ACK = function PACKET_ZC_GUILD_ZENY_ACK(fp, end) { | |
| this.ret = fp.readUChar(); | |
| }; | |
| PACKET.ZC.GUILD_ZENY_ACK.size = 3; | |
| // 0x1b9 | |
| PACKET.ZC.DISPEL = function PACKET_ZC_DISPEL(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DISPEL.size = 6; | |
| // 0x1be | |
| PACKET.AC.ASK_PNGAMEROOM = function PACKET_AC_ASK_PNGAMEROOM(fp, end) {}; | |
| PACKET.AC.ASK_PNGAMEROOM.size = 2; | |
| // 0x1c1 | |
| PACKET.ZC.REPLY_REMAINTIME = function PACKET_ZC_REPLY_REMAINTIME(fp, end) { | |
| this.Result = fp.readLong(); | |
| this.ExpirationDate = fp.readLong(); | |
| this.RemainTime = fp.readLong(); | |
| }; | |
| PACKET.ZC.REPLY_REMAINTIME.size = 14; | |
| // 0x1c2 | |
| PACKET.ZC.INFO_REMAINTIME = function PACKET_ZC_INFO_REMAINTIME(fp, end) { | |
| this.Type = fp.readLong(); | |
| this.RemainTime = fp.readLong(); | |
| }; | |
| PACKET.ZC.INFO_REMAINTIME.size = 10; | |
| // 0x1c3 | |
| PACKET.ZC.BROADCAST2 = function PACKET_ZC_BROADCAST2(fp, end) { | |
| this.fontColor = fp.readULong(); | |
| this.fontType = fp.readShort(); | |
| this.fontSize = fp.readShort(); | |
| this.fontAlign = fp.readShort(); | |
| this.fontY = fp.readShort(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.BROADCAST2.size = -1; | |
| // 0x1c4 | |
| PACKET.ZC.ADD_ITEM_TO_STORE2 = function PACKET_ZC_ADD_ITEM_TO_STORE2(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_ITEM_TO_STORE2.size = 22; | |
| // 0x1c5 | |
| PACKET.ZC.ADD_ITEM_TO_CART2 = function PACKET_ZC_ADD_ITEM_TO_CART2(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_ITEM_TO_CART2.size = 22; | |
| // 0x1c7 | |
| PACKET.SC.ACK_ENCRYPTION = function PACKET_SC_ACK_ENCRYPTION(fp, end) {}; | |
| PACKET.SC.ACK_ENCRYPTION.size = 2; | |
| // 0x1c8 | |
| PACKET.ZC.USE_ITEM_ACK2 = function PACKET_ZC_USE_ITEM_ACK2(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.id = fp.readUShort(); | |
| this.AID = fp.readULong(); | |
| this.count = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.USE_ITEM_ACK2.size = 13; | |
| // 0x1c9 | |
| PACKET.ZC.SKILL_ENTRY2 = function PACKET_ZC_SKILL_ENTRY2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.creatorAID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.job = fp.readUChar(); | |
| this.isVisible = fp.readUChar(); | |
| this.isContens = fp.readUChar(); | |
| this.msg = fp.readString(80); | |
| }; | |
| PACKET.ZC.SKILL_ENTRY2.size = 97; | |
| // 0x1cc | |
| PACKET.ZC.MONSTER_TALK = function PACKET_ZC_MONSTER_TALK(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.stateId = fp.readUChar(); | |
| this.skillId = fp.readUChar(); | |
| this.arg1 = fp.readUChar(); | |
| }; | |
| PACKET.ZC.MONSTER_TALK.size = 9; | |
| // 0x1cd | |
| PACKET.ZC.AUTOSPELLLIST = function PACKET_ZC_AUTOSPELLLIST(fp, end) { | |
| this.SKID = (function() { | |
| var count = 7, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.AUTOSPELLLIST.size = 30; | |
| // 0x1cf | |
| PACKET.ZC.DEVOTIONLIST = function PACKET_ZC_DEVOTIONLIST(fp, end) { | |
| this.myAID = fp.readULong(); | |
| this.AID = (function() { | |
| var count = 5, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readULong(); | |
| } | |
| return out; | |
| })(); | |
| this.range = fp.readShort(); | |
| }; | |
| PACKET.ZC.DEVOTIONLIST.size = 28; | |
| // 0x1d0 | |
| PACKET.ZC.SPIRITS = function PACKET_ZC_SPIRITS(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.num = fp.readShort(); | |
| }; | |
| PACKET.ZC.SPIRITS.size = 8; | |
| // 0x1d1 | |
| PACKET.ZC.BLADESTOP = function PACKET_ZC_BLADESTOP(fp, end) { | |
| this.srcAID = fp.readULong(); | |
| this.destAID = fp.readULong(); | |
| this.flag = fp.readLong(); | |
| }; | |
| PACKET.ZC.BLADESTOP.size = 14; | |
| // 0x1d2 | |
| PACKET.ZC.COMBODELAY = function PACKET_ZC_COMBODELAY(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.delayTime = fp.readULong(); | |
| }; | |
| PACKET.ZC.COMBODELAY.size = 10; | |
| // 0x1d3 | |
| PACKET.ZC.SOUND = function PACKET_ZC_SOUND(fp, end) { | |
| this.fileName = fp.readBinaryString(24); | |
| this.act = fp.readUChar(); | |
| this.term = fp.readULong(); | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.SOUND.size = 35; | |
| // 0x1d4 | |
| PACKET.ZC.OPEN_EDITDLGSTR = function PACKET_ZC_OPEN_EDITDLGSTR(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.OPEN_EDITDLGSTR.size = 6; | |
| // 0x1d6 | |
| PACKET.ZC.NOTIFY_MAPPROPERTY2 = function PACKET_ZC_NOTIFY_MAPPROPERTY2(fp, end) { | |
| this.type = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MAPPROPERTY2.size = 4; | |
| // 0x1d7 | |
| PACKET.ZC.SPRITE_CHANGE2 = function PACKET_ZC_SPRITE_CHANGE2(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| this.value = fp.readULong(); | |
| }; | |
| PACKET.ZC.SPRITE_CHANGE2.size = 11; | |
| // 0x1d8 | |
| PACKET.ZC.NOTIFY_STANDENTRY2 = function PACKET_ZC_NOTIFY_STANDENTRY2(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY2.size = 54; | |
| // 0x1d9 | |
| PACKET.ZC.NOTIFY_NEWENTRY2 = function PACKET_ZC_NOTIFY_NEWENTRY2(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY2.size = 53; | |
| // 0x1da | |
| PACKET.ZC.NOTIFY_MOVEENTRY2 = function PACKET_ZC_NOTIFY_MOVEENTRY2(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readShort(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readShort(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY2.size = 60; | |
| // 0x1dc | |
| PACKET.AC.ACK_HASH = function PACKET_AC_ACK_HASH(fp, end) { | |
| this.secret = fp.readBinaryString(end - fp.tell()); | |
| }; | |
| PACKET.AC.ACK_HASH.size = -1; | |
| // 0x1de | |
| PACKET.ZC.NOTIFY_SKILL2 = function PACKET_ZC_NOTIFY_SKILL2(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.AID = fp.readULong(); | |
| this.targetID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.damage = fp.readLong(); | |
| this.level = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| }; | |
| PACKET.ZC.NOTIFY_SKILL2.size = 33; | |
| // 0x1e0 | |
| PACKET.ZC.ACK_ACCOUNTNAME = function PACKET_ZC_ACK_ACCOUNTNAME(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.ACK_ACCOUNTNAME.size = 30; | |
| // 0x1e1 | |
| PACKET.ZC.SPIRITS2 = function PACKET_ZC_SPIRITS2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.num = fp.readShort(); | |
| }; | |
| PACKET.ZC.SPIRITS2.size = 8; | |
| // 0x1e2 | |
| PACKET.ZC.REQ_COUPLE = function PACKET_ZC_REQ_COUPLE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_COUPLE.size = 34; | |
| // 0x1e4 | |
| PACKET.ZC.START_COUPLE = function PACKET_ZC_START_COUPLE(fp, end) {}; | |
| PACKET.ZC.START_COUPLE.size = 2; | |
| // 0x1e6 | |
| PACKET.ZC.COUPLENAME = function PACKET_ZC_COUPLENAME(fp, end) { | |
| this.CoupleName = fp.readString(24); | |
| }; | |
| PACKET.ZC.COUPLENAME.size = 26; | |
| // 0x1e9 | |
| PACKET.ZC.ADD_MEMBER_TO_GROUP2 = function PACKET_ZC_ADD_MEMBER_TO_GROUP2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.Role = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.state = fp.readUChar(); | |
| this.groupName = fp.readString(24); | |
| this.characterName = fp.readString(24); | |
| this.mapName = fp.readBinaryString(16); | |
| this.ItemPickupRule = fp.readUChar(); | |
| this.ItemDivisionRule = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ADD_MEMBER_TO_GROUP2.size = 81; | |
| // 0x1ea | |
| PACKET.ZC.CONGRATULATION = function PACKET_ZC_CONGRATULATION(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.CONGRATULATION.size = 6; | |
| // 0x1eb | |
| PACKET.ZC.NOTIFY_POSITION_TO_GUILDM = function PACKET_ZC_NOTIFY_POSITION_TO_GUILDM(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_POSITION_TO_GUILDM.size = 10; | |
| // 0x1ec | |
| PACKET.ZC.GUILD_MEMBER_MAP_CHANGE = function PACKET_ZC_GUILD_MEMBER_MAP_CHANGE(fp, end) { | |
| this.GDID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.mapName = fp.readBinaryString(16); | |
| }; | |
| PACKET.ZC.GUILD_MEMBER_MAP_CHANGE.size = 26; | |
| // 0x1ee | |
| PACKET.ZC.NORMAL_ITEMLIST2 = function PACKET_ZC_NORMAL_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/18|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.NORMAL_ITEMLIST2.size = -1; | |
| // 0x1ef | |
| PACKET.ZC.CART_NORMAL_ITEMLIST2 = function PACKET_ZC_CART_NORMAL_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/18|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_NORMAL_ITEMLIST2.size = -1; | |
| // 0x1f0 | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST2 = function PACKET_ZC_STORE_NORMAL_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/18|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST2.size = -1; | |
| // 0x1f1 | |
| PACKET.AC.NOTIFY_ERROR = function PACKET_AC_NOTIFY_ERROR(fp, end) { | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.AC.NOTIFY_ERROR.size = -1; | |
| // 0x1f2 | |
| PACKET.ZC.UPDATE_CHARSTAT2 = function PACKET_ZC_UPDATE_CHARSTAT2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.status = fp.readLong(); | |
| this.sex = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.headPalette = fp.readShort(); | |
| }; | |
| PACKET.ZC.UPDATE_CHARSTAT2.size = 20; | |
| // 0x1f3 | |
| PACKET.ZC.NOTIFY_EFFECT2 = function PACKET_ZC_NOTIFY_EFFECT2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.effectID = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_EFFECT2.size = 10; | |
| // 0x1f4 | |
| PACKET.ZC.REQ_EXCHANGE_ITEM2 = function PACKET_ZC_REQ_EXCHANGE_ITEM2(fp, end) { | |
| this.name = fp.readString(24); | |
| this.GID = fp.readULong(); | |
| this.level = fp.readShort(); | |
| }; | |
| PACKET.ZC.REQ_EXCHANGE_ITEM2.size = 32; | |
| // 0x1f5 | |
| PACKET.ZC.ACK_EXCHANGE_ITEM2 = function PACKET_ZC_ACK_EXCHANGE_ITEM2(fp, end) { | |
| this.result = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.level = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_EXCHANGE_ITEM2.size = 9; | |
| // 0x1f6 | |
| PACKET.ZC.REQ_BABY = function PACKET_ZC_REQ_BABY(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_BABY.size = 34; | |
| // 0x1f8 | |
| PACKET.ZC.START_BABY = function PACKET_ZC_START_BABY(fp, end) {}; | |
| PACKET.ZC.START_BABY.size = 2; | |
| // 0x1fc | |
| PACKET.ZC.REPAIRITEMLIST = function PACKET_ZC_REPAIRITEMLIST(fp, end) { | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/13|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.REPAIRITEMLIST.size = -1; | |
| // 0x1fe | |
| PACKET.ZC.ACK_ITEMREPAIR = function PACKET_ZC_ACK_ITEMREPAIR(fp, end) { | |
| this.index = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_ITEMREPAIR.size = 5; | |
| // 0x1ff | |
| PACKET.ZC.HIGHJUMP = function PACKET_ZC_HIGHJUMP(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| }; | |
| PACKET.ZC.HIGHJUMP.size = 10; | |
| // 0x201 | |
| PACKET.ZC.FRIENDS_LIST = function PACKET_ZC_FRIENDS_LIST(fp, end) { | |
| this.friendList = (function() { | |
| var i, count=(end-fp.tell())/32|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].AID = fp.readULong(); | |
| out[i].GID = fp.readULong(); | |
| out[i].Name = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.FRIENDS_LIST.size = -1; | |
| // 0x205 | |
| PACKET.ZC.DIVORCE = function PACKET_ZC_DIVORCE(fp, end) { | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.DIVORCE.size = 26; | |
| // 0x206 | |
| PACKET.ZC.FRIENDS_STATE = function PACKET_ZC_FRIENDS_STATE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.State = fp.readUChar(); | |
| }; | |
| PACKET.ZC.FRIENDS_STATE.size = 11; | |
| // 0x207 | |
| PACKET.ZC.REQ_ADD_FRIENDS = function PACKET_ZC_REQ_ADD_FRIENDS(fp, end) { | |
| this.ReqAID = fp.readULong(); | |
| this.ReqGID = fp.readULong(); | |
| this.Name = fp.readString(24); | |
| }; | |
| PACKET.ZC.REQ_ADD_FRIENDS.size = 34; | |
| // 0x209 | |
| PACKET.ZC.ADD_FRIENDS_LIST = function PACKET_ZC_ADD_FRIENDS_LIST(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.Name = fp.readString(24); | |
| }; | |
| PACKET.ZC.ADD_FRIENDS_LIST.size = 36; | |
| // 0x20a | |
| PACKET.ZC.DELETE_FRIENDS = function PACKET_ZC_DELETE_FRIENDS(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DELETE_FRIENDS.size = 10; | |
| // 0x20d | |
| PACKET.HC.BLOCK_CHARACTER = function PACKET_HC_BLOCK_CHARACTER(fp, end) { | |
| this.characterList = (function() { | |
| var i, count=(end-fp.tell())/24|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].GID = fp.readULong(); | |
| out[i].szExpireDate = fp.readBinaryString(20); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.HC.BLOCK_CHARACTER.size = -1; | |
| // 0x20e | |
| PACKET.ZC.STARSKILL = function PACKET_ZC_STARSKILL(fp, end) { | |
| this.mapName = fp.readBinaryString(24); | |
| this.monsterID = fp.readLong(); | |
| this.star = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.STARSKILL.size = 32; | |
| // 0x210 | |
| PACKET.ZC.ACK_PVPPOINT = function PACKET_ZC_ACK_PVPPOINT(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.GID = fp.readULong(); | |
| this.PVP = {}; | |
| this.PVP.WinPoint = fp.readLong(); | |
| this.PVP.LosePoint = fp.readLong(); | |
| this.PVP.Point = fp.readLong(); | |
| }; | |
| PACKET.ZC.ACK_PVPPOINT.size = 22; | |
| // 0x211 | |
| PACKET.ZH.MOVE_PVPWORLD = function PACKET_ZH_MOVE_PVPWORLD(fp, end) { | |
| this.GID = fp.readULong(); | |
| }; | |
| PACKET.ZH.MOVE_PVPWORLD.size = 6; | |
| // 0x214 | |
| PACKET.ZC.ACK_STATUS_GM = function PACKET_ZC_ACK_STATUS_GM(fp, end) { | |
| this.str = fp.readUChar(); | |
| this.standardStr = fp.readUChar(); | |
| this.agi = fp.readUChar(); | |
| this.standardAgi = fp.readUChar(); | |
| this.vit = fp.readUChar(); | |
| this.standardVit = fp.readUChar(); | |
| this.Int = fp.readUChar(); | |
| this.standardInt = fp.readUChar(); | |
| this.dex = fp.readUChar(); | |
| this.standardDex = fp.readUChar(); | |
| this.luk = fp.readUChar(); | |
| this.standardLuk = fp.readUChar(); | |
| this.attPower = fp.readShort(); | |
| this.refiningPower = fp.readShort(); | |
| this.max_mattPower = fp.readShort(); | |
| this.min_mattPower = fp.readShort(); | |
| this.itemdefPower = fp.readShort(); | |
| this.plusdefPower = fp.readShort(); | |
| this.mdefPower = fp.readShort(); | |
| this.plusmdefPower = fp.readShort(); | |
| this.hitSuccessValue = fp.readShort(); | |
| this.avoidSuccessValue = fp.readShort(); | |
| this.plusAvoidSuccessValue = fp.readShort(); | |
| this.criticalSuccessValue = fp.readShort(); | |
| this.ASPD = fp.readShort(); | |
| this.plusASPD = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_STATUS_GM.size = 42; | |
| // 0x215 | |
| PACKET.ZC.SKILLMSG = function PACKET_ZC_SKILLMSG(fp, end) { | |
| this.MsgNo = fp.readLong(); | |
| }; | |
| PACKET.ZC.SKILLMSG.size = 6; | |
| // 0x216 | |
| PACKET.ZC.BABYMSG = function PACKET_ZC_BABYMSG(fp, end) { | |
| this.MsgNo = fp.readLong(); | |
| }; | |
| PACKET.ZC.BABYMSG.size = 6; | |
| // 0x219 | |
| PACKET.ZC.BLACKSMITH_RANK = function PACKET_ZC_BLACKSMITH_RANK(fp, end) { | |
| this.Name = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| this.Point = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.BLACKSMITH_RANK.size = 282; | |
| // 0x21a | |
| PACKET.ZC.ALCHEMIST_RANK = function PACKET_ZC_ALCHEMIST_RANK(fp, end) { | |
| this.Name = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| this.Point = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ALCHEMIST_RANK.size = 282; | |
| // 0x21b | |
| PACKET.ZC.BLACKSMITH_POINT = function PACKET_ZC_BLACKSMITH_POINT(fp, end) { | |
| this.Point = fp.readLong(); | |
| this.TotalPoint = fp.readLong(); | |
| }; | |
| PACKET.ZC.BLACKSMITH_POINT.size = 10; | |
| // 0x21c | |
| PACKET.ZC.ALCHEMIST_POINT = function PACKET_ZC_ALCHEMIST_POINT(fp, end) { | |
| this.Point = fp.readLong(); | |
| this.TotalPoint = fp.readLong(); | |
| }; | |
| PACKET.ZC.ALCHEMIST_POINT.size = 10; | |
| // 0x21e | |
| PACKET.ZC.LESSEFFECT = function PACKET_ZC_LESSEFFECT(fp, end) { | |
| this.isLess = fp.readLong(); | |
| }; | |
| PACKET.ZC.LESSEFFECT.size = 6; | |
| // 0x21f | |
| PACKET.ZC.NOTIFY_PKINFO = function PACKET_ZC_NOTIFY_PKINFO(fp, end) { | |
| this.winPoint = fp.readLong(); | |
| this.losePoint = fp.readLong(); | |
| this.killName = fp.readString(24); | |
| this.killedName = fp.readString(24); | |
| this.expireTime = {}; | |
| this.expireTime.dwLowDateTime = fp.readULong(); | |
| this.expireTime.dwHighDateTime = fp.readULong(); | |
| }; | |
| PACKET.ZC.NOTIFY_PKINFO.size = 66; | |
| // 0x220 | |
| PACKET.ZC.NOTIFY_CRAZYKILLER = function PACKET_ZC_NOTIFY_CRAZYKILLER(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.isCrazyKiller = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_CRAZYKILLER.size = 10; | |
| // 0x221 | |
| PACKET.ZC.NOTIFY_WEAPONITEMLIST = function PACKET_ZC_NOTIFY_WEAPONITEMLIST(fp, end) { | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/13|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.NOTIFY_WEAPONITEMLIST.size = -1; | |
| // 0x223 | |
| PACKET.ZC.ACK_WEAPONREFINE = function PACKET_ZC_ACK_WEAPONREFINE(fp, end) { | |
| this.msg = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ACK_WEAPONREFINE.size = 8; | |
| // 0x224 | |
| PACKET.ZC.TAEKWON_POINT = function PACKET_ZC_TAEKWON_POINT(fp, end) { | |
| this.Point = fp.readLong(); | |
| this.TotalPoint = fp.readLong(); | |
| }; | |
| PACKET.ZC.TAEKWON_POINT.size = 10; | |
| // 0x226 | |
| PACKET.ZC.TAEKWON_RANK = function PACKET_ZC_TAEKWON_RANK(fp, end) { | |
| this.Name = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| this.Point = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.TAEKWON_RANK.size = 282; | |
| // 0x227 | |
| PACKET.ZC.GAME_GUARD = function PACKET_ZC_GAME_GUARD(fp, end) { | |
| this.AuthData = (function() { | |
| var count = 4, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readULong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.GAME_GUARD.size = 18; | |
| // 0x229 | |
| PACKET.ZC.STATE_CHANGE3 = function PACKET_ZC_STATE_CHANGE3(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| }; | |
| PACKET.ZC.STATE_CHANGE3.size = 15; | |
| // 0x22a | |
| PACKET.ZC.NOTIFY_STANDENTRY3 = function PACKET_ZC_NOTIFY_STANDENTRY3(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY3.size = 58; | |
| // 0x22b | |
| PACKET.ZC.NOTIFY_NEWENTRY3 = function PACKET_ZC_NOTIFY_NEWENTRY3(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY3.size = 57; | |
| // 0x22c | |
| PACKET.ZC.NOTIFY_MOVEENTRY3 = function PACKET_ZC_NOTIFY_MOVEENTRY3(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY3.size = 65; | |
| // 0x22e | |
| PACKET.ZC.PROPERTY_HOMUN = function PACKET_ZC_PROPERTY_HOMUN(fp, end) { | |
| this.szName = fp.readString(24); | |
| this.bModified = fp.readUChar(); | |
| this.nLevel = fp.readShort(); | |
| this.nFullness = fp.readShort(); | |
| this.nRelationship = fp.readShort(); | |
| this.ITID = fp.readUShort(); | |
| this.atk = fp.readShort(); | |
| this.Matk = fp.readShort(); | |
| this.hit = fp.readShort(); | |
| this.critical = fp.readShort(); | |
| this.def = fp.readShort(); | |
| this.Mdef = fp.readShort(); | |
| this.flee = fp.readShort(); | |
| this.aspd = fp.readShort(); | |
| this.hp = fp.readShort(); | |
| this.maxHP = fp.readShort(); | |
| this.sp = fp.readShort(); | |
| this.maxSP = fp.readShort(); | |
| this.exp = fp.readLong(); | |
| this.maxEXP = fp.readLong(); | |
| this.SKPoint = fp.readShort(); | |
| this.ATKRange = fp.readShort(); | |
| }; | |
| PACKET.ZC.PROPERTY_HOMUN.size = 71; | |
| // 0x230 | |
| PACKET.ZC.CHANGESTATE_MER = function PACKET_ZC_CHANGESTATE_MER(fp, end) { | |
| this.type = fp.readChar(); | |
| this.state = fp.readChar(); | |
| this.GID = fp.readLong(); | |
| this.data = fp.readLong(); | |
| }; | |
| PACKET.ZC.CHANGESTATE_MER.size = 12; | |
| // 0x23a | |
| PACKET.ZC.REQ_STORE_PASSWORD = function PACKET_ZC_REQ_STORE_PASSWORD(fp, end) { | |
| this.Info = fp.readShort(); | |
| }; | |
| PACKET.ZC.REQ_STORE_PASSWORD.size = 4; | |
| // 0x23c | |
| PACKET.ZC.RESULT_STORE_PASSWORD = function PACKET_ZC_RESULT_STORE_PASSWORD(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.ErrorCount = fp.readShort(); | |
| }; | |
| PACKET.ZC.RESULT_STORE_PASSWORD.size = 6; | |
| // 0x23d | |
| PACKET.AC.EVENT_RESULT = function PACKET_AC_EVENT_RESULT(fp, end) { | |
| this.EventItemCount = fp.readULong(); | |
| }; | |
| PACKET.AC.EVENT_RESULT.size = 6; | |
| // 0x23e | |
| PACKET.HC.REQUEST_CHARACTER_PASSWORD = function PACKET_HC_REQUEST_CHARACTER_PASSWORD(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.dummyValue = fp.readULong(); | |
| }; | |
| PACKET.HC.REQUEST_CHARACTER_PASSWORD.size = 8; | |
| // 0x240 | |
| PACKET.ZC.MAIL_REQ_GET_LIST = function PACKET_ZC_MAIL_REQ_GET_LIST(fp, end) { | |
| this.MailNumber = fp.readLong(); | |
| this.mailList = (function() { | |
| var i, count=(end-fp.tell())/73|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].MailID = fp.readULong(); | |
| out[i].HEADER = fp.readString(40); | |
| out[i].isOpen = fp.readChar(); | |
| out[i].FromName = fp.readString(24); | |
| out[i].DeleteTime = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MAIL_REQ_GET_LIST.size = -1; | |
| // 0x242 | |
| PACKET.ZC.MAIL_REQ_OPEN = function PACKET_ZC_MAIL_REQ_OPEN(fp, end) { | |
| this.MailID = fp.readLong(); | |
| this.Header = fp.readString(40); | |
| this.FromName = fp.readString(24); | |
| this.DeleteTime = fp.readLong(); | |
| this.Money = fp.readULong(); | |
| this.count = fp.readLong(); | |
| this.ITID = fp.readUShort(); | |
| this.Type = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.msg_len = fp.readUChar(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.MAIL_REQ_OPEN.size = -1; | |
| // 0x245 | |
| PACKET.ZC.MAIL_REQ_GET_ITEM = function PACKET_ZC_MAIL_REQ_GET_ITEM(fp, end) { | |
| this.Result = fp.readChar(); | |
| }; | |
| PACKET.ZC.MAIL_REQ_GET_ITEM.size = 3; | |
| // 0x249 | |
| PACKET.ZC.MAIL_REQ_SEND = function PACKET_ZC_MAIL_REQ_SEND(fp, end) { | |
| this.Result = fp.readChar(); | |
| }; | |
| PACKET.ZC.MAIL_REQ_SEND.size = 3; | |
| // 0x24a | |
| PACKET.ZC.MAIL_RECEIVE = function PACKET_ZC_MAIL_RECEIVE(fp, end) { | |
| this.MailID = fp.readULong(); | |
| this.Header = fp.readString(40); | |
| this.FromName = fp.readString(24); | |
| }; | |
| PACKET.ZC.MAIL_RECEIVE.size = 70; | |
| // 0x250 | |
| PACKET.ZC.AUCTION_RESULT = function PACKET_ZC_AUCTION_RESULT(fp, end) { | |
| this.Result = fp.readChar(); | |
| }; | |
| PACKET.ZC.AUCTION_RESULT.size = 3; | |
| // 0x252 | |
| PACKET.ZC.AUCTION_ITEM_REQ_SEARCH = function PACKET_ZC_AUCTION_ITEM_REQ_SEARCH(fp, end) { | |
| this.MaxPage = fp.readLong(); | |
| this.Number = fp.readLong(); | |
| this.auctionItemList = (function() { | |
| var i, count=(end-fp.tell())/83|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].AuctionID = fp.readULong(); | |
| out[i].SellerName = fp.readString(24); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].Type = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].NowPrice = fp.readLong(); | |
| out[i].MaxPrice = fp.readLong(); | |
| out[i].BuyerName = fp.readString(24); | |
| out[i].DeleteTime = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.AUCTION_ITEM_REQ_SEARCH.size = -1; | |
| // 0x253 | |
| PACKET.ZC.STARPLACE = function PACKET_ZC_STARPLACE(fp, end) { | |
| this.which = fp.readChar(); | |
| }; | |
| PACKET.ZC.STARPLACE.size = 3; | |
| // 0x255 | |
| PACKET.ZC.ACK_MAIL_ADD_ITEM = function PACKET_ZC_ACK_MAIL_ADD_ITEM(fp, end) { | |
| this.Index = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_MAIL_ADD_ITEM.size = 5; | |
| // 0x256 | |
| PACKET.ZC.ACK_AUCTION_ADD_ITEM = function PACKET_ZC_ACK_AUCTION_ADD_ITEM(fp, end) { | |
| this.Index = fp.readShort(); | |
| this.result = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_AUCTION_ADD_ITEM.size = 5; | |
| // 0x257 | |
| PACKET.ZC.ACK_MAIL_DELETE = function PACKET_ZC_ACK_MAIL_DELETE(fp, end) { | |
| this.MailID = fp.readLong(); | |
| this.Result = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ACK_MAIL_DELETE.size = 8; | |
| // 0x259 | |
| PACKET.AC.ACK_GAME_GUARD = function PACKET_AC_ACK_GAME_GUARD(fp, end) { | |
| this.ucAnswer = fp.readUChar(); | |
| }; | |
| PACKET.AC.ACK_GAME_GUARD.size = 3; | |
| // 0x25a | |
| PACKET.ZC.MAKINGITEM_LIST = function PACKET_ZC_MAKINGITEM_LIST(fp, end) { | |
| this.idList = (function() { | |
| var count = (end-fp.tell())/2|0, out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MAKINGITEM_LIST.size = -1; | |
| // 0x25e | |
| PACKET.ZC.AUCTION_ACK_MY_SELL_STOP = function PACKET_ZC_AUCTION_ACK_MY_SELL_STOP(fp, end) { | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.AUCTION_ACK_MY_SELL_STOP.size = 4; | |
| // 0x25f | |
| PACKET.ZC.AUCTION_WINDOWS = function PACKET_ZC_AUCTION_WINDOWS(fp, end) { | |
| this.Type = fp.readLong(); | |
| }; | |
| PACKET.ZC.AUCTION_WINDOWS.size = 6; | |
| // 0x260 | |
| PACKET.ZC.MAIL_WINDOWS = function PACKET_ZC_MAIL_WINDOWS(fp, end) { | |
| this.Type = fp.readLong(); | |
| }; | |
| PACKET.ZC.MAIL_WINDOWS.size = 6; | |
| // 0x261 | |
| PACKET.AC.REQ_LOGIN_OLDEKEY = function PACKET_AC_REQ_LOGIN_OLDEKEY(fp, end) { | |
| this.m_SeedValue = fp.readBinaryString(9); | |
| }; | |
| PACKET.AC.REQ_LOGIN_OLDEKEY.size = 11; | |
| // 0x262 | |
| PACKET.AC.REQ_LOGIN_NEWEKEY = function PACKET_AC_REQ_LOGIN_NEWEKEY(fp, end) { | |
| this.m_SeedValue = fp.readBinaryString(9); | |
| }; | |
| PACKET.AC.REQ_LOGIN_NEWEKEY.size = 11; | |
| // 0x263 | |
| PACKET.AC.REQ_LOGIN_CARDPASS = function PACKET_AC_REQ_LOGIN_CARDPASS(fp, end) { | |
| this.m_SeedValue = fp.readBinaryString(9); | |
| }; | |
| PACKET.AC.REQ_LOGIN_CARDPASS.size = 11; | |
| // 0x267 | |
| PACKET.AC.ACK_EKEY_FAIL_NOTEXIST = function PACKET_AC_ACK_EKEY_FAIL_NOTEXIST(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_NOTEXIST.size = 4; | |
| // 0x268 | |
| PACKET.AC.ACK_EKEY_FAIL_NOTUSESEKEY = function PACKET_AC_ACK_EKEY_FAIL_NOTUSESEKEY(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_NOTUSESEKEY.size = 4; | |
| // 0x269 | |
| PACKET.AC.ACK_EKEY_FAIL_NOTUSEDEKEY = function PACKET_AC_ACK_EKEY_FAIL_NOTUSEDEKEY(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_NOTUSEDEKEY.size = 4; | |
| // 0x26a | |
| PACKET.AC.ACK_EKEY_FAIL_AUTHREFUSE = function PACKET_AC_ACK_EKEY_FAIL_AUTHREFUSE(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_AUTHREFUSE.size = 4; | |
| // 0x26b | |
| PACKET.AC.ACK_EKEY_FAIL_INPUTEKEY = function PACKET_AC_ACK_EKEY_FAIL_INPUTEKEY(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_INPUTEKEY.size = 4; | |
| // 0x26c | |
| PACKET.AC.ACK_EKEY_FAIL_NOTICE = function PACKET_AC_ACK_EKEY_FAIL_NOTICE(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_NOTICE.size = 4; | |
| // 0x26d | |
| PACKET.AC.ACK_EKEY_FAIL_NEEDCARDPASS = function PACKET_AC_ACK_EKEY_FAIL_NEEDCARDPASS(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_EKEY_FAIL_NEEDCARDPASS.size = 4; | |
| // 0x26e | |
| PACKET.AC.ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS = function PACKET_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS(fp, end) { | |
| this.errorCode = fp.readShort(); | |
| }; | |
| PACKET.AC.ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS.size = 4; | |
| // 0x26f | |
| PACKET.AC.ACK_FIRST_LOGIN = function PACKET_AC_ACK_FIRST_LOGIN(fp, end) {}; | |
| PACKET.AC.ACK_FIRST_LOGIN.size = 2; | |
| // 0x270 | |
| PACKET.AC.REQ_LOGIN_ACCOUNT_INFO = function PACKET_AC_REQ_LOGIN_ACCOUNT_INFO(fp, end) {}; | |
| PACKET.AC.REQ_LOGIN_ACCOUNT_INFO.size = 2; | |
| // 0x272 | |
| PACKET.AC.ACK_PT_ID_INFO = function PACKET_AC_ACK_PT_ID_INFO(fp, end) { | |
| this.szPTID = fp.readBinaryString(21); | |
| this.szPTNumID = fp.readBinaryString(21); | |
| }; | |
| PACKET.AC.ACK_PT_ID_INFO.size = 44; | |
| // 0x274 | |
| PACKET.ZC.ACK_MAIL_RETURN = function PACKET_ZC_ACK_MAIL_RETURN(fp, end) { | |
| this.MailID = fp.readLong(); | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_MAIL_RETURN.size = 8; | |
| // 0x276 | |
| PACKET.AC.ACCEPT_LOGIN2 = function PACKET_AC_ACCEPT_LOGIN2(fp, end) { | |
| this.AuthCode = fp.readLong(); | |
| this.AID = fp.readULong(); | |
| this.userLevel = fp.readULong(); | |
| this.lastLoginIP = fp.readULong(); | |
| this.lastLoginTime = fp.readBinaryString(26); | |
| this.Sex = fp.readUChar(); | |
| this.iAccountSID = fp.readLong(); | |
| }; | |
| PACKET.AC.ACCEPT_LOGIN2.size = 51; | |
| // 0x278 | |
| PACKET.ZC.NOTIFY_PCBANG = function PACKET_ZC_NOTIFY_PCBANG(fp, end) {}; | |
| PACKET.ZC.NOTIFY_PCBANG.size = 2; | |
| // 0x27a | |
| PACKET.ZC.HUNTINGLIST = function PACKET_ZC_HUNTINGLIST(fp, end) { | |
| this.HuntingList = (function() { | |
| var i, count=(end-fp.tell())/12|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].questID = fp.readULong(); | |
| out[i].mobGID = fp.readULong(); | |
| out[i].maxCount = fp.readShort(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.HUNTINGLIST.size = -1; | |
| // 0x27b | |
| PACKET.ZC.PCBANG_EFFECT = function PACKET_ZC_PCBANG_EFFECT(fp, end) { | |
| this.ExpFactor = fp.readLong(); | |
| this.ExpFactor2 = fp.readLong(); | |
| this.DropFactor = fp.readLong(); | |
| }; | |
| PACKET.ZC.PCBANG_EFFECT.size = 14; | |
| // 0x27d | |
| PACKET.ZC.PROPERTY_MERCE = function PACKET_ZC_PROPERTY_MERCE(fp, end) { | |
| this.name = fp.readString(24); | |
| this.level = fp.readShort(); | |
| this.faith = fp.readShort(); | |
| this.summonCount = fp.readShort(); | |
| this.atk = fp.readShort(); | |
| this.Matk = fp.readShort(); | |
| this.hit = fp.readShort(); | |
| this.critical = fp.readShort(); | |
| this.def = fp.readShort(); | |
| this.Mdef = fp.readShort(); | |
| this.flee = fp.readShort(); | |
| this.aspd = fp.readShort(); | |
| this.hp = fp.readShort(); | |
| this.maxHP = fp.readShort(); | |
| this.sp = fp.readShort(); | |
| this.maxSP = fp.readShort(); | |
| this.ATKRange = fp.readShort(); | |
| this.exp = fp.readLong(); | |
| }; | |
| PACKET.ZC.PROPERTY_MERCE.size = 62; | |
| // 0x27e | |
| PACKET.ZC.SHANDA_PROTECT = function PACKET_ZC_SHANDA_PROTECT(fp, end) { | |
| this.CodeLen = fp.readShort(); | |
| this.Code = fp.readBinaryString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.SHANDA_PROTECT.size = -1; | |
| // 0x280 | |
| PACKET.ZC.GANGSI_POINT = function PACKET_ZC_GANGSI_POINT(fp, end) { | |
| this.Point = fp.readLong(); | |
| this.TotalPoint = fp.readLong(); | |
| this.PacketSwitch = fp.readShort(); | |
| }; | |
| PACKET.ZC.GANGSI_POINT.size = 12; | |
| // 0x282 | |
| PACKET.ZC.GANGSI_RANK = function PACKET_ZC_GANGSI_RANK(fp, end) { | |
| this.Name = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readString(24); | |
| } | |
| return out; | |
| })(); | |
| this.Point = (function() { | |
| var count = 10, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) { | |
| out[i] = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| this.PacketSwitch = fp.readShort(); | |
| }; | |
| PACKET.ZC.GANGSI_RANK.size = 284; | |
| // 0x283 | |
| PACKET.ZC.AID = function PACKET_ZC_AID(fp, end) { | |
| this.AID = fp.readULong(); | |
| }; | |
| PACKET.ZC.AID.size = 6; | |
| // 0x284 | |
| PACKET.ZC.NOTIFY_EFFECT3 = function PACKET_ZC_NOTIFY_EFFECT3(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.effectID = fp.readLong(); | |
| this.numdata = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_EFFECT3.size = 14; | |
| // 0x285 | |
| PACKET.ZC.DEATH_QUESTION = function PACKET_ZC_DEATH_QUESTION(fp, end) { | |
| this.Qcategory = fp.readShort(); | |
| this.Qnum = fp.readShort(); | |
| }; | |
| PACKET.ZC.DEATH_QUESTION.size = 6; | |
| // 0x287 | |
| PACKET.ZC.PC_CASH_POINT_ITEMLIST = function PACKET_ZC_PC_CASH_POINT_ITEMLIST(fp, end) { | |
| this.CashPoint = fp.readULong(); | |
| this.itemList = (function() { | |
| var i, count=(end-fp.tell())/11|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].discountprice = fp.readLong(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_CASH_POINT_ITEMLIST.size = -1; | |
| // 0x289 | |
| PACKET.ZC.PC_CASH_POINT_UPDATE = function PACKET_ZC_PC_CASH_POINT_UPDATE(fp, end) { | |
| this.CashPoint = fp.readULong(); | |
| this.Error = fp.readShort(); | |
| }; | |
| PACKET.ZC.PC_CASH_POINT_UPDATE.size = 8; | |
| // 0x28a | |
| PACKET.ZC.NPC_SHOWEFST_UPDATE = function PACKET_ZC_NPC_SHOWEFST_UPDATE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.effectState = fp.readLong(); | |
| this.clevel = fp.readLong(); | |
| this.showEFST = fp.readLong(); | |
| }; | |
| PACKET.ZC.NPC_SHOWEFST_UPDATE.size = 18; | |
| // 0x28e | |
| PACKET.HC.ACK_IS_VALID_CHARNAME = function PACKET_HC_ACK_IS_VALID_CHARNAME(fp, end) { | |
| this.sResult = fp.readShort(); | |
| }; | |
| PACKET.HC.ACK_IS_VALID_CHARNAME.size = 4; | |
| // 0x290 | |
| PACKET.HC.ACK_CHANGE_CHARNAME = function PACKET_HC_ACK_CHANGE_CHARNAME(fp, end) { | |
| this.sResult = fp.readShort(); | |
| }; | |
| PACKET.HC.ACK_CHANGE_CHARNAME.size = 4; | |
| // 0x291 | |
| PACKET.ZC.MSG = function PACKET_ZC_MSG(fp, end) { | |
| this.msg = fp.readUShort(); | |
| }; | |
| PACKET.ZC.MSG.size = 4; | |
| // 0x293 | |
| PACKET.ZC.BOSS_INFO = function PACKET_ZC_BOSS_INFO(fp, end) { | |
| this.infoType = fp.readUChar(); | |
| this.xPos = fp.readLong(); | |
| this.yPos = fp.readLong(); | |
| this.minHour = fp.readUShort(); | |
| this.minMinute = fp.readUShort(); | |
| this.maxHour = fp.readUShort(); | |
| this.maxMinute = fp.readUShort(); | |
| this.name = fp.readString(51); | |
| }; | |
| PACKET.ZC.BOSS_INFO.size = 70; | |
| // 0x294 | |
| PACKET.ZC.READ_BOOK = function PACKET_ZC_READ_BOOK(fp, end) { | |
| this.bookID = fp.readULong(); | |
| this.page = fp.readULong(); | |
| }; | |
| PACKET.ZC.READ_BOOK.size = 10; | |
| // 0x295 | |
| PACKET.ZC.EQUIPMENT_ITEMLIST2 = function PACKET_ZC_EQUIPMENT_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/24|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPMENT_ITEMLIST2.size = -1; | |
| // 0x296 | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST2 = function PACKET_ZC_STORE_EQUIPMENT_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/24|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST2.size = -1; | |
| // 0x297 | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST2 = function PACKET_ZC_CART_EQUIPMENT_ITEMLIST2(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/24|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST2.size = -1; | |
| // 0x298 | |
| PACKET.ZC.CASH_TIME_COUNTER = function PACKET_ZC_CASH_TIME_COUNTER(fp, end) { | |
| this.ITID = fp.readUShort(); | |
| this.RemainSecond = fp.readULong(); | |
| }; | |
| PACKET.ZC.CASH_TIME_COUNTER.size = 8; | |
| // 0x299 | |
| PACKET.ZC.CASH_ITEM_DELETE = function PACKET_ZC_CASH_ITEM_DELETE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.CASH_ITEM_DELETE.size = 6; | |
| // 0x29a | |
| PACKET.ZC.ITEM_PICKUP_ACK2 = function PACKET_ZC_ITEM_PICKUP_ACK2(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.count = fp.readUShort(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.location = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| this.HireExpireDate = fp.readLong(); | |
| }; | |
| PACKET.ZC.ITEM_PICKUP_ACK2.size = 27; | |
| // 0x29b | |
| PACKET.ZC.MER_INIT = function PACKET_ZC_MER_INIT(fp, end) { | |
| this.AID = fp.readLong(); | |
| this.atk = fp.readShort(); | |
| this.Matk = fp.readShort(); | |
| this.hit = fp.readShort(); | |
| this.critical = fp.readShort(); | |
| this.def = fp.readShort(); | |
| this.Mdef = fp.readShort(); | |
| this.flee = fp.readShort(); | |
| this.aspd = fp.readShort(); | |
| this.name = fp.readString(24); | |
| this.level = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxHP = fp.readLong(); | |
| this.sp = fp.readLong(); | |
| this.maxSP = fp.readLong(); | |
| this.ExpireDate = fp.readLong(); | |
| this.faith = fp.readShort(); | |
| this.toal_call_num = fp.readLong(); | |
| this.approval_monster_kill_counter = fp.readLong(); | |
| this.ATKRange = fp.readShort(); | |
| }; | |
| PACKET.ZC.MER_INIT.size = 80; | |
| // 0x29c | |
| PACKET.ZC.MER_PROPERTY = function PACKET_ZC_MER_PROPERTY(fp, end) { | |
| this.atk = fp.readShort(); | |
| this.Matk = fp.readShort(); | |
| this.hit = fp.readShort(); | |
| this.critical = fp.readShort(); | |
| this.def = fp.readShort(); | |
| this.Mdef = fp.readShort(); | |
| this.flee = fp.readShort(); | |
| this.aspd = fp.readShort(); | |
| this.name = fp.readString(24); | |
| this.level = fp.readShort(); | |
| this.hp = fp.readShort(); | |
| this.maxHP = fp.readShort(); | |
| this.sp = fp.readShort(); | |
| this.maxSP = fp.readShort(); | |
| this.ExpireDate = fp.readLong(); | |
| this.faith = fp.readShort(); | |
| this.toal_call_num = fp.readLong(); | |
| this.approval_monster_kill_counter = fp.readLong(); | |
| }; | |
| PACKET.ZC.MER_PROPERTY.size = 66; | |
| // 0x29d | |
| PACKET.ZC.MER_SKILLINFO_LIST = function PACKET_ZC_MER_SKILLINFO_LIST(fp, end) { | |
| this.skillList = (function() { | |
| var i, count=(end-fp.tell())/37|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].SKID = fp.readShort(); | |
| out[i].type = fp.readLong(); | |
| out[i].level = fp.readShort(); | |
| out[i].spcost = fp.readShort(); | |
| out[i].attackRange = fp.readShort(); | |
| out[i].skillName = fp.readBinaryString(24); | |
| out[i].upgradable = fp.readChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MER_SKILLINFO_LIST.size = -1; | |
| // 0x29e | |
| PACKET.ZC.MER_SKILLINFO_UPDATE = function PACKET_ZC_MER_SKILLINFO_UPDATE(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.level = fp.readShort(); | |
| this.spcost = fp.readShort(); | |
| this.attackRange = fp.readShort(); | |
| this.upgradable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.MER_SKILLINFO_UPDATE.size = 11; | |
| // 0x2a2 | |
| PACKET.ZC.MER_PAR_CHANGE = function PACKET_ZC_MER_PAR_CHANGE(fp, end) { | |
| this.param = fp.readUShort(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.MER_PAR_CHANGE.size = 8; | |
| // 0x2a3 | |
| PACKET.ZC.GAMEGUARD_LINGO_KEY = function PACKET_ZC_GAMEGUARD_LINGO_KEY(fp, end) { | |
| this.packetType = fp.readShort(); | |
| this.lingoKey = {}; | |
| this.lingoKey.dwAlgNum = fp.readULong(); | |
| this.lingoKey.dwAlgKey1 = fp.readULong(); | |
| this.lingoKey.dwAlgKey2 = fp.readULong(); | |
| this.lingoKey.dwSeed = fp.readULong(); | |
| }; | |
| PACKET.ZC.GAMEGUARD_LINGO_KEY.size = 18; | |
| // 0x2aa | |
| PACKET.ZC.REQ_CASH_PASSWORD = function PACKET_ZC_REQ_CASH_PASSWORD(fp, end) { | |
| this.Info = fp.readShort(); | |
| }; | |
| PACKET.ZC.REQ_CASH_PASSWORD.size = 4; | |
| // 0x2ac | |
| PACKET.ZC.RESULT_CASH_PASSWORD = function PACKET_ZC_RESULT_CASH_PASSWORD(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.ErrorCount = fp.readShort(); | |
| }; | |
| PACKET.ZC.RESULT_CASH_PASSWORD.size = 6; | |
| // 0x2ad | |
| PACKET.AC.REQUEST_SECOND_PASSWORD = function PACKET_AC_REQUEST_SECOND_PASSWORD(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.dwSeed = fp.readULong(); | |
| }; | |
| PACKET.AC.REQUEST_SECOND_PASSWORD.size = 8; | |
| // 0x2b1 | |
| PACKET.ZC.ALL_QUEST_LIST = function PACKET_ZC_ALL_QUEST_LIST(fp, end) { | |
| this.questCount = fp.readLong(); | |
| this.QuestList = (function() { | |
| var i, count=(end-fp.tell())/5|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].questID = fp.readULong(); | |
| out[i].active = fp.readUChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ALL_QUEST_LIST.size = -1; | |
| // 0x2b2 | |
| PACKET.ZC.ALL_QUEST_MISSION = function PACKET_ZC_ALL_QUEST_MISSION(fp, end) { | |
| this.count = fp.readLong(); | |
| this.QuestMissionList = (function() { | |
| var i, count=(end-fp.tell())/104|0, out=new Array(count); | |
| // [100] Moved here, should not make functions in a loop --majid | |
| function huntF() { | |
| var i, count = 3, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].mobGID = fp.readULong(); | |
| out[i].huntCount = fp.readShort(); | |
| out[i].mobName = fp.readString(24); | |
| } | |
| return out; | |
| } | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].questID = fp.readULong(); | |
| out[i].quest_svrTime = fp.readLong(); | |
| out[i].quest_endTime = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].hunt = huntF(); // [note: 100] | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ALL_QUEST_MISSION.size = -1; | |
| // 0x2b3 | |
| PACKET.ZC.ADD_QUEST = function PACKET_ZC_ADD_QUEST(fp, end) { | |
| this.questID = fp.readULong(); | |
| this.active = fp.readUChar(); | |
| this.quest_svrTime = fp.readLong(); | |
| this.quest_endTime = fp.readLong(); | |
| this.count = fp.readShort(); | |
| this.hunt = (function(count) { | |
| var i, out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].mobGID = fp.readULong(); | |
| out[i].huntCount = fp.readShort(); | |
| out[i].mobName = fp.readString(24); | |
| } | |
| return out; | |
| })(3); | |
| }; | |
| PACKET.ZC.ADD_QUEST.size = 107; | |
| // 0x2b4 | |
| PACKET.ZC.DEL_QUEST = function PACKET_ZC_DEL_QUEST(fp, end) { | |
| this.questID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DEL_QUEST.size = 6; | |
| // 0x2b5 | |
| PACKET.ZC.UPDATE_MISSION_HUNT = function PACKET_ZC_UPDATE_MISSION_HUNT(fp, end) { | |
| this.count = fp.readShort(); | |
| this.MobHuntList = (function() { | |
| var i, count=(end-fp.tell())/12|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].questID = fp.readULong(); | |
| out[i].mobGID = fp.readULong(); | |
| out[i].maxCount = fp.readShort(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.UPDATE_MISSION_HUNT.size = -1; | |
| // 0x2b7 | |
| PACKET.ZC.ACTIVE_QUEST = function PACKET_ZC_ACTIVE_QUEST(fp, end) { | |
| this.questID = fp.readULong(); | |
| this.active = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACTIVE_QUEST.size = 7; | |
| // 0x2b8 | |
| PACKET.ZC.ITEM_PICKUP_PARTY = function PACKET_ZC_ITEM_PICKUP_PARTY(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.location = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ITEM_PICKUP_PARTY.size = 22; | |
| // 0x2b9 | |
| PACKET.ZC.SHORTCUT_KEY_LIST = function PACKET_ZC_SHORTCUT_KEY_LIST(fp, end) { | |
| this.ShortCutKey = (function() { | |
| var i, count = 27, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].isSkill = fp.readChar(); | |
| out[i].ID = fp.readULong(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SHORTCUT_KEY_LIST.size = 191; | |
| // 0x2bb | |
| PACKET.ZC.EQUIPITEM_DAMAGED = function PACKET_ZC_EQUIPITEM_DAMAGED(fp, end) { | |
| this.wearLocation = fp.readUShort(); | |
| this.accountID = fp.readULong(); | |
| }; | |
| PACKET.ZC.EQUIPITEM_DAMAGED.size = 8; | |
| // 0x2bc | |
| PACKET.ZC.NOTIFY_PCBANG_PLAYING_TIME = function PACKET_ZC_NOTIFY_PCBANG_PLAYING_TIME(fp, end) { | |
| this.TimeMinute = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_PCBANG_PLAYING_TIME.size = 6; | |
| // 0x2bf | |
| PACKET.ZC.SRPACKETR2_INIT = function PACKET_ZC_SRPACKETR2_INIT(fp, end) { | |
| this.ProtectFactor = fp.readUShort(); | |
| this.DeformSeedFactor = fp.readULong(); | |
| this.DeformAddFactor = fp.readULong(); | |
| }; | |
| PACKET.ZC.SRPACKETR2_INIT.size = 12; | |
| // 0x2c1 | |
| PACKET.ZC.NPC_CHAT = function PACKET_ZC_NPC_CHAT(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.color = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NPC_CHAT.size = -1; | |
| // 0x2c2 | |
| PACKET.ZC.FORMATSTRING_MSG = function PACKET_ZC_FORMATSTRING_MSG(fp, end) { | |
| this.msg = fp.readUShort(); | |
| this.value = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.FORMATSTRING_MSG.size = -1; | |
| // 0x2c5 | |
| PACKET.ZC.PARTY_JOIN_REQ_ACK = function PACKET_ZC_PARTY_JOIN_REQ_ACK(fp, end) { | |
| this.characterName = fp.readString(24); | |
| this.answer = fp.readLong(); | |
| }; | |
| PACKET.ZC.PARTY_JOIN_REQ_ACK.size = 30; | |
| // 0x2c6 | |
| PACKET.ZC.PARTY_JOIN_REQ = function PACKET_ZC_PARTY_JOIN_REQ(fp, end) { | |
| this.GRID = fp.readULong(); | |
| this.groupName = fp.readString(24); | |
| }; | |
| PACKET.ZC.PARTY_JOIN_REQ.size = 30; | |
| // 0x2c9 | |
| PACKET.ZC.PARTY_CONFIG = function PACKET_ZC_PARTY_CONFIG(fp, end) { | |
| this.bRefuseJoinMsg = fp.readUChar(); | |
| }; | |
| PACKET.ZC.PARTY_CONFIG.size = 3; | |
| // 0x2ca | |
| PACKET.HC.REFUSE_SELECTCHAR = function PACKET_HC_REFUSE_SELECTCHAR(fp, end) { | |
| this.ErrorCode = fp.readUChar(); | |
| }; | |
| PACKET.HC.REFUSE_SELECTCHAR.size = 3; | |
| // 0x2cb | |
| PACKET.ZC.MEMORIALDUNGEON_SUBSCRIPTION_INFO = function PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO(fp, end) { | |
| this.MemorialDungeonName = fp.readString(61); | |
| this.PriorityOrderNum = fp.readShort(); | |
| }; | |
| PACKET.ZC.MEMORIALDUNGEON_SUBSCRIPTION_INFO.size = 65; | |
| // 0x2cc | |
| PACKET.ZC.MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY = function PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY(fp, end) { | |
| this.PriorityOrderNum = fp.readShort(); | |
| }; | |
| PACKET.ZC.MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY.size = 4; | |
| // 0x2cd | |
| PACKET.ZC.MEMORIALDUNGEON_INFO = function PACKET_ZC_MEMORIALDUNGEON_INFO(fp, end) { | |
| this.MemorialDungeonName = fp.readString(61); | |
| this.DestroyDate = fp.readULong(); | |
| this.EnterTimeOutDate = fp.readULong(); | |
| }; | |
| PACKET.ZC.MEMORIALDUNGEON_INFO.size = 71; | |
| // 0x2ce | |
| PACKET.ZC.MEMORIALDUNGEON_NOTIFY = function PACKET_ZC_MEMORIALDUNGEON_NOTIFY(fp, end) { | |
| this.Type = fp.readLong(); | |
| this.EnterLimitDate = fp.readULong(); | |
| }; | |
| PACKET.ZC.MEMORIALDUNGEON_NOTIFY.size = 10; | |
| // 0x2d0 | |
| PACKET.ZC.EQUIPMENT_ITEMLIST3 = function PACKET_ZC_EQUIPMENT_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/28|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPMENT_ITEMLIST3.size = -1; | |
| // 0x2d1 | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST3 = function PACKET_ZC_STORE_EQUIPMENT_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/28|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST3.size = -1; | |
| // 0x2d2 | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST3 = function PACKET_ZC_CART_EQUIPMENT_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count=(end-fp.tell())/28|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST3.size = -1; | |
| // 0x2d3 | |
| PACKET.ZC.NOTIFY_BIND_ON_EQUIP = function PACKET_ZC_NOTIFY_BIND_ON_EQUIP(fp, end) { | |
| this.index = fp.readUShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_BIND_ON_EQUIP.size = 4; | |
| // 0x2d4 | |
| PACKET.ZC.ITEM_PICKUP_ACK3 = function PACKET_ZC_ITEM_PICKUP_ACK3(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.count = fp.readUShort(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.location = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| this.HireExpireDate = fp.readLong(); | |
| this.bindOnEquipType = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ITEM_PICKUP_ACK3.size = 29; | |
| // 0x2d5 | |
| PACKET.ZC.ISVR_DISCONNECT = function PACKET_ZC_ISVR_DISCONNECT(fp, end) {}; | |
| PACKET.ZC.ISVR_DISCONNECT.size = 2; | |
| // 0x2d7 | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE = function PACKET_ZC_EQUIPWIN_MICROSCOPE(fp, end) { | |
| this.characterName = fp.readString(24); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.sex = fp.readUChar(); | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 28 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE.size = -1; | |
| // 0x2d9 | |
| PACKET.ZC.CONFIG = function PACKET_ZC_CONFIG(fp, end) { | |
| this.Config = fp.readLong(); | |
| this.Value = fp.readLong(); | |
| }; | |
| PACKET.ZC.CONFIG.size = 10; | |
| // 0x2da | |
| PACKET.ZC.CONFIG_NOTIFY = function PACKET_ZC_CONFIG_NOTIFY(fp, end) { | |
| this.bOpenEquipmentWin = fp.readUChar(); | |
| }; | |
| PACKET.ZC.CONFIG_NOTIFY.size = 3; | |
| // 0x2dc | |
| PACKET.ZC.BATTLEFIELD_CHAT = function PACKET_ZC_BATTLEFIELD_CHAT(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.BATTLEFIELD_CHAT.size = -1; | |
| // 0x2dd | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_CAMPINFO = function PACKET_ZC_BATTLEFIELD_NOTIFY_CAMPINFO(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| this.camp = fp.readShort(); | |
| }; | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_CAMPINFO.size = 32; | |
| // 0x2de | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_POINT = function PACKET_ZC_BATTLEFIELD_NOTIFY_POINT(fp, end) { | |
| this.pointCampA = fp.readShort(); | |
| this.pointCampB = fp.readShort(); | |
| }; | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_POINT.size = 6; | |
| // 0x2df | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_POSITION = function PACKET_ZC_BATTLEFIELD_NOTIFY_POSITION(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| this.job = fp.readUShort(); | |
| this.x = fp.readShort(); | |
| this.y = fp.readShort(); | |
| }; | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_POSITION.size = 36; | |
| // 0x2e0 | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_HP = function PACKET_ZC_BATTLEFIELD_NOTIFY_HP(fp, end) { | |
| this.accountID = fp.readULong(); | |
| this.name = fp.readString(24); | |
| this.hp = fp.readShort(); | |
| this.maxHp = fp.readShort(); | |
| }; | |
| PACKET.ZC.BATTLEFIELD_NOTIFY_HP.size = 34; | |
| // 0x2e1 | |
| PACKET.ZC.NOTIFY_ACT2 = function PACKET_ZC_NOTIFY_ACT2(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.targetGID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.damage = fp.readLong(); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| this.leftDamage = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_ACT2.size = 33; | |
| // 0x2e7 | |
| PACKET.ZC.MAPPROPERTY = function PACKET_ZC_MAPPROPERTY(fp, end) { | |
| this.type = fp.readShort(); | |
| this.mapInfoTable = (function() { | |
| var count = (end - fp.tell()) / 4 | 0, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readLong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MAPPROPERTY.size = -1; | |
| // 0x2e8 | |
| PACKET.ZC.NORMAL_ITEMLIST3 = function PACKET_ZC_NORMAL_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 22 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.NORMAL_ITEMLIST3.size = -1; | |
| // 0x2e9 | |
| PACKET.ZC.CART_NORMAL_ITEMLIST3 = function PACKET_ZC_CART_NORMAL_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 22 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_NORMAL_ITEMLIST3.size = -1; | |
| // 0x2ea | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST3 = function PACKET_ZC_STORE_NORMAL_ITEMLIST3(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 22 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST3.size = -1; | |
| // 0x2eb | |
| PACKET.ZC.ACCEPT_ENTER2 = function PACKET_ZC_ACCEPT_ENTER2(fp, end) { | |
| this.startTime = fp.readULong(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.font = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACCEPT_ENTER2.size = 13; | |
| // 0x2ec | |
| PACKET.ZC.NOTIFY_MOVEENTRY4 = function PACKET_ZC_NOTIFY_MOVEENTRY4(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY4.size = 67; | |
| // 0x2ed | |
| PACKET.ZC.NOTIFY_NEWENTRY4 = function PACKET_ZC_NOTIFY_NEWENTRY4(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY4.size = 59; | |
| // 0x2ee | |
| PACKET.ZC.NOTIFY_STANDENTRY4 = function PACKET_ZC_NOTIFY_STANDENTRY4(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY4.size = 60; | |
| // 0x2ef | |
| PACKET.ZC.NOTIFY_FONT = function PACKET_ZC_NOTIFY_FONT(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.font = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_FONT.size = 8; | |
| // 0x2f0 | |
| PACKET.ZC.PROGRESS = function PACKET_ZC_PROGRESS(fp, end) { | |
| this.color = fp.readULong(); | |
| this.time = fp.readULong(); | |
| }; | |
| PACKET.ZC.PROGRESS.size = 10; | |
| // 0x2f2 | |
| PACKET.ZC.PROGRESS_CANCEL = function PACKET_ZC_PROGRESS_CANCEL(fp, end) {}; | |
| PACKET.ZC.PROGRESS_CANCEL.size = 2; | |
| // 0x35d | |
| PACKET.ZC.SIMPLE_CASHSHOP_POINT_ITEMLIST = function PACKET_ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST(fp, end) { | |
| this.CashPoint = fp.readULong(); | |
| this.md_itemcount = fp.readShort(); | |
| this.md_itemSize = fp.readShort(); | |
| this.best_itemcount = fp.readShort(); | |
| this.best_itemsize = fp.readShort(); | |
| this.ItemList = (function() { | |
| var i, count = (end - fp.tell()) / 11 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].discountprice = fp.readLong(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SIMPLE_CASHSHOP_POINT_ITEMLIST.size = -1; | |
| // 0x3dd | |
| PACKET.AHC.GAME_GUARD = function PACKET_AHC_GAME_GUARD(fp, end) { | |
| this.AuthData = (function() { | |
| var count = 4, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readULong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.AHC.GAME_GUARD.size = 18; | |
| // 0x3de | |
| PACKET.CAH.ACK_GAME_GUARD = function PACKET_CAH_ACK_GAME_GUARD(fp, end) { | |
| this.AuthData = (function() { | |
| var count = 4, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readULong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.CAH.ACK_GAME_GUARD.size = 18; | |
| // 0x43d | |
| PACKET.ZC.SKILL_POSTDELAY = function PACKET_ZC_SKILL_POSTDELAY(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.DelayTM = fp.readULong(); | |
| }; | |
| PACKET.ZC.SKILL_POSTDELAY.size = 8; | |
| // 0x43e | |
| PACKET.ZC.SKILL_POSTDELAY_LIST = function PACKET_ZC_SKILL_POSTDELAY_LIST(fp, end) { | |
| this.delayList = (function() { | |
| var i, count = (end - fp.tell()) / 6 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].SKID = fp.readUShort(); | |
| out[i].DelayTM = fp.readULong(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SKILL_POSTDELAY_LIST.size = -1; | |
| // 0x43f | |
| PACKET.ZC.MSG_STATE_CHANGE2 = function PACKET_ZC_MSG_STATE_CHANGE2(fp, end) { | |
| this.index = fp.readShort(); | |
| this.AID = fp.readULong(); | |
| this.state = fp.readUChar(); | |
| this.RemainMS = fp.readULong(); | |
| this.val = (function() { | |
| var count = 3, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readLong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MSG_STATE_CHANGE2.size = 25; | |
| // 0x440 | |
| PACKET.ZC.MILLENNIUMSHIELD = function PACKET_ZC_MILLENNIUMSHIELD(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.num = fp.readShort(); | |
| this.state = fp.readShort(); | |
| }; | |
| PACKET.ZC.MILLENNIUMSHIELD.size = 10; | |
| // 0x441 | |
| PACKET.ZC.SKILLINFO_DELETE = function PACKET_ZC_SKILLINFO_DELETE(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.SKILLINFO_DELETE.size = 4; | |
| // 0x442 | |
| PACKET.ZC.SKILL_SELECT_REQUEST = function PACKET_ZC_SKILL_SELECT_REQUEST(fp, end) { | |
| this.why = fp.readLong(); | |
| this.SKIDList = (function() { | |
| var count = (end - fp.tell()) / 2 | 0, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readUShort(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SKILL_SELECT_REQUEST.size = -1; | |
| // 0x444 | |
| PACKET.ZC.SIMPLE_CASH_POINT_ITEMLIST = function PACKET_ZC_SIMPLE_CASH_POINT_ITEMLIST(fp, end) { | |
| this.CashPoint = fp.readULong(); | |
| this.ItemList = (function() { | |
| var i, count = (end - fp.tell()) / 11 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].discountprice = fp.readLong(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SIMPLE_CASH_POINT_ITEMLIST.size = -1; | |
| // 0x446 | |
| PACKET.ZC.QUEST_NOTIFY_EFFECT = function PACKET_ZC_QUEST_NOTIFY_EFFECT(fp, end) { | |
| this.npcID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.effect = fp.readShort(); | |
| this.type = fp.readShort(); | |
| }; | |
| PACKET.ZC.QUEST_NOTIFY_EFFECT.size = 14; | |
| // 0x448 | |
| PACKET.HC.CHARACTER_LIST = function PACKET_HC_CHARACTER_LIST(fp, end) { | |
| this.CharacterList = (function() { | |
| var i, count = (end - fp.tell()) / 5 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].dwGID = fp.readULong(); | |
| out[i].SlotIdx = fp.readUChar(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.HC.CHARACTER_LIST.size = -1; | |
| // 0x449 | |
| PACKET.ZC.HACKSH_ERROR_MSG = function PACKET_ZC_HACKSH_ERROR_MSG(fp, end) { | |
| this.ErrorID = fp.readShort(); | |
| }; | |
| PACKET.ZC.HACKSH_ERROR_MSG.size = 4; | |
| // 0x7d0 | |
| PACKET.ZC.ES_RESULT = function PACKET_ZC_ES_RESULT(fp, end) { | |
| this.esNo = fp.readShort(); | |
| this.esMsg = fp.readShort(); | |
| }; | |
| PACKET.ZC.ES_RESULT.size = 6; | |
| // 0x7d2 | |
| PACKET.ZC.ES_LIST = function PACKET_ZC_ES_LIST(fp, end) { | |
| this.Count = fp.readShort(); | |
| }; | |
| PACKET.ZC.ES_LIST.size = 6; | |
| // 0x7d5 | |
| PACKET.ZC.ES_READY = function PACKET_ZC_ES_READY(fp, end) { | |
| this.esNo = fp.readShort(); | |
| }; | |
| PACKET.ZC.ES_READY.size = 4; | |
| // 0x7d6 | |
| PACKET.ZC.ES_GOTO = function PACKET_ZC_ES_GOTO(fp, end) { | |
| this.esNo = fp.readShort(); | |
| }; | |
| PACKET.ZC.ES_GOTO.size = 4; | |
| // 0x7d8 | |
| PACKET.ZC.REQ_GROUPINFO_CHANGE_V2 = function PACKET_ZC_REQ_GROUPINFO_CHANGE_V2(fp, end) { | |
| this.expOption = fp.readULong(); | |
| this.ItemPickupRule = fp.readUChar(); | |
| this.ItemDivisionRule = fp.readUChar(); | |
| }; | |
| PACKET.ZC.REQ_GROUPINFO_CHANGE_V2.size = 8; | |
| // 0x7d9 | |
| PACKET.ZC.SHORTCUT_KEY_LIST_V2 = function PACKET_ZC_SHORTCUT_KEY_LIST_V2(fp, end) { | |
| this.ShortCutKey = (function() { | |
| var i, count = 38, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].isSkill = fp.readChar(); | |
| out[i].ID = fp.readULong(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SHORTCUT_KEY_LIST_V2.size = 268; | |
| // 0x7db | |
| PACKET.ZC.HO_PAR_CHANGE = function PACKET_ZC_HO_PAR_CHANGE(fp, end) { | |
| this.param = fp.readUShort(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.HO_PAR_CHANGE.size = 8; | |
| // 0x7dd | |
| PACKET.ZC.SEEK_PARTY = function PACKET_ZC_SEEK_PARTY(fp, end) { | |
| this.Name = fp.readString(24); | |
| this.Job = fp.readULong(); | |
| this.Level = fp.readULong(); | |
| this.mapName = fp.readBinaryString(16); | |
| this.Option = fp.readULong(); | |
| }; | |
| PACKET.ZC.SEEK_PARTY.size = 54; | |
| // 0x7df | |
| PACKET.ZC.SEEK_PARTY_MEMBER = function PACKET_ZC_SEEK_PARTY_MEMBER(fp, end) { | |
| this.Name = fp.readString(24); | |
| this.Job = fp.readULong(); | |
| this.Level = fp.readULong(); | |
| this.mapName = fp.readBinaryString(16); | |
| this.Option = fp.readULong(); | |
| }; | |
| PACKET.ZC.SEEK_PARTY_MEMBER.size = 54; | |
| // 0x7e0 | |
| PACKET.ZC.ES_NOTI_MYINFO = function PACKET_ZC_ES_NOTI_MYINFO(fp, end) { | |
| this.esNo = fp.readShort(); | |
| this.esname = fp.readString(54); | |
| }; | |
| PACKET.ZC.ES_NOTI_MYINFO.size = 58; | |
| // 0x7e1 | |
| PACKET.ZC.SKILLINFO_UPDATE2 = function PACKET_ZC_SKILLINFO_UPDATE2(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.type = fp.readLong(); | |
| this.level = fp.readShort(); | |
| this.spcost = fp.readShort(); | |
| this.attackRange = fp.readShort(); | |
| this.upgradable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SKILLINFO_UPDATE2.size = 15; | |
| // 0x7e2 | |
| PACKET.ZC.MSG_VALUE = function PACKET_ZC_MSG_VALUE(fp, end) { | |
| this.msg = fp.readUShort(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.MSG_VALUE.size = 8; | |
| // 0x7e3 | |
| PACKET.ZC.ITEMLISTWIN_OPEN = function PACKET_ZC_ITEMLISTWIN_OPEN(fp, end) { | |
| this.Type = fp.readLong(); | |
| }; | |
| PACKET.ZC.ITEMLISTWIN_OPEN.size = 6; | |
| // 0x7e6 | |
| PACKET.ZC.MSG_SKILL = function PACKET_ZC_MSG_SKILL(fp, end) { | |
| this.SKID = fp.readUShort(); | |
| this.MSGID = fp.readLong(); | |
| }; | |
| PACKET.ZC.MSG_SKILL.size = 8; | |
| // 0x7e8 | |
| PACKET.HC.CHECKBOT = function PACKET_HC_CHECKBOT(fp, end) { | |
| this.img = fp.readBinaryString(end - fp.tell()); | |
| }; | |
| PACKET.HC.CHECKBOT.size = -1; | |
| // 0x7e9 | |
| PACKET.HC.CHECKBOT_RESULT = function PACKET_HC_CHECKBOT_RESULT(fp, end) { | |
| this.Result = fp.readUChar(); | |
| }; | |
| PACKET.HC.CHECKBOT_RESULT.size = 5; | |
| // 0x7eb | |
| PACKET.ZC.BATTLE_FIELD_LIST = function PACKET_ZC_BATTLE_FIELD_LIST(fp, end) { | |
| this.Count = fp.readShort(); | |
| this.ack_type = fp.readShort(); | |
| this.InfoList = (function() { | |
| var i, count = (end - fp.tell()) / 62 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].BFNO = fp.readULong(); | |
| out[i].BattleFieldName = fp.readString(56); | |
| out[i].JoinTeam = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.BATTLE_FIELD_LIST.size = -1; | |
| // 0x7ed | |
| PACKET.ZC.JOIN_BATTLE_FIELD = function PACKET_ZC_JOIN_BATTLE_FIELD(fp, end) { | |
| this.BFNO = fp.readULong(); | |
| this.JoinTeam = fp.readShort(); | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.JOIN_BATTLE_FIELD.size = 10; | |
| // 0x7ef | |
| PACKET.ZC.CANCEL_BATTLE_FIELD = function PACKET_ZC_CANCEL_BATTLE_FIELD(fp, end) { | |
| this.BFNO = fp.readULong(); | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.CANCEL_BATTLE_FIELD.size = 8; | |
| // 0x7f1 | |
| PACKET.ZC.ACK_BATTLE_STATE_MONITOR = function PACKET_ZC_ACK_BATTLE_STATE_MONITOR(fp, end) { | |
| this.BFNO = fp.readULong(); | |
| this.PlayCount = fp.readShort(); | |
| this.BattleState = fp.readShort(); | |
| this.TeamCount_A = fp.readShort(); | |
| this.TeamCount_B = fp.readShort(); | |
| this.MyCount = fp.readShort(); | |
| this.JoinTeam = fp.readShort(); | |
| }; | |
| PACKET.ZC.ACK_BATTLE_STATE_MONITOR.size = 18; | |
| // 0x7f2 | |
| PACKET.ZC.BATTLE_NOTI_START_STEP = function PACKET_ZC_BATTLE_NOTI_START_STEP(fp, end) { | |
| this.BFNO = fp.readULong(); | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.BATTLE_NOTI_START_STEP.size = 8; | |
| // 0x7f3 | |
| PACKET.ZC.BATTLE_JOIN_NOTI_DEFER = function PACKET_ZC_BATTLE_JOIN_NOTI_DEFER(fp, end) { | |
| this.BFNO = fp.readULong(); | |
| }; | |
| PACKET.ZC.BATTLE_JOIN_NOTI_DEFER.size = 6; | |
| // 0x7f4 | |
| PACKET.ZC.BATTLE_JOIN_DISABLE_STATE = function PACKET_ZC_BATTLE_JOIN_DISABLE_STATE(fp, end) { | |
| this.Enable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.BATTLE_JOIN_DISABLE_STATE.size = 3; | |
| // 0x7f6 | |
| PACKET.ZC.NOTIFY_EXP = function PACKET_ZC_NOTIFY_EXP(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.amount = fp.readLong(); | |
| this.varID = fp.readUShort(); | |
| this.expType = fp.readShort(); | |
| }; | |
| PACKET.ZC.NOTIFY_EXP.size = 14; | |
| // 0x7f7 | |
| PACKET.ZC.NOTIFY_MOVEENTRY5 = function PACKET_ZC_NOTIFY_MOVEENTRY7(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY5.size = -1; | |
| // 0x7f8 | |
| PACKET.ZC.NOTIFY_NEWENTRY5 = function PACKET_ZC_NOTIFY_NEWENTRY5(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY5.size = -1; | |
| // 0x7f9 | |
| PACKET.ZC.NOTIFY_STANDENTRY5 = function PACKET_ZC_NOTIFY_STANDENTRY5(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY5.size = -1; | |
| // 0x7fa | |
| PACKET.ZC.DELETE_ITEM_FROM_BODY = function PACKET_ZC_DELETE_ITEM_FROM_BODY(fp, end) { | |
| this.DeleteType = fp.readShort(); | |
| this.Index = fp.readUShort(); | |
| this.Count = fp.readShort(); | |
| }; | |
| PACKET.ZC.DELETE_ITEM_FROM_BODY.size = 8; | |
| // 0x7fb | |
| PACKET.ZC.USESKILL_ACK2 = function PACKET_ZC_USESKILL_ACK2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.targetID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.SKID = fp.readUShort(); | |
| this.property = fp.readULong(); | |
| this.delayTime = fp.readULong(); | |
| this.isDisposable = fp.readUChar(); | |
| }; | |
| PACKET.ZC.USESKILL_ACK2.size = 25; | |
| // 0x7fc | |
| PACKET.ZC.CHANGE_GROUP_MASTER = function PACKET_ZC_CHANGE_GROUP_MASTER(fp, end) { | |
| this.OldMasterAID = fp.readULong(); | |
| this.NewMasterAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.CHANGE_GROUP_MASTER.size = 10; | |
| // 0x7fe | |
| PACKET.ZC.PLAY_NPC_BGM = function PACKET_ZC_PLAY_NPC_BGM(fp, end) { | |
| this.Bgm = fp.readBinaryString(24); | |
| }; | |
| PACKET.ZC.PLAY_NPC_BGM.size = 26; | |
| // 0x7ff | |
| PACKET.ZC.DEFINE_CHECK = function PACKET_ZC_DEFINE_CHECK(fp, end) { | |
| this.Result = fp.readLong(); | |
| }; | |
| PACKET.ZC.DEFINE_CHECK.size = 8; | |
| // 0x800 | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST_FROMMC2 = function PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.UniqueID = fp.readULong(); | |
| this.itemList = (function() { | |
| var i, count = (end - fp.tell()) / 22 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].index = fp.readShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PC_PURCHASE_ITEMLIST_FROMMC2.size = -1; | |
| // 0x803 | |
| PACKET.ZC.PARTY_BOOKING_ACK_REGISTER = function PACKET_ZC_PARTY_BOOKING_ACK_REGISTER(fp, end) { | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_ACK_REGISTER.size = 4; | |
| // 0x805 | |
| PACKET.ZC.PARTY_BOOKING_ACK_SEARCH = function PACKET_ZC_PARTY_BOOKING_ACK_SEARCH(fp, end) { | |
| this.IsExistMoreResult = fp.readUChar(); | |
| this.Info = (function() { | |
| var i, count = (end - fp.tell()) / 48 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].Index = fp.readULong(); | |
| out[i].CharName = fp.readString(24); | |
| out[i].ExpireTime = fp.readLong(); | |
| out[i].Detail = {}; | |
| out[i].Detail.Level = fp.readShort(); | |
| out[i].Detail.MapID = fp.readShort(); | |
| out[i].Detail.Job = (function() { | |
| var count = 6, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readShort(); | |
| return out; | |
| })(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_ACK_SEARCH.size = -1; | |
| // 0x807 | |
| PACKET.ZC.PARTY_BOOKING_ACK_DELETE = function PACKET_ZC_PARTY_BOOKING_ACK_DELETE(fp, end) { | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_ACK_DELETE.size = 4; | |
| // 0x809 | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_INSERT = function PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT(fp, end) { | |
| this.Info = {}; | |
| this.Info.Index = fp.readULong(); | |
| this.Info.CharName = fp.readString(24); | |
| this.Info.ExpireTime = fp.readLong(); | |
| this.Info.Detail = {}; | |
| this.Info.Detail.Level = fp.readShort(); | |
| this.Info.Detail.MapID = fp.readShort(); | |
| this.Info.Detail.Job1 = fp.readShort(); | |
| this.Info.Detail.Job2 = fp.readShort(); | |
| this.Info.Detail.Job3 = fp.readShort(); | |
| this.Info.Detail.Job4 = fp.readShort(); | |
| this.Info.Detail.Job5 = fp.readShort(); | |
| this.Info.Detail.Job6 = fp.readShort(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_INSERT.size = 50; | |
| // 0x80a | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_UPDATE = function PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE(fp, end) { | |
| this.Index = fp.readULong(); | |
| this.Job1 = fp.readShort(); | |
| this.Job2 = fp.readShort(); | |
| this.Job3 = fp.readShort(); | |
| this.Job4 = fp.readShort(); | |
| this.Job5 = fp.readShort(); | |
| this.Job6 = fp.readShort(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_UPDATE.size = 18; | |
| // 0x80b | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_DELETE = function PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE(fp, end) { | |
| this.Index = fp.readULong(); | |
| }; | |
| PACKET.ZC.PARTY_BOOKING_NOTIFY_DELETE.size = 6; | |
| // 0x80d | |
| PACKET.ZC.SIMPLE_CASH_BTNSHOW = function PACKET_ZC_SIMPLE_CASH_BTNSHOW(fp, end) { | |
| this.show = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SIMPLE_CASH_BTNSHOW.size = 3; | |
| // 0x80e | |
| PACKET.ZC.NOTIFY_HP_TO_GROUPM_R2 = function PACKET_ZC_NOTIFY_HP_TO_GROUPM_R2(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_HP_TO_GROUPM_R2.size = 14; | |
| // 0x80f | |
| PACKET.ZC.ADD_EXCHANGE_ITEM2 = function PACKET_ZC_ADD_EXCHANGE_ITEM2(fp, end) { | |
| this.ITID = fp.readUShort(); | |
| this.type = fp.readUChar(); | |
| this.count = fp.readLong(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ADD_EXCHANGE_ITEM2.size = 20; | |
| // 0x810 | |
| PACKET.ZC.OPEN_BUYING_STORE = function PACKET_ZC_OPEN_BUYING_STORE(fp, end) { | |
| this.count = fp.readUChar(); | |
| }; | |
| PACKET.ZC.OPEN_BUYING_STORE.size = 3; | |
| // 0x812 | |
| PACKET.ZC.FAILED_OPEN_BUYING_STORE_TO_BUYER = function PACKET_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.total_weight = fp.readLong(); | |
| }; | |
| PACKET.ZC.FAILED_OPEN_BUYING_STORE_TO_BUYER.size = 8; | |
| // 0x813 | |
| PACKET.ZC.MYITEMLIST_BUYING_STORE = function PACKET_ZC_MYITEMLIST_BUYING_STORE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.limitZeny = fp.readLong(); | |
| this.ItemList = (function() { | |
| var i, count = (end - fp.tell()) / 9 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MYITEMLIST_BUYING_STORE.size = -1; | |
| // 0x814 | |
| PACKET.ZC.BUYING_STORE_ENTRY = function PACKET_ZC_BUYING_STORE_ENTRY(fp, end) { | |
| this.makerAID = fp.readULong(); | |
| this.storeName = fp.readString(80); | |
| }; | |
| PACKET.ZC.BUYING_STORE_ENTRY.size = 86; | |
| // 0x816 | |
| PACKET.ZC.DISAPPEAR_BUYING_STORE_ENTRY = function PACKET_ZC_DISAPPEAR_BUYING_STORE_ENTRY(fp, end) { | |
| this.makerAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.DISAPPEAR_BUYING_STORE_ENTRY.size = 6; | |
| // 0x818 | |
| PACKET.ZC.ACK_ITEMLIST_BUYING_STORE = function PACKET_ZC_ACK_ITEMLIST_BUYING_STORE(fp, end) { | |
| this.makerAID = fp.readULong(); | |
| this.StoreID = fp.readULong(); | |
| this.limitZeny = fp.readLong(); | |
| this.ItemList = (function() { | |
| var i, count = (end - fp.tell()) / 9 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].price = fp.readLong(); | |
| out[i].count = fp.readShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].ITID = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ACK_ITEMLIST_BUYING_STORE.size = -1; | |
| // 0x81a | |
| PACKET.ZC.FAILED_TRADE_BUYING_STORE_TO_BUYER = function PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER(fp, end) { | |
| this.Result = fp.readShort(); | |
| }; | |
| PACKET.ZC.FAILED_TRADE_BUYING_STORE_TO_BUYER.size = 4; | |
| // 0x81b | |
| PACKET.ZC.UPDATE_ITEM_FROM_BUYING_STORE = function PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE(fp, end) { | |
| this.ITID = fp.readUShort(); | |
| this.count = fp.readShort(); | |
| this.limitZeny = fp.readLong(); | |
| }; | |
| PACKET.ZC.UPDATE_ITEM_FROM_BUYING_STORE.size = 10; | |
| // 0x81c | |
| PACKET.ZC.ITEM_DELETE_BUYING_STORE = function PACKET_ZC_ITEM_DELETE_BUYING_STORE(fp, end) { | |
| this.index = fp.readShort(); | |
| this.count = fp.readShort(); | |
| this.zeny = fp.readLong(); | |
| }; | |
| PACKET.ZC.ITEM_DELETE_BUYING_STORE.size = 10; | |
| // 0x81d | |
| PACKET.ZC.EL_INIT = function PACKET_ZC_EL_INIT(fp, end) { | |
| this.AID = fp.readLong(); | |
| this.hp = fp.readLong(); | |
| this.maxHP = fp.readLong(); | |
| this.sp = fp.readLong(); | |
| this.maxSP = fp.readLong(); | |
| }; | |
| PACKET.ZC.EL_INIT.size = 22; | |
| // 0x81e | |
| PACKET.ZC.EL_PAR_CHANGE = function PACKET_ZC_EL_PAR_CHANGE(fp, end) { | |
| this.param = fp.readUShort(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.EL_PAR_CHANGE.size = 8; | |
| // 0x81f | |
| PACKET.ZC.BROADCAST4 = function PACKET_ZC_BROADCAST4(fp, end) { | |
| this.PakcetType = fp.readShort(); | |
| this.Msgtype = fp.readUChar(); | |
| this.ColorRGB = fp.readULong(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.BROADCAST4.size = -1; | |
| // 0x820 | |
| PACKET.ZC.COSTUME_SPRITE_CHANGE = function PACKET_ZC_COSTUME_SPRITE_CHANGE(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.type = fp.readUChar(); | |
| this.value = fp.readLong(); | |
| }; | |
| PACKET.ZC.COSTUME_SPRITE_CHANGE.size = 11; | |
| // 0x821 | |
| PACKET.AC.OTP_USER = function PACKET_AC_OTP_USER(fp, end) {}; | |
| PACKET.AC.OTP_USER.size = 2; | |
| // 0x823 | |
| PACKET.AC.OTP_AUTH_ACK = function PACKET_AC_OTP_AUTH_ACK(fp, end) { | |
| this.LoginResult = fp.readUShort(); | |
| }; | |
| PACKET.AC.OTP_AUTH_ACK.size = 6; | |
| // 0x824 | |
| PACKET.ZC.FAILED_TRADE_BUYING_STORE_TO_SELLER = function PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER(fp, end) { | |
| this.Result = fp.readShort(); | |
| this.ITID = fp.readUShort(); | |
| }; | |
| PACKET.ZC.FAILED_TRADE_BUYING_STORE_TO_SELLER.size = 6; | |
| // 0x826 | |
| PACKET.AC.SSO_LOGIN_ACK = function PACKET_AC_SSO_LOGIN_ACK(fp, end) { | |
| this.Result = fp.readUShort(); | |
| }; | |
| PACKET.AC.SSO_LOGIN_ACK.size = 4; | |
| // 0x828 | |
| PACKET.HC.DELETE_CHAR3_RESERVED = function PACKET_HC_DELETE_CHAR3_RESERVED(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.Result = fp.readLong(); | |
| this.DeleteReservedDate = fp.readLong(); | |
| }; | |
| PACKET.HC.DELETE_CHAR3_RESERVED.size = 14; | |
| // 0x82a | |
| PACKET.HC.DELETE_CHAR3 = function PACKET_HC_DELETE_CHAR3(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.Result = fp.readLong(); | |
| }; | |
| PACKET.HC.DELETE_CHAR3.size = 10; | |
| // 0x82d | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION_HEADER = function PACKET_HC_ACCEPT_ENTER_NEO_UNION_HEADER(fp, end) { | |
| this.TotalSlotNum = fp.readUChar(); | |
| this.PremiumStartSlot = fp.readUChar(); | |
| this.PremiumEndSlot = fp.readUChar(); | |
| this.dummy1_beginbilling = fp.readChar(); | |
| this.code = fp.readChar(); | |
| fp.seek(20, SEEK_CUR); | |
| this.charInfo = PACKETVER.parseCharInfo(fp, end); | |
| }; | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION_HEADER.size = -1; | |
| // 0x82c | |
| PACKET.HC.DELETE_CHAR3_CANCEL = function PACKET_HC_DELETE_CHAR3_CANCEL(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.Result = fp.readLong(); | |
| }; | |
| PACKET.HC.DELETE_CHAR3_CANCEL.size = 10; | |
| // 0x836 | |
| PACKET.ZC.SEARCH_STORE_INFO_ACK = function PACKET_ZC_SEARCH_STORE_INFO_ACK(fp, end) { | |
| this.IsFirstPage = fp.readUChar(); | |
| this.IsNexPage = fp.readUChar(); | |
| this.RemainedSearchCnt = fp.readUChar(); | |
| this.SSI_List = (function() { | |
| var i, count = (end - fp.tell()) / 106 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].SSI_ID = fp.readULong(); | |
| out[i].AID = fp.readULong(); | |
| out[i].StoreName = fp.readString(80); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].ItemType = fp.readUChar(); | |
| out[i].price = fp.readLong(); | |
| out[i].count = fp.readUShort(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].card1 = fp.readUShort(); | |
| out[i].card2 = fp.readUShort(); | |
| out[i].card3 = fp.readUShort(); | |
| out[i].card4 = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SEARCH_STORE_INFO_ACK.size = -1; | |
| // 0x837 | |
| PACKET.ZC.SEARCH_STORE_INFO_FAILED = function PACKET_ZC_SEARCH_STORE_INFO_FAILED(fp, end) { | |
| this.Reason = fp.readUChar(); | |
| }; | |
| PACKET.ZC.SEARCH_STORE_INFO_FAILED.size = 3; | |
| // 0x839 | |
| PACKET.ZC.ACK_BAN_GUILD_SSO = function PACKET_ZC_ACK_BAN_GUILD_SSO(fp, end) { | |
| this.charName = fp.readString(24); | |
| this.reasonDesc = fp.readString(40); | |
| }; | |
| PACKET.ZC.ACK_BAN_GUILD_SSO.size = 66; | |
| // 0x83a | |
| PACKET.ZC.OPEN_SEARCH_STORE_INFO = function PACKET_ZC_OPEN_SEARCH_STORE_INFO(fp, end) { | |
| this.OpenType = fp.readShort(); | |
| this.SearchCntMax = fp.readUChar(); | |
| }; | |
| PACKET.ZC.OPEN_SEARCH_STORE_INFO.size = 5; | |
| // 0x83d | |
| PACKET.ZC.SSILIST_ITEM_CLICK_ACK = function PACKET_ZC_SSILIST_ITEM_CLICK_ACK(fp, end) { | |
| this.x = fp.readShort(); | |
| this.y = fp.readShort(); | |
| }; | |
| PACKET.ZC.SSILIST_ITEM_CLICK_ACK.size = 6; | |
| // 0x83e | |
| PACKET.AC.REFUSE_LOGIN_R2 = function PACKET_AC_REFUSE_LOGIN_R2(fp, end) { | |
| this.ErrorCode = fp.readULong(); | |
| this.blockDate = fp.readBinaryString(20); | |
| }; | |
| PACKET.AC.REFUSE_LOGIN_R2.size = 26; | |
| // 0x840 | |
| PACKET.HC.NOTIFY_ACCESSIBLE_MAPNAME = function PACKET_HC_NOTIFY_ACCESSIBLE_MAPNAME(fp, end) { | |
| // fp.readString(end-fp.tell()); | |
| }; | |
| PACKET.HC.NOTIFY_ACCESSIBLE_MAPNAME.size = -1; | |
| // 0x84b | |
| PACKET.ZC.ITEM_FALL_ENTRY2 = function PACKET_ZC_ITEM_FALL_ENTRY2(fp, end) { | |
| this.ITAID = fp.readULong(); | |
| this.ITID = fp.readUShort(); | |
| this.type = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.subX = fp.readUChar(); | |
| this.subY = fp.readUChar(); | |
| this.count = fp.readShort(); | |
| }; | |
| PACKET.ZC.ITEM_FALL_ENTRY2.size = 19; | |
| // 0x856 | |
| PACKET.ZC.NOTIFY_MOVEENTRY6 = function PACKET_ZC_NOTIFY_MOVEENTRY6(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY6.size = -1; | |
| // 0x857 | |
| PACKET.ZC.NOTIFY_STANDENTRY6 = function PACKET_ZC_NOTIFY_STANDENTRY6(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY6.size = -1; | |
| // 0x858 | |
| PACKET.ZC.NOTIFY_NEWENTRY6 = function PACKET_ZC_NOTIFY_NEWENTRY6(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY6.size = -1; | |
| // 0x859 | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE2 = function PACKET_ZC_EQUIPWIN_MICROSCOPE2(fp, end) { | |
| this.characterName = fp.readString(24); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.sex = fp.readUChar(); | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 28 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE2.size = -1; | |
| // 0x8c7 | |
| PACKET.ZC.SKILL_ENTRY3 = function PACKET_ZC_SKILL_ENTRY3(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.creatorAID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.job = fp.readUChar(); | |
| this.range = fp.readShort(); // TODO: check if it's not a char | |
| this.isVisible = fp.readUChar(); | |
| this.isContens = fp.readUChar(); | |
| this.msg = fp.readString(80); | |
| }; | |
| PACKET.ZC.SKILL_ENTRY3.size = -1; | |
| // 0x8c8 | |
| PACKET.ZC.NOTIFY_ACT3 = function PACKET_ZC_NOTIFY_ACT3(fp, end) { | |
| this.GID = fp.readULong(); | |
| this.targetGID = fp.readULong(); | |
| this.startTime = fp.readULong(); | |
| this.attackMT = fp.readLong(); | |
| this.attackedMT = fp.readLong(); | |
| this.damage = fp.readLong(); | |
| fp.seek(1, SEEK_CUR); | |
| this.count = fp.readShort(); | |
| this.action = fp.readUChar(); | |
| this.leftDamage = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_ACT3.size = 34; | |
| // 0x8d0 | |
| PACKET.ZC.REQ_WEAR_EQUIP_ACK2 = function PACKET_ZC_REQ_WEAR_EQUIP_ACK2(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readUShort(); | |
| this.viewid = fp.readUShort(); | |
| this.result = !fp.readUChar(); | |
| }; | |
| PACKET.ZC.REQ_WEAR_EQUIP_ACK2.size = 9; | |
| // 0x8d1 | |
| PACKET.ZC.REQ_TAKEOFF_EQUIP_ACK2 = function PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK2(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readUShort(); | |
| this.result = !fp.readUChar(); | |
| }; | |
| PACKET.ZC.REQ_TAKEOFF_EQUIP_ACK2.size = 7; | |
| // 0xb6 | |
| PACKET.ZC.CLOSE_SCRIPT = function PACKET_ZC_CLOSE_SCRIPT(fp, end) { | |
| this.NAID = fp.readULong(); | |
| }; | |
| PACKET.ZC.CLOSE_SCRIPT.size = 6; | |
| // 0x8d2 | |
| PACKET.ZC.FASTMOVE = function PACKET_ZC_FASTMOVE(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.targetXpos = fp.readShort(); | |
| this.targetYpos = fp.readShort(); | |
| }; | |
| PACKET.ZC.FASTMOVE.size = 10; | |
| // 0x8ff | |
| PACKET.ZC.MSG_STATE_CHANGE3 = function PACKET_ZC_MSG_STATE_CHANGE3(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.index = fp.readShort(); | |
| this.RemainMS = fp.readULong(); | |
| this.val = (function() { | |
| var count = 3, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readLong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MSG_STATE_CHANGE3.size = 24; | |
| // 0x908 | |
| PACKET.ZC.ITEM_FAVORITE = function PACKET_ZC_ITEM_FAVORITE(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.favorite = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ITEM_FAVORITE.size = 5; | |
| // 0x90f | |
| PACKET.ZC.NOTIFY_STANDENTRY7 = function PACKET_ZC_NOTIFY_STANDENTRY7(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY7.size = -1; | |
| // 0x914 | |
| PACKET.ZC.NOTIFY_MOVEENTRY7 = function PACKET_ZC_NOTIFY_MOVEENTRY7(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY7.size = -1; | |
| // 0x915 | |
| PACKET.ZC.NOTIFY_NEWENTRY7 = function PACKET_ZC_NOTIFY_NEWENTRY7(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY7.size = -1; | |
| // 0x977 | |
| PACKET.ZC.NOTIFY_MONSTER_HP = function PACKET_ZC_NOTIFY_MONSTER_HP(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.hp = fp.readULong(); | |
| this.maxhp = fp.readULong(); | |
| }; | |
| PACKET.ZC.NOTIFY_MONSTER_HP.size = 14; | |
| // 0x97a | |
| PACKET.ZC.ALL_QUEST_LIST_V2 = function PACKET_ZC_ALL_QUEST_LIST_V2(fp, end) { | |
| this.questCount = fp.readLong(); | |
| this.QuestList = (function() { | |
| var i, count=(end-fp.tell())/15|0, out=new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].questID = fp.readULong(); | |
| out[i].active = fp.readUChar(); | |
| out[i]._time = fp.readULong(); | |
| out[i].time = fp.readULong(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.ALL_QUEST_LIST_V2.size = -1; | |
| // 0x983 | |
| PACKET.ZC.MSG_STATE_CHANGE4 = function PACKET_ZC_MSG_STATE_CHANGE4(fp, end) { | |
| this.index = fp.readShort(); | |
| this.AID = fp.readULong(); | |
| this.state = fp.readUChar(); | |
| this.TotalMS = fp.readULong(); | |
| this.RemainMS = fp.readULong(); | |
| this.val = (function() { | |
| var count = 3, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readLong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MSG_STATE_CHANGE4.size = 29; | |
| // 0x984 | |
| PACKET.ZC.MSG_STATE_CHANGE5 = function PACKET_ZC_MSG_STATE_CHANGE5(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.index = fp.readShort(); | |
| this.TotalMS = fp.readULong(); | |
| this.RemainMS = fp.readULong(); | |
| this.val = (function() { | |
| var count = 3, | |
| out = new Array(count); | |
| for (var i = 0; i < count; ++i) | |
| out[i] = fp.readLong(); | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.MSG_STATE_CHANGE5.size = 28; | |
| // 0x990 | |
| PACKET.ZC.ITEM_PICKUP_ACK5 = function PACKET_ZC_ITEM_PICKUP_ACK5(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.count = fp.readUShort(); | |
| this.ITID = fp.readUShort(); | |
| this.IsIdentified = fp.readUChar(); | |
| this.IsDamaged = fp.readUChar(); | |
| this.RefiningLevel = fp.readUChar(); | |
| this.slot = {}; | |
| this.slot.card1 = fp.readUShort(); | |
| this.slot.card2 = fp.readUShort(); | |
| this.slot.card3 = fp.readUShort(); | |
| this.slot.card4 = fp.readUShort(); | |
| this.location = fp.readLong(); | |
| this.type = fp.readUChar(); | |
| this.result = fp.readUChar(); | |
| this.HireExpireDate = fp.readLong(); | |
| this.bindOnEquipType = fp.readUShort(); | |
| }; | |
| PACKET.ZC.ITEM_PICKUP_ACK5.size = 31; | |
| // 0x991 | |
| PACKET.ZC.NORMAL_ITEMLIST4 = function PACKET_ZC_NORMAL_ITEMLIST4(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 24 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].PlaceETCTab = flag & 2; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.NORMAL_ITEMLIST4.size = -1; | |
| // 0x992 | |
| PACKET.ZC.EQUIPMENT_ITEMLIST4 = function PACKET_ZC_EQUIPMENT_ITEMLIST4(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 31 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].location = fp.readULong(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].IsDamaged = flag & 2; | |
| out[i].PlaceETCTab = flag & 4; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPMENT_ITEMLIST4.size = -1; | |
| // 0x993 | |
| PACKET.ZC.CART_NORMAL_ITEMLIST4 = function PACKET_ZC_CART_NORMAL_ITEMLIST4(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 24 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].PlaceETCTab = flag & 2; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_NORMAL_ITEMLIST4.size = -1; | |
| // 0x994 | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST4 = function PACKET_ZC_CART_EQUIPMENT_ITEMLIST4(fp, end) { | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 31 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].location = fp.readULong(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].IsDamaged = flag & 2; | |
| out[i].PlaceETCTab = flag & 4; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.CART_EQUIPMENT_ITEMLIST4.size = -1; | |
| // 0x995 | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST4 = function PACKET_ZC_STORE_NORMAL_ITEMLIST4(fp, end) { | |
| this.Name = fp.readString(24); | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 24 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].count = fp.readShort(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].PlaceETCTab = flag & 2; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_NORMAL_ITEMLIST4.size = -1; | |
| // 0x996 | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST4 = function PACKET_ZC_STORE_EQUIPMENT_ITEMLIST4(fp, end) { | |
| this.Name = fp.readString(24); | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 31 | 0, | |
| out = new Array(count); | |
| var flag; | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].location = fp.readULong(); | |
| out[i].WearState = fp.readULong(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| flag = fp.readUChar(); | |
| out[i].IsIdentified = flag & 1; | |
| out[i].IsDamaged = flag & 2; | |
| out[i].PlaceETCTab = flag & 4; | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.STORE_EQUIPMENT_ITEMLIST4.size = -1; | |
| // 0x997 | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE_V5 = function PACKET_ZC_EQUIPWIN_MICROSCOPE_V5(fp, end) { | |
| this.characterName = fp.readString(24); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.sex = fp.readUChar(); | |
| this.ItemInfo = (function() { | |
| var i, count = (end - fp.tell()) / 31 | 0, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].index = fp.readShort(); | |
| out[i].ITID = fp.readUShort(); | |
| out[i].type = fp.readUChar(); | |
| out[i].IsIdentified = fp.readUChar(); | |
| out[i].location = fp.readUShort(); | |
| out[i].WearState = fp.readUShort(); | |
| out[i].IsDamaged = fp.readUChar(); | |
| out[i].RefiningLevel = fp.readUChar(); | |
| out[i].slot = {}; | |
| out[i].slot.card1 = fp.readUShort(); | |
| out[i].slot.card2 = fp.readUShort(); | |
| out[i].slot.card3 = fp.readUShort(); | |
| out[i].slot.card4 = fp.readUShort(); | |
| out[i].HireExpireDate = fp.readLong(); | |
| out[i].bindOnEquipType = fp.readUShort(); | |
| out[i].wItemSpriteNumber = fp.readUShort(); | |
| // What is it for ? | |
| fp.seek(3, SEEK_CUR); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.EQUIPWIN_MICROSCOPE_V5.size = -1; | |
| // 0x999 | |
| PACKET.ZC.ACK_WEAR_EQUIP_V5 = function PACKET_ZC_ACK_WEAR_EQUIP_V5(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readULong(); | |
| this.viewid = fp.readUShort(); | |
| this.result = !fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_WEAR_EQUIP_V5.size = 0; | |
| // 0x99a | |
| PACKET.ZC.ACK_TAKEOFF_EQUIP_V5 = function PACKET_ZC_ACK_TAKEOFF_EQUIP_V5(fp, end) { | |
| this.index = fp.readUShort(); | |
| this.wearLocation = fp.readULong(); | |
| this.result = !fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACK_TAKEOFF_EQUIP_V5.size = 9; | |
| // 0x99b | |
| PACKET.ZC.NOTIFY_MAPPROPERTY2 = function PACKET_ZC_NOTIFY_MAPPROPERTY2(fp, end) { | |
| this.type = fp.readShort(); | |
| this.flag = fp.readLong(); | |
| }; | |
| PACKET.ZC.NOTIFY_MAPPROPERTY2.size = 8; | |
| // 0x99d | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION_LIST = function PACKET_HC_ACCEPT_ENTER_NEO_UNION_LIST(fp, end) { | |
| this.charInfo = PACKETVER.parseCharInfo(fp, end); | |
| }; | |
| PACKET.HC.ACCEPT_ENTER_NEO_UNION_LIST.size = -1; | |
| // 0x99f | |
| PACKET.ZC.SKILL_ENTRY4 = function PACKET_ZC_SKILL_ENTRY4(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.creatorAID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.job = fp.readULong(); | |
| this.range = fp.readChar(); | |
| this.isVisible = fp.readUChar(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.SKILL_ENTRY4.size = -1; | |
| // 0x9a0 | |
| PACKET.HC.CHARLIST_NOTIFY = function PACKET_HC_CHARLIST_NOTIFY(fp, end) { | |
| this.TotalCnt = fp.readLong(); | |
| }; | |
| PACKET.HC.CHARLIST_NOTIFY.size = 6; | |
| // 0x9ca | |
| PACKET.ZC.SKILL_ENTRY5 = function PACKET_ZC_SKILL_ENTRY5(fp, end) { | |
| this.AID = fp.readULong(); | |
| this.creatorAID = fp.readULong(); | |
| this.xPos = fp.readShort(); | |
| this.yPos = fp.readShort(); | |
| this.job = fp.readULong(); | |
| this.range = fp.readChar(); | |
| this.isVisible = fp.readUChar(); | |
| this.level = fp.readUChar(); | |
| this.msg = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.SKILL_ENTRY5.size = -1; | |
| // 0x9db | |
| PACKET.ZC.NOTIFY_MOVEENTRY8 = function PACKET_ZC_NOTIFY_MOVEENTRY8(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY8.size = -1; | |
| // 0x9dc | |
| PACKET.ZC.NOTIFY_STANDENTRY8 = function PACKET_ZC_NOTIFY_STANDENTRY8(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY8.size = -1; | |
| // 0x9dd | |
| PACKET.ZC.NOTIFY_NEWENTRY8 = function PACKET_ZC_NOTIFY_NEWENTRY8(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY8.size = -1; | |
| // 0x9df | |
| PACKET.ZC.ACK_WHISPER2 = function PACKET_ZC_ACK_WHISPER2(fp, end) { | |
| this.result = fp.readUChar(); | |
| this.unknown = fp.readULong(); // AID ? | |
| }; | |
| PACKET.ZC.ACK_WHISPER2.size = 7; | |
| // 0x9fd | |
| PACKET.ZC.NOTIFY_MOVEENTRY9 = function PACKET_ZC_NOTIFY_MOVEENTRY9(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.moveStartTime = fp.readULong(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.MoveData = fp.readPos2(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.body = fp.readShort(); | |
| this.name = fp.readString(24); | |
| }; | |
| PACKET.ZC.NOTIFY_MOVEENTRY9.size = -1; | |
| // 0x9fe | |
| PACKET.ZC.NOTIFY_STANDENTRY9 = function PACKET_ZC_NOTIFY_STANDENTRY9(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.body = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_STANDENTRY9.size = -1; | |
| // 0x9dd | |
| PACKET.ZC.NOTIFY_NEWENTRY9 = function PACKET_ZC_NOTIFY_NEWENTRY9(fp, end) { | |
| this.objecttype = fp.readUChar(); | |
| this.GID = fp.readULong(); | |
| this.AID = fp.readULong(); | |
| this.speed = fp.readShort(); | |
| this.bodyState = fp.readShort(); | |
| this.healthState = fp.readShort(); | |
| this.effectState = fp.readLong(); | |
| this.job = fp.readShort(); | |
| this.head = fp.readShort(); | |
| this.weapon = fp.readLong(); | |
| this.accessory = fp.readShort(); | |
| this.accessory2 = fp.readShort(); | |
| this.accessory3 = fp.readShort(); | |
| this.headpalette = fp.readShort(); | |
| this.bodypalette = fp.readShort(); | |
| this.headDir = fp.readShort(); | |
| this.Robe = fp.readShort(); | |
| this.GUID = fp.readULong(); | |
| this.GEmblemVer = fp.readShort(); | |
| this.honor = fp.readShort(); | |
| this.virtue = fp.readLong(); | |
| this.isPKModeON = fp.readUChar(); | |
| this.sex = fp.readUChar(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.state = fp.readUChar(); | |
| this.clevel = fp.readShort(); | |
| this.font = fp.readShort(); | |
| this.hp = fp.readLong(); | |
| this.maxhp = fp.readLong(); | |
| this.isBoss = fp.readUChar(); | |
| this.body = fp.readShort(); | |
| this.name = fp.readString(end - fp.tell()); | |
| }; | |
| PACKET.ZC.NOTIFY_NEWENTRY9.size = -1; | |
| // 0xa00 | |
| PACKET.ZC.SHORTCUT_KEY_LIST_V3 = function PACKET_ZC_SHORTCUT_KEY_LIST_V3(fp, end) { | |
| fp.seek(0x1, SEEK_CUR); | |
| this.ShortCutKey = (function() { | |
| var i, count = 38, | |
| out = new Array(count); | |
| for (i = 0; i < count; ++i) { | |
| out[i] = {}; | |
| out[i].isSkill = fp.readChar(); | |
| out[i].ID = fp.readULong(); | |
| out[i].count = fp.readShort(); | |
| } | |
| return out; | |
| })(); | |
| }; | |
| PACKET.ZC.SHORTCUT_KEY_LIST_V3.size = 269; | |
| // 0xa18 | |
| PACKET.ZC.ACCEPT_ENTER3 = function PACKET_ZC_ACCEPT_ENTER3(fp, end) { | |
| this.startTime = fp.readULong(); | |
| this.PosDir = fp.readPos(); | |
| this.xSize = fp.readUChar(); | |
| this.ySize = fp.readUChar(); | |
| this.font = fp.readShort(); | |
| this.sex = fp.readUChar(); | |
| }; | |
| PACKET.ZC.ACCEPT_ENTER3.size = 14; | |
| /** | |
| * Export | |
| */ | |
| return PACKET; | |
| }); |