[NpcAttribute(NpcID.Pokercpstomoney)] public static void Pokercpstomoney(Client.GameClient client, ServerSockets.Packet stream, byte Option, string Input, uint id) { Dialog data = new Dialog(client, stream); switch (Option) { case 0: { data.AddText("hello there i can exchange cps for money and money for cps ") .AddText("~So pick a one."); data.AddOption("10k cps for 300m.", 3) // .AddOption("300m for 10k.", 1) .AddAvatar(7).FinalizeDialog(); break; } case 1: { data.AddText("30b for 1m are you sure about that?"); data.AddOption("Yes.", 2) .AddOption("No.", 255) .AddAvatar(7).FinalizeDialog(); break; } case 2: { if ((client.Player.Money >= 30000000000)) { if (client.PokerPlayer != null) break; client.Player.Money -= 30000000000; client.Player.SendUpdate(stream, client.Player.Money, MsgUpdate.DataType.Money); client.Player.ConquerPoints += 1000000; client.Player.SendUpdate(stream, client.Player.ConquerPoints, MsgUpdate.DataType.ConquerPoints); } else { data.AddText("Sorry, you don`t have 30b Silver in total."); data.AddOption("My~bad.", 255) .AddAvatar(7).FinalizeDialog(); } break; } case 3: { data.AddText("Are you sure ?"); data.AddOption("Yes.", 4) .AddOption("No.", 255) .AddAvatar(7).FinalizeDialog(); break; } case 4: { if (client.Player.ConquerPoints >= 10000) { if (client.PokerPlayer != null) break; client.Player.Money += 300000000; client.Player.SendUpdate(stream, client.Player.Money, MsgUpdate.DataType.Money); client.Player.ConquerPoints -= 10000; client.Player.SendUpdate(stream, client.Player.ConquerPoints, MsgUpdate.DataType.ConquerPoints); } else { data.AddText("Sorry, you don`t have 10k cps in total."); data.AddOption("My~bad.", 255) .AddAvatar(7).FinalizeDialog(); } break; } } }