Client to Server Packet list v1.0 Create by Laxika
I was bored in the school so i make this.
Des.: Description
Size: Packet sive in bytes
Packet Tree: How can you read the packets
__________________________________________________ __
Code:
packet 0:
Des.: Idle packet - keeps on reseting timeOutCounter
Size: 0
Packet Tree:
packet 3:
Des.: Focus change
Size: 2
Packet Tree:
Focus = inStream.readUnsignedByte();
packet 4:
Des.: Regular chat
Size: 6
Packet Tree:
chatTextEffects = inStream.readUnsignedByteS();
chatTextColor = inStream.readUnsignedByteS();
chatTextSize = (byte) (packetSize - 2);
packet 14:
Des.: Using items On players
Size: 8
Packet Tree:
PlayerID = inStream.readSignedWord();
ItemUseID = inStream.readSignedWord();
ItemUseSlot = inStream.readSignedWordBigEndian();
Unkown = inStream.readSignedWordA();
packet 16:
Des.: Alternative item option 2
Size: 2
Packet Tree:
ItemID = inStream.readSignedWordA();
packet 17:
Des.: Second click NPC packet
Size: 4
Packet Tree:
NPCID = server.npcHandler.npcs[NPCSlot].npcType;
NPCSlot = ((misc.HexToInt(inStream.buffer, 0, packetSize) / 1000) - 128);
packet 18:
Des.: Something with the npcs (try with ::npc 2579)
Size: 2
Packet Tree:
Unkown = inStream.readSignedWordBigEndian();
packet 23:
Des.: Unkown
Size: 6
Packet Tree:
packet 25:
Des.: Item in inventory used with item on floor
Size: 12
Packet Tree:
ItemSlot = inStream.readSignedWordBigEndian();
ItemID = inStream.readUnsignedWordA();
FloorID = inStream.readUnsignedByte();
FloorX = inStream.readUnsignedByte();
FloorY = inStream.readUnsignedWordA();
Unkown = inStream.readUnsignedWordBigEndianA();
packet 39:
Des.: unkown
Size: unkown
Packet Tree:
packet 40:
Des.: NPC dialogues packet [click here to continue] in the chat etc...
Size: unkown
Packet Tree:
packet 41:
Des.: Wear item
Size: 6
Packet Tree:
WearID = inStream.readUnsignedWord();
WearSlot = inStream.readUnsignedWordA();
InterfaceID = inStream.readUnsignedWordA();
packet 43:
Des.: Bank 10 item, sell 5 item etc...
Size: 6
Packet Tree:
InterfaceID = inStream.readUnsignedWordBigEndian();
RemoveID = inStream.readUnsignedWordA();
RemoveSlot = inStream.readUnsignedWordA();
packet 53:
Des.: Item on item packet
Size: 2
Packet Tree:
UsedWithSlot = inStream.readUnsignedWord();
ItemUsedSlot = inStream.readUnsignedWordA();
packet 57:
Des.: Item on npc packet
Size: 8
Packet Tree:
NPCID = inStream.readUnsignedWordA();
NpcSlot = inStream.readUnsignedWordA();
ItemSlot = inStream.readSignedWordBigEndian();
Unknown = inStream.readUnsignedWordA();
packet 60:
Des.: Unkown (Enter name???)
Size: unkown
Packet Tree:
Unkown = inStream.readString();
packet 70:
Des.: Third click to objects
Size: 6
Packet Tree:
ObjectX = inStream.readSignedWordBigEndian();
ObjectY = inStream.readUnsignedWord();
ObjectID = inStream.readUnsignedWordBigEndianA();
packet 72:
Des.: Click to attack packet
Size: 0
Packet Tree:
packet 73:
Des.: Follow player (or attack player in wildy)
Size: unkown
Packet Tree:
packet 74:
Des.: Remove ignore
Size: unkown
Packet Tree:
IgnoreToRemove = inStream.readQWord();
packet 75:
Des.: Alternative Item Option 1
Size: 8
Packet Tree:
ItemID = inStream.readSignedWordA();
item2ID = inStream.readSignedWordBigEndian();
Item2ID3 = inStream.readSignedWordA();
Item2ID4 = inStream.readUnsignedWord();
packet 79:
Des.: Unkown (light item???)
Size: unkown
Packet Tree:
Unkown = inStream.readSignedWordBigEndian();
Unkown = inStream.readUnsignedWord();
Unkown = inStream.readSignedWordBigEndian();
packet 86:
Des.: Camera angle
Size: 4
Packet Tree:
CameraY = inStream.readUnsignedWord();
CameraX = inStream.readUnsignedWordA();
packet 87:
Des.: Drop item
Size: 0
Packet Tree:
ItemSlot = inStream.readUnsignedWordA();
ItemID = inStream.readUnsignedWordA();
Unkown = inStream.readUnsignedByte();
packet 95:
Des.: Update chat
Size: 6
Packet Tree:
Tradecompete = inStream.readUnsignedByte();
Privatechat = inStream.readUnsignedByte();
Publicchat = inStream.readUnsignedByte();
packet 98:
Des.: Walk on command
Size: unkown
Packet Tree:
packet 101:
Des.: Character design screen packet
Size: 26
Packet Tree:
Gender = inStream.readSignedByte();
Head = inStream.readSignedByte();
Jaw = inStream.readSignedByte();
Torso = inStream.readSignedByte();
Arms = inStream.readSignedByte();
Hands = inStream.readSignedByte();
Legs = inStream.readSignedByte();
Feet = inStream.readSignedByte();
HairColor = inStream.readSignedByte();
TorsoColor = inStream.readSignedByte();
LegsColor = inStream.readSignedByte();
FeetColor = inStream.readSignedByte();
SkinColor = inStream.readSignedByte();
packet 103:
Des.: Player commands
Size: unkown
Packet Tree:
PlayerCommand = inStream.readString();
packet 117:
Des.: Bank 5 items, sell 1 item, stake item etc...
Size: 6
Packet Tree:
InterfaceID = inStream.readSignedWordBigEndianA();
RemoveID = inStream.readSignedWordBigEndianA();
RemoveSlot = inStream.readSignedWordBigEndian();
packet 120:
Des.: Send sidebar id when clicked while it's flashing
Size: 2
Packet Tree:
SidebarID = inStream.readUnsignedByte();
packet 122:
Des.: Item click packet (bury bones, eat lobster etc...)
Size: 6
Packet Tree:
Unkown = inStream.readSignedWordBigEndianA();
ItemID = inStream.readUnsignedWordBigEndian();
ItemSlot = inStream.readUnsignedWordA();
packet 126:
Des.: Send private messange
Size: unkown
Packet Tree:
FriendToSend = inStream.readQWord();
packet 128:
Des.: Trade request
Size: 2
Packet Tree:
WanneTradeWith = inStream.readUnsignedWord();
packet 129:
Des.: Bank all, sell 10 etc...
Size: 6
Packet Tree:
RemoveSlot = inStream.readUnsignedWordA();
InterfaceID = inStream.readUnsignedWord();
RemoveID = inStream.readUnsignedWordA();
packet 130:
Des.: Close window
Size: 2
Packet Tree:
InterfaceID = inStream.readUnsignedWordA();
packet 131:
Des.: Magic on npcs
Size: 4
Packet Tree:
NPCID = inStream.readSignedWordBigEndianA();
SpellID = inStream.readSignedWordA();
packet 132:
Des.: Object click (chop down, climb up etc...)
Size: 6
Packet Tree:
ObjectX = inStream.readSignedWordBigEndianA();
ObjectID = inStream.readUnsignedWord();
ObjectY = inStream.readUnsignedWordA();
packet 133:
Des.: Add ignore
Size: unkown
Packet Tree:
IgnoreToAdd = inStream.readQWord();
packet 135:
Des.: Bank X item
Size: 6
Packet Tree:
RemoveSlot = inStream.readSignedWordBigEndian();
InterfaceID = inStream.readUnsignedWordA();
RemoveID = inStream.readSignedWordBigEndian();
packet 139:
Des.: Trade/duel answer
Size: 2
Packet Tree:
PlayerID = inStream.readSignedWordBigEndian();
packet 145:
Des.: Remove item (opposite for wearing), bank 1 item, value of item etc...
Size: 6
Packet Tree:
InterfaceID = inStream.readUnsignedWordA();
RemoveSlot = inStream.readUnsignedWordA();
RemoveID = inStream.readUnsignedWordA();
packet 153:
Des.: Duel request
Size: 2
Packet Tree:
PlayerID = (misc.HexToInt(inStream.buffer, 0, packetSize) / 1000);
packet 155:
Des.: First Click npc
Size: 4
Packet Tree:
NPCID = server.npcHandler.npcs[NPCSlot].npcType;
NPCSlot = (misc.HexToInt(inStream.buffer, 0, packetSize) / 1000);
packet 164:
Des.: Regular walk
Size: unkown
Packet Tree:
packet 181:
Des.: Magic on items on floor packet
Size: 8
Packet Tree:
magicOnItemID = inStream.readUnsignedWord();
magicOnItemX = inStream.readSignedWordBigEndian();
magicOnItemY = inStream.readSignedWordBigEndian();
magicOnItemSpellID = inStream.readUnsignedWordA();
packet 185:
Des.: Clicking most buttons
Size: 2
Packet Tree:
ButtonId = misc.HexToInt(c.inStream.buffer, 0, c.packetSize);
packet 188:
Des.: Add friend
Size: unkown
Packet Tree:
FriendToAdd = inStream.readQWord();
packet 192:
Des.: Item on object packet
Size: 12
Packet Tree:
Unkown = inStream.readUnsignedWordA();
ObjectID = inStream.readSignedWordBigEndian();
ObjectX = inStream.readUnsignedWordBigEndianA();
ObjectY = inStream.readUnsignedWordBigEndianA();
ItemSlot = inStream.readUnsignedWordBigEndian();
UseItemID = inStream.readUnsignedWord();
packet 202:
Des.: Idle logout packet
Size: 0
Packet Tree:
packet 208:
Des.: Enter amount part 2
Size: unkown
Packet Tree:
EnteredAmount = inStream.readDWord();
packet 210:
Des.: Loads new area
Size: 0
Packet Tree:
packet 214:
Des.: Move item (banking, shoping...)
Size: 4
Packet Tree:
InterfaceID = inStream.readUnsignedWordA();
ItemFrom = inStream.readUnsignedWordA();
ItemTo = (inStream.readUnsignedWordA() - 128);
packet 215:
Des.: Remove friend
Size: unkown
Packet Tree:
FriendToRemove = inStream.readQWord();
packet 218:
Des.: Report player
Size: unkown
Packet Tree:
PlayerName = misc.longToPlayerName(inStream.readQWord());
Rule = inStream.readUnsignedByte();
Unkown = inStream.readUnsignedByte();
packet 234:
Des.: Something to do with items/objects
Size: 6
Packet Tree:
Unkown = inStream.readUnsignedWordBigEndianA();
Unkown = inStream.readUnsignedWordA();
Unkown = inStream.readUnsignedWordBigEndianA();
packet 236:
Des.: Pickup items
Size: 6
Packet Tree:
ItemID = inStream.readUnsignedWord();
ItemX = inStream.readSignedWordBigEndian();
ItemY = inStream.readSignedWordBigEndian();
packet 237:
Des.: Magic on items
Size: 8
Packet Tree:
CastOnSlot = inStream.readSignedWord();
CastOnItem = inStream.readSignedWordA();
Unkown = inStream.readSignedWord();
CastSpell = inStream.readSignedWordA();
packet 241:
Des.: Mouse clicks
Size: 2
Packet Tree:
MouseClick = inStream.readDWord();
packet 248:
Des.: Map walk (has additional 14 bytes added to the end with some junk data)
Size: unkown
Packet Tree:
packet 249:
Des.: Magic on players
Size: 4
Packet Tree:
PlayerID = inStream.readSignedWordA();
SpellID = inStream.readSignedWordBigEndian();
packet 252:
Des.: Second click to objects
Size: 6
Packet Tree:
ObjectID = inStream.readUnsignedWordBigEndianA();
ObjectY = inStream.readSignedWordBigEndian();
ObjectX = inStream.readUnsignedWordA();
packet 253:
Des.: Unkown
Size: 6
Packet Tree:
Unkown = inStream.readSignedWordBigEndian();
Unkown = inStream.readUnsignedWordBigEndianA();
Unkown = inStream.readSignedWordA();