Criando um Conquer
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Npc de Chi

Ir para baixo

Npc de Chi Empty Npc de Chi

Mensagem por FelipeXP Qui Jul 27, 2017 12:46 am

Coloque na Npc.cs
Código:
#region Full Chi
                case 59872:
                    {

                        switch (npcRequest.OptionID)
                        {
                            case 0:
                                {

                                    dialog.Text("Hello " + client.Entity.Name + " I Can Make For You Full Chi For 10m Cps Choose From Option By HarryPotter");
                                    dialog.Option("chi~break", 1);
                                    dialog.Option("chi~p~strike", 2);
                                    dialog.Option("chi~immunity", 3);
                                    dialog.Option("chi~anti~break", 4);
                                    dialog.Option("Sorry Idon`t Need", 255);
                                    dialog.Avatar(80);
                                    dialog.Send();
                                    break;
                                }

                            case 1:
                                {
                                    {
                                        if (client.Entity.ConquerPoints >= 10000000)
                                        {
                                            client.Entity.ConquerPoints -= 10000000;
                                            PacketHandler.CheckCommand11(new Message("@chibreak", System.Drawing.Color.Red, 0x7d1), client);

                                        }
                                        else
                                        {
                                            dialog.Text("Sorry you don't have 10m Cps.");
                                            dialog.Option("I see.", 255);
                                            dialog.Avatar(116);
                                            dialog.Send();
                                        }
                                    }

                                    break;
                                }

                            case 2:
                                {
                                    {
                                        if (client.Entity.ConquerPoints >= 10000000)
                                        {
                                            client.Entity.ConquerPoints -= 10000000;
                                            PacketHandler.CheckCommand11(new Message("@chipstrike", System.Drawing.Color.Red, 0x7d1), client);

                                        }
                                        else
                                        {
                                            dialog.Text("Sorry you don't have 10m Cps.");
                                            dialog.Option("I see.", 255);
                                            dialog.Avatar(116);
                                            dialog.Send();
                                        }
                                    }

                                    break;
                                }

                            case 3:
                                {
                                    {
                                        if (client.Entity.ConquerPoints >= 10000000)
                                        {
                                            client.Entity.ConquerPoints -= 10000000;
                                            PacketHandler.CheckCommand11(new Message("@chiimmunity", System.Drawing.Color.Red, 0x7d1), client);

                                        }
                                        else
                                        {
                                            dialog.Text("Sorry you don't have 10m Cps.");
                                            dialog.Option("I see.", 255);
                                            dialog.Avatar(116);
                                            dialog.Send();
                                        }
                                    }

                                    break;
                                }

                            case 4:
                                {
                                    {
                                        if (client.Entity.ConquerPoints >= 10000000)
                                        {
                                            client.Entity.ConquerPoints -= 10000000;
                                            PacketHandler.CheckCommand11(new Message("@chiantibreak", System.Drawing.Color.Red, 0x7d1), client);

                                        }
                                        else
                                        {
                                            dialog.Text("Sorry you don't have 10m Cps.");
                                            dialog.Option("I see.", 255);
                                            dialog.Avatar(116);
                                            dialog.Send();
                                        }
                                    }

                                    break;
                                }
                        }
                        break;
                    }
                #endregion  
Na PacketHandler.cs
#region Players
Código:
#region Players Chi
                    switch (Data[0])
                    {
                        case "bug":
                            {
                                try
                                {
                                    string bug = "";
                                    for (int i = 0; i < Data.Length; i++)
                                        bug += Data[i] + " ";
                                    if (bug != "")
                                        File.WriteAllText(System.Windows.Forms.Application.StartupPath + "\\BugList.txt",
                                            File.ReadAllText(System.Windows.Forms.Application.StartupPath + "\\BugList.txt") +
                                            "\r\n[" + client.Entity.Name + "]: " + bug);
                                    client.Send(new HarryPotter.Network.GamePackets.Message("Thanks for reporting a bug! It will be fixed shortly!", System.Drawing.Color.Red, GamePackets.Message.World));

                                }
                                catch { }
                                break;

                            }

                        #region Chi HarryPotter
                        case "ChiHp":
                            {
                                var Mode = int.Parse(Data[1]);
                                var pos = (int)(int.Parse(Data[2]) - 1);
                                var powers = client.ChiPowers[Mode - 1];
                                var attributes = powers.Attributes;
                                attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
                                attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
                                powers.CalculatePoints();
                                Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
                                powers.Power = (Enums.ChiPowerType)Mode;
                                client.Send(new ChiPowers(true).Query(client));
                                #region update ranking
                                Database.ChiTable.ChiData[] array = null;
                                switch ((Enums.ChiPowerType)Mode)
                                {
                                    case Game.Enums.ChiPowerType.Dragon:
                                        array = Database.ChiTable.Dragon;
                                        break;

                                    case Game.Enums.ChiPowerType.Phoenix:
                                        array = Database.ChiTable.Phoenix;
                                        break;

                                    case Game.Enums.ChiPowerType.Tiger:
                                        array = Database.ChiTable.Tiger;
                                        break;

                                    case Game.Enums.ChiPowerType.Turtle:
                                        array = Database.ChiTable.Turtle;
                                        break;
                                }
                                foreach (var chiData in array)
                                {
                                    if (Kernel.GamePool.ContainsKey(chiData.UID))
                                    {
                                        var pClient = Kernel.GamePool[chiData.UID];
                                        if (pClient == null) continue;
                                        if (pClient.ChiData == null) continue;
                                        SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
                                        if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
                                            pClient.LoadItemStats();
                                    }
                                }
                                #endregion
                                Database.ChiTable.Save(client);
                            }
                            break;
                        case "ChiHp2":
                            {
                                foreach (var Client in Program.Values)
                                {
                                    if (Client.Entity.LoweredName.Contains(Data[1]))
                                    {
                                        var Mode = int.Parse(Data[2]);
                                        var pos = (int)(int.Parse(Data[3]) - 1);
                                        var powers = Client.ChiPowers[Mode - 1];
                                        var attributes = powers.Attributes;
                                        attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[4]);
                                        attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
                                        powers.CalculatePoints();
                                        Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
                                        powers.Power = (Enums.ChiPowerType)Mode;
                                        Client.Send(new ChiPowers(true).Query(Client));
                                        #region update ranking
                                        Database.ChiTable.ChiData[] array = null;
                                        switch ((Enums.ChiPowerType)Mode)
                                        {
                                            case Game.Enums.ChiPowerType.Dragon:
                                                array = Database.ChiTable.Dragon;
                                                break;

                                            case Game.Enums.ChiPowerType.Phoenix:
                                                array = Database.ChiTable.Phoenix;
                                                break;

                                            case Game.Enums.ChiPowerType.Tiger:
                                                array = Database.ChiTable.Tiger;
                                                break;

                                            case Game.Enums.ChiPowerType.Turtle:
                                                array = Database.ChiTable.Turtle;
                                                break;
                                        }
                                        foreach (var chiData in array)
                                        {
                                            if (Kernel.GamePool.ContainsKey(chiData.UID))
                                            {
                                                var pClient = Kernel.GamePool[chiData.UID];
                                                if (pClient == null) continue;
                                                if (pClient.ChiData == null) continue;
                                                SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
                                                if (pClient.Entity.UID == Client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
                                                    pClient.LoadItemStats();
                                            }
                                        }
                                        #endregion
                                        Database.ChiTable.Save(Client);
                                    }
                                }
                            }
                            break;
                        #endregion Chi Command For Player By HarryPotter
                        case "chibreak":
                            {
                                #region Break Chi :D
                                #region Dragon
                                CheckCommand("@ChiHp 1 1 4", client);//Break 
                                CheckCommand("@ChiHp 1 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 1 4 7", client);//P-Attack 
                                #endregion Dragon
                                #region Phoenix
                                CheckCommand("@ChiHp 2 1 4", client);//Break 
                                CheckCommand("@ChiHp 2 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 2 4 7", client);//P-Attack 
                                #endregion Phoenix
                                #region Tiger
                                CheckCommand("@ChiHp 3 1 4", client);//Break 
                                CheckCommand("@ChiHp 3 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 3 4 7", client);//P-Attack 
                                #endregion Tiger
                                #region Turtle
                                CheckCommand("@ChiHp 4 1 4", client);//Break 
                                CheckCommand("@ChiHp 4 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 4 4 7", client);//P-Attack 
                                #endregion Turtle
                                #endregion
                                break;
                            }
                        case "chipstrike":
                            {
                                #region PStrike Chi :D
                                #region Dragon
                                CheckCommand("@ChiHp 1 1 1", client);//PStrike 
                                CheckCommand("@ChiHp 1 2 4", client);//Anti-Break 
                                CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 1 4 7", client);//P-Attack 
                                #endregion Dragon
                                #region Phoenix
                                CheckCommand("@ChiHp 2 1 1", client);//PStrike 
                                CheckCommand("@ChiHp 2 2 4", client);//Anti-Break 
                                CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 2 4 7", client);//P-Attack 
                                #endregion Phoenix
                                #region Tiger
                                CheckCommand("@ChiHp 3 1 1", client);//PStrike 
                                CheckCommand("@ChiHp 3 2 4", client);//Anti-Break 
                                CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 3 4 7", client);//P-Attack 
                                #endregion Tiger
                                #region Turtle
                                CheckCommand("@ChiHp 4 1 1", client);//PStrike 
                                CheckCommand("@ChiHp 4 2 4", client);//Anti-Break 
                                CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 4 4 7", client);//P-Attack 
                                #endregion Turtle
                                #endregion
                                break;
                            }
                        case "chiimmunity":
                            {
                                #region ammunity Chi :D
                                #region Dragon
                                CheckCommand("@ChiHp 1 1 2", client);//mStrike 
                                CheckCommand("@ChiHp 1 2 3", client);//Anti-Break 
                                CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 1 4 8", client);//P-Attack 
                                #endregion Dragon
                                #region Phoenix
                                CheckCommand("@ChiHp 2 1 2", client);//mStrike 
                                CheckCommand("@ChiHp 2 2 3", client);//Anti-Break 
                                CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 2 4 8", client);//P-Attack 
                                #endregion Phoenix
                                #region Tiger
                                CheckCommand("@ChiHp 3 1 2", client);//mStrike 
                                CheckCommand("@ChiHp 3 2 3", client);//Anti-Break 
                                CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 3 4 8", client);//P-Attack 
                                #endregion Tiger
                                #region Turtle
                                CheckCommand("@ChiHp 4 1 2", client);//mStrike 
                                CheckCommand("@ChiHp 4 2 3", client);//Anti-Break 
                                CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 4 4 8", client);//P-Attack 
                                #endregion Turtle
                                #endregion
                                break;
                            }
                        case "chiantibreak":
                            {
                                #region break Chi :D
                                #region Dragon
                                CheckCommand("ketos 1 1 4", client);//break 
                                CheckCommand("@ChiHp 1 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 1 4 8", client);//P-Attack 
                                #endregion Dragon
                                #region Phoenix
                                CheckCommand("@ChiHp 2 1 4", client);//mStrike 
                                CheckCommand("@ChiHp 2 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 2 4 8", client);//P-Attack 
                                #endregion Phoenix
                                #region Tiger
                                CheckCommand("@ChiHp 3 1 3", client);//mStrike 
                                CheckCommand("@ChiHp 3 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 3 4 8", client);//P-Attack 
                                #endregion Tiger
                                #region Turtle
                                CheckCommand("@ChiHp 4 1 3", client);//mStrike 
                                CheckCommand("@ChiHp 4 2 5", client);//Anti-Break 
                                CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                CheckCommand("@ChiHp 4 4 8", client);//P-Attack 
                                #endregion Turtle
                                #endregion
                                break;
                            }
                    }
                    #endregion
Procure por public static bool CheckCommand(string _message, Client.GameState client, bool Ask = false)
Código:
public static bool CheckCommand11(HarryPotter.Network.GamePackets.Message message, Client.GameState client)
        {
            try
            {
                if (message.__Message.StartsWith("@"))
                {
                    string Message = message.__Message.Substring(1).ToLower();
                    string Mess = message.__Message.Substring(1);
                    string[] Data = Message.Split(' ');
                    #region HarryPotter
                    if (client.Account.State == HarryPotter.Database.AccountTable.AccountState.ProjectManager)
                    {
                        switch (Data[0])
                        {
                            #region Chi Command
                            case "chibreak":
                                {
                                    #region Break Chi :D
                                    #region Dragon
                                    CheckCommand("@ChiHp 1 1 4", client);//Break 
                                    CheckCommand("@ChiHp 1 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 1 4 7", client);//P-Attack 
                                    #endregion Dragon
                                    #region Phoenix
                                    CheckCommand("@ChiHp 2 1 4", client);//Break 
                                    CheckCommand("@ChiHp 2 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 2 4 7", client);//P-Attack 
                                    #endregion Phoenix
                                    #region Tiger
                                    CheckCommand("@ChiHp 3 1 4", client);//Break 
                                    CheckCommand("@ChiHp 3 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 3 4 7", client);//P-Attack 
                                    #endregion Tiger
                                    #region Turtle
                                    CheckCommand("@ChiHp 4 1 4", client);//Break 
                                    CheckCommand("@ChiHp 4 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 4 4 7", client);//P-Attack 
                                    #endregion Turtle
                                    #endregion
                                    break;
                                }
                            case "chiimmunity":
                                {
                                    #region ammunity Chi :D
                                    #region Dragon
                                    CheckCommand("@ChiHp 1 1 1", client);//pStrike 
                                    CheckCommand("@ChiHp 1 2 3", client);//Anti-Break 
                                    CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 1 4 8", client);//P-Attack 
                                    #endregion Dragon
                                    #region Phoenix
                                    CheckCommand("@ChiHp 2 1 1", client);//pStrike 
                                    CheckCommand("@ChiHp 2 2 3", client);//Anti-Break 
                                    CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 2 4 8", client);//P-Attack 
                                    #endregion Phoenix
                                    #region Tiger
                                    CheckCommand("@ChiHp 3 1 1", client);//pStrike 
                                    CheckCommand("@ChiHp 3 2 3", client);//Anti-Break 
                                    CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 3 4 8", client);//P-Attack 
                                    #endregion Tiger
                                    #region Turtle
                                    CheckCommand("@ChiHp 4 1 1", client);//pStrike 
                                    CheckCommand("@ChiHp 4 2 3", client);//Anti-Break 
                                    CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 4 4 8", client);//P-Attack 
                                    #endregion Turtle
                                    #endregion
                                    break;
                                }
                            case "chipstrike":
                                {
                                    #region PStrike Chi :D
                                    #region Dragon
                                    CheckCommand("@ChiHp 1 1 1", client);//PStrike 
                                    CheckCommand("@ChiHp 1 2 4", client);//Anti-Break 
                                    CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 1 4 7", client);//P-Attack 
                                    #endregion Dragon
                                    #region Phoenix
                                    CheckCommand("@ChiHp 2 1 1", client);//PStrike 
                                    CheckCommand("@ChiHp 2 2 4", client);//Anti-Break 
                                    CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 2 4 7", client);//P-Attack 
                                    #endregion Phoenix
                                    #region Tiger
                                    CheckCommand("@ChiHp 3 1 1", client);//PStrike 
                                    CheckCommand("@ChiHp 3 2 4", client);//Anti-Break 
                                    CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 3 4 7", client);//P-Attack 
                                    #endregion Tiger
                                    #region Turtle
                                    CheckCommand("@ChiHp 4 1 1", client);//PStrike 
                                    CheckCommand("@ChiHp 4 2 4", client);//Anti-Break 
                                    CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 4 4 7", client);//P-Attack 
                                    #endregion Turtle
                                    #endregion
                                    break;
                                }
                            case "chiantibreak":
                                {
                                    #region break Chi :D
                                    #region Dragon
                                    CheckCommand("@ChiHp 1 1 4", client);//break 
                                    CheckCommand("@ChiHp 1 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 1 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 1 4 8", client);//P-Attack 
                                    #endregion Dragon
                                    #region Phoenix
                                    CheckCommand("@ChiHp 2 1 4", client);//mStrike 
                                    CheckCommand("@ChiHp 2 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 2 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 2 4 8", client);//P-Attack 
                                    #endregion Phoenix
                                    #region Tiger
                                    CheckCommand("@ChiHp 3 1 3", client);//mStrike 
                                    CheckCommand("@ChiHp 3 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 3 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 3 4 8", client);//P-Attack 
                                    #endregion Tiger
                                    #region Turtle
                                    CheckCommand("@ChiHp 4 1 3", client);//mStrike 
                                    CheckCommand("@ChiHp 4 2 5", client);//Anti-Break 
                                    CheckCommand("@ChiHp 4 3 6", client);//Max-HP 
                                    CheckCommand("@ChiHp 4 4 8", client);//P-Attack 
                                    #endregion Turtle
                                    #endregion
                                    break;
                                }
                            #endregion
                            case "ChiHp":
                                {
                                    var Mode = int.Parse(Data[1]);
                                    var pos = (int)(int.Parse(Data[2]) - 1);
                                    var powers = client.ChiPowers[Mode - 1];
                                    var attributes = powers.Attributes;
                                    attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
                                    attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
                                    powers.CalculatePoints();
                                    Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
                                    powers.Power = (Enums.ChiPowerType)Mode;
                                    client.Send(new ChiPowers(true).Query(client));
                                    #region update ranking
                                    Database.ChiTable.ChiData[] array = null;
                                    switch ((Enums.ChiPowerType)Mode)
                                    {
                                        case Game.Enums.ChiPowerType.Dragon:
                                            array = Database.ChiTable.Dragon;
                                            break;

                                        case Game.Enums.ChiPowerType.Phoenix:
                                            array = Database.ChiTable.Phoenix;
                                            break;

                                        case Game.Enums.ChiPowerType.Tiger:
                                            array = Database.ChiTable.Tiger;
                                            break;

                                        case Game.Enums.ChiPowerType.Turtle:
                                            array = Database.ChiTable.Turtle;
                                            break;
                                    }
                                    foreach (var chiData in array)
                                    {
                                        if (Kernel.GamePool.ContainsKey(chiData.UID))
                                        {
                                            var pClient = Kernel.GamePool[chiData.UID];
                                            if (pClient == null) continue;
                                            if (pClient.ChiData == null) continue;
                                            SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
                                            if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
                                                pClient.LoadItemStats();
                                        }
                                    }
                                    #endregion
                                    Database.ChiTable.Save(client);
                                }
                                break;
                            case "ChiHp2":
                                {
                                    foreach (var Client in Program.Values)
                                    {
                                        if (Client.Entity.LoweredName.Contains(Data[1]))
                                        {
                                            var Mode = int.Parse(Data[2]);
                                            var pos = (int)(int.Parse(Data[3]) - 1);
                                            var powers = Client.ChiPowers[Mode - 1];
                                            var attributes = powers.Attributes;
                                            attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[4]);
                                            attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
                                            powers.CalculatePoints();
                                            Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
                                            powers.Power = (Enums.ChiPowerType)Mode;
                                            Client.Send(new ChiPowers(true).Query(Client));
                                            #region update ranking
                                            Database.ChiTable.ChiData[] array = null;
                                            switch ((Enums.ChiPowerType)Mode)
                                            {
                                                case Game.Enums.ChiPowerType.Dragon:
                                                    array = Database.ChiTable.Dragon;
                                                    break;

                                                case Game.Enums.ChiPowerType.Phoenix:
                                                    array = Database.ChiTable.Phoenix;
                                                    break;

                                                case Game.Enums.ChiPowerType.Tiger:
                                                    array = Database.ChiTable.Tiger;
                                                    break;

                                                case Game.Enums.ChiPowerType.Turtle:
                                                    array = Database.ChiTable.Turtle;
                                                    break;
                                            }
                                            foreach (var chiData in array)
                                            {
                                                if (Kernel.GamePool.ContainsKey(chiData.UID))
                                                {
                                                    var pClient = Kernel.GamePool[chiData.UID];
                                                    if (pClient == null) continue;
                                                    if (pClient.ChiData == null) continue;
                                                    SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
                                                    if (pClient.Entity.UID == Client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
                                                        pClient.LoadItemStats();
                                                }
                                            }
                                            #endregion
                                            Database.ChiTable.Save(Client);
                                        }
                                    }
                                }
                                break;
                    #endregion 

                        }
                    }
                    return true;
                }
                return false;
            }
            catch
            {
                client.Send(new HarryPotter.Network.GamePackets.Message("Impossible to handle this command.", System.Drawing.Color.BurlyWood, 0x7dc));
                return false;
            }
        } 

FelipeXP
Membro
Membro

Mensagens : 320
Data de inscrição : 28/05/2014

https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos