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

Npc que faz chi full

Ir para baixo

Npc que faz chi full Empty Npc que faz chi full

Mensagem por FelipeXP 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

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

- Tópicos semelhantes

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