Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. #region Jiang Full
  2. case 882854:
  3. {
  4. switch (npcRequest.OptionID)
  5. {
  6. case 0:
  7. {
  8. if (Player.MyKongFu == null)
  9. {
  10. dialog.Text("Sorry But You Don't Have Jiang Yet.");
  11. dialog.Option("I'll think about it!", 255);
  12. dialog.Send();
  13. return;
  14. }
  15. dialog.Text("Hello I'M Jiang Seller For 5 TQPoint.");
  16. for (int i = 0; i < client.Player.Stagers.Length; i++)
  17. {
  18. var stage = client.Player.Stagers[i];
  19. if (stage.Activate)
  20. dialog.Option("Stage [" + (byte)(i + 1) + "]", (byte)(i + 1));
  21.  
  22. }
  23. dialog.Send();
  24. break;
  25. }
  26. default:
  27. {
  28. int mStage = npcRequest.OptionID;
  29. if (mStage >= 1 && mStage <= 9)
  30. {
  31. foreach (var item in KongFuTable.CultivateStatus[(byte)mStage])
  32. {
  33. dialog.Option(((Game.KongFuCalculate.KongfuStages.AtributesType)item).ToString(), (byte)((item * 10) + mStage));
  34. }
  35.  
  36. }
  37. else
  38. {
  39. if (client.TQPoint >= 5)
  40. {
  41. client.TQPoint -= 5;
  42. }
  43. else
  44. {
  45. dialog.Text("Sorry But You Don't Have 5 TQPoint ");
  46. dialog.Option("I'll think about it!", 255);
  47. dialog.Send();
  48. return;
  49. }
  50. var typex = mStage / 10;
  51. mStage = mStage % 10;
  52. byte stageno = (byte)Math.Min(9, mStage);
  53. byte level = 6;
  54. var type = (Game.KongFuCalculate.KongfuStages.AtributesType)Math.Min(15, typex);
  55. if (client.Player.MyKongFu.Stagers.Length >= stageno)
  56. {
  57. var stage = client.Player.MyKongFu.Stagers[(stageno - 1)];
  58. for (byte i = 1; i < stage.Stars.Length + 1; i++)
  59. {
  60. client.Player.MyKongFu.MyNewStart = new Game.KongFuCalculate.GetNewStar();
  61. client.Player.MyKongFu.MyNewStart.PositionStar = i;
  62. client.Player.MyKongFu.MyNewStart.Stage = stageno;
  63. client.Player.MyKongFu.MyNewStart.Star = new Game.KongFuCalculate.KongfuStages.Star();
  64. client.Player.MyKongFu.MyNewStart.Star.Activate = true;
  65. client.Player.MyKongFu.MyNewStart.Star.Level = level;
  66. client.Player.MyKongFu.MyNewStart.Star.Typ = type;
  67. client.Player.MyKongFu.MyNewStart.Star.UID = client.Player.MyKongFu.ValueToRoll(client.Player.MyKongFu.MyNewStart.Star.Typ, client.Player.MyKongFu.MyNewStart.Star.Level);
  68. Network.GamePackets.MsgOwnKongfuImproveFeedback upd = new Network.GamePackets.MsgOwnKongfuImproveFeedback();
  69. upd= client.Player.MyKongFu.MyNewStart.Star.UID;
  70. upd= client.Player.MyKongFu.FreeCourse;
  71. upd.Stage = stageno;
  72. upd.Star = i;
  73. upd.FreeTimeTodeyUsed = (byte)client.Player.MyKongFu.FreeTimeTodeyUsed;
  74. upd.RoundBuyPoints = client.Player.MyKongFu.RoundBuyPoints;
  75. client.Send(upd.ToArray());
  76. client.Player.MyKongFu.ApplayNewStar(client);
  77. }
  78. if (client.Player.MyKongFu != null)
  79. client.Player.MyKongFu.SendStatus(client, client);
  80. }
  81.  
  82. }
  83. break;
  84. }
  85. }
  86. break;
  87. }
  88. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement