Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
255
Scripts/Services/ExploringTheDeep/Questers/ChampHuthwait.cs
Normal file
255
Scripts/Services/ExploringTheDeep/Questers/ChampHuthwait.cs
Normal file
@@ -0,0 +1,255 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
using Server.Network;
|
||||
using Server.Commands;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class ChampHuthwait : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public ChampHuthwait()
|
||||
: base()
|
||||
{
|
||||
this.Name = "Champ Huthwait";
|
||||
this.Title = "The Seedy Cobbler";
|
||||
this.Female = false;
|
||||
this.Race = Race.Human;
|
||||
this.CantWalk = true;
|
||||
this.Blessed = true;
|
||||
|
||||
this.Hue = Utility.RandomSkinHue();
|
||||
Utility.AssignRandomHair(this);
|
||||
|
||||
this.AddItem(new Backpack());
|
||||
this.AddItem(new Boots(2017));
|
||||
this.AddItem(new LongPants(2017));
|
||||
this.AddItem(new FancyShirt(1432));
|
||||
this.AddItem(new JinBaori(1408));
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (!m.HasGump(typeof(ChampHuthwaitGump)))
|
||||
{
|
||||
m.SendGump(new ChampHuthwaitGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile m = from as PlayerMobile;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
if (m.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (dropped is MercutiosCutlass)
|
||||
{
|
||||
dropped.Delete();
|
||||
from.AddToBackpack(new BootsOfBallast());
|
||||
|
||||
if (!m.HasGump(typeof(ChampHuthwaitCompleteGump)))
|
||||
{
|
||||
m.SendGump(new ChampHuthwaitCompleteGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in this.
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public ChampHuthwait(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class ChampHuthwaitGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("ChampHuthwait", AccessLevel.GameMaster, new CommandEventHandler(ChampHuthwaitGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void ChampHuthwaitGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new ChampHuthwaitGump(e.Mobile));
|
||||
}
|
||||
|
||||
public ChampHuthwaitGump(Mobile owner): base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154303, 0x7FFF, false, true); // Just tell him I'll have the money by...*pauses*...*with a smile*...Oh, you aren't part of Mercutio's crew? Oh well then, what's your business then? Loafers? Sandals? A Fine pair of boots then?
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154304, 0x7FFF, false, false); // I'm looking for the Boots of Ballast...
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 2);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(2);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154305, 0x7FFF, false, true); // *reads the note* Well I see you and Cousteau are after that suit then. Well I'll tell you what I tell everyone else...if you want the Boots of Ballast you need to help me out with a sticky situation.
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154306, 0x7FFF, false, false); // What kind of sticky situation?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 3);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(3);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154307, 0x7FFF, false, true); // Yea, that's right. Seems Mercutio's Gang is after me for a bit of a...disagreement about a small debt...if you were to...take care of Mercutio's gang I'd be willing to hook you up with those boots.
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154308, 0x7FFF, false, false); // Where is Mercutio's Gang?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 4);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(4);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154309, 0x7FFF, false, true); // They usually hangout just southwest of the City in some old ruins. Bring me evidence of Mercutio's demise and I will get you the boots you seek.
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class ChampHuthwaitCompleteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("ChampHuthwaitComplete", AccessLevel.GameMaster, new CommandEventHandler(ChampHuthwaitCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void ChampHuthwaitCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new ChampHuthwaitCompleteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public ChampHuthwaitCompleteGump(Mobile owner): base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154310, 0x7FFF, false, true); // You did it! Hot diggity! Looks like I won't have to deal with that knave any longer! Smooth sailing from here on out...just me and the tables...oh, right here are your boots!
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
337
Scripts/Services/ExploringTheDeep/Questers/CusteauPerron.cs
Normal file
337
Scripts/Services/ExploringTheDeep/Questers/CusteauPerron.cs
Normal file
@@ -0,0 +1,337 @@
|
||||
using System;
|
||||
using Server.Commands;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Engines.Quests;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class CousteauPerron : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public CousteauPerron()
|
||||
{
|
||||
this.Name = "Cousteau Perron";
|
||||
this.Title = "The Master Tinker";
|
||||
this.Female = true;
|
||||
this.Race = Race.Human;
|
||||
this.Blessed = true;
|
||||
|
||||
this.CantWalk = true;
|
||||
this.Hue = Utility.RandomSkinHue();
|
||||
Utility.AssignRandomHair(this);
|
||||
|
||||
this.AddItem(new Backpack());
|
||||
this.AddItem(new FurBoots(2017));
|
||||
this.AddItem(new LongPants(2017));
|
||||
this.AddItem(new Doublet(1326));
|
||||
this.AddItem(new LongHair(2213));
|
||||
this.AddItem(new Cloak(2017));
|
||||
this.AddItem(new Cap(398));
|
||||
|
||||
Item gloves = new LeatherGloves();
|
||||
gloves.Hue = 2213;
|
||||
AddItem(gloves);
|
||||
}
|
||||
|
||||
public CousteauPerron(Serial serial): base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
list.Add(1072269); // Quest Giver
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CusteauPerronHouse)
|
||||
{
|
||||
if (!m.HasGump(typeof(CousteauPerronGump)))
|
||||
{
|
||||
m.SendGump(new CousteauPerronGump(m));
|
||||
pm.ExploringTheDeepQuest = ExploringTheDeepQuestChain.CusteauPerron;
|
||||
}
|
||||
}
|
||||
else if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.Sorcerers)
|
||||
{
|
||||
if (!m.HasGump(typeof(CousteauPerronCompleteGump)))
|
||||
{
|
||||
m.SendGump(new CousteauPerronCompleteGump(m));
|
||||
}
|
||||
}
|
||||
else if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (!m.HasGump(typeof(CousteauPerronPlansGump)))
|
||||
{
|
||||
m.SendGump(new CousteauPerronPlansGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile pm = from as PlayerMobile;
|
||||
|
||||
if (pm != null)
|
||||
{
|
||||
if (pm.ExploringTheDeepQuest < ExploringTheDeepQuestChain.CusteauPerron)
|
||||
{
|
||||
pm.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
else if (dropped is IceWyrmScale && pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CusteauPerron)
|
||||
{
|
||||
pm.ExploringTheDeepQuest = ExploringTheDeepQuestChain.Sorcerers;
|
||||
dropped.Delete();
|
||||
pm.SendGump(new CousteauPerronCompleteGump(pm));
|
||||
}
|
||||
else if (dropped is SalvagerSuitPlans && pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.Sorcerers)
|
||||
{
|
||||
pm.ExploringTheDeepQuest = ExploringTheDeepQuestChain.CollectTheComponent;
|
||||
dropped.Delete();
|
||||
pm.SendGump(new CousteauPerronPlansGump(pm));
|
||||
pm.AddToBackpack(new CusteauPerronNote());
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in this.
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int) 0 );
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class CousteauPerronGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("CousteauPerron", AccessLevel.GameMaster, new CommandEventHandler(CousteauPerronGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void CousteauPerronGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new CousteauPerronGump(e.Mobile));
|
||||
}
|
||||
|
||||
public CousteauPerronGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154287, 0x7FFF, false, true); // *She looks up from the slowly rotating rabbit on a spit* Oh hello there, what brings you way out to this frozen tundra?
|
||||
|
||||
AddHtmlLocalized(145, 300, 270, 24, 1154288, 0x7FFF, false, false); // Hepler sent me to ask about Shipwrecks...
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 2);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(2);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154289, 0x7FFF, false, true); // Ahh, been listening to old Hepler have you? So I've heard something of these shipwrecks, even all the way out here. I'm guessing you want me to tell you of one of these suits to help you explore beneath the waves?
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154290, 0x7FFF, false, false); // Do you know of the suit?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 3);//Suit
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(3);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154291, 0x7FFF, false, true); // Before I will help you with this perhaps you can assist me with a small task? I require an Ice Wyrm Scale to assist me in my research, but sadly I am not strong enough to slay one alone. Do you think you could collect this for me? Yes? Oh grand! Return to me with the ice wyrm scale and I will assist thee further.
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class CousteauPerronCompleteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("CousteauPerronComplete", AccessLevel.GameMaster, new CommandEventHandler(CousteauPerronCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void CousteauPerronCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new CousteauPerronCompleteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public CousteauPerronCompleteGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154292, 0x7FFF, false, true); // You've got one! I don't know how but you did! This will prove invaluable in my research! I will do as promised. Long ago I learned of a set of items known as the Salvager's Suit. It had been quite some time since anyone had seen the actual plans - or a suit for that matter, but legend tells any who wear the suit will be aided in undersea exploration. Last anyone heard the plans could be found deep within the Sorcerer's Dungeon in Ilshenar.
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class CousteauPerronPlansGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("CousteauPerronPlans", AccessLevel.GameMaster, new CommandEventHandler(CousteauPerronPlansGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void CousteauPerronPlansGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new CousteauPerronPlansGump(e.Mobile));
|
||||
}
|
||||
|
||||
public CousteauPerronPlansGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154293, 0x7FFF, false, true); // This is exactly what I was talking about! How did you ever find such a thing! No matter! *reads the plans carefully* It<49>s all here by golly, detailed instructions on how to craft each item. There are a number of professionals throughout the realm who will be able to assist you in crafting such things <20> I<>ve written them down on this list here *hands you a note* Simply seek the professionals I have listed and you should be well on your way!
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
253
Scripts/Services/ExploringTheDeep/Questers/GipsyGemologist.cs
Normal file
253
Scripts/Services/ExploringTheDeep/Questers/GipsyGemologist.cs
Normal file
@@ -0,0 +1,253 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
using Server.Network;
|
||||
using Server.Commands;
|
||||
using Server.Gumps;
|
||||
using Server.Engines.Quests;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class GipsyGemologist : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GipsyGemologist() : base()
|
||||
{
|
||||
this.Name = "Zalia";
|
||||
this.Title = "The Gypsy Gemologist";
|
||||
this.Female = true;
|
||||
this.Race = Race.Human;
|
||||
this.Blessed = true;
|
||||
|
||||
this.Hue = Utility.RandomSkinHue();
|
||||
|
||||
this.AddItem(new LongHair(2213));
|
||||
this.AddItem(new Backpack());
|
||||
this.AddItem(new Shoes(0x737));
|
||||
this.AddItem(new Skirt(0x1BB));
|
||||
this.AddItem(new FancyShirt(0x535));
|
||||
Utility.AssignRandomHair(this);
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (!m.HasGump(typeof(ZaliaQuestGump)))
|
||||
{
|
||||
m.SendGump(new ZaliaQuestGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile m = from as PlayerMobile;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
if (m.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (dropped is AquaGem)
|
||||
{
|
||||
dropped.Delete();
|
||||
from.AddToBackpack(new AquaPendant());
|
||||
|
||||
if (!m.HasGump(typeof(ZaliaQuestCompleteGump)))
|
||||
{
|
||||
m.SendGump(new ZaliaQuestCompleteGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in this.
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public GipsyGemologist(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class ZaliaQuestGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("ZaliaQuest", AccessLevel.GameMaster, new CommandEventHandler(ZaliaQuestGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void ZaliaQuestGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new ZaliaQuestGump(e.Mobile));
|
||||
}
|
||||
|
||||
public ZaliaQuestGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154311, 0x7FFF, false, true); // Hello zere my darling - looking for something shiny? Zalia has just vhat you are looking for!
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154312, 0x7FFF, false, false); // I'm looking for a special pendant...
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 2);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(2);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154313, 0x7FFF, false, true); // *Reads the note from Cousteau* Oh another one of you zhen eh? Zha Aqua pendant! Might as well ask for zha crown jewels! I will craft zhis jewel for you if you acquire zha correct gemstone!
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154314, 0x7FFF, false, false); // Where do I find such a gemstone?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 3);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(3);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154315, 0x7FFF, false, true); // Zha Aqua Gem! And I vhant a loaf of bread filled with gold! *laughs* Oh, you vhere serious? Well zhen ye must wrestle one avay from zhe Djinn.
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154316, 0x7FFF, false, false); // You want me to wrestle a Djinn!?!
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 4);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(4);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154317, 0x7FFF, false, true); // Zhey are usually around the winding sandy paths around zhe camp here...oddly zhey are fond of zhe water...*shrugs*
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class ZaliaQuestCompleteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("ZaliaQuestComplete", AccessLevel.GameMaster, new CommandEventHandler(ZaliaQuestCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void ZaliaQuestCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new ZaliaQuestCompleteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public ZaliaQuestCompleteGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154318, 0x7FFF, false, true); // Ahah! Yes, yes, zhat is indeed zhe gem! *does some quick tinkering* Here is your pendant as you vish...
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
215
Scripts/Services/ExploringTheDeep/Questers/HeplerPaulson.cs
Normal file
215
Scripts/Services/ExploringTheDeep/Questers/HeplerPaulson.cs
Normal file
@@ -0,0 +1,215 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Commands;
|
||||
using Server.Engines.Quests;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class HeplerPaulson : BaseVendor
|
||||
{
|
||||
private readonly List<SBInfo> m_SBInfos = new List<SBInfo>();
|
||||
protected override List<SBInfo> SBInfos { get { return m_SBInfos; } }
|
||||
|
||||
public override void InitSBInfo()
|
||||
{
|
||||
m_SBInfos.Add(new SBHepler());
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public HeplerPaulson()
|
||||
: base("The Salvage Master")
|
||||
{
|
||||
Name = "Hepler Paulson";
|
||||
Race = Race.Human;
|
||||
CantWalk = true;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
Blessed = true;
|
||||
|
||||
Utility.AssignRandomHair(this);
|
||||
}
|
||||
|
||||
public override void InitOutfit()
|
||||
{
|
||||
AddItem(new Backpack());
|
||||
AddItem(new Shoes(0x737));
|
||||
AddItem(new LongPants(0x1BB));
|
||||
AddItem(new FancyShirt(0x535));
|
||||
}
|
||||
|
||||
public HeplerPaulson(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
list.Add(1072269); // Quest Giver
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if(pm.Young)
|
||||
{
|
||||
m.SendLocalizedMessage(502593); // Thou art too young to choose this fate.
|
||||
return;
|
||||
}
|
||||
|
||||
Item boots = m.Backpack.FindItemByType(typeof(BootsOfBallast));
|
||||
Item robe = m.Backpack.FindItemByType(typeof(CanvassRobe));
|
||||
Item neck = m.Backpack.FindItemByType(typeof(AquaPendant));
|
||||
Item lens = m.Backpack.FindItemByType(m.Race == Race.Gargoyle ? typeof(GargishNictitatingLens) : typeof(NictitatingLens));
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.None)
|
||||
{
|
||||
if (!m.HasGump(typeof(HeplerPaulsonGump)))
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonGump(m as PlayerMobile));
|
||||
pm.ExploringTheDeepQuest = ExploringTheDeepQuestChain.HeplerPaulson;
|
||||
}
|
||||
}
|
||||
else if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent && boots != null && robe != null && neck != null && lens != null)
|
||||
{
|
||||
pm.ExploringTheDeepQuest = ExploringTheDeepQuestChain.CollectTheComponentComplete;
|
||||
m.AddToBackpack(new UnknownShipwreck());
|
||||
}
|
||||
else if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponentComplete)
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonCollectCompleteGump(m as PlayerMobile));
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!m.HasGump(typeof(HeplerPaulsonCompleteGump)))
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonCompleteGump(m as PlayerMobile));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile m = from as PlayerMobile;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
if (dropped is BrokenShipwreckRemains)
|
||||
{
|
||||
if (m.ExploringTheDeepQuest == ExploringTheDeepQuestChain.HeplerPaulson)
|
||||
{
|
||||
dropped.Delete();
|
||||
BaseGump.SendGump(new HeplerPaulsonCompleteGump(m as PlayerMobile));
|
||||
m.ExploringTheDeepQuest = ExploringTheDeepQuestChain.HeplerPaulsonComplete;
|
||||
}
|
||||
else if (m.ExploringTheDeepQuest >= ExploringTheDeepQuestChain.HeplerPaulsonComplete)
|
||||
{
|
||||
m.SendLocalizedMessage(1154320); // You've already completed this task.
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public class HeplerPaulsonGump : StoryGump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("HeplerPaulson", AccessLevel.GameMaster, new CommandEventHandler(HeplerPaulsonGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void HeplerPaulsonGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonGump(e.Mobile as PlayerMobile));
|
||||
}
|
||||
|
||||
private static PageData[] GumpInfo =
|
||||
{
|
||||
new PageData(1, 1154279, new SelectionEntry(1154280, 2), new SelectionEntry(1154282, 3)),
|
||||
new PageData(2, 1154281, new SelectionEntry(1154282, 4)),
|
||||
new PageData(3, 1154283, new SelectionEntry(1154280, 5)),
|
||||
new PageData(4, 1154283),
|
||||
new PageData(5, 1154281)
|
||||
};
|
||||
|
||||
public HeplerPaulsonGump(PlayerMobile pm)
|
||||
: base(pm, 1154327, GumpInfo)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public class HeplerPaulsonCompleteGump : StoryGump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("HeplerPaulsonComplete", AccessLevel.GameMaster, new CommandEventHandler(HeplerPaulsonCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static PageData[] GumpInfo =
|
||||
{
|
||||
new PageData(1, 1154284, new SelectionEntry(1154285, 2)),
|
||||
new PageData(2, 1154286)
|
||||
};
|
||||
|
||||
private static void HeplerPaulsonCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonCompleteGump(e.Mobile as PlayerMobile));
|
||||
}
|
||||
|
||||
public HeplerPaulsonCompleteGump(PlayerMobile pm)
|
||||
: base(pm, 1154327, GumpInfo)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public class HeplerPaulsonCollectCompleteGump : StoryGump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("HeplerPaulsonCollectComplete", AccessLevel.GameMaster, new CommandEventHandler(HeplerPaulsonCollectCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void HeplerPaulsonCollectCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
BaseGump.SendGump(new HeplerPaulsonCollectCompleteGump(e.Mobile as PlayerMobile));
|
||||
}
|
||||
|
||||
private static PageData[] GumpInfo =
|
||||
{
|
||||
new PageData(1, 1154319),
|
||||
};
|
||||
|
||||
public HeplerPaulsonCollectCompleteGump(PlayerMobile pm)
|
||||
: base(pm, 1154327, GumpInfo)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
262
Scripts/Services/ExploringTheDeep/Questers/JosefSkimmons.cs
Normal file
262
Scripts/Services/ExploringTheDeep/Questers/JosefSkimmons.cs
Normal file
@@ -0,0 +1,262 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
using Server.Network;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Commands;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class JosefSkimmons : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public JosefSkimmons()
|
||||
{
|
||||
Name = "Josef Skimmons";
|
||||
Title = "The Master Blacksmith";
|
||||
Female = false;
|
||||
Race = Race.Human;
|
||||
this.Blessed = true;
|
||||
|
||||
CantWalk = true;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
Utility.AssignRandomHair(this);
|
||||
|
||||
AddItem(new Backpack());
|
||||
AddItem(new Sandals(2017));
|
||||
AddItem(new LongPants(2017));
|
||||
AddItem(new FullApron(1322));
|
||||
|
||||
Item gloves = new LeatherGloves();
|
||||
gloves.Hue = 1;
|
||||
AddItem(gloves);
|
||||
|
||||
Item weapon = new SmithHammer();
|
||||
weapon.Hue = 1;
|
||||
AddItem(weapon);
|
||||
}
|
||||
|
||||
public JosefSkimmons(Serial serial): base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (!m.HasGump(typeof(JosefSkimmonsGump)))
|
||||
{
|
||||
m.SendGump(new JosefSkimmonsGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile m = from as PlayerMobile;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
if (m.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (dropped is OrcishSchematics)
|
||||
{
|
||||
dropped.Delete();
|
||||
|
||||
if (from.Race == Race.Gargoyle)
|
||||
{
|
||||
from.AddToBackpack(new GargishNictitatingLens());
|
||||
}
|
||||
else
|
||||
{
|
||||
from.AddToBackpack(new NictitatingLens());
|
||||
}
|
||||
|
||||
if (!m.HasGump(typeof(JosefSkimmonsCompleteGump)))
|
||||
{
|
||||
m.SendGump(new JosefSkimmonsCompleteGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in this.
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); // version
|
||||
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class JosefSkimmonsCompleteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("JosefSkimmonsComplete", AccessLevel.GameMaster, new CommandEventHandler(JosefSkimmonsCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void JosefSkimmonsCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new JosefSkimmonsCompleteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public JosefSkimmonsCompleteGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154299, 0x7FFF, false, true); // Great work! *Reading the schematic* Excellent! This is just what I need to give me a leg up on the competition! As promised here are those lenses you requested!
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class JosefSkimmonsGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("JosefSkimmons", AccessLevel.GameMaster, new CommandEventHandler(JosefSkimmonsGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void JosefSkimmonsGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new JosefSkimmonsGump(e.Mobile));
|
||||
}
|
||||
|
||||
public JosefSkimmonsGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154294, 0x7FFF, false, true); // Hello there...what<61>s this? *reads the note* Look at these lenses! Cousteau drew these up did she...hrmm<6D>well in any case I might be able to craft these lenses if you would be willing to assist me...
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154295, 0x7FFF, false, false); // What do you need assistance with?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 2);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(2);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154296, 0x7FFF, false, true); // I<>m looking to expand my operation here, before I can do that though I need a more reliable source of raw ore. Rumor has it the Orcs have a new machine they are using to drill huge quantities of ore!
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154297, 0x7FFF, false, false); // An orcish machine?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 3);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(3);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154298, 0x7FFF, false, true); // Yes! That<61>s exactly what I<>m talking about! Drill baby drill! You get me some schematics to make that machine and I<>ll strike your lenses for you...I bet those Orcs are holed up in their cave outside Yew.
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
//Cancel
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
235
Scripts/Services/ExploringTheDeep/Questers/MadelineHarte.cs
Normal file
235
Scripts/Services/ExploringTheDeep/Questers/MadelineHarte.cs
Normal file
@@ -0,0 +1,235 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Commands;
|
||||
using Server.Items;
|
||||
using Server.Engines.Quests;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class MadelineHarte : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public MadelineHarte()
|
||||
{
|
||||
this.Name = "Madeline Harte";
|
||||
this.Title = "The Seamstress";
|
||||
this.Hue = Utility.RandomSkinHue();
|
||||
this.Blessed = true;
|
||||
|
||||
Utility.AssignRandomHair(this);
|
||||
|
||||
this.Female = true;
|
||||
this.Race = Race.Human;
|
||||
|
||||
this.AddItem(new LongHair(2213));
|
||||
this.AddItem(new Backpack());
|
||||
this.AddItem(new Sandals(2017));
|
||||
this.AddItem(new FullApron(1313));
|
||||
this.AddItem(new Skirt(1202));
|
||||
this.AddItem(new FancyShirt(2017));
|
||||
}
|
||||
|
||||
public MadelineHarte(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile m)
|
||||
{
|
||||
if (!(m is PlayerMobile))
|
||||
return;
|
||||
|
||||
PlayerMobile pm = (PlayerMobile)m;
|
||||
|
||||
if (pm.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (!m.HasGump(typeof(MadelineHarteGump)))
|
||||
{
|
||||
m.SendGump(new MadelineHarteGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop(Mobile from, Item dropped)
|
||||
{
|
||||
PlayerMobile m = from as PlayerMobile;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
if (m.ExploringTheDeepQuest == ExploringTheDeepQuestChain.CollectTheComponent)
|
||||
{
|
||||
if (dropped is WillemHartesHat)
|
||||
{
|
||||
dropped.Delete();
|
||||
from.AddToBackpack(new CanvassRobe());
|
||||
|
||||
if (!m.HasGump(typeof(MadelineHarteCompleteGump)))
|
||||
{
|
||||
m.SendGump(new MadelineHarteCompleteGump(m));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PublicOverheadMessage(MessageType.Regular, 0x3B2, 501550); // I am not interested in this.
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendLocalizedMessage(1154325); // You feel as though by doing this you are missing out on an important part of your journey...
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class MadelineHarteCompleteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("MadelineHarteComplete", AccessLevel.GameMaster, new CommandEventHandler(MadelineHarteCompleteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void MadelineHarteCompleteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new MadelineHarteCompleteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public MadelineHarteCompleteGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154302, 0x7FFF, false, true); // Oh! You<6F>ve found his hat! Did you...*pauses and appears to begin to cry but regains her composure<72> Oh, I see. At least he showed Valor...I thank you for give me closure. I had a chance to read the note from Cousteau, this should be what you need.
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class MadelineHarteGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("MadelineHarte", AccessLevel.GameMaster, new CommandEventHandler(MadelineHarteGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void MadelineHarteGump_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.SendGump(new MadelineHarteGump(e.Mobile));
|
||||
}
|
||||
|
||||
public MadelineHarteGump(Mobile owner) : base(50, 50)
|
||||
{
|
||||
this.Closable = false;
|
||||
this.Disposable = true;
|
||||
this.Dragable = true;
|
||||
this.Resizable = false;
|
||||
|
||||
AddPage(0);
|
||||
this.AddImageTiled(50, 20, 400, 460, 0x1404);
|
||||
this.AddImageTiled(50, 29, 30, 450, 0x28DC);
|
||||
this.AddImageTiled(34, 140, 17, 339, 0x242F);
|
||||
this.AddImage(48, 135, 0x28AB);
|
||||
this.AddImage(-16, 285, 0x28A2);
|
||||
this.AddImage(0, 10, 0x28B5);
|
||||
this.AddImage(25, 0, 0x28B4);
|
||||
this.AddImageTiled(83, 15, 350, 15, 0x280A);
|
||||
this.AddImage(34, 479, 0x2842);
|
||||
this.AddImage(442, 479, 0x2840);
|
||||
this.AddImageTiled(51, 479, 392, 17, 0x2775);
|
||||
this.AddImageTiled(415, 29, 44, 450, 0xA2D);
|
||||
this.AddImageTiled(415, 29, 30, 450, 0x28DC);
|
||||
this.AddImage(370, 50, 0x589);
|
||||
|
||||
this.AddImage(379, 60, 0x15A9);
|
||||
this.AddImage(425, 0, 0x28C9);
|
||||
this.AddImage(90, 33, 0x232D);
|
||||
this.AddImageTiled(130, 65, 175, 1, 0x238D);
|
||||
|
||||
AddHtmlLocalized(140, 45, 250, 24, 1154327, 0x7FFF, false, false); // Exploring the Deep
|
||||
|
||||
AddPage(1);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154300, 0x7FFF, false, true); // *You notice a woman whimpering as she struggles through manipulating the spinning wheel, you smile at her and hand her the note* Oh, hello, *wipes tear*...I<>m sorry did you need something...It<49>s just that...*begins crying again*...my son Willem has been killed Destard! If only I had something to remember him by...
|
||||
|
||||
AddHtmlLocalized(145, 300, 250, 24, 1154301, 0x7FFF, false, false); // Willem went to Destard?
|
||||
AddButton(115, 300, 0x26B0, 0x26B1, 0, GumpButtonType.Page, 2);
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
|
||||
AddPage(2);
|
||||
AddHtmlLocalized(107, 140, 300, 150, 1154335, 0x7FFF, false, true); // That's right! I told him not to go but he didn't listen! If only I had a bit of something of his to remember him by, you look brave...would you venture to Destard and find it for me? Please?
|
||||
|
||||
AddButton(345, 440, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0);//OK
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch (info.ButtonID)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Services/ExploringTheDeep/Questers/SBHepler.cs
Normal file
45
Scripts/Services/ExploringTheDeep/Questers/SBHepler.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
public class SBHepler : SBInfo
|
||||
{
|
||||
private readonly List<GenericBuyInfo> m_BuyInfo = new InternalBuyInfo();
|
||||
private readonly IShopSellInfo m_SellInfo = new InternalSellInfo();
|
||||
public SBHepler()
|
||||
{
|
||||
}
|
||||
|
||||
public override IShopSellInfo SellInfo
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_SellInfo;
|
||||
}
|
||||
}
|
||||
public override List<GenericBuyInfo> BuyInfo
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_BuyInfo;
|
||||
}
|
||||
}
|
||||
|
||||
public class InternalBuyInfo : List<GenericBuyInfo>
|
||||
{
|
||||
public InternalBuyInfo()
|
||||
{
|
||||
this.Add(new GenericBuyInfo("1154215", typeof(SpecialSalvageHook), 1900, 10, 0x14F9, 2654));
|
||||
}
|
||||
}
|
||||
|
||||
public class InternalSellInfo : GenericSellInfo
|
||||
{
|
||||
public InternalSellInfo()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user