Npc que faz chi full

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Npc que faz chi full

Mensagem por FelipeXP em Dom Jul 26, 2015 7:33 pm

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
Procure por #region Players e adicione esse código.
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) e logo apos adicione isso :
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;
            }
        } 

Very Happy
avatar
FelipeXP
Administrador
Administrador

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

Ver perfil do usuário https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum