Advertisement
dunkermex

Untitled

Jan 23rd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. public override void HandleReceived(byte[] data)
  2. {
  3. PacketReader reader = new PacketReader(data, 0);
  4. reader.Offset += 1; //Undefined Random Byte
  5. byte level = reader.ReadByte(); //Packet Level
  6. short opcode = reader.ReadLEInt16(); //Packet Opcode
  7.  
  8. if (level==0x01)
  9. {
  10. reader.Offset += 2; //Undefined Random Byte
  11. short opcode2 = reader.ReadLEInt16(); //Packet Opcode
  12. if (opcode2 == 0x4cc || opcode2 == 0x4cd) {
  13. opcode = 0x77;
  14. }
  15. reader.Offset -= 2; //Undefined Random Byte
  16. }
  17. if (!DelegateList.ClientHandlers.ContainsKey(level))
  18. {
  19. Logger.Trace("Received undefined Level {0} - Opcode 0x{1:X2}", level, opcode);
  20. return;
  21. }
  22. try {
  23. PacketHandler<ClientConnection> handler = DelegateList.ClientHandlers[level][opcode];
  24. if (handler != null)
  25. handler.OnReceive(this, reader);
  26. else
  27. Logger.Trace("Received undefined package Level - {0} Op - 0x{1:X2}", level, opcode);
  28. }
  29. catch(Exception exp)
  30. {
  31. Logger.Trace("Received undefined package Level - {0} Op - 0x{1:X2}", level, opcode);
  32. throw exp;
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement