private void SendInternal(byte[] packet) { short opcode = BitConverter.ToInt16(packet, 0); SendOp sendOp = (SendOp)opcode; switch (sendOp) { case SendOp.USER_SYNC: case SendOp.KEY_TABLE: case SendOp.STAT: case SendOp.EMOTION: case SendOp.CHARACTER_LIST: case SendOp.ITEM_INVENTORY: case SendOp.FIELD_ADD_NPC: case SendOp.FIELD_PORTAL: case SendOp.NPC_CONTROL: case SendOp.PROXY_GAME_OBJ: case SendOp.FIELD_ADD_USER: case SendOp.FIELD_ENTRANCE: case SendOp.SERVER_ENTER: break; default: string packetString = packet.ToHexString(' '); logger.Debug($"SEND ({sendOp.ToString()}): {packetString.Substring(Math.Min(packetString.Length, 6))}".Pastel("#E05561")); break; } Packet encryptedPacket = sendCipher.Transform(packet); SendRaw(encryptedPacket); }
private static void LogSend(PacketWriter packet) { SendOp sendOp = (SendOp)(packet.Buffer[1] << 8 | packet.Buffer[0]); switch (sendOp) { case SendOp.UserSync: case SendOp.KeyTable: case SendOp.Stat: case SendOp.Emotion: case SendOp.CharList: case SendOp.ItemInventory: case SendOp.FieldAddNPC: case SendOp.FieldPortal: case SendOp.NpcControl: case SendOp.RideSync: case SendOp.FieldObject: case SendOp.FieldAddPlayer: case SendOp.DungeonList: case SendOp.ServerEnter: case SendOp.Quest: case SendOp.StorageInventory: case SendOp.Trophy: case SendOp.ResponseTimeSync: case SendOp.Vibrate: break; default: string packetString = packet.ToString(); Logger.Debug("{mode} ({sendOp} - {hexa}): {packetString}", "SEND".ColorRed(), sendOp, $"0x{sendOp:X}", packetString[Math.Min(packetString.Length, 6)..]);
private static void LogSend(PacketWriter packet) { SendOp sendOp = (SendOp)(packet.Buffer[1] << 8 | packet.Buffer[0]); switch (sendOp) { case SendOp.USER_SYNC: case SendOp.KEY_TABLE: case SendOp.STAT: case SendOp.EMOTION: case SendOp.CHARACTER_LIST: case SendOp.ITEM_INVENTORY: case SendOp.FIELD_ADD_NPC: case SendOp.FIELD_PORTAL: case SendOp.NPC_CONTROL: case SendOp.RIDE_SYNC: case SendOp.FIELD_OBJECT: case SendOp.FIELD_ADD_PLAYER: case SendOp.DUNGEON_LIST: case SendOp.SERVER_ENTER: case SendOp.QUEST: case SendOp.STORAGE_INVENTORY: case SendOp.TROPHY: case SendOp.RESPONSE_TIME_SYNC: case SendOp.VIBRATE: break; default: string packetString = packet.ToString(); Logger.Debug($"SEND ({sendOp}): {packetString[Math.Min(packetString.Length, 6)..]}".ColorRed());
private void SendInternal(byte[] packet) { short opcode = BitConverter.ToInt16(packet, 0); SendOp sendOp = (SendOp)opcode; switch (sendOp) { case SendOp.USER_SYNC: break; default: string packetString = packet.ToHexString(' '); logger.Debug($"SEND ({sendOp.ToString()}): {packetString.Substring(Math.Min(packetString.Length, 6))}".Pastel("#E05561")); break; } Packet encryptedPacket = sendCipher.Transform(packet); SendRaw(encryptedPacket); }