Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Jiang Full
- case 882854:
- {
- switch (npcRequest.OptionID)
- {
- case 0:
- {
- if (Player.MyKongFu == null)
- {
- dialog.Text("Sorry But You Don't Have Jiang Yet.");
- dialog.Option("I'll think about it!", 255);
- dialog.Send();
- return;
- }
- dialog.Text("Hello I'M Jiang Seller For 5 TQPoint.");
- for (int i = 0; i < client.Player.Stagers.Length; i++)
- {
- var stage = client.Player.Stagers[i];
- if (stage.Activate)
- dialog.Option("Stage [" + (byte)(i + 1) + "]", (byte)(i + 1));
- }
- dialog.Send();
- break;
- }
- default:
- {
- int mStage = npcRequest.OptionID;
- if (mStage >= 1 && mStage <= 9)
- {
- foreach (var item in KongFuTable.CultivateStatus[(byte)mStage])
- {
- dialog.Option(((Game.KongFuCalculate.KongfuStages.AtributesType)item).ToString(), (byte)((item * 10) + mStage));
- }
- }
- else
- {
- if (client.TQPoint >= 5)
- {
- client.TQPoint -= 5;
- }
- else
- {
- dialog.Text("Sorry But You Don't Have 5 TQPoint ");
- dialog.Option("I'll think about it!", 255);
- dialog.Send();
- return;
- }
- var typex = mStage / 10;
- mStage = mStage % 10;
- byte stageno = (byte)Math.Min(9, mStage);
- byte level = 6;
- var type = (Game.KongFuCalculate.KongfuStages.AtributesType)Math.Min(15, typex);
- if (client.Player.MyKongFu.Stagers.Length >= stageno)
- {
- var stage = client.Player.MyKongFu.Stagers[(stageno - 1)];
- for (byte i = 1; i < stage.Stars.Length + 1; i++)
- {
- client.Player.MyKongFu.MyNewStart = new Game.KongFuCalculate.GetNewStar();
- client.Player.MyKongFu.MyNewStart.PositionStar = i;
- client.Player.MyKongFu.MyNewStart.Stage = stageno;
- client.Player.MyKongFu.MyNewStart.Star = new Game.KongFuCalculate.KongfuStages.Star();
- client.Player.MyKongFu.MyNewStart.Star.Activate = true;
- client.Player.MyKongFu.MyNewStart.Star.Level = level;
- client.Player.MyKongFu.MyNewStart.Star.Typ = type;
- client.Player.MyKongFu.MyNewStart.Star.UID = client.Player.MyKongFu.ValueToRoll(client.Player.MyKongFu.MyNewStart.Star.Typ, client.Player.MyKongFu.MyNewStart.Star.Level);
- Network.GamePackets.MsgOwnKongfuImproveFeedback upd = new Network.GamePackets.MsgOwnKongfuImproveFeedback();
- upd= client.Player.MyKongFu.MyNewStart.Star.UID;
- upd= client.Player.MyKongFu.FreeCourse;
- upd.Stage = stageno;
- upd.Star = i;
- upd.FreeTimeTodeyUsed = (byte)client.Player.MyKongFu.FreeTimeTodeyUsed;
- upd.RoundBuyPoints = client.Player.MyKongFu.RoundBuyPoints;
- client.Send(upd.ToArray());
- client.Player.MyKongFu.ApplayNewStar(client);
- }
- if (client.Player.MyKongFu != null)
- client.Player.MyKongFu.SendStatus(client, client);
- }
- }
- break;
- }
- }
- break;
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement