Example #1
0
            public InternalGump(Mobile mobile, ScrollofAlacrity scroll)
                : base(25, 50)
            {
                m_Mobile = mobile;
                m_Scroll = scroll;

                AddPage(0);

                AddBackground(25, 10, 420, 200, 5054);

                AddImageTiled(33, 20, 401, 181, 2624);
                AddAlphaRegion(33, 20, 401, 181);

                AddHtmlLocalized(40, 48, 387, 100, 1078602, true, true);              /* Using a Scroll of Alacrity for a given skill will increase the amount of skillgain
                                                                                       * you receive for that skill. Once the Scroll of Alacrity duration has expired,
                                                                                       * skillgain will return to normal for that skill. */

                AddHtmlLocalized(125, 148, 200, 20, 1049478, 0xFFFFFF, false, false); // Do you wish to use this scroll?

                AddButton(100, 172, 4005, 4007, 1, GumpButtonType.Reply, 0);
                AddHtmlLocalized(135, 172, 120, 20, 1046362, 0xFFFFFF, false, false); // Yes

                AddButton(275, 172, 4005, 4007, 0, GumpButtonType.Reply, 0);
                AddHtmlLocalized(310, 172, 120, 20, 1046363, 0xFFFFFF, false, false); // No

                AddHtml(40, 20, 260, 20, String.Format("<basefont color=#FFFFFF>Scroll of Alacrity:</basefont>"), false, false);

                AddHtmlLocalized(310, 20, 120, 20, 1044060 + (int)scroll.m_Skill, 0xFFFFFF, false, false);
            }
Example #2
0
        private static Item GetRandomSpecial(int level, Map map)
        {
            Item special;

            switch (Utility.Random(8))
            {
            default:
            case 0: special = new CreepingVine(); break;

            case 1: special = new MessageInABottle(); break;

            case 2: special = new ScrollofAlacrity(PowerScroll.Skills[Utility.Random(PowerScroll.Skills.Count)]); break;

            case 3: special = new Skeletonkey(); break;

            case 4: special = new TastyTreat(5); break;

            case 5: special = new TreasureMap(Utility.RandomMinMax(level, Math.Min(7, level + 1)), map); break;

            case 6: special = GetRandomRecipe(); break;

            case 7: special = ScrollofTranscendence.CreateRandom(1, 5); break;
            }

            return(special);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            writer.WriteEncodedInt((int)m_Entries.Count);

            for (int i = 0; i < m_Entries.Count; ++i)
            {
                ScrollofAlacrity scroll = m_Entries[i] as ScrollofAlacrity;
                int skill = (int)scroll.Skill;
                writer.WriteEncodedInt(skill);
                //double amount = scroll.Value;
                //writer.Write(amount);
            }
        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();

			int count = reader.ReadEncodedInt();

			m_Entries = new ArrayList( count );

			for ( int i = 0; i < count; ++i )
			{
				SkillName skill = (SkillName)reader.ReadEncodedInt();
				//double amount = reader.ReadDouble();
                ScrollofAlacrity scroll = new ScrollofAlacrity(skill);
				m_Entries.Add(scroll);
			}
		}
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            int count = reader.ReadEncodedInt();

            m_Entries = new ArrayList(count);

            for (int i = 0; i < count; ++i)
            {
                SkillName skill = (SkillName)reader.ReadEncodedInt();
                //double amount = reader.ReadDouble();
                ScrollofAlacrity scroll = new ScrollofAlacrity(skill);
                m_Entries.Add(scroll);
            }
        }
        public ScrollofAlacrityBookGump(Mobile from, ScrollofAlacrityBook book)
            : base(0, 0)
        {
            m_From = from;
            m_Book = book;

            y = (m_Book.Entries.Count - 1) * 50;

            Closable   = true;
            Disposable = true;
            Dragable   = true;
            Resizable  = false;
            AddPage(0);
            AddBackground(10, 50, 230, 113 + y, 9250);
            AddImageTiled(24, 65, 200, 85 + y, 2053);
            AddAlphaRegion(24, 65, 200, 85 + y);
            AddImageTiled(24, 87, 200, 10, 9264);
            AddImageTiled(24, 120, 200, 10, 9264);
            AddImageTiled(105, 95, 3, 55 + y, 9264);
            AddImageTiled(179, 95, 3, 55 + y, 9264);

            AddLabel(65, 65, 190, "Scroll of Alacrity Book");
            AddLabel(30, 100, 199, "Skill");
            //AddLabel(110, 100, 199, "Value");
            AddLabel(185, 100, 199, "Drop");

            int y2      = 0;
            int butNumb = 1;

            for (int i = 0; i < m_Book.Entries.Count; i++)
            {
                ScrollofAlacrity scroll = m_Book.Entries[i] as ScrollofAlacrity;
                AddLabel(25, 130 + y2, 195, scroll.Skill.ToString());
                //AddLabel(110, 130+y2, 195, scroll.Value.ToString());
                AddButton(195, 133 + y2, 1209, 1210, butNumb, GumpButtonType.Reply, 0);
                y2 += 50;
                butNumb++;
            }
        }
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            if (dropped is ScrollofAlacrity)
            {
                if (!IsChildOf(from.Backpack))
                {
                    from.SendMessage("Book must be in your backpack to use it.");
                    return(false);
                }
                else if (m_Entries.Count < 20)                  //will hold 20
                {
                    ScrollofAlacrity scroll = (ScrollofAlacrity)dropped;
                    this.Entries.Add(scroll);

                    InvalidateProperties();

                    from.SendMessage(" Scroll was added to the book.");

                    if (from is PlayerMobile)
                    {
                        from.CloseGump(typeof(ScrollofAlacrityBookGump));
                        from.SendGump(new ScrollofAlacrityBookGump(from, this));
                    }

                    dropped.Delete();
                    return(true);
                }
                else
                {
                    from.SendMessage("The book is full.");
                    return(false);
                }
            }

            from.SendMessage("That is not a Scroll of Alacrity Book.");
            return(false);
        }
Example #8
0
        private static Item GetRandomSpecial(int level, Map map)
        {
            Item special;

            switch (Utility.Random(8))
            {
                default:
                case 0: special = new CreepingVine(); break;
                case 1: special = new MessageInABottle(); break;
                case 2: special = new ScrollofAlacrity(PowerScroll.Skills[Utility.Random(PowerScroll.Skills.Count)]); break;
                case 3: special = new Skeletonkey(); break;
                case 4: special = new TastyTreat(5); break;
                case 5: special = new TreasureMap(Utility.RandomMinMax(level, Math.Min(7, level + 1)), map); break;
                case 6: special = GetRandomRecipe(); break;
                case 7: special = ScrollofTranscendence.CreateRandom(1, 5); break;
            }

            return special;
        }
		public override void OnResponse( Server.Network.NetState sender, RelayInfo info )
		{
			int bp;//button pushed
			switch(info.ButtonID)
			{
                case 1: bp = 0; break;
                case 2: bp = 1; break;
                case 3: bp = 2; break;
                case 4: bp = 3; break;
                case 5: bp = 4; break;
                case 6: bp = 5; break;
                case 7: bp = 6; break;
                case 8: bp = 7; break;
                case 9: bp = 8; break;
                case 10: bp = 9; break;
                case 11: bp = 10; break;
                case 12: bp = 11; break;
                case 13: bp = 12; break;
                case 14: bp = 13; break;
                case 15: bp = 14; break;
                case 16: bp = 15; break;
                case 17: bp = 16; break;
                case 18: bp = 17; break;
                case 19: bp = 18; break;
                case 20: bp = 19; break;
                case 21: bp = 20; break;
                case 22: bp = 21; break;
                case 23: bp = 22; break;
                case 24: bp = 23; break;
                case 25: bp = 24; break;
                case 26: bp = 25; break;
                case 27: bp = 26; break;
                case 28: bp = 27; break;
                case 29: bp = 28; break;
                case 30: bp = 29; break;
                case 31: bp = 30; break;
                case 32: bp = 31; break;
                case 33: bp = 32; break;
                case 34: bp = 33; break;
                case 35: bp = 34; break;
                case 36: bp = 35; break;
                case 37: bp = 36; break;
                case 38: bp = 37; break;
                case 39: bp = 38; break;
                case 40: bp = 39; break;
                case 41: bp = 40; break;
                case 42: bp = 41; break;
                case 43: bp = 42; break;
                case 44: bp = 43; break;
                case 45: bp = 44; break;
                case 46: bp = 45; break;
                case 47: bp = 46; break;
                case 48: bp = 47; break;
                case 49: bp = 48; break;
                case 50: bp = 49; break;
				default: return;
			}

            ScrollofAlacrity scroll = m_Book.Entries[bp] as ScrollofAlacrity;
			SkillName sklnm = scroll.Skill;
			//double sklval = scroll.Value;
            ScrollofAlacrity newScroll = new ScrollofAlacrity(sklnm);
			m_From.AddToBackpack(newScroll);
			m_Book.Entries.RemoveAt(bp);
			m_Book.InvalidateProperties();
		}
        public override void OnResponse(Server.Network.NetState sender, RelayInfo info)
        {
            int bp;            //button pushed

            switch (info.ButtonID)
            {
            case 1: bp = 0; break;

            case 2: bp = 1; break;

            case 3: bp = 2; break;

            case 4: bp = 3; break;

            case 5: bp = 4; break;

            case 6: bp = 5; break;

            case 7: bp = 6; break;

            case 8: bp = 7; break;

            case 9: bp = 8; break;

            case 10: bp = 9; break;

            case 11: bp = 10; break;

            case 12: bp = 11; break;

            case 13: bp = 12; break;

            case 14: bp = 13; break;

            case 15: bp = 14; break;

            case 16: bp = 15; break;

            case 17: bp = 16; break;

            case 18: bp = 17; break;

            case 19: bp = 18; break;

            case 20: bp = 19; break;

            case 21: bp = 20; break;

            case 22: bp = 21; break;

            case 23: bp = 22; break;

            case 24: bp = 23; break;

            case 25: bp = 24; break;

            case 26: bp = 25; break;

            case 27: bp = 26; break;

            case 28: bp = 27; break;

            case 29: bp = 28; break;

            case 30: bp = 29; break;

            case 31: bp = 30; break;

            case 32: bp = 31; break;

            case 33: bp = 32; break;

            case 34: bp = 33; break;

            case 35: bp = 34; break;

            case 36: bp = 35; break;

            case 37: bp = 36; break;

            case 38: bp = 37; break;

            case 39: bp = 38; break;

            case 40: bp = 39; break;

            case 41: bp = 40; break;

            case 42: bp = 41; break;

            case 43: bp = 42; break;

            case 44: bp = 43; break;

            case 45: bp = 44; break;

            case 46: bp = 45; break;

            case 47: bp = 46; break;

            case 48: bp = 47; break;

            case 49: bp = 48; break;

            case 50: bp = 49; break;

            default: return;
            }

            ScrollofAlacrity scroll = m_Book.Entries[bp] as ScrollofAlacrity;
            SkillName        sklnm  = scroll.Skill;
            //double sklval = scroll.Value;
            ScrollofAlacrity newScroll = new ScrollofAlacrity(sklnm);

            m_From.AddToBackpack(newScroll);
            m_Book.Entries.RemoveAt(bp);
            m_Book.InvalidateProperties();
        }
Example #11
0
            public InternalGump(Mobile mobile, ScrollofAlacrity scroll)
                : base(25, 50)
            {
                m_Mobile = mobile;
                m_Scroll = scroll;

                AddPage(0);

                AddBackground(25, 10, 420, 200, 5054);

                AddImageTiled(33, 20, 401, 181, 2624);
                AddAlphaRegion(33, 20, 401, 181);

                AddHtmlLocalized(40, 48, 387, 100, 1078602, true, true); /* Using a Scroll of Alacrity for a given skill will increase the amount of skillgain
                                                                          * you receive for that skill. Once the Scroll of Alacrity duration has expired,
                                                                          * skillgain will return to normal for that skill. */

                AddHtmlLocalized(125, 148, 200, 20, 1049478, 0xFFFFFF, false, false); // Do you wish to use this scroll?

                AddButton(100, 172, 4005, 4007, 1, GumpButtonType.Reply, 0);
                AddHtmlLocalized(135, 172, 120, 20, 1046362, 0xFFFFFF, false, false); // Yes

                AddButton(275, 172, 4005, 4007, 0, GumpButtonType.Reply, 0);
                AddHtmlLocalized(310, 172, 120, 20, 1046363, 0xFFFFFF, false, false); // No

                AddHtml(40, 20, 260, 20, String.Format("<basefont color=#FFFFFF>Scroll of Alacrity:</basefont>"), false, false);

                AddHtmlLocalized(310, 20, 120, 20, 1044060 + (int)scroll.m_Skill, 0xFFFFFF, false, false);
            }