Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -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.

View File

@@ -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;
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View File

@@ -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" );
}
}
}

View 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;
}
}
}