Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
BIN
Scripts/Scripts-master/Quests/ArrianasQuest/ArrianasQuest.zip
Normal file
BIN
Scripts/Scripts-master/Quests/ArrianasQuest/ArrianasQuest.zip
Normal file
Binary file not shown.
@@ -0,0 +1,33 @@
|
||||
Here is a quick how to for setting up the quest.
|
||||
|
||||
Step 1 - place Arriana where ever your quest mobiles may be set up.
|
||||
|
||||
Step 2 - at farm in moonglow place uncle john in the farmhouse and the savage bunnies
|
||||
outside in the fenced in farm area.
|
||||
|
||||
Step 3 - in delucia setup Grandpa tam in a small house you place next to the farm pen
|
||||
and the golden and nongolden chickens in the farm pen , You need to
|
||||
spawn 1 golden chicken and a bunch of nongolden ones as double clicking
|
||||
on the golden one lays the golden eggs and the others drop normal eggs.
|
||||
|
||||
Step 4 - in haven set up auntie june in another small house you create
|
||||
and outside her house create some fruit trees and lock down blue apples
|
||||
all around the trees except for one you need to put on a spawner for people
|
||||
to pick up. I also rose some apples in the trees to make them look like
|
||||
they were growing there.
|
||||
|
||||
|
||||
|
||||
Quest goes as follows
|
||||
|
||||
Arriana gives you a jewelry box and tells you to get her heirlooms which the jewelry
|
||||
box can rejion. She also tells you where to find the first relative which is
|
||||
unclejohn in moonglow farm. He tells you to get his green carrot from the savage
|
||||
bunnies in his garden, and gives you arrianas diamond and a cluebook to the next
|
||||
place. The clue takes you to grandpa tam in delucia farm area, he tells you to get
|
||||
a golden egg from a chicken and gives you another clue book and arrianas hoops, the
|
||||
next clue takes you to haven up by the vacant huts above town (or where ever in
|
||||
haven you wish to place it) auntie june tells you to go outside and get a blueapple,
|
||||
and gives you arrianas clips. you now double click on the jewelry box with the
|
||||
diamonds , hoops, and clips in your sack and it gives you diamondhoopearings,
|
||||
which you bring back to arriana for arrianas earings.
|
||||
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class ArrianasGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("ArrianasGump", AccessLevel.GameMaster, new CommandEventHandler(ArrianasGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void ArrianasGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new ArrianasGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public ArrianasGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Arriana's Lost Heirloom" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Arriana opens the conversation with a legend about her lineage.<BR><BR>I was once told by my mother that our family had possessed a heirloom of magical powers.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>Rumor has it , that when the age of Inquisitors was upon us, and all magic was being destroyed, that my family broke it down into parts and spread it amongst our relatives.<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>But alas, I have no idea where the pieces have gone. My good traveler, will you help me re-unite the pieces so i may restore this heirloom once again?<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>I know from Diary entries that the pieces were dispersed among three of our ancestors...<BR><BR>Individually, these items are common and mean nothing.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>But if thou art honerable enough to bring the joined pieces to me, I shall resore it with the instructions left to me, and make you a duplicate for your troubles.<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>To help you with this I will give you my jewelry box to rejoin the pieces, just double click on it with the pieces in your sack and they will join to become one.<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>My uncle has a farm somewhere in Brit Farmlands<BR><BR> hmmm, all i can remember is this phrase my mom told me.<BR>It's not where the sun dims but where the ...<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>Sorry I don't remember the rest of it, maybe you can figure it out for me<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>Bring me back all the pieces and I will be forever in your debt.<BR><BR>" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "please find the pieces" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class AuntieJuneGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("AuntieJuneGump", AccessLevel.GameMaster, new CommandEventHandler(AuntieJuneGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void AuntieJuneGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new AuntieJuneGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public AuntieJuneGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Message" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Ol' Granpa sent you, you say?<BR><BR>Yes I do have the last piece hidden away, but it's gonna cost ya.<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>I have been crosspollinating my trees to get a blue apple breed.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>Unfortunately They seem to stick to the ground when they drop so I havn't been able to collect one yet.<BR><BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>Go outside in my orchard and find me an apple thats not stuck and what I have is yours.<BR><BR>" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "ohhhh my apples!." );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class GrandpaTamGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("GrandpaTamGump", AccessLevel.GameMaster, new CommandEventHandler(GrandpaTamGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void GrandpaTamGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new GrandpaTamGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public GrandpaTamGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Message" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Who are you?<BR><BR>You say you seek the artifact of our ancestors?<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>Well I do believe I have a Piece but you must do me a favor first.<BR><BR>I have a chicken in my coop that lays a golden egg,but I have not the patience to get it from him<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>If you can keep trying to you get one and bring it back to me I will give you the piece.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>I also have the last clue to the location of the other piece I will release to you.<BR><BR>Thank you for helping out an old man." +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Unite The Artifacts!!!." );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class UncleJohnGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("UncleJohnGump", AccessLevel.GameMaster, new CommandEventHandler(UncleJohnGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void UncleJohnGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new UncleJohnGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public UncleJohnGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Message" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>So my neice sent ye here eh.<BR><BR>Yes, I do believe I have that item but first you must do me a favor!<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>I have been crossing plant breeds to create a special green carrot.<BR><BR>Unfortunately everytime I try to harvest one those pesky rabbits steal it on me.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>Get me a green carrot from those ferocious beasts and i will give you what you seek.<BR>" +
|
||||
"<BASEFONT COLOR=YELLOW>.<BR><BR>Be careful they can be quite a handful!<BR><BR>I will also give you a book in which i jotted down a clue to the other relative that I know of, hehe." +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Save us all from them darn bunnies!." );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using System.Collections;
|
||||
using Server.Multis;
|
||||
using Server.Mobiles;
|
||||
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
||||
public class AncientJewelryBox : Item
|
||||
{
|
||||
[Constructable]
|
||||
public AncientJewelryBox() : this( null )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AncientJewelryBox ( string name ) : base ( 0x9A8 )
|
||||
{
|
||||
Name = "Ancient Jewelry Box";
|
||||
LootType = LootType.Blessed;
|
||||
Hue = 1288;
|
||||
}
|
||||
|
||||
public AncientJewelryBox ( Serial serial ) : base ( serial )
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
|
||||
{
|
||||
Item a = m.Backpack.FindItemByType( typeof(ArrianasDiamond) );
|
||||
if ( a != null )
|
||||
{
|
||||
Item b = m.Backpack.FindItemByType( typeof(ArrianasClips) );
|
||||
if ( b != null )
|
||||
{
|
||||
Item c = m.Backpack.FindItemByType( typeof(ArrianasHoops) );
|
||||
if ( c != null )
|
||||
{
|
||||
|
||||
m.AddToBackpack( new DiamondHoopEarrings() );
|
||||
a.Delete();
|
||||
b.Delete();
|
||||
c.Delete();
|
||||
m.SendMessage( "You Combine the knowledge of Arriana's ancestry into a Heirloom" );
|
||||
this.Delete();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
m.SendMessage( "You are missing something..." );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArrianasClips : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ArrianasClips() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArrianasClips( int amount ) : base( 0xF8F )
|
||||
{
|
||||
Name = "Arrianas Clip";
|
||||
Hue = 1154;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public ArrianasClips( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArrianasDiamond : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ArrianasDiamond() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArrianasDiamond( int amount ) : base( 0xF26 )
|
||||
{
|
||||
Name = "Arrianas Diamond";
|
||||
Hue = 1154;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public ArrianasDiamond( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArrianasEarrings : SilverEarrings
|
||||
{
|
||||
|
||||
public override int ArtifactRarity{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ArrianasEarrings()
|
||||
{
|
||||
Name = "Arriana's Earrings";
|
||||
Hue = 1154;
|
||||
|
||||
|
||||
Attributes.NightSight = 1;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.BonusStr = 5;
|
||||
Attributes.BonusDex = 10;
|
||||
Attributes.RegenStam = 2;
|
||||
Resistances.Energy = 5;
|
||||
Resistances.Fire = 5;
|
||||
Resistances.Cold = 5;
|
||||
Resistances.Poison = 5;
|
||||
Resistances.Physical = 5;
|
||||
|
||||
}
|
||||
|
||||
public ArrianasEarrings( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArrianasHoops : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ArrianasHoops() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArrianasHoops( int amount ) : base( 0x1F09 )
|
||||
{
|
||||
Name = "Arrianas Hoops";
|
||||
Hue = 1154;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public ArrianasHoops( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DiamondHoopEarrings : Item
|
||||
{
|
||||
[Constructable]
|
||||
public DiamondHoopEarrings() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public DiamondHoopEarrings( int amount ) : base( 0x1F07 )
|
||||
{
|
||||
Name = "Diamond Hoop Earrings";
|
||||
Hue = 1154;
|
||||
Weight = 0.1;
|
||||
|
||||
}
|
||||
|
||||
public DiamondHoopEarrings( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
// books: Brown 0xFEF, Tan 0xFF0, Red 0xFF1, Blue 0xFF2,
|
||||
// OpenSmall 0xFF3, Open 0xFF4, OpenOld 0xFBD, 0xFBE
|
||||
|
||||
public class GrandpaTamsJournal: BaseBook
|
||||
{
|
||||
private const string TITLE = "Grandpa Tam's Journal";
|
||||
private const string AUTHOR = "Grandpa Tam";
|
||||
private const int PAGES = 2;
|
||||
private const bool WRITABLE = false;
|
||||
|
||||
[Constructable]
|
||||
public GrandpaTamsJournal() : base( Utility.RandomList( 0xFEF, 0xFF0, 0xFF1, 0xFF2 ), TITLE, AUTHOR, PAGES, WRITABLE )
|
||||
{
|
||||
// NOTE: There are 8 lines per page and
|
||||
// approx 22 to 24 characters per line.
|
||||
// 0----+----1----+----2----+
|
||||
int cnt = 0;
|
||||
string[] lines;
|
||||
|
||||
lines = new string[]
|
||||
{
|
||||
"Auntie June lives....",
|
||||
"In a little slice ",
|
||||
"of *heaven*.",
|
||||
"she's a good at growin",
|
||||
"them there applers",
|
||||
"wouldnt eat nutin that",
|
||||
"ain't it's natrul color",
|
||||
|
||||
|
||||
};
|
||||
Pages[cnt++].Lines = lines;
|
||||
|
||||
lines = new string[]
|
||||
{
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
};
|
||||
Pages[cnt++].Lines = lines;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public GrandpaTamsJournal( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int)0 );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
// books: Brown 0xFEF, Tan 0xFF0, Red 0xFF1, Blue 0xFF2,
|
||||
// OpenSmall 0xFF3, Open 0xFF4, OpenOld 0xFBD, 0xFBE
|
||||
|
||||
public class UncleJohnsBook: BaseBook
|
||||
{
|
||||
private const string TITLE = "Uncle Johns Ramblings";
|
||||
private const string AUTHOR = "Uncle John";
|
||||
private const int PAGES = 2;
|
||||
private const bool WRITABLE = false;
|
||||
|
||||
[Constructable]
|
||||
public UncleJohnsBook() : base( Utility.RandomList( 0xFEF, 0xFF0, 0xFF1, 0xFF2 ), TITLE, AUTHOR, PAGES, WRITABLE )
|
||||
{
|
||||
// NOTE: There are 8 lines per page and
|
||||
// approx 22 to 24 characters per line.
|
||||
// 0----+----1----+----2----+
|
||||
int cnt = 0;
|
||||
string[] lines;
|
||||
|
||||
lines = new string[]
|
||||
{
|
||||
"I Remember seeing ",
|
||||
"mountains nearby.",
|
||||
"hm I think I'm mixed up.",
|
||||
"all I can remember",
|
||||
"from visiting was Delucia",
|
||||
"AID CLUE",
|
||||
|
||||
|
||||
};
|
||||
Pages[cnt++].Lines = lines;
|
||||
|
||||
lines = new string[]
|
||||
{
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
};
|
||||
Pages[cnt++].Lines = lines;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public UncleJohnsBook( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int)0 );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class blueapple : Item
|
||||
{
|
||||
[Constructable]
|
||||
public blueapple() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public blueapple( int amount ) : base( 0x9D0 )
|
||||
{
|
||||
Name = "blue apple";
|
||||
Hue = 6;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public blueapple( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class goldenegg : Item
|
||||
{
|
||||
[Constructable]
|
||||
public goldenegg() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public goldenegg( int amount ) : base( 0x9B5 )
|
||||
{
|
||||
Name = "Golden egg";
|
||||
Hue = 1701;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public goldenegg( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class greencarrot : Item
|
||||
{
|
||||
[Constructable]
|
||||
public greencarrot() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public greencarrot( int amount ) : base( 0xC78 )
|
||||
{
|
||||
Name = "green carrot";
|
||||
Hue = 462;
|
||||
Weight = 0.1;
|
||||
|
||||
}
|
||||
|
||||
public greencarrot( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
133
Scripts/Scripts-master/Quests/ArrianasQuest/mobiles/Arriana.cs
Normal file
133
Scripts/Scripts-master/Quests/ArrianasQuest/mobiles/Arriana.cs
Normal file
@@ -0,0 +1,133 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using Server.Accounting;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "Arriana corpse" )]
|
||||
public class Arriana : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public Arriana()
|
||||
{
|
||||
Name = "Arriana Loveliss";
|
||||
Title = "the Queens Maiden";
|
||||
Body = 0x191;
|
||||
CantWalk = true;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
|
||||
FancyDress fd = new FancyDress();
|
||||
fd.Hue = 1172;
|
||||
AddItem( fd );
|
||||
|
||||
Sandals s = new Sandals();
|
||||
s.Hue = 1172;
|
||||
AddItem( s );
|
||||
|
||||
AddItem( new LongHair(2213));
|
||||
|
||||
}
|
||||
|
||||
public Arriana( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new ArrianaEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 ArrianaEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public ArrianaEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( ArrianasGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new ArrianasGump( mobile ));
|
||||
mobile.AddToBackpack( new AncientJewelryBox() );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
Account acct=(Account)from.Account;
|
||||
bool DiamondHoopEarringsRecieved = Convert.ToBoolean( acct.GetTag("DiamondHoopEarringsRecieved") );
|
||||
|
||||
if ( mobile != null)
|
||||
{
|
||||
if( dropped is DiamondHoopEarrings )
|
||||
|
||||
{
|
||||
if(dropped.Amount!=1)
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "Restore the family heirloom!", mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
if ( !DiamondHoopEarringsRecieved ) //added account tag check
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ArrianasEarrings() );
|
||||
mobile.SendMessage( "Thank you for your help!" );
|
||||
acct.SetTag( "DiamondHoopEarringsRecieved", "true" );
|
||||
|
||||
|
||||
}
|
||||
else //what to do if account has already been tagged
|
||||
{
|
||||
mobile.SendMessage("You are so kind to have taken the time to find our other jewelry, here is some gold for your troubles.");
|
||||
mobile.AddToBackpack( new Gold( 1500 ) );
|
||||
dropped.Delete();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "Why on earth would I want to have that?", mobile.NetState );
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "AuntieJune corpse" )]
|
||||
public class AuntieJune : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public AuntieJune()
|
||||
{
|
||||
Name = "Auntie June";
|
||||
Title = "the biofarmer";
|
||||
Body = 0x191;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
|
||||
Robe r = new Robe();
|
||||
r.Hue = 1156;
|
||||
AddItem( r );
|
||||
|
||||
AddItem( new LongHair(91));
|
||||
}
|
||||
|
||||
public AuntieJune( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new AuntieJuneEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 AuntieJuneEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public AuntieJuneEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( AuntieJuneGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new AuntieJuneGump( mobile ));
|
||||
//
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
|
||||
if ( mobile != null)
|
||||
{
|
||||
if( dropped is blueapple )
|
||||
{
|
||||
if(dropped.Amount!=1)
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "ahhh my apple!", mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
|
||||
dropped.Delete();
|
||||
|
||||
mobile.AddToBackpack( new ArrianasClips() );
|
||||
mobile.SendMessage( "The Piece is now yours, now join them and bring it back to arriana!" );
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else if ( dropped is blueapple )
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, 1054071, mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "Why on earth would I want to have that?", mobile.NetState );
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,134 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "Grandpa Tam's corpse" )]
|
||||
public class GrandpaTam : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public GrandpaTam()
|
||||
{
|
||||
Name = "Grandpa Tam";
|
||||
Title = "the old coot";
|
||||
Body = 0x190;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
|
||||
Boots b = new Boots();
|
||||
b.Hue = 1;
|
||||
AddItem( b );
|
||||
|
||||
LongPants lp = new LongPants();
|
||||
lp.Hue = 292;
|
||||
AddItem( lp );
|
||||
|
||||
FancyShirt fs = new FancyShirt();
|
||||
fs.Hue = 1153;
|
||||
AddItem( fs );
|
||||
|
||||
AddItem( new LongHair(1150));
|
||||
|
||||
|
||||
}
|
||||
|
||||
public GrandpaTam( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new GrandpaTamEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 GrandpaTamEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public GrandpaTamEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( GrandpaTamGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new GrandpaTamGump( mobile ));
|
||||
//
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
|
||||
if ( mobile != null)
|
||||
{
|
||||
if( dropped is goldenegg )
|
||||
{
|
||||
if(dropped.Amount!=1)
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "my egg!", mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
|
||||
dropped.Delete();
|
||||
|
||||
mobile.AddToBackpack( new ArrianasHoops() );
|
||||
mobile.AddToBackpack( new GrandpaTamsJournal() );
|
||||
mobile.SendMessage( "Good luck to you!" );
|
||||
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else if ( dropped is goldenegg )
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, 1054071, mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "Why on earth would I want to have that?", mobile.NetState );
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
using System;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a savage bunny corpse" )]
|
||||
public class SavageBunny : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public SavageBunny() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.1, 0.2 )
|
||||
{
|
||||
Name = "a savage bunny";
|
||||
Body = 205;
|
||||
Hue = 1166;
|
||||
|
||||
SetStr( 15 );
|
||||
SetDex( 2000 );
|
||||
SetInt( 1000 );
|
||||
|
||||
SetHits( 200 );
|
||||
SetStam( 500 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 1 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 200.0 );
|
||||
SetSkill( SkillName.Tactics, 5.0 );
|
||||
SetSkill( SkillName.Wrestling, 5.0 );
|
||||
|
||||
Fame = 1000;
|
||||
Karma = 0;
|
||||
|
||||
VirtualArmor = 4;
|
||||
|
||||
switch ( Utility.Random( 5 ))
|
||||
{
|
||||
case 0: PackItem( new greencarrot() ); break;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
DelayBeginTunnel();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public class BunnyHole : Item
|
||||
{
|
||||
public BunnyHole() : base( 0x913 )
|
||||
{
|
||||
Movable = false;
|
||||
Hue = 1;
|
||||
Name = "a mysterious rabbit hole";
|
||||
|
||||
Timer.DelayCall( TimeSpan.FromSeconds( 40.0 ), new TimerCallback( Delete ) );
|
||||
}
|
||||
|
||||
public BunnyHole( 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();
|
||||
|
||||
Delete();
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void DelayBeginTunnel()
|
||||
{
|
||||
Timer.DelayCall( TimeSpan.FromMinutes( 3.0 ), new TimerCallback( BeginTunnel ) );
|
||||
}
|
||||
|
||||
public virtual void BeginTunnel()
|
||||
{
|
||||
if ( Deleted )
|
||||
return;
|
||||
|
||||
new BunnyHole().MoveToWorld( Location, Map );
|
||||
|
||||
Frozen = true;
|
||||
Say( "* The bunny begins to dig a tunnel back to its underground lair *" );
|
||||
PlaySound( 0x247 );
|
||||
|
||||
Timer.DelayCall( TimeSpan.FromSeconds( 5.0 ), new TimerCallback( Delete ) );
|
||||
}
|
||||
|
||||
public override int Meat{ get{ return 1; } }
|
||||
public override int Hides{ get{ return 1; } }
|
||||
public override bool BardImmune{ get{ return true; } }
|
||||
|
||||
public SavageBunny( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override int GetAttackSound()
|
||||
{
|
||||
return 0xC9;
|
||||
}
|
||||
|
||||
public override int GetHurtSound()
|
||||
{
|
||||
return 0xCA;
|
||||
}
|
||||
|
||||
public override int GetDeathSound()
|
||||
{
|
||||
return 0xCB;
|
||||
}
|
||||
|
||||
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();
|
||||
|
||||
DelayBeginTunnel();
|
||||
}
|
||||
}
|
||||
}
|
||||
138
Scripts/Scripts-master/Quests/ArrianasQuest/mobiles/UncleJohn.cs
Normal file
138
Scripts/Scripts-master/Quests/ArrianasQuest/mobiles/UncleJohn.cs
Normal file
@@ -0,0 +1,138 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using System.Collections.Generic;
|
||||
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "UncleJohn corpse" )]
|
||||
public class UncleJohn : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public UncleJohn()
|
||||
{
|
||||
Name = "Uncle John";
|
||||
Title = "the farming fool";
|
||||
Body = 0x190;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
|
||||
Boots b = new Boots();
|
||||
b.Hue = 1;
|
||||
AddItem( b );
|
||||
|
||||
LongPants lp = new LongPants();
|
||||
lp.Hue = 292;
|
||||
AddItem( lp );
|
||||
|
||||
FancyShirt fs = new FancyShirt();
|
||||
fs.Hue = 1153;
|
||||
AddItem( fs );
|
||||
|
||||
Pitchfork pf = new Pitchfork();
|
||||
AddItem( pf );
|
||||
|
||||
AddItem( new LongHair(1337));
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public UncleJohn( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new UncleJohnEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 UncleJohnEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public UncleJohnEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( UncleJohnGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new UncleJohnGump( mobile ));
|
||||
//
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
|
||||
if ( mobile != null)
|
||||
{
|
||||
if( dropped is greencarrot )
|
||||
{
|
||||
if(dropped.Amount!=1)
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "thanks for helping with that pesky rabbit!", mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
|
||||
dropped.Delete();
|
||||
|
||||
mobile.AddToBackpack( new ArrianasDiamond() );
|
||||
mobile.AddToBackpack( new UncleJohnsBook() );
|
||||
mobile.SendMessage( "Thanks for getting my carrot!" );
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else if ( dropped is greencarrot )
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, 1054071, mobile.NetState );
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "Why on earth would I want to have that?", mobile.NetState );
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a chicken corpse" )]
|
||||
public class GoldenChicken : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public GoldenChicken() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a chicken";
|
||||
Body = 0xD0;
|
||||
BaseSoundID = 0x6E;
|
||||
|
||||
SetStr( 5 );
|
||||
SetDex( 15 );
|
||||
SetInt( 5 );
|
||||
|
||||
SetHits( 3 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 1 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 1, 5 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 4.0 );
|
||||
SetSkill( SkillName.Tactics, 5.0 );
|
||||
SetSkill( SkillName.Wrestling, 5.0 );
|
||||
|
||||
Fame = 150;
|
||||
Karma = 0;
|
||||
|
||||
VirtualArmor = 2;
|
||||
|
||||
Tamable = false;
|
||||
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
|
||||
{
|
||||
goldenegg ge = new goldenegg();
|
||||
|
||||
ge.MoveToWorld( this.Location, this.Map );
|
||||
}
|
||||
|
||||
public override int Meat{ get{ return 1; } }
|
||||
public override MeatType MeatType{ get{ return MeatType.Bird; } }
|
||||
public override FoodType FavoriteFood{ get{ return FoodType.GrainsAndHay; } }
|
||||
|
||||
public override int Feathers{ get{ return 25; } }
|
||||
|
||||
public GoldenChicken(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
using System;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a chicken corpse" )]
|
||||
public class NonGoldenChicken : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public NonGoldenChicken() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "a chicken";
|
||||
Body = 0xD0;
|
||||
BaseSoundID = 0x6E;
|
||||
|
||||
SetStr( 5 );
|
||||
SetDex( 15 );
|
||||
SetInt( 5 );
|
||||
|
||||
SetHits( 3 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 1 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 1, 5 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 4.0 );
|
||||
SetSkill( SkillName.Tactics, 5.0 );
|
||||
SetSkill( SkillName.Wrestling, 5.0 );
|
||||
|
||||
Fame = 150;
|
||||
Karma = 0;
|
||||
|
||||
VirtualArmor = 2;
|
||||
|
||||
Tamable = false;
|
||||
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
|
||||
{
|
||||
Eggs eg = new Eggs();
|
||||
|
||||
eg.MoveToWorld( this.Location, this.Map );
|
||||
}
|
||||
|
||||
public override int Meat{ get{ return 1; } }
|
||||
public override MeatType MeatType{ get{ return MeatType.Bird; } }
|
||||
public override FoodType FavoriteFood{ get{ return FoodType.GrainsAndHay; } }
|
||||
|
||||
public override int Feathers{ get{ return 25; } }
|
||||
|
||||
public NonGoldenChicken(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
Beginner Equipment Quest.
|
||||
Created by Skarth.
|
||||
|
||||
This will give you VERY detailed step-by-step instructions for setting up this quest. It should
|
||||
only take a few minutes if followed precisely. (On all commands you "Type", hit "Enter" after
|
||||
typing them by the way, if you didn't already know. Sorry for the extreme details)
|
||||
|
||||
Step 1 (Setting up Lothar)
|
||||
|
||||
-Log on to your admin account and get somewhere in Trammel if not there already.
|
||||
|
||||
-Type the following: [go 3600 2576 20
|
||||
|
||||
-Remember this spot where you are, move out of the way, and type: [add Lothar
|
||||
|
||||
-Target the spot you were just standing on (loc 3600 2576 20) and click it to add him.
|
||||
|
||||
Step 2 (Setting up Teleporter to Dungeon)
|
||||
|
||||
-Type: [go 3604 2570 20
|
||||
(this puts you in the room behind Lothar)
|
||||
|
||||
-Remember this spot where you are, move out of the way, and type: [add pentagramaddon
|
||||
|
||||
-Target the spot you were just standing on (loc 3604 2570 20) and click it to add this.
|
||||
|
||||
-Type: [add teleporter
|
||||
|
||||
-Click on the middle of the pentagram to add the teleporter.
|
||||
|
||||
-Type: [props
|
||||
|
||||
-Target the teleporter and click. This will bring up options.
|
||||
|
||||
-On the menu, to the right of "MapDest", click the arrow.
|
||||
|
||||
-Click the arrow to the right of "Trammel".
|
||||
|
||||
-Then on the menu, to the right of "PointDest", click the arrow.
|
||||
|
||||
-At the bottom of this new menu, change the "X:0" to "X:6062", then change the "Y:0" to
|
||||
"Y:273", and finally the "Z:0" to "Z:-22", then click the arrow to right of them.
|
||||
|
||||
-Remove the menu and step onto the teleporter (will put you at bottom of stairs)
|
||||
|
||||
Step 3 (Setting up Teleporter to Haven)
|
||||
|
||||
-At the TOP of these stairs, set up 2 teleporters side by side using the [add teleporter
|
||||
commands like you did in Step 2.
|
||||
|
||||
-Do [props on BOTH teleporters and change the "MapDest" to "Trammel", and change the
|
||||
"PointDest" to "X:3601", "Y:2570", "Z:20" (just like you did in Step 2). Make
|
||||
sure to do this for BOTH teleporters.
|
||||
|
||||
Step 4 (Setting up Brianna)
|
||||
|
||||
-Type: [go 6048 362 44
|
||||
(this puts you near the end of the hall in this little dungeon)
|
||||
|
||||
-Remember this spot where you are, move out of the way, and type: [add Brianna
|
||||
|
||||
-Target the spot you were just standing on (loc 6048 362 44) and click it to add her.
|
||||
|
||||
Step 6 (VERY RECOMMENDED)
|
||||
|
||||
-I strongly recommend you add this to new characters upon character creation. To do this
|
||||
open up your Scripts folder, then Misc folder, then CharacterCreation.cs.
|
||||
|
||||
-You will see the following (or similar):
|
||||
|
||||
PackItem( new RedBook( "a book", m.Name, 20, true ) );
|
||||
PackItem( new Gold( 1000 ) ); // Starting gold can be customized here
|
||||
PackItem( new Dagger() );
|
||||
PackItem( new Candle() );
|
||||
|
||||
-Under your last option, type: PackItem( new LetterofApprenticeship() );
|
||||
|
||||
-It should now look like this:
|
||||
|
||||
PackItem( new RedBook( "a book", m.Name, 20, true ) );
|
||||
PackItem( new Gold( 1000 ) ); // Starting gold can be customized here
|
||||
PackItem( new Dagger() );
|
||||
PackItem( new Candle() );
|
||||
PackItem( new LetterofApprenticeship() );
|
||||
|
||||
-Of course, you may have added other things, but make sure the LetterofApprenticeship is
|
||||
in here. One way or another, they HAVE to have this to begin the quest. If you
|
||||
want this quest for characters that are already active on your shard, you need
|
||||
to give them a LetterofApprenticeship somehow.
|
||||
|
||||
-You can type: "[add LetterofApprenticeship" and create it on the ground for them if you
|
||||
wish by the way.
|
||||
|
||||
Step 5 (Optional)
|
||||
|
||||
-While you're down near Brianna, you may want to add some spawners with some easy mobs
|
||||
like Mongbats, Headless Ones, Horde Minions, etc. But only if you wish.
|
||||
|
||||
-I would recommend this, because Lothar's Gump when you hand him the first letter states
|
||||
that there will be "hordes of monsters" down there. Either add them, or change
|
||||
his Gump. (It's the LotharStartGump.cs if you wish to change what he says)
|
||||
|
||||
That's it! Now the quest can be run as normal.
|
||||
@@ -0,0 +1,204 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using Server.Accounting;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "Brianna's corpse" )]
|
||||
public class Brianna : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public Brianna()
|
||||
{
|
||||
Name = "Brianna";
|
||||
Title = "the Youthful Summoner";
|
||||
Body = 0x191;
|
||||
Direction = Direction.East;
|
||||
CantWalk = true;
|
||||
Hue = Utility.RandomSkinHue();
|
||||
|
||||
FancyDress fd = new FancyDress();
|
||||
fd.Hue = 84;
|
||||
AddItem( fd );
|
||||
|
||||
Sandals s = new Sandals();
|
||||
s.Hue = 84;
|
||||
AddItem( s );
|
||||
|
||||
AddItem( new LongHair(52));
|
||||
|
||||
}
|
||||
|
||||
public Brianna( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new BriannaEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 BriannaEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public BriannaEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( BriannaGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new BriannaGump( mobile ));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
|
||||
|
||||
|
||||
if( mobile != null )
|
||||
{
|
||||
if( dropped is Level1Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new DiseasedRat();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna1Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level2Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new BloodBat();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna2Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level3Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new VileToad();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna3Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level4Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new AlbinoSerpent();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna4Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level5Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new EnragedBear();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna5Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level6Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new DarkHarpy();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna6Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level7Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new Ikitari();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna7Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level8Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new Shezothin();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna8Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level9Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new Moruli();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna9Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is Level10Recommendation )
|
||||
{
|
||||
Mobile NewMobile = new Argolan();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna10Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is MasterRecommendation )
|
||||
{
|
||||
Mobile NewMobile = new Grianthiam();
|
||||
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
|
||||
dropped.Delete();
|
||||
mobile.SendGump( new Brianna11Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
mobile.SendMessage("I have no need for this item");
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "I have no need for this item.", mobile.NetState );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a white serpent's corpse" )]
|
||||
public class AlbinoSerpent : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public AlbinoSerpent() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Albino Serpent";
|
||||
Body = 21;
|
||||
Hue = 1153;
|
||||
BaseSoundID = 219;
|
||||
|
||||
SetStr( 38, 50 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 132, 137 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 5, 8 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 25, 30 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 30.1, 35.0 );
|
||||
SetSkill( SkillName.Tactics, 34.3, 49.0 );
|
||||
SetSkill( SkillName.Wrestling, 54.3, 69.0 );
|
||||
|
||||
Fame = 500;
|
||||
Karma = -500;
|
||||
|
||||
VirtualArmor = 13;
|
||||
|
||||
PackItem( new WhiteSnakeEgg() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public AlbinoSerpent( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "an orcish lord's corpse" )]
|
||||
public class Argolan : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public Argolan() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Argolan";
|
||||
Body = 138;
|
||||
BaseSoundID = 1114;
|
||||
|
||||
SetStr( 48, 60 );
|
||||
SetDex( 50, 68 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 142, 147 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 11, 14 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 30, 35 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 10, 20 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 37.1, 42.0 );
|
||||
SetSkill( SkillName.Tactics, 46.3, 60.0 );
|
||||
SetSkill( SkillName.Wrestling, 66.3, 80.0 );
|
||||
|
||||
Fame = 1100;
|
||||
Karma = -1100;
|
||||
|
||||
VirtualArmor = 19;
|
||||
|
||||
PackItem( new MagicOrcHelm() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public Argolan( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a blood bat's corpse" )]
|
||||
public class BloodBat : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public BloodBat() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Blood Bat";
|
||||
Body = 317;
|
||||
Hue = 38;
|
||||
BaseSoundID = 0x270;
|
||||
|
||||
SetStr( 35, 47 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 128, 133 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 3, 6 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 20, 25 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 27.1, 32.0 );
|
||||
SetSkill( SkillName.Tactics, 31.3, 46.0 );
|
||||
SetSkill( SkillName.Wrestling, 51.3, 66.0 );
|
||||
|
||||
Fame = 300;
|
||||
Karma = -300;
|
||||
|
||||
VirtualArmor = 11;
|
||||
|
||||
PackItem( new BloodyBatWing() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
public override int GetIdleSound()
|
||||
{
|
||||
return 0x29B;
|
||||
}
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public BloodBat( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a dark harpy's corpse" )]
|
||||
public class DarkHarpy : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public DarkHarpy() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Dark Harpy";
|
||||
Body = 30;
|
||||
Hue = 952;
|
||||
BaseSoundID = 402;
|
||||
|
||||
SetStr( 40, 52 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 135, 140 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 7, 10 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 25, 30 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 30.1, 35.0 );
|
||||
SetSkill( SkillName.Tactics, 38.3, 52.0 );
|
||||
SetSkill( SkillName.Wrestling, 58.3, 72.0 );
|
||||
|
||||
Fame = 700;
|
||||
Karma = -700;
|
||||
|
||||
VirtualArmor = 15;
|
||||
|
||||
PackItem( new DarkFeather() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public DarkHarpy( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a sick rat's corpse" )]
|
||||
public class DiseasedRat : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public DiseasedRat() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Diseased Rat";
|
||||
Body = 215;
|
||||
BaseSoundID = 392;
|
||||
Hue = 903;
|
||||
|
||||
SetStr( 32, 44 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 125, 130 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 2, 5 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 18, 23 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 25.1, 30.0 );
|
||||
SetSkill( SkillName.Tactics, 29.3, 44.0 );
|
||||
SetSkill( SkillName.Wrestling, 49.3, 64.0 );
|
||||
|
||||
Fame = 200;
|
||||
Karma = -200;
|
||||
|
||||
VirtualArmor = 10;
|
||||
|
||||
PackItem( new DiseasedRatMeat() );
|
||||
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public DiseasedRat(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "an enraged bear's corpse" )]
|
||||
public class EnragedBear : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public EnragedBear() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Enraged Bear";
|
||||
Body = 212;
|
||||
Hue = 538;
|
||||
BaseSoundID = 163;
|
||||
|
||||
SetStr( 40, 52 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 134, 139 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 6, 9 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 25, 30 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 30.1, 35.0 );
|
||||
SetSkill( SkillName.Tactics, 36.3, 50.0 );
|
||||
SetSkill( SkillName.Wrestling, 56.3, 70.0 );
|
||||
|
||||
Fame = 600;
|
||||
Karma = -600;
|
||||
|
||||
VirtualArmor = 14;
|
||||
|
||||
PackItem( new BearFur() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public EnragedBear( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a savage's corpse" )]
|
||||
public class Grianthiam : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public Grianthiam() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Grianthiam";
|
||||
Body = 185;
|
||||
BaseSoundID = 0;
|
||||
|
||||
SetStr( 50, 62 );
|
||||
SetDex( 52, 70 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 165, 185 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 12, 15 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 35, 40 );
|
||||
SetResistance( ResistanceType.Fire, 15, 20 );
|
||||
SetResistance( ResistanceType.Poison, 10, 25 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 40.1, 45.0 );
|
||||
SetSkill( SkillName.Tactics, 50.3, 65.0 );
|
||||
SetSkill( SkillName.Wrestling, 70.3, 85.0 );
|
||||
|
||||
Fame = 1200;
|
||||
Karma = -1200;
|
||||
|
||||
VirtualArmor = 20;
|
||||
|
||||
PackItem( new SavageHead() );
|
||||
PackItem( new TreasureMap( 0, Map.Trammel ) );
|
||||
|
||||
EtherealHorse mare = new EtherealHorse();
|
||||
mare.Rider = this;
|
||||
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public Grianthiam( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a ratman's corpse" )]
|
||||
public class Ikitari : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public Ikitari() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Ikitari";
|
||||
Body = 42;
|
||||
BaseSoundID = 437;
|
||||
|
||||
SetStr( 42, 54 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 137, 142 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 8, 11 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 27, 32 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 15, 25 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 32.1, 37.0 );
|
||||
SetSkill( SkillName.Tactics, 40.3, 54.0 );
|
||||
SetSkill( SkillName.Wrestling, 60.3, 74.0 );
|
||||
|
||||
Fame = 800;
|
||||
Karma = -800;
|
||||
|
||||
VirtualArmor = 16;
|
||||
|
||||
PackItem( new RodentBlood() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public Ikitari( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a skeletal corpse" )]
|
||||
public class Moruli : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public Moruli() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Moruli";
|
||||
Body = 57;
|
||||
BaseSoundID = 451;
|
||||
|
||||
SetStr( 44, 56 );
|
||||
SetDex( 47, 66 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 140, 145 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 10, 13 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 30, 35 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 10, 20 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 34.1, 39.0 );
|
||||
SetSkill( SkillName.Tactics, 44.3, 58.0 );
|
||||
SetSkill( SkillName.Wrestling, 64.3, 78.0 );
|
||||
|
||||
Fame = 1000;
|
||||
Karma = -1000;
|
||||
|
||||
VirtualArmor = 18;
|
||||
|
||||
PackItem( new GlowingSkull() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public Moruli( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a lizardman's corpse" )]
|
||||
public class Shezothin : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public Shezothin() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Shezothin";
|
||||
Body = 35;
|
||||
BaseSoundID = 417;
|
||||
|
||||
SetStr( 42, 54 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 138, 143 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 9, 12 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 27, 32 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 15, 25 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 32.1, 37.0 );
|
||||
SetSkill( SkillName.Tactics, 42.3, 56.0 );
|
||||
SetSkill( SkillName.Wrestling, 62.3, 76.0 );
|
||||
|
||||
Fame = 900;
|
||||
Karma = -900;
|
||||
|
||||
VirtualArmor = 17;
|
||||
|
||||
PackItem( new ScaledLeather() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public Shezothin( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "a vile toad's corpse" )]
|
||||
public class VileToad : BaseCreature
|
||||
{
|
||||
[Constructable]
|
||||
public VileToad() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
||||
{
|
||||
Name = "Vile Toad";
|
||||
Body = 80;
|
||||
Hue = 668;
|
||||
BaseSoundID = 619;
|
||||
|
||||
SetStr( 37, 49 );
|
||||
SetDex( 46, 65 );
|
||||
SetInt( 16, 30 );
|
||||
|
||||
SetHits( 130, 135 );
|
||||
SetMana( 0 );
|
||||
|
||||
SetDamage( 4, 7 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
SetResistance( ResistanceType.Physical, 25, 30 );
|
||||
SetResistance( ResistanceType.Fire, 5, 10 );
|
||||
SetResistance( ResistanceType.Poison, 25, 35 );
|
||||
|
||||
SetSkill( SkillName.MagicResist, 29.1, 34.0 );
|
||||
SetSkill( SkillName.Tactics, 33.3, 48.0 );
|
||||
SetSkill( SkillName.Wrestling, 53.3, 68.0 );
|
||||
|
||||
Fame = 400;
|
||||
Karma = -400;
|
||||
|
||||
VirtualArmor = 12;
|
||||
|
||||
PackItem( new ToadEye() );
|
||||
}
|
||||
|
||||
public override void GenerateLoot()
|
||||
{
|
||||
AddLoot( LootPack.Average );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public override bool AlwaysMurderer{ get{ return true; } }
|
||||
|
||||
public VileToad( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeBracelet : SilverBracelet
|
||||
{
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeBracelet()
|
||||
{
|
||||
Name = "Hero Apprentice Bracelet";
|
||||
|
||||
Attributes.BonusDex = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.CastSpeed = 1;
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
|
||||
public ApprenticeBracelet( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeCap : LeatherCap
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 100; } }
|
||||
public override int InitMaxHits{ get{ return 100; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeCap()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Cap";
|
||||
Weight = 5;
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
public ApprenticeCap( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeEarrings : SilverEarrings
|
||||
{
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeEarrings()
|
||||
{
|
||||
Name = "Hero Apprentice Earrings";
|
||||
|
||||
Attributes.BonusInt = 3;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.SpellDamage = 5;
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
|
||||
public ApprenticeEarrings( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeGloves : LeatherGloves
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 100; } }
|
||||
public override int InitMaxHits{ get{ return 100; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeGloves()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Gloves";
|
||||
Weight = 5;
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
public ApprenticeGloves( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeGorget : LeatherGorget
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 100; } }
|
||||
public override int InitMaxHits{ get{ return 100; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeGorget()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Gorget";
|
||||
Weight = 5;
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
public ApprenticeGorget( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeLegs : LeatherLegs
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 125; } }
|
||||
public override int InitMaxHits{ get{ return 125; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeLegs()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Leggings";
|
||||
Weight = 5;
|
||||
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
public ApprenticeLegs( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeRing : SilverRing
|
||||
{
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeRing()
|
||||
{
|
||||
Name = "Hero Apprentice Ring";
|
||||
|
||||
Attributes.BonusStr = 2;
|
||||
Attributes.RegenHits = 2;
|
||||
Attributes.NightSight = 1;
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public ApprenticeRing( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeShield : MetalKiteShield
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 150; } }
|
||||
public override int InitMaxHits{ get{ return 150; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeShield()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Shield";
|
||||
Weight = 10;
|
||||
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.DefendChance = 5;
|
||||
Attributes.AttackChance = 5;
|
||||
Attributes.Luck = 15;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
}
|
||||
|
||||
public ApprenticeShield( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeSleeves : LeatherArms
|
||||
{
|
||||
public override int InitMinHits{ get{ return 100; } }
|
||||
public override int InitMaxHits{ get{ return 100; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeSleeves()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Sleeves";
|
||||
Weight = 5;
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
public ApprenticeSleeves( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeSword : Katana
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 150; } }
|
||||
public override int InitMaxHits{ get{ return 150; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeSword()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Sword";
|
||||
Weight = 10;
|
||||
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.WeaponDamage = 35;
|
||||
Attributes.WeaponSpeed = 15;
|
||||
Attributes.Luck = 25;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
}
|
||||
|
||||
public ApprenticeSword( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
using Server;
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ApprenticeTunic : LeatherChest
|
||||
{
|
||||
|
||||
public override int InitMinHits{ get{ return 125; } }
|
||||
public override int InitMaxHits{ get{ return 125; } }
|
||||
|
||||
public override int BasePhysicalResistance{ get{ return 0; } }
|
||||
public override int BaseFireResistance{ get{ return 0; } }
|
||||
public override int BaseColdResistance{ get{ return 0; } }
|
||||
public override int BasePoisonResistance{ get{ return 0; } }
|
||||
public override int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int AosStrReq{ get{ return 15; } }
|
||||
public override int OldStrReq{ get{ return 15; } }
|
||||
|
||||
[Constructable]
|
||||
public ApprenticeTunic()
|
||||
{
|
||||
Hue = 57;
|
||||
Name = "Hero Apprentice Tunic";
|
||||
Weight = 5;
|
||||
|
||||
Attributes.LowerRegCost = 17;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Attributes.Luck = 5;
|
||||
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
PhysicalBonus = 5;
|
||||
FireBonus = 5;
|
||||
ColdBonus = 5;
|
||||
PoisonBonus = 5;
|
||||
EnergyBonus = 5;
|
||||
}
|
||||
|
||||
public ApprenticeTunic( 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();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna10Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna10Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna10Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna10Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna10Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna10Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill Argolan inside and take the Magical Orc Helm to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna11Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna11Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna11Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna11Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna11Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna11Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your final test is to kill Grianthiam inside and take the Savage's Head to Lothar for your reward.<BR><BR>Be careful, he is not easily felled. I wish you well in your adventures!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna1Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna1Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna1Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna1Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna1Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna1Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Now your training begins. Inside is a Diseased Rat for you to begin your training.<BR><BR>Kill this rat and take the Diseased Rat Meat from its corpse to Lothar for your reward.<BR><BR>Please be careful.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna2Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna2Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna2Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna2Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna2Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna2Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Blood Bat inside and take the Bloody Bat Wing to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna3Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna3Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna3Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna3Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna3Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna3Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Vile Toad inside and take the Toad's Eye to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna4Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna4Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna4Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna4Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna4Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna4Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Albino Serpent inside and take the White Snake's Egg to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna5Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna5Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna5Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna5Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna5Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna5Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Enraged Bear inside and take the Bear Fur to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna6Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna6Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna6Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna6Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna6Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna6Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Dark Harpy inside and take the Dark Feather to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna7Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna7Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna7Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna7Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna7Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna7Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill Ikitari inside and take the Rodent's Blood to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna8Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna8Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna8Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna8Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna8Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna8Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill Shezothin inside and take the Scaled Leather to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Brianna9Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Brianna9Gump", AccessLevel.GameMaster, new CommandEventHandler(Brianna9Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Brianna9Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Brianna9Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Brianna9Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill Moruli inside and take the Glowing Skull to Lothar for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class BriannaGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("BriannaGump", AccessLevel.GameMaster, new CommandEventHandler(BriannaGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void BriannaGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new BriannaGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public BriannaGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Brianna's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Hello to you. Are you here for some combat training?<BR><BR>If so, please hand me one of the letters of recommendation from Lothar, and I shall summon a creature to test your skills." +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Bring me a letter of recommendation from Lothar!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar10Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar10Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar10Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar10Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar10Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar10Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Shield and bank check as a reward for your efforts.<BR><BR>There is but one final task that I can ask of you. I ask that you bring me a Savage's Head from a murderous savage named Grianthiam.<BR><BR>Take this Master Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be more difficult than any you have faced thus far.<BR><BR>Should you succeed, I will reward you with a wonderful sword.<BR><BR>Now go young adventurer, and bring me back the Savage's Head!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar1Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar1Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar1Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar1Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar1Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar1Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Ring as a reward for your efforts.<BR><BR>Next I require a Bloody Bat Wing from a Blood Bat.<BR><BR>Take this Level 2 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Bloody Bat Wing!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar2Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar2Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar2Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar2Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar2Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar2Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Bracelet as a reward for your efforts.<BR><BR>Next I require a Toad's Eye from a Vile Toad.<BR><BR>Take this Level 3 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Toad's Eye!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar3Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar3Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar3Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar3Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar3Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar3Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take these Apprentice Earrings as a reward for your efforts.<BR><BR>Next I require a White Snake's Egg from an Albino Serpent.<BR><BR>Take this Level 4 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the White Snake's Egg!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar4Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar4Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar4Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar4Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar4Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar4Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Gorget as a reward for your efforts.<BR><BR>Next I require a special Bear Fur from an Enraged Bear.<BR><BR>Take this Level 5 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Bear Fur!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar5Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar5Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar5Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar5Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar5Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar5Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take these Apprentice Gloves as a reward for your efforts.<BR><BR>Next I require a Dark Feather from a Dark Harpy.<BR><BR>Take this Level 6 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Dark Feather!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar6Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar6Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar6Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar6Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar6Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar6Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Cap as a reward for your efforts.<BR><BR>Next I require some Rodent's Blood from a ratman named Ikitari.<BR><BR>Take this Level 7 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Rodent's Blood!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar7Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar7Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar7Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar7Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar7Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar7Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take these Apprentice Sleeves as a reward for your efforts.<BR><BR>Next I require a piece of Scaled Leather from a lizardman named Shezothin.<BR><BR>Take this Level 8 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back a piece of Scaled Leather!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar8Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar8Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar8Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar8Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar8Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar8Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take these Apprentice Leggings as a reward for your efforts.<BR><BR>Next I require a Glowing Skull from a dreaded bone knight named Moruli.<BR><BR>Take this Level 9 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Glowing Skull!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Lothar9Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Lothar9Gump", AccessLevel.GameMaster, new CommandEventHandler(Lothar9Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Lothar9Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Lothar9Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Lothar9Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Tunic as a reward for your efforts.<BR><BR>Next I require a Magical Orc Helm from an orc lord named Argolan.<BR><BR>Take this Level 10 Letter of Recommendation to Brianna and she will summon the creature for you.<BR><BR>Beware! This creature will be slightly more difficult than the last.<BR><BR>Now go young adventurer, and bring me back the Magical Orc Helm!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class LotharFinishGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("LotharFinishGump", AccessLevel.GameMaster, new CommandEventHandler(LotharFinishGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void LotharFinishGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new LotharFinishGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public LotharFinishGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Well done young adventurer! Take this Apprentice Sword and bank check as a reward for your efforts.<BR><BR>You have completed your combat training with complete success. Now you must find your own way in this world, for I can test you no further.<BR><BR>Now go young adventurer, and bring hope to the citizens of Britannia!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Best of luck to you young adventurer!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class LotharGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("LotharGump", AccessLevel.GameMaster, new CommandEventHandler(LotharGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void LotharGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new LotharGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public LotharGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Greetings young adventurer. I am here to help you test your combat skills.<BR><BR>Once you feel you are prepared for your training, please hand me the Letter of Apprenticeship." +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Return to me when you are ready for your training!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class LotharStartGump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("LotharStartGump", AccessLevel.GameMaster, new CommandEventHandler(LotharStartGump_OnCommand));
|
||||
}
|
||||
|
||||
private static void LotharStartGump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new LotharStartGump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public LotharStartGump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Lothar's Teachings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>I see you are prepared to begin your combat training. So let us begin.<BR><BR>Please know, that you will be tested against some very tough creatures. However, should you prevail, you shall be rewarded with some items to help you begin your journey through this life in Britannia.<BR><BR>You will be tested against some various creatures, and they will only increase in difficulty with each new task.<BR><BR>To begin, take this Level 1 Letter of Recommendation to Brianna and she will summon your first creature, a Diseased Rat. Bring me the Diseased Rat Meat and you shall be rewarded, as well as given a Level 2 Letter of Recommendation to further your training.<BR><BR>To find Brianna, step onto the pentagram in this next room. Then follow the path through the hordes of monsters to the very end, where you will find Brianna waiting for you. Each time you give her a Letter of Recommendation, she will summon a creature to test you. Defeat these creatures, and return the special items to me for your rewards.<BR><BR>I wish you well in your quest.<BR><BR>Now go young adventurer, and bring me back the Diseased Rat Meat!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your might!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BearFur : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BearFur() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public BearFur( int amount ) : base( 0x1545 )
|
||||
{
|
||||
Name = "Bear Fur";
|
||||
Stackable = false;
|
||||
Hue = 538;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public BearFur( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BloodyBatWing : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BloodyBatWing() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public BloodyBatWing( int amount ) : base( 0xF78 )
|
||||
{
|
||||
Name = "A Bloody Bat Wing";
|
||||
Stackable = false;
|
||||
Hue = 38;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public BloodyBatWing( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DarkFeather : Item
|
||||
{
|
||||
[Constructable]
|
||||
public DarkFeather() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public DarkFeather( int amount ) : base( 0x1BD1 )
|
||||
{
|
||||
Name = "Dark Feather";
|
||||
Stackable = false;
|
||||
Hue = 952;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public DarkFeather( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DiseasedRatMeat : Item
|
||||
{
|
||||
[Constructable]
|
||||
public DiseasedRatMeat() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public DiseasedRatMeat( int amount ) : base( 0x9C9 )
|
||||
{
|
||||
Name = "Diseased Rat Meat";
|
||||
Stackable = false;
|
||||
Hue = 903;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public DiseasedRatMeat( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GlowingSkull : Item
|
||||
{
|
||||
[Constructable]
|
||||
public GlowingSkull() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GlowingSkull( int amount ) : base( 0x1AE4 )
|
||||
{
|
||||
Name = "A Glowing Skull";
|
||||
Stackable = false;
|
||||
Hue = 1161;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public GlowingSkull( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MagicOrcHelm : Item
|
||||
{
|
||||
[Constructable]
|
||||
public MagicOrcHelm() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MagicOrcHelm( int amount ) : base( 0x1F0B )
|
||||
{
|
||||
Name = "A Magical Orc Helm";
|
||||
Stackable = false;
|
||||
Hue = 1152;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public MagicOrcHelm( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class RodentBlood : Item
|
||||
{
|
||||
[Constructable]
|
||||
public RodentBlood() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public RodentBlood( int amount ) : base( 0xF7D )
|
||||
{
|
||||
Name = "Rodent's Blood";
|
||||
Stackable = false;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public RodentBlood( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class SavageHead : Item
|
||||
{
|
||||
[Constructable]
|
||||
public SavageHead() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SavageHead( int amount ) : base( 0x1DA0 )
|
||||
{
|
||||
Name = "A Savage's Head";
|
||||
Stackable = false;
|
||||
Hue = 1153;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public SavageHead( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ScaledLeather : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ScaledLeather() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ScaledLeather( int amount ) : base( 0x1081 )
|
||||
{
|
||||
Name = "Scaled Leather";
|
||||
Stackable = false;
|
||||
Hue = 475;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public ScaledLeather( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ToadEye : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ToadEye() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ToadEye( int amount ) : base( 0x108A )
|
||||
{
|
||||
Name = "A Toad's Eye";
|
||||
Stackable = false;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public ToadEye( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class WhiteSnakeEgg : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WhiteSnakeEgg() : this( 1 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WhiteSnakeEgg( int amount ) : base( 0x1726 )
|
||||
{
|
||||
Name = "A White Snake's Egg";
|
||||
Stackable = false;
|
||||
Hue = 1153;
|
||||
Weight = 0.1;
|
||||
Amount = amount;
|
||||
}
|
||||
|
||||
public WhiteSnakeEgg( 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class LetterofApprenticeship : Item
|
||||
{
|
||||
[Constructable]
|
||||
public LetterofApprenticeship() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Letter of Apprenticeship for Lothar in Uzeraan's Mansion";
|
||||
Hue = 319;
|
||||
}
|
||||
|
||||
public LetterofApprenticeship( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Letter of Apprenticeship for Lothar" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level10Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level10Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 10 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level10Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 10 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level1Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level1Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 1 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level1Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 1 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level2Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level2Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 2 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level2Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 2 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level3Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level3Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 3 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level3Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 3 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level4Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level4Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 4 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level4Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 4 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level5Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level5Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 5 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level5Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 5 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level6Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level6Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 6 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level6Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 6 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level7Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level7Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 7 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level7Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 7 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level8Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level8Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 8 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level8Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 8 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Level9Recommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Level9Recommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Level 9 Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public Level9Recommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Level 9 Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Server.Network;
|
||||
using Server.Prompts;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MasterRecommendation : Item
|
||||
{
|
||||
[Constructable]
|
||||
public MasterRecommendation() : base( 0x14F0 )
|
||||
{
|
||||
base.Weight = 1.0;
|
||||
base.Name = "Master Letter of Recommendation for Brianna";
|
||||
Hue = 84;
|
||||
}
|
||||
|
||||
public MasterRecommendation( 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();
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile m )
|
||||
{
|
||||
m.SendMessage( "Master Letter of Recommendation for Brianna" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
213
Scripts/Scripts-master/Quests/Beginner Equipment Quest/Lothar.cs
Normal file
213
Scripts/Scripts-master/Quests/Beginner Equipment Quest/Lothar.cs
Normal file
@@ -0,0 +1,213 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Server.Items;
|
||||
using Server.Targeting;
|
||||
using Server.ContextMenus;
|
||||
using Server.Gumps;
|
||||
using Server.Misc;
|
||||
using Server.Network;
|
||||
using Server.Spells;
|
||||
using Server.Accounting;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Server.Mobiles
|
||||
{
|
||||
[CorpseName( "Lothar's corpse" )]
|
||||
public class Lothar : Mobile
|
||||
{
|
||||
public virtual bool IsInvulnerable{ get{ return true; } }
|
||||
[Constructable]
|
||||
public Lothar()
|
||||
{
|
||||
Name = "Lothar";
|
||||
Title = "the Youth Trainer";
|
||||
Body = 400;
|
||||
Direction = Direction.South;
|
||||
CantWalk = true;
|
||||
|
||||
AddItem( new Server.Items.Boots() );
|
||||
AddItem( new Server.Items.Cloak(113) );
|
||||
AddItem( new Server.Items.CloseHelm() );
|
||||
AddItem( new Server.Items.PlateGorget() );
|
||||
AddItem( new Server.Items.PlateGloves() );
|
||||
AddItem( new Server.Items.PlateArms() );
|
||||
AddItem( new Server.Items.PlateLegs() );
|
||||
AddItem( new Server.Items.PlateChest() );
|
||||
AddItem( new Server.Items.OrderShield() );
|
||||
AddItem( new Server.Items.PaladinSword() );
|
||||
|
||||
|
||||
AddItem( new ShortHair(56));
|
||||
|
||||
}
|
||||
|
||||
public Lothar( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries( from, list );
|
||||
list.Add( new LotharEntry( from, this ) );
|
||||
}
|
||||
|
||||
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 LotharEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_Mobile;
|
||||
private Mobile m_Giver;
|
||||
|
||||
public LotharEntry( Mobile from, Mobile giver ) : base( 6146, 3 )
|
||||
{
|
||||
m_Mobile = from;
|
||||
m_Giver = giver;
|
||||
}
|
||||
|
||||
public override void OnClick()
|
||||
{
|
||||
|
||||
|
||||
if( !( m_Mobile is PlayerMobile ) )
|
||||
return;
|
||||
|
||||
PlayerMobile mobile = (PlayerMobile) m_Mobile;
|
||||
|
||||
{
|
||||
if ( ! mobile.HasGump( typeof( LotharGump ) ) )
|
||||
{
|
||||
mobile.SendGump( new LotharGump( mobile ));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnDragDrop( Mobile from, Item dropped )
|
||||
{
|
||||
Mobile m = from;
|
||||
PlayerMobile mobile = m as PlayerMobile;
|
||||
|
||||
|
||||
|
||||
if( mobile != null )
|
||||
{
|
||||
if( dropped is LetterofApprenticeship )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new Level1Recommendation() );
|
||||
mobile.SendGump( new LotharStartGump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is DiseasedRatMeat )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeRing() );
|
||||
mobile.AddToBackpack( new Level2Recommendation() );
|
||||
mobile.SendGump( new Lothar1Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is BloodyBatWing )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeBracelet() );
|
||||
mobile.AddToBackpack( new Level3Recommendation() );
|
||||
mobile.SendGump( new Lothar2Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is ToadEye )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeEarrings() );
|
||||
mobile.AddToBackpack( new Level4Recommendation() );
|
||||
mobile.SendGump( new Lothar3Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is WhiteSnakeEgg )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeGorget() );
|
||||
mobile.AddToBackpack( new Level5Recommendation() );
|
||||
mobile.SendGump( new Lothar4Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is BearFur )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeGloves() );
|
||||
mobile.AddToBackpack( new Level6Recommendation() );
|
||||
mobile.SendGump( new Lothar5Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is DarkFeather )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeCap() );
|
||||
mobile.AddToBackpack( new Level7Recommendation() );
|
||||
mobile.SendGump( new Lothar6Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is RodentBlood )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeSleeves() );
|
||||
mobile.AddToBackpack( new Level8Recommendation() );
|
||||
mobile.SendGump( new Lothar7Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is ScaledLeather )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeLegs() );
|
||||
mobile.AddToBackpack( new Level9Recommendation() );
|
||||
mobile.SendGump( new Lothar8Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is GlowingSkull )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeTunic() );
|
||||
mobile.AddToBackpack( new Level10Recommendation() );
|
||||
mobile.SendGump( new Lothar9Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is MagicOrcHelm )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeShield() );
|
||||
mobile.AddToBackpack( new MasterRecommendation() );
|
||||
mobile.AddToBackpack( new BankCheck( 1500 ) );
|
||||
mobile.SendGump( new Lothar10Gump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else if( dropped is SavageHead )
|
||||
{
|
||||
dropped.Delete();
|
||||
mobile.AddToBackpack( new ApprenticeSword() );
|
||||
mobile.AddToBackpack( new BankCheck( 3500 ) );
|
||||
mobile.SendGump( new LotharFinishGump( mobile ));
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
mobile.SendMessage("I have no need for this item.");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.PrivateOverheadMessage( MessageType.Regular, 1153, false, "I have no need for this item.", mobile.NetState );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Jaigar10Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Jaigar10Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar10Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Jaigar10Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Jaigar10Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Jaigar10Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your next test is to kill Argolan inside and take the Magical Orc Helm to Kyle for your reward.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Jaigar11Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Jaigar11Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar11Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Jaigar11Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Jaigar11Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Jaigar11Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Your final test is to kill Grianthiam inside and take the Savage's Head to Kyle for your reward.<BR><BR>Be careful, he is not easily felled. I wish you well in your adventures!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
using Server.Commands;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class Jaigar1Gump : Gump
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Jaigar1Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar1Gump_OnCommand));
|
||||
}
|
||||
|
||||
private static void Jaigar1Gump_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.SendGump( new Jaigar1Gump( e.Mobile ) );
|
||||
}
|
||||
|
||||
public Jaigar1Gump( Mobile owner ) : base( 50,50 )
|
||||
{
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
AddPage( 0 );
|
||||
AddImageTiled( 54, 33, 369, 400, 2624 );
|
||||
AddAlphaRegion( 54, 33, 369, 400 );
|
||||
|
||||
AddImageTiled( 416, 39, 44, 389, 203 );
|
||||
//--------------------------------------Window size bar--------------------------------------------
|
||||
|
||||
AddImage( 97, 49, 9005 );
|
||||
AddImageTiled( 58, 39, 29, 390, 10460 );
|
||||
AddImageTiled( 412, 37, 31, 389, 10460 );
|
||||
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
|
||||
|
||||
|
||||
AddHtml( 107, 140, 300, 230, "<BODY>" +
|
||||
//----------------------/----------------------------------------------/
|
||||
"<BASEFONT COLOR=YELLOW>Now your training begins. Inside is a Diseased Rat for you to begin your training.<BR><BR>Kill this rat and take the Diseased Rat Meat from its corpse to Kyle for your reward.<BR><BR>Please be careful.<BR><BR>I wish you well!" +
|
||||
"</BODY>", false, true);
|
||||
|
||||
// <BASEFONT COLOR=#7B6D20>
|
||||
|
||||
AddImage( 430, 9, 10441);
|
||||
AddImageTiled( 40, 38, 17, 391, 9263 );
|
||||
AddImage( 6, 25, 10421 );
|
||||
AddImage( 34, 12, 10420 );
|
||||
AddImageTiled( 94, 25, 342, 15, 10304 );
|
||||
AddImageTiled( 40, 427, 415, 16, 10304 );
|
||||
AddImage( -10, 314, 10402 );
|
||||
AddImage( 56, 150, 10411 );
|
||||
AddImage( 155, 120, 2103 );
|
||||
AddImage( 136, 84, 96 );
|
||||
|
||||
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
|
||||
{
|
||||
Mobile from = state.Mobile;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
|
||||
{
|
||||
//Cancel
|
||||
from.SendMessage( "Fight with all your heart!" );
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user