#region MrHassan Chi case "xCoprachi": { 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) - ushort.Parse(Data[4])); 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 "xCoprachi2": { 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) - ushort.Parse(Data[5])); 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 #region MrHassan Chi2 case "Coprachi": { 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 "Coprachi2": { 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
case "MrHassanjiang": { if (Client.Entity.MyJiang != null) { byte stageno = (byte)Math.Min(9, int.Parse(Data[3])); byte level = (byte)Math.Min(6, int.Parse(Data[4])); var type = (Game.JiangHu.JiangStages.AtributesType)Math.Min(15, int.Parse(Data[5])); if (Client.Entity.MyJiang.Stagers.Length >= stageno) { var stage = Client.Entity.MyJiang.Stagers[(stageno - 1)]; for (byte i = 1; i < stage.Stars.Length + 1; i++) { Client.Entity.MyJiang.MyNewStart = new Game.JiangHu.GetNewStar(); Client.Entity.MyJiang.MyNewStart.PositionStar = i; Client.Entity.MyJiang.MyNewStart.Stage = stageno; Client.Entity.MyJiang.MyNewStart.Star = new Game.JiangHu.JiangStages.Star(); Client.Entity.MyJiang.MyNewStart.Star.Activate = true; Client.Entity.MyJiang.MyNewStart.Star.Level = level; Client.Entity.MyJiang.MyNewStart.Star.Typ = type; Client.Entity.MyJiang.MyNewStart.Star.UID = Client.Entity.MyJiang.ValueToRoll(Client.Entity.MyJiang.MyNewStart.Star.Typ, Client.Entity.MyJiang.MyNewStart.Star.Level); Network.GamePackets.JiangHuUpdate upd = new Network.GamePackets.JiangHuUpdate(); upd.Atribute = Client.Entity.MyJiang.MyNewStart.Star.UID; upd.FreeCourse = Client.Entity.MyJiang.FreeCourse; upd.Stage = stageno; upd.Star = i; upd.FreeTimeTodeyUsed = (byte)Client.Entity.MyJiang.FreeTimeTodeyUsed; upd.RoundBuyPoints = Client.Entity.MyJiang.RoundBuyPoints; Client.Send(upd.ToArray()); Client.Entity.MyJiang.ApplayNewStar(Client); } if (Client.Entity.MyJiang != null) Client.Entity.MyJiang.SendStatus(Client, Client); } } break; }