Advertisement
icefreezer

Untitled

Aug 7th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1.  
  2. [Parser(Opcode.CMSG_USE_EQUIPMENT_SET)]
  3. public static void HandleEquipmentSetUse(Packet packet)
  4. {
  5. var itemGuids = new byte[NumSlots][];
  6. var slotsInfo = new byte[NumSlots][];
  7.  
  8. for (var i = 0; i < NumSlots; ++i)
  9. {
  10. slotsInfo[i] = new byte[2];
  11. slotsInfo[i][1] = packet.ReadByte();
  12. slotsInfo[i][0] = packet.ReadByte();
  13. }
  14.  
  15. for (var i = 0; i < NumSlots; ++i)
  16. {
  17. itemGuids[i] = new byte[8];
  18. packet.StartBitStream(itemGuids[i], 2, 0, 6, 3, 4, 5, 7, 1);
  19. }
  20.  
  21. var someCount = packet.ReadBits("Some count", 2);
  22.  
  23. var someThings = new byte[someCount][];
  24. for (var i = 0; i < someCount; ++i)
  25. {
  26. someThings[i] = new byte[2];
  27. packet.StartBitStream(someThings[i], 0, 1);
  28. }
  29.  
  30.  
  31. packet.ResetBitReader();
  32.  
  33. for (var i = 0; i < NumSlots; ++i)
  34. {
  35. packet.ParseBitStream(itemGuids[i], 3, 0, 7, 4, 5, 2, 6, 1, 0);
  36. packet.WriteGuid("ItemGUID", itemGuids[i], i);
  37. }
  38.  
  39. for (var i = 0; i < someCount; ++i)
  40. {
  41. packet.ParseBitStream(someThings[i], 0, 1);
  42. packet.AddValue("Unk", "byte 1 " + someThings[0] + " byte 2" + someThings[0], i);
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement