Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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)..]);
Ejemplo n.º 3
0
    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());
Ejemplo n.º 4
0
        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);
        }