예제 #1
0
        public static bool Execute(Player player, int npcId, byte control, string input)
        {
            try
            {
                switch (control)
                {
                case 0:
                {
                    if (player.IsWaterTaoist())
                    {
                        using (var yi = new NpcDialog(60))
                        {
                            yi
                            .Text("Hello " + player.Name.TrimEnd('\0') +
                                  ", I am here to sell you a WindSpell for 100 silver, are you interested?")
                            .Link("Yes, I am.", 1)
                            .Link("No, I am not.", 255)
                            .Finish();

                            player.Send(yi);
                        }
                    }
                    break;
                }

                case 1:
                {
                    if (player.IsWaterTaoist() && player.Money >= 100)
                    {
                        player.Money -= 100;
                        var windSpell = Item.Factory.Create(ItemNames.SpaceMark3);
                        player.Inventory.AddItem(windSpell);
                    }
                    else
                    {
                        using (var yi = new NpcDialog(60))
                        {
                            yi
                            .Text("Sorry, you do not have enough silver.")
                            .Link("That is ok.", 255)
                            .Finish();

                            player.Send(yi);
                        }
                    }
                    break;
                }
                }
            }
            catch
            {
                return(false);
            }
            return(true);
        }