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,79 @@
using System;
using Server;
using Server.Gumps;
using Server.Network;
using Server.Items;
using Server.Mobiles;
using Server.Commands;
namespace Server.Gumps
{
public class Jaigar10Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar10Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar10Gump_OnCommand));
}
private static void Jaigar10Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar10Gump( e.Mobile ) );
}
public Jaigar10Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill Argolan inside and take the Magical Orc Helm to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar11Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar11Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar11Gump_OnCommand));
}
private static void Jaigar11Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar11Gump( e.Mobile ) );
}
public Jaigar11Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your final test is to kill Grianthiam inside and take the Savage's Head to Kyle for your reward.<BR><BR>Be careful, he is not easily felled. I wish you well in your adventures!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar1Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar1Gump_OnCommand));
}
private static void Jaigar1Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar1Gump( e.Mobile ) );
}
public Jaigar1Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Now your training begins. Inside is a Diseased Rat for you to begin your training.<BR><BR>Kill this rat and take the Diseased Rat Meat from its corpse to Kyle for your reward.<BR><BR>Please be careful.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar2Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar2Gump_OnCommand));
}
private static void Jaigar2Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar2Gump( e.Mobile ) );
}
public Jaigar2Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Blood Bat inside and take the Bloody Bat Wing to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar3Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar3Gump_OnCommand));
}
private static void Jaigar3Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar3Gump( e.Mobile ) );
}
public Jaigar3Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Vile Toad inside and take the Toad's Eye to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar4Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar4Gump_OnCommand));
}
private static void Jaigar4Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar4Gump( e.Mobile ) );
}
public Jaigar4Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Albino Serpent inside and take the White Snake's Egg to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar5Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar5Gump_OnCommand));
}
private static void Jaigar5Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar5Gump( e.Mobile ) );
}
public Jaigar5Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Enraged Bear inside and take the Bear Fur to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar6Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar6Gump_OnCommand));
}
private static void Jaigar6Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar6Gump( e.Mobile ) );
}
public Jaigar6Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill the Dark Harpy inside and take the Dark Feather to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar7Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar7Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar7Gump_OnCommand));
}
private static void Jaigar7Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar7Gump( e.Mobile ) );
}
public Jaigar7Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill Ikitari inside and take the Rodent's Blood to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar8Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar8Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar8Gump_OnCommand));
}
private static void Jaigar8Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar8Gump( e.Mobile ) );
}
public Jaigar8Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill Shezothin inside and take the Scaled Leather to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 Jaigar9Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Jaigar9Gump", AccessLevel.GameMaster, new CommandEventHandler(Jaigar9Gump_OnCommand));
}
private static void Jaigar9Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Jaigar9Gump( e.Mobile ) );
}
public Jaigar9Gump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Your next test is to kill Moruli inside and take the Glowing Skull to Kyle for your reward.<BR><BR>I wish you well!" +
"</BODY>", false, true);
// <BASEFONT COLOR=#7B6D20>
AddImage( 430, 9, 10441);
AddImageTiled( 40, 38, 17, 391, 9263 );
AddImage( 6, 25, 10421 );
AddImage( 34, 12, 10420 );
AddImageTiled( 94, 25, 342, 15, 10304 );
AddImageTiled( 40, 427, 415, 16, 10304 );
AddImage( -10, 314, 10402 );
AddImage( 56, 150, 10411 );
AddImage( 155, 120, 2103 );
AddImage( 136, 84, 96 );
AddButton( 225, 390, 0xF7, 0xF8, 0, GumpButtonType.Reply, 0 );
//--------------------------------------------------------------------------------------------------------------
}
public override void OnResponse( NetState state, RelayInfo info ) //Function for GumpButtonType.Reply Buttons
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Case uses the ActionIDs defenied above. Case 0 defenies the actions for the button with the action id 0
{
//Cancel
from.SendMessage( "Fight with all your heart!" );
break;
}
}
}
}
}

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 JaigarGump : Gump
{
public static void Initialize()
{
CommandSystem.Register("JaigarGump", AccessLevel.GameMaster, new CommandEventHandler(JaigarGump_OnCommand));
}
private static void JaigarGump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new JaigarGump( e.Mobile ) );
}
public JaigarGump( Mobile owner ) : base( 50,50 )
{
//----------------------------------------------------------------------------------------------------
AddPage( 0 );
AddImageTiled( 54, 33, 369, 400, 2624 );
AddAlphaRegion( 54, 33, 369, 400 );
AddImageTiled( 416, 39, 44, 389, 203 );
//--------------------------------------Window size bar--------------------------------------------
AddImage( 97, 49, 9005 );
AddImageTiled( 58, 39, 29, 390, 10460 );
AddImageTiled( 412, 37, 31, 389, 10460 );
AddLabel( 140, 60, 0x34, "Jaigar's Summonings" );
AddHtml( 107, 140, 300, 230, "<BODY>" +
//----------------------/----------------------------------------------/
"<BASEFONT COLOR=YELLOW>Hello to you. Are you here for some combat training?<BR><BR>If so, please hand me one of the letters of gargoyle recommendation from Kyle, 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 gargoyle recommendation from Kyle!" );
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 Kyle10Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle10Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle10Gump_OnCommand));
}
private static void Kyle10Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle10Gump( e.Mobile ) );
}
public Kyle10Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle1Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle1Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle1Gump_OnCommand));
}
private static void Kyle1Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle1Gump( e.Mobile ) );
}
public Kyle1Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle2Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle2Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle2Gump_OnCommand));
}
private static void Kyle2Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle2Gump( e.Mobile ) );
}
public Kyle2Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle3Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle3Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle3Gump_OnCommand));
}
private static void Kyle3Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle3Gump( e.Mobile ) );
}
public Kyle3Gump( 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, "Kyle 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 Gargoyle Recommendation to Jaigar 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 Kyle4Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle4Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle4Gump_OnCommand));
}
private static void Kyle4Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle4Gump( e.Mobile ) );
}
public Kyle4Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle5Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle5Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle5Gump_OnCommand));
}
private static void Kyle5Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle5Gump( e.Mobile ) );
}
public Kyle5Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle6Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle6Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle6Gump_OnCommand));
}
private static void Kyle6Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle6Gump( e.Mobile ) );
}
public Kyle6Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle7Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle7Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle7Gump_OnCommand));
}
private static void Kyle7Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle7Gump( e.Mobile ) );
}
public Kyle7Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle8Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle8Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle8Gump_OnCommand));
}
private static void Kyle8Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle8Gump( e.Mobile ) );
}
public Kyle8Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Kyle9Gump : Gump
{
public static void Initialize()
{
CommandSystem.Register("Kyle9Gump", AccessLevel.GameMaster, new CommandEventHandler(Kyle9Gump_OnCommand));
}
private static void Kyle9Gump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new Kyle9Gump( e.Mobile ) );
}
public Kyle9Gump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 KyleFinishGump : Gump
{
public static void Initialize()
{
CommandSystem.Register("KyleFinishGump", AccessLevel.GameMaster, new CommandEventHandler(KyleFinishGump_OnCommand));
}
private static void KyleFinishGump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new KyleFinishGump( e.Mobile ) );
}
public KyleFinishGump( 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, "Kyle'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 KyleGump : Gump
{
public static void Initialize()
{
CommandSystem.Register("KyleGump", AccessLevel.GameMaster, new CommandEventHandler(KyleGump_OnCommand));
}
private static void KyleGump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new KyleGump( e.Mobile ) );
}
public KyleGump( 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, "Kyle'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 Gargoyle 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 KyleStartGump : Gump
{
public static void Initialize()
{
CommandSystem.Register("KyleStartGump", AccessLevel.GameMaster, new CommandEventHandler(KyleStartGump_OnCommand));
}
private static void KyleStartGump_OnCommand( CommandEventArgs e )
{
e.Mobile.SendGump( new KyleStartGump( e.Mobile ) );
}
public KyleStartGump( 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, "Kyle'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 Gargoyle Recommendation to Jaigar 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 Gargoyle Recommendation to further your training.<BR><BR>To find Jaigar, 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 Jaigar waiting for you. Each time you give her a Letter of Gargoyle 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,219 @@
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( "Jaigar's corpse" )]
public class Jaigar : Mobile
{
public virtual bool IsInvulnerable{ get{ return true; } }
[Constructable]
public Jaigar()
{
Name = "Jaigar";
Title = "the Youthful Summoner";
BodyValue = 667;
Race = Race.Gargoyle;
Female = true;
Str = 100;
Blessed = true;
if ( Female )
{
Body = 0x29B;
HairItemID = Race.RandomHair( Female );
HairHue = Race.RandomHairHue();
Direction = Direction.East;
CantWalk = true;
Hue = 1102;
ApprenticeFemaleGargoyleChest agc = new ApprenticeFemaleGargoyleChest();
AddItem( agc );
ApprenticeFemaleGargoyleLegs agl = new ApprenticeFemaleGargoyleLegs();
AddItem( agl );
ApprenticeFemaleGargoyleKilt agk = new ApprenticeFemaleGargoyleKilt();
AddItem( agk );
}
}
public Jaigar( Serial serial ) : base( serial )
{
}
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
{
base.GetContextMenuEntries( from, list );
list.Add( new JaigarEntry( 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 JaigarEntry : ContextMenuEntry
{
private Mobile m_Mobile;
private Mobile m_Giver;
public JaigarEntry( 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( JaigarGump ) ) )
{
mobile.SendGump( new JaigarGump( mobile ));
}
}
}
}
public override bool OnDragDrop( Mobile from, Item dropped )
{
Mobile m = from;
PlayerMobile mobile = m as PlayerMobile;
if( mobile != null )
{
if( dropped is Level1GargoyleRecommendation )
{
Mobile NewMobile = new DiseasedRat();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar1Gump( mobile ));
return true;
}
else if( dropped is Level2GargoyleRecommendation )
{
Mobile NewMobile = new BloodBat();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar2Gump( mobile ));
return true;
}
else if( dropped is Level3GargoyleRecommendation )
{
Mobile NewMobile = new VileToad();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar3Gump( mobile ));
return true;
}
else if( dropped is Level4GargoyleRecommendation )
{
Mobile NewMobile = new AlbinoSerpent();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar4Gump( mobile ));
return true;
}
else if( dropped is Level5GargoyleRecommendation )
{
Mobile NewMobile = new EnragedBear();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar5Gump( mobile ));
return true;
}
else if( dropped is Level6GargoyleRecommendation )
{
Mobile NewMobile = new DarkHarpy();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar6Gump( mobile ));
return true;
}
else if( dropped is Level7GargoyleRecommendation )
{
Mobile NewMobile = new Ikitari();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar7Gump( mobile ));
return true;
}
else if( dropped is Level8GargoyleRecommendation )
{
Mobile NewMobile = new Shezothin();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar8Gump( mobile ));
return true;
}
else if( dropped is Level9GargoyleRecommendation )
{
Mobile NewMobile = new Moruli();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar9Gump( mobile ));
return true;
}
else if( dropped is Level10GargoyleRecommendation )
{
Mobile NewMobile = new Argolan();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar10Gump( mobile ));
return true;
}
else if( dropped is MasterGargoyleRecommendation )
{
Mobile NewMobile = new Grianthiam();
NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map );
dropped.Delete();
mobile.SendGump( new Jaigar11Gump( 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,267 @@
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( "Kyle's corpse" )]
public class Kyle : Mobile
{
[Constructable]
public Kyle()
{
Name = "Kyle";
Title = "the Youth Trainer";
BodyValue = 666;
Race = Race.Gargoyle;
Direction = Direction.South;
CantWalk = true;
Hue = 1102;
Str = 100;
Blessed = true;
HairItemID = Race.RandomHair( Female );
HairHue = Race.RandomHairHue();
ApprenticeMaleGargoyleChest amgc = new ApprenticeMaleGargoyleChest();
AddItem( amgc );
ApprenticeMaleGargoyleLegs amgl = new ApprenticeMaleGargoyleLegs();
AddItem( amgl );
ApprenticeMaleGargoyleKilt amgk = new ApprenticeMaleGargoyleKilt();
AddItem( amgk );
}
public Kyle( Serial serial ) : base( serial )
{
}
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
{
base.GetContextMenuEntries( from, list );
list.Add( new KyleEntry( 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 KyleEntry : ContextMenuEntry
{
private Mobile m_Mobile;
private Mobile m_Giver;
public KyleEntry( 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( KyleGump ) ) )
{
mobile.SendGump( new KyleGump( mobile ));
}
}
}
}
public override bool OnDragDrop( Mobile from, Item dropped )
{
Mobile m = from;
PlayerMobile mobile = m as PlayerMobile;
if( mobile != null )
{
if( dropped is LetterofGargoyleApprenticeship )
{
dropped.Delete();
mobile.AddToBackpack( new Level1GargoyleRecommendation() );
mobile.SendGump( new KyleStartGump( mobile ));
return true;
}
else if( dropped is DiseasedRatMeat )
{
dropped.Delete();
mobile.AddToBackpack(new ApprenticeGargoyleRing());
mobile.AddToBackpack( new Level2GargoyleRecommendation() );
mobile.SendGump( new Kyle1Gump( mobile ));
return true;
}
else if( dropped is BloodyBatWing )
{
dropped.Delete();
mobile.AddToBackpack(new ApprenticeGargoyleBracelet());
mobile.AddToBackpack( new Level3GargoyleRecommendation() );
mobile.SendGump( new Kyle2Gump( mobile ));
return true;
}
else if( dropped is ToadEye )
{
dropped.Delete();
mobile.AddToBackpack(new ApprenticeGargoyleEarrings());
mobile.AddToBackpack( new Level4GargoyleRecommendation() );
mobile.SendGump( new Kyle3Gump( mobile ));
return true;
}
else if( dropped is WhiteSnakeEgg )
{
dropped.Delete();
mobile.AddToBackpack(new ApprenticeGargoyleApron());
mobile.AddToBackpack( new Level5GargoyleRecommendation() );
mobile.SendGump( new Kyle4Gump( mobile ));
return true;
}
else if( dropped is BearFur )
{
dropped.Delete();
mobile.AddToBackpack(new ApprenticeGargoyleWingArmor());
mobile.AddToBackpack( new Level6GargoyleRecommendation() );
mobile.SendGump( new Kyle5Gump( mobile ));
return true;
}
else if( dropped is DarkFeather )
{
dropped.Delete();
if (mobile.Female)
from.AddToBackpack(new ApprenticeFemaleGargoyleKilt());
else
from.AddToBackpack(new ApprenticeMaleGargoyleKilt());
mobile.AddToBackpack( new Level7GargoyleRecommendation() );
mobile.SendGump( new Kyle6Gump( mobile ));
return true;
}
else if( dropped is RodentBlood )
{
dropped.Delete();
if (mobile.Female)
from.AddToBackpack(new ApprenticeFemaleGargoyleSleeves ());
else
from.AddToBackpack(new ApprenticeMaleGargoyleSleeves ());
mobile.AddToBackpack( new Level8GargoyleRecommendation() );
mobile.SendGump( new Kyle7Gump( mobile ));
return true;
}
else if( dropped is ScaledLeather )
{
dropped.Delete();
if (mobile.Female)
from.AddToBackpack(new ApprenticeFemaleGargoyleLegs());
else
from.AddToBackpack( new ApprenticeMaleGargoyleLegs() );
mobile.AddToBackpack( new Level9GargoyleRecommendation() );
mobile.SendGump( new Kyle8Gump( mobile ));
return true;
}
else if( dropped is GlowingSkull )
{
dropped.Delete();
if (mobile.Female)
from.AddToBackpack(new ApprenticeFemaleGargoyleChest());
else
from.AddToBackpack( new ApprenticeMaleGargoyleChest() );
mobile.AddToBackpack( new Level10GargoyleRecommendation() );
mobile.SendGump( new Kyle9Gump( mobile ));
return true;
}
else if( dropped is MagicOrcHelm )
{
dropped.Delete();
mobile.AddToBackpack( new ApprenticeGargoyleShield() );
mobile.AddToBackpack( new MasterGargoyleRecommendation() );
mobile.AddToBackpack( new BankCheck( 500 ) );
mobile.SendGump( new Kyle10Gump( mobile ));
return true;
}
else if( dropped is SavageHead )
{
dropped.Delete();
mobile.AddToBackpack( new ApprenticeGargoyleSword () );
mobile.AddToBackpack( new BankCheck( 800 ) );
mobile.SendGump( new KyleFinishGump( 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,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class LetterofGargoyleApprenticeship : Item
{
[Constructable]
public LetterofGargoyleApprenticeship() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Letter of Gargoyle Apprenticeship for Kyle in Uzeraan's Mansion";
Hue = 319;
}
public LetterofGargoyleApprenticeship( 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 Gargoyle Apprenticeship for Kyle" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level10GargoyleRecommendation : Item
{
[Constructable]
public Level10GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 10 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level10GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level1GargoyleRecommendation : Item
{
[Constructable]
public Level1GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 1 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level1GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level2GargoyleRecommendation : Item
{
[Constructable]
public Level2GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 2 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level2GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level3GargoyleRecommendation : Item
{
[Constructable]
public Level3GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 3 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level3GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level4GargoyleRecommendation : Item
{
[Constructable]
public Level4GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 4 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level4GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level5GargoyleRecommendation : Item
{
[Constructable]
public Level5GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 5 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level5GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level6GargoyleRecommendation : Item
{
[Constructable]
public Level6GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 6 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level6GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level7GargoyleRecommendation : Item
{
[Constructable]
public Level7GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 7 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level7GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level8GargoyleRecommendation : Item
{
[Constructable]
public Level8GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 8 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level8GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class Level9GargoyleRecommendation : Item
{
[Constructable]
public Level9GargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Level 9 Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public Level9GargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
namespace Server.Items
{
public class MasterGargoyleRecommendation : Item
{
[Constructable]
public MasterGargoyleRecommendation() : base( 0x14F0 )
{
base.Weight = 1.0;
base.Name = "Master Letter of Gargoyle Recommendation for Jaigar";
Hue = 84;
}
public MasterGargoyleRecommendation( 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 Gargoyle Recommendation for Jaigar" );
}
}
}

View File

@@ -0,0 +1,22 @@
Jaigar-the summoner
To change cords where the mobs will be spawned find this
-you will need to change
the cords for each mo
** Mobile NewMobile = new DiseasedRat
^^NewMobile.MoveToWorld( new Point3D( 6039, 359, 44 ), this.Map ); Tram
-----------------------------------------------------------------------------
Kyle
A bank check is given along for the last 2 item rewards
This amount can be changed to suit your server
For the reward armors
This has been set so that if the char is female or male
the correct armors will be given to each for the reward
The rest of the items are all able to be worn by either one.
--------------------------------------------------------------------------------
If your new players start in Haven, this would be a good place
to Spawn Kyle
--------------------------------------------------------------------------------

View File

@@ -0,0 +1,42 @@
using System;
using Server;
namespace Server.Items
{
public class ApprenticeGargoyleBracelet : SilverBracelet
{
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleBracelet()
{
Name = "Hero Apprentice Gargoyle Bracelet";
ItemID = 16913;
Attributes.BonusDex = 3;
Attributes.RegenStam = 3;
Attributes.CastSpeed = 1;
LootType = LootType.Blessed;
}
public ApprenticeGargoyleBracelet( 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,41 @@
using System;
using Server;
namespace Server.Items
{
public class ApprenticeGargoyleEarrings : SilverEarrings
{
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleEarrings()
{
Name = "Hero Apprentice Gargoyle Earrings";
ItemID = 0x4213;
Attributes.BonusInt = 3;
Attributes.RegenMana = 2;
Attributes.SpellDamage = 5;
LootType = LootType.Blessed;
}
public ApprenticeGargoyleEarrings( 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,68 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeGargoyleApron : LeatherChest
{
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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleApron ()
{
Name = "Hero Apprentice Gargoyle Apron ";
Weight = 5;
ItemID = 20696;
Layer = Layer.Waist;
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 ApprenticeGargoyleApron ( 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,42 @@
using System;
using Server;
namespace Server.Items
{
public class ApprenticeGargoyleRing : SilverRing
{
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleRing()
{
Name = "Hero Apprentice Gargoyle Ring";
ItemID = 16914;
Attributes.BonusStr = 2;
Attributes.RegenHits = 2;
Attributes.NightSight = 1;
LootType = LootType.Blessed;
}
public ApprenticeGargoyleRing( 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,66 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeGargoyleShield : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleShield()
{
Name = " Hero Apprentice Gargoyle Shield";
Weight = 10;
ItemID = 16938;
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 ApprenticeGargoyleShield( 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,53 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeGargoyleSword : Katana
{
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleSword()
{
Name = "Hero Apprentice Gargoyle Sword";
ItemID =2312;
Layer = Layer.OneHanded;
Weight = 10;
WeaponAttributes.UseBestSkill = 1;
Attributes.SpellChanneling = 1;
Attributes.WeaponDamage = 35;
Attributes.WeaponSpeed = 15;
Attributes.Luck = 25;
LootType = LootType.Blessed;
}
public ApprenticeGargoyleSword( 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,68 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeGargoyleWingArmor : LeatherChest
{
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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
[Constructable]
public ApprenticeGargoyleWingArmor()
{
Name = "Hero Apprentice Gargoyle Wing Armor";
Weight = 5;
ItemID = 17790;
Layer = Layer.Cloak;
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 ApprenticeGargoyleWingArmor( 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 System;
using Server;
using Server.Items;
namespace Server.Items
{
public class GargishFemaleStarterArmor : Bag
{
[Constructable]
public GargishFemaleStarterArmor() : this(1)
{
}
[Constructable]
public GargishFemaleStarterArmor( int amount )
{
DropItem(new ApprenticeFemaleGargoyleChest());
DropItem(new ApprenticeFemaleGargoyleKilt());
DropItem(new ApprenticeFemaleGargoyleSleeves());
DropItem(new ApprenticeFemaleGargoyleLegs());
DropItem(new ApprenticeGargoyleApron());
DropItem(new ApprenticeGargoyleEarrings());
DropItem(new ApprenticeGargoyleRing());
DropItem(new ApprenticeGargoyleBracelet());
DropItem(new ApprenticeGargoyleSword());
DropItem(new ApprenticeGargoyleShield());
}
public GargishFemaleStarterArmor( 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,54 @@
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class GargishMaleStarterArmor : Bag
{
[Constructable]
public GargishMaleStarterArmor() : this(1)
{
}
[Constructable]
public GargishMaleStarterArmor( int amount )
{
DropItem(new ApprenticeGargoyleWingArmor());
DropItem(new ApprenticeMaleGargoyleChest());
DropItem(new ApprenticeMaleGargoyleKilt());
DropItem(new ApprenticeMaleGargoyleSleeves());
DropItem(new ApprenticeMaleGargoyleLegs());
DropItem(new ApprenticeFemaleGargoyleChest());
DropItem(new ApprenticeFemaleGargoyleKilt());
DropItem(new ApprenticeFemaleGargoyleSleeves());
DropItem(new ApprenticeFemaleGargoyleLegs());
DropItem(new ApprenticeGargoyleApron());
DropItem(new ApprenticeGargoyleEarrings());
DropItem(new ApprenticeGargoyleRing());
DropItem(new ApprenticeGargoyleBracelet());
DropItem(new ApprenticeGargoyleSword());
DropItem(new ApprenticeGargoyleShield());
}
public GargishMaleStarterArmor( 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,69 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeMaleGargoyleChest : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowFemaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeMaleGargoyleChest()
{
Hue = 333;
Name = "Hero Apprentice Male Gargoyle Chest";
ItemID = 772;
Layer = Layer.InnerTorso;
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 ApprenticeMaleGargoyleChest( 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,71 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeMaleGargoyleKilt : LeatherChest
{
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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowFemaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeMaleGargoyleKilt ()
{
Name = "Hero Apprentice MaleGargoyle Kilt ";
Weight = 5;
ItemID = 785;
Layer = Layer.OuterLegs;
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 ApprenticeMaleGargoyleKilt ( 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 Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeMaleGargoyleLegs : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowFemaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeMaleGargoyleLegs()
{
Hue = 333;
Name = "Hero Apprentice Male Gargoyle Legs";
ItemID = 774;
Layer = Layer.Pants;
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 ApprenticeMaleGargoyleLegs( 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,67 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeMaleGargoyleSleeves : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowFemaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeMaleGargoyleSleeves()
{
Hue = 57;
Name = "Hero Apprentice Male Gargoyle Sleeves";
Weight = 5;
ItemID = 770;
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 ApprenticeMaleGargoyleSleeves( 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,68 @@
using Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeFemaleGargoyleChest : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowMaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeFemaleGargoyleChest()
{
Hue = 333;
Name = "Heroine Apprentice Female Gargoyle Chest";
ItemID = 771;
Layer = Layer.InnerTorso;
Weight = 5;
Attributes.LowerRegCost = 17;
Attributes.RegenMana = 2;
Attributes.LowerManaCost = 10;
Attributes.Luck = 5;
PhysicalBonus = 5;
FireBonus = 5;
ColdBonus = 5;
PoisonBonus = 5;
EnergyBonus = 5;
}
public ApprenticeFemaleGargoyleChest( 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 Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeFemaleGargoyleKilt : LeatherChest
{
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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowMaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeFemaleGargoyleKilt ()
{
Hue = 333;
Name = "Heroine Apprentice Female Gargoyle Kilt ";
Weight = 5;
ItemID = 785;
Layer = Layer.OuterLegs;
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 ApprenticeFemaleGargoyleKilt ( 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 Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeFemaleGargoyleLegs : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowMaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeFemaleGargoyleLegs()
{
Hue = 333;
ItemID = 773;
Name = "Heroine Apprentice Female Gargoyle Legs";
Layer = Layer.Pants;
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 ApprenticeFemaleGargoyleLegs( 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 Server;
using System;
using Server.Items;
namespace Server.Items
{
public class ApprenticeFemaleGargoyleSleeves : 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; } }
public override Race RequiredRace{ get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles{ get{ return true; } }
public override bool AllowMaleWearer{ get{ return false; } }
[Constructable]
public ApprenticeFemaleGargoyleSleeves()
{
Hue = 57;
Name = "Heroine Apprentice Female Gargoyle Sleeves";
Weight = 5;
ItemID = 769;
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 ApprenticeFemaleGargoyleSleeves( 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();
}
}
}