示例#1
0
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            // trigger returns true if returnoverride
            if (XmlScript.HasTrigger(this, TriggerName.onDragDrop) && UberScriptTriggers.Trigger(this, from, TriggerName.onDragDrop, dropped))
            {
                return(true);
            }
            if (dropped is BlankScroll && UzeraanTurmoilQuest.HasLostScrollOfPower(from))
            {
                FocusTo(from);

                Item scroll = new SchmendrickScrollOfPower();

                if (!from.PlaceInBackpack(scroll))
                {
                    scroll.Delete();
                    from.SendLocalizedMessage(1046260);                       // You need to clear some space in your inventory to continue with the quest.  Come back here when you have more space in your inventory.
                    return(false);
                }
                else
                {
                    dropped.Consume();
                    from.SendLocalizedMessage(1049346);                       // Schmendrick scribbles on the scroll for a few moments and hands you the finished product.
                    return(dropped.Deleted);
                }
            }

            return(base.OnDragDrop(from, dropped));
        }
示例#2
0
        public override void Open(Mobile from, bool checkSelfLoot)
        {
            if (!from.InRange(GetWorldLocation(), 2))
            {
                return;
            }

            if (from is PlayerMobile player)
            {
                var qs = player.Quest;

                if (qs is UzeraanTurmoilQuest)
                {
                    QuestObjective obj = qs.FindObjective <FindApprenticeObjective>();

                    if (obj?.Completed == false)
                    {
                        Item scroll = new SchmendrickScrollOfPower();

                        if (player.PlaceInBackpack(scroll))
                        {
                            player.SendLocalizedMessage(1049147, "", 0x22); // You find the scroll and put it in your pack.
                            obj.Complete();
                        }
                        else
                        {
                            player.SendLocalizedMessage(
                                1049146,
                                "",
                                0x22
                                ); // You find the scroll, but can't pick it up because your pack is too full.  Come back when you have more room in your pack.
                            scroll.Delete();
                        }

                        return;
                    }
                }
            }

            from.SendLocalizedMessage(
                1049143,
                "",
                0x22
                ); // This is the corpse of a wizard's apprentice.  You can't bring yourself to search it without a good reason.
        }
        public override void Open(Mobile from, bool checkSelfLoot)
        {
            if (!from.InRange(this.GetWorldLocation(), 2))
                return;

            PlayerMobile player = from as PlayerMobile;

            if (player != null)
            {
                QuestSystem qs = player.Quest;

                if (qs is UzeraanTurmoilQuest)
                {
                    QuestObjective obj = qs.FindObjective(typeof(FindApprenticeObjective));

                    if (obj != null && !obj.Completed)
                    {
                        Item scroll = new SchmendrickScrollOfPower();

                        if (player.PlaceInBackpack(scroll))
                        {
                            player.SendLocalizedMessage(1049147, "", 0x22); // You find the scroll and put it in your pack.
                            obj.Complete();
                        }
                        else
                        {
                            player.SendLocalizedMessage(1049146, "", 0x22); // You find the scroll, but can't pick it up because your pack is too full.  Come back when you have more room in your pack.
                            scroll.Delete();
                        }

                        return;
                    }
                }
            }

            from.SendLocalizedMessage(1049143, "", 0x22); // This is the corpse of a wizard's apprentice.  You can't bring yourself to search it without a good reason.
        }
示例#4
0
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            if (dropped is BlankScroll && UzeraanTurmoilQuest.HasLostScrollOfPower(from))
            {
                this.FocusTo(from);

                Item scroll = new SchmendrickScrollOfPower();

                if (!from.PlaceInBackpack(scroll))
                {
                    scroll.Delete();
                    from.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest.  Come back here when you have more space in your inventory.
                    return false;
                }
                else
                {
                    dropped.Consume();
                    from.SendLocalizedMessage(1049346); // Schmendrick scribbles on the scroll for a few moments and hands you the finished product.
                    return dropped.Deleted;
                }
            }

            return base.OnDragDrop(from, dropped);
        }