Example #1
0
        public static void ProcessPacket(WorldClient Client, string Packet)
        {
            switch (Packet[1])
            {
            case 'B':     // BoostStats
                GuildHandler.ProcessGuildBoostStatsRequest(Client, Packet);
                break;

            case 'b':     // BoostSpell
                GuildHandler.ProcessGuildBoostSpellRequest(Client, Packet);
                break;

            case 'V':     // Create Leave
                GuildHandler.ProcessGuildCreationLeaveRequest(Client);
                break;

            case 'C':     // Create
                GuildHandler.ProcessGuildCreateRequest(Client, Packet);
                break;

            case 'K':     // Leave
                GuildHandler.ProcessGuildKickRequest(Client, Packet);
                break;

            case 'F':     // Remove Perceptor
                GuildHandler.ProcesssRemoveTaxCollector(Client, Packet);
                break;

            case 'P':     // Change Grade
                GuildHandler.ProcessGuildPromoteMembeRequest(Client, Packet);
                break;

            case 'H':     // PutPerceptor
                GuildHandler.ProcessGuildPutPerceptorRequest(Client, Packet);
                break;

            case 'I':
                switch (Packet[2])
                {
                case 'B':         // Basic Infos
                    GuildHandler.ProcessGuildBoostInformationsRequest(Client);
                    break;

                case 'G':         // General Infos
                    GuildHandler.ProcessGuildGeneralInfosRequest(Client, Packet);
                    break;

                case 'M':         // Members Infos
                    GuildHandler.ProcessGuildMemberInformationsRequest(Client);
                    break;

                case 'F':         // MountPark Infos
                    if (!Client.Character.HasGuild())
                    {
                        Client.Send(new BasicNoOperationMessage());
                        return;
                    }
                    Client.Send(new GuildMountParkInformationMessage(Client.Character.GetGuild()));
                    break;

                case 'T':         // Perceptor Fight Infos
                    if (!Client.Character.HasGuild())
                    {
                        Client.Send(new BasicNoOperationMessage());
                        return;
                    }
                    Client.Send(new GuildFightInformationsMesssage(Client.Character.GetGuild()));
                    TaxCollector.parseAttaque(Client.GetCharacter(), Client.GetCharacter().GetGuild().ID);
                    TaxCollector.parseDefense(Client.GetCharacter(), Client.GetCharacter().GetGuild().ID);
                    break;
                }
                break;

            case 'J':
                switch (Packet[2])
                {
                case 'R':
                    GuildHandler.ProcessGuildJoinRequest(Client, Packet);
                    break;

                case 'K':
                    GuildHandler.ProcessGuildJoinRequestAccept(Client);
                    break;

                case 'E':
                    GuildHandler.ProcessGuildJoinRequestDeclin(Client);
                    break;
                }
                break;

            case 'T':
                switch (Packet[2])
                {
                case 'J':         //Rejoindre
                    GuildHandler.ProcessTaxCollectorJoinFigh(Client, Packet.Substring(2));
                    break;
                }
                break;
            }
        }
Example #2
0
        public static void ProcessPacket(WorldClient Client, string Packet)
        {
            switch (Packet[0])
            {
            case 'A':
                switch (Packet[1])
                {
                case 'B':
                    CharacterHandler.ProcessBoostStatsRequest(Client, Packet);
                    break;
                }
                break;

            case 'B':
                BasicHandler.ProcessPacket(Client, Packet);
                break;

            case 'c':
                ConsoleHandler.ProcessPacket(Client, Packet);
                break;

            case 'C':
                ConquestHandler.ProcessPacket(Client, Packet);
                break;

            case 'D':
                DialogHandler.ProcessPacket(Client, Packet);
                break;

            case 'E':
                ExchangeHandler.ProcessPacket(Client, Packet);
                break;

            case 'e':
                EnvironmentHandler.ProcessPacket(Client, Packet);
                break;

            case 'f':
                switch (Packet[1])
                {
                case 'D':
                    FightHandler.ProcessFightDetailsRequest(Client, Packet);
                    break;

                case 'L':
                    Client.Send(new FightListMessage(Client.GetCharacter().myMap.GetFights()));
                    break;

                case 'N':
                case 'S':
                case 'P':
                case 'H':
                    FightHandler.ProcessToggleLockRequest(Client, Packet);
                    break;
                }
                break;

            case 'F':
                FriendHandler.ProcessPacket(Client, Packet);
                break;

            case 'G':
                GameActionHandler.ProcessPacket(Client, Packet);
                break;

            case 'g':
                GuildHandler.ProcessPacket(Client, Packet);
                break;

            case 'i':
                EnnemyHandler.ProcessPacket(Client, Packet);
                break;

            case 'P':
                PartyHandler.ProcessPacket(Client, Packet);
                break;

            case 'R':
                MountParkHandler.ProcessPacket(Client, Packet);
                break;

            case 'S':
                SpellHandler.ProcessPacket(Client, Packet);
                break;

            case 'O':
                ObjectHandler.ProcessPacket(Client, Packet);
                break;

            case 'W':
                WayPointHandler.ProcessPacket(Client, Packet);
                break;
            }

            if (Packet.Length > 3 && Packet.Substring(0, 4).Equals("ping"))
            {
                Client.Send(new PingPacket(false));
                return;
            }
            if (Packet.Length > 4 && Packet.Substring(0, 5).Equals("qping"))
            {
                Client.Send(new PingPacket(true));
                return;
            }
        }