Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.22 KB | None | 0 0
  1. #region Chi Command For TeamXor By AbdouMatrix
  2. case "matrixchi":
  3. {
  4. var Mode = int.Parse(Data[1]);
  5. var pos = (int)(int.Parse(Data[2]) - 1);
  6. var powers = client.ChiPowers[Mode - 1];
  7. var attributes = powers.Attributes;
  8. attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
  9. attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
  10. powers.CalculatePoints();
  11. Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
  12. powers.Power = (Enums.ChiPowerType)Mode;
  13. client.Send(new ChiPowers(true).Query(client));
  14. #region update ranking
  15. Database.ChiTable.ChiData[] array = null;
  16. switch ((Enums.ChiPowerType)Mode)
  17. {
  18. case Game.Enums.ChiPowerType.Dragon:
  19. array = Database.ChiTable.Dragon;
  20. break;
  21.  
  22. case Game.Enums.ChiPowerType.Phoenix:
  23. array = Database.ChiTable.Phoenix;
  24. break;
  25.  
  26. case Game.Enums.ChiPowerType.Tiger:
  27. array = Database.ChiTable.Tiger;
  28. break;
  29.  
  30. case Game.Enums.ChiPowerType.Turtle:
  31. array = Database.ChiTable.Turtle;
  32. break;
  33. }
  34. foreach (var chiData in array)
  35. {
  36. if (Kernel.GamePool.ContainsKey(chiData.UID))
  37. {
  38. var pClient = Kernel.GamePool[chiData.UID];
  39. if (pClient == null) continue;
  40. if (pClient.ChiData == null) continue;
  41. SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
  42. if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
  43. pClient.LoadItemStats();
  44. }
  45. }
  46. #endregion
  47. Database.ChiTable.Save(client);
  48. }
  49. break;
  50. case "matrixchi2":
  51. {
  52. foreach (var Client in Program.GamePool)
  53. {
  54. if (Client.Entity.Name.ToLower().Contains(Data[1]))
  55. {
  56. var Mode = int.Parse(Data[2]);
  57. var pos = (int)(int.Parse(Data[3]) - 1);
  58. var powers = Client.ChiPowers[Mode - 1];
  59. var attributes = powers.Attributes;
  60. attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[4]);
  61. attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
  62. powers.CalculatePoints();
  63. Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
  64. powers.Power = (Enums.ChiPowerType)Mode;
  65. Client.Send(new ChiPowers(true).Query(Client));
  66. #region update ranking
  67. Database.ChiTable.ChiData[] array = null;
  68. switch ((Enums.ChiPowerType)Mode)
  69. {
  70. case Game.Enums.ChiPowerType.Dragon:
  71. array = Database.ChiTable.Dragon;
  72. break;
  73.  
  74. case Game.Enums.ChiPowerType.Phoenix:
  75. array = Database.ChiTable.Phoenix;
  76. break;
  77.  
  78. case Game.Enums.ChiPowerType.Tiger:
  79. array = Database.ChiTable.Tiger;
  80. break;
  81.  
  82. case Game.Enums.ChiPowerType.Turtle:
  83. array = Database.ChiTable.Turtle;
  84. break;
  85. }
  86. foreach (var chiData in array)
  87. {
  88. if (Kernel.GamePool.ContainsKey(chiData.UID))
  89. {
  90. var pClient = Kernel.GamePool[chiData.UID];
  91. if (pClient == null) continue;
  92. if (pClient.ChiData == null) continue;
  93. SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode), pClient.ChiData.SelectPoints((Enums.ChiPowerType)Mode));
  94. if (pClient.Entity.UID == Client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mode) < 50)
  95. pClient.LoadItemStats();
  96. }
  97. }
  98. #endregion
  99. Database.ChiTable.Save(Client);
  100. }
  101. }
  102. }
  103. break;
  104. #endregion Chi Command For TeamXor By AbdouMatrix
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement