#W# Initial Commit: Avatars Conquest

This commit is contained in:
WarrentyExpired 2026-07-04 10:35:30 -04:00
commit 5df497787a
7510 changed files with 416048 additions and 0 deletions

View file

@ -0,0 +1,45 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class AlchemistGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.AlchemistsGuild; } }
[Constructable]
public AlchemistGuildmaster() : base( "alchemist" )
{
SetSkill( SkillName.MagicResist, 64.0, 100.0 );
SetSkill( SkillName.HandToHand, 60.0, 83.0 );
SetSkill( SkillName.Meditation, 85.0, 100.0 );
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBAlchemist() );
SBInfos.Add( new SBGuildAlchemist() );
SBInfos.Add( new SBGuildMage() );
}
public AlchemistGuildmaster( 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,74 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class AssassinGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.AssassinsGuild; } }
[Constructable]
public AssassinGuildmaster() : base( "assassin" )
{
SetSkill( SkillName.Hiding, 65.0, 88.0 );
SetSkill( SkillName.Poisoning, 60.0, 83.0 );
SetSkill( SkillName.Fencing, 75.0, 98.0 );
SetSkill( SkillName.Stealth, 85.0, 100.0 );
SetSkill( SkillName.Tactics, 85.0, 100.0 );
}
public override void InitOutfit()
{
int color = 0x966;
Item L1 = new LeatherArms(); L1.Hue = color;
Item L2 = new LeatherChest(); L2.Hue = color;
Item L3 = new LeatherGloves(); L3.Hue = color;
Item L4 = new LeatherGorget(); L4.Hue = color;
Item L5 = new LeatherLegs(); L5.Hue = color;
AddItem( L1 );
AddItem( L2 );
AddItem( L3 );
AddItem( L4 );
AddItem( L5 );
AddItem( new Hood( color ) );
AddItem( new Dagger() );
AddItem( new Boots() );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBAssassin() );
SBInfos.Add( new SBKnifeWeapon() );
SBInfos.Add( new SBLeatherArmor() );
SBInfos.Add( new SBStuddedArmor() );
}
public override void SayWelcomeTo( Mobile m )
{
SayTo( m, 1008053 ); // Welcome to the guild! Stay to the shadows, friend.
}
public AssassinGuildmaster( 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,52 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class BardGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.BardsGuild; } }
[Constructable]
public BardGuildmaster() : base( "bard" )
{
SetSkill( SkillName.Archery, 80.0, 100.0 );
SetSkill( SkillName.Discordance, 80.0, 100.0 );
SetSkill( SkillName.Musicianship, 80.0, 100.0 );
SetSkill( SkillName.Peacemaking, 80.0, 100.0 );
SetSkill( SkillName.Provocation, 80.0, 100.0 );
SetSkill( SkillName.Swords, 80.0, 100.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBBard() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new FeatheredHat( Utility.RandomHue() ) );
}
public BardGuildmaster( 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,49 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class BlacksmithGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.BlacksmithsGuild; } }
[Constructable]
public BlacksmithGuildmaster() : base( "blacksmith" )
{
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
SetSkill( SkillName.Parry, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBBlacksmith() );
SBInfos.Add( new SBMiner() );
SBInfos.Add( new SBGuildSmith() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new Server.Items.FullApron() );
}
public BlacksmithGuildmaster( 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,44 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class CarpentryGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.CarpentryGuild; } }
[Constructable]
public CarpentryGuildmaster() : base( "carpentry" )
{
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
SetSkill( SkillName.Parry, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBStavesWeapon() );
SBInfos.Add( new SBCarpenter() );
SBInfos.Add( new SBWoodenShields() );
SBInfos.Add( new SBGuildCarpenter() );
}
public CarpentryGuildmaster( 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,50 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class HealerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.HealersGuild; } }
[Constructable]
public HealerGuildmaster() : base( "healer" )
{
SetSkill( SkillName.Healing, 90.0, 100.0 );
SetSkill( SkillName.MagicResist, 75.0, 98.0 );
SetSkill( SkillName.HandToHand, 60.0, 83.0 );
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBHealer() );
SBInfos.Add( new SBGuildHealer() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new Server.Items.GnarledStaff() );
}
public HealerGuildmaster( 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,53 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class LibraryGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.LibrariansGuild; } }
[Constructable]
public LibraryGuildmaster() : base( "librarian" )
{
SetSkill( SkillName.Concentration, 85.0, 100.0 );
SetSkill( SkillName.MagicResist, 64.0, 100.0 );
SetSkill( SkillName.Magery, 90.0, 100.0 );
SetSkill( SkillName.HandToHand, 60.0, 83.0 );
SetSkill( SkillName.Meditation, 85.0, 100.0 );
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBScribe() );
SBInfos.Add( new SBMapmaker() );
SBInfos.Add( new SBGuildScribe() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new Server.Items.GnarledStaff() );
}
public LibraryGuildmaster( 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,52 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class MageGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.MagesGuild; } }
[Constructable]
public MageGuildmaster() : base( "mage" )
{
SetSkill( SkillName.Concentration, 85.0, 100.0 );
SetSkill( SkillName.MagicResist, 64.0, 100.0 );
SetSkill( SkillName.Magery, 90.0, 100.0 );
SetSkill( SkillName.HandToHand, 60.0, 83.0 );
SetSkill( SkillName.Meditation, 85.0, 100.0 );
SetSkill( SkillName.Bludgeoning, 36.0, 68.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBMage() );
SBInfos.Add( new SBGuildMage() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new Server.Items.GnarledStaff() );
}
public MageGuildmaster( 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,48 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class MarinerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.MarinersGuild; } }
[Constructable]
public MarinerGuildmaster() : base( "mariner" )
{
SetSkill( SkillName.Bludgeoning, 56.0, 88.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBShipwright() );
SBInfos.Add( new SBFisherman() );
}
public override void InitOutfit()
{
base.InitOutfit();
AddItem( new TricorneHat( Utility.RandomHue() ) );
}
public MarinerGuildmaster( 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,71 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class RangerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.RangersGuild; } }
[Constructable]
public RangerGuildmaster() : base( "ranger" )
{
SetSkill( SkillName.Hiding, 75.0, 98.0 );
SetSkill( SkillName.MagicResist, 75.0, 98.0 );
SetSkill( SkillName.Tactics, 65.0, 88.0 );
SetSkill( SkillName.Archery, 90.0, 100.0 );
SetSkill( SkillName.Tracking, 90.0, 100.0 );
SetSkill( SkillName.Stealth, 60.0, 83.0 );
SetSkill( SkillName.Fencing, 36.0, 68.0 );
SetSkill( SkillName.Swords, 45.0, 68.0 );
}
public override void InitOutfit()
{
AddItem( new StuddedArms() );
AddItem( new StuddedChest() );
AddItem( new StuddedGloves() );
AddItem( new StuddedGorget() );
AddItem( new StuddedLegs() );
AddItem( new LeatherCap() );
AddItem( new Boots() );
switch ( Utility.Random( 4 ) )
{
case 0: AddItem( new Bow() ); break;
case 1: AddItem( new Bow() ); break;
case 2: AddItem( new Crossbow() ); break;
case 3: AddItem( new HeavyCrossbow() ); break;
}
}
public override void InitSBInfo()
{
SBInfos.Add( new SBBowyer() );
SBInfos.Add( new SBRangedWeapon() );
SBInfos.Add( new SBLeatherArmor() );
SBInfos.Add( new SBStuddedArmor() );
SBInfos.Add( new SBGuildRanger() );
}
public RangerGuildmaster( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using System.Collections;
using Server;
namespace Server.Mobiles
{
public class TailorGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.TailorsGuild; } }
[Constructable]
public TailorGuildmaster() : base( "tailor" )
{
}
public override void InitSBInfo()
{
SBInfos.Add( new SBTailor() );
SBInfos.Add( new SBWeaver() );
SBInfos.Add( new SBGuildTailor() );
}
public TailorGuildmaster( 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,68 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class ThiefGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.ThievesGuild; } }
[Constructable]
public ThiefGuildmaster() : base( "thief" )
{
SetSkill( SkillName.Searching, 75.0, 98.0 );
SetSkill( SkillName.Hiding, 65.0, 88.0 );
SetSkill( SkillName.Lockpicking, 85.0, 100.0 );
SetSkill( SkillName.Stealing, 90.0, 100.0 );
SetSkill( SkillName.Fencing, 75.0, 98.0 );
SetSkill( SkillName.Stealth, 85.0, 100.0 );
SetSkill( SkillName.RemoveTrap, 85.0, 100.0 );
}
public override void InitOutfit()
{
AddItem( new LeatherArms() );
AddItem( new LeatherChest() );
AddItem( new LeatherGloves() );
AddItem( new LeatherGorget() );
AddItem( new LeatherLegs() );
AddItem( new Hood( 0x83E ) );
AddItem( new Dagger() );
AddItem( new Boots() );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBThief() );
SBInfos.Add( new SBGuildThief() );
SBInfos.Add( new SBKnifeWeapon() );
SBInfos.Add( new SBLeatherArmor() );
SBInfos.Add( new SBStuddedArmor() );
}
public override void SayWelcomeTo( Mobile m )
{
SayTo( m, 1008053 ); // Welcome to the guild! Stay to the shadows, friend.
}
public ThiefGuildmaster( 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,45 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Server;
using Server.Items;
using Server.ContextMenus;
namespace Server.Mobiles
{
public class TinkerGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.TinkersGuild; } }
[Constructable]
public TinkerGuildmaster() : base( "tinker" )
{
SetSkill( SkillName.Lockpicking, 65.0, 88.0 );
SetSkill( SkillName.RemoveTrap, 85.0, 100.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBTinker() );
SBInfos.Add( new SBGuildSmith() );
}
public TinkerGuildmaster( 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,76 @@
using System;
using System.Collections;
using Server;
using Server.Items;
namespace Server.Mobiles
{
public class WarriorGuildmaster : BaseGuildmaster
{
public override NpcGuild NpcGuild{ get{ return NpcGuild.WarriorsGuild; } }
[Constructable]
public WarriorGuildmaster() : base( "warrior" )
{
SetSkill( SkillName.Parry, 85.0, 100.0 );
SetSkill( SkillName.MagicResist, 60.0, 83.0 );
SetSkill( SkillName.Tactics, 85.0, 100.0 );
SetSkill( SkillName.Swords, 90.0, 100.0 );
SetSkill( SkillName.Bludgeoning, 60.0, 83.0 );
SetSkill( SkillName.Fencing, 60.0, 83.0 );
}
public override void InitSBInfo()
{
SBInfos.Add( new SBMetalShields() );
SBInfos.Add( new SBPlateArmor() );
SBInfos.Add( new SBHelmetArmor() );
SBInfos.Add( new SBChainmailArmor() );
SBInfos.Add( new SBRingmailArmor() );
SBInfos.Add( new SBAxeWeapon() );
SBInfos.Add( new SBKnifeWeapon() );
SBInfos.Add( new SBMaceWeapon() );
SBInfos.Add( new SBPoleArmWeapon() );
SBInfos.Add( new SBSpearForkWeapon() );
SBInfos.Add( new SBSwordWeapon() );
}
public override void InitOutfit()
{
AddItem( new PlateArms() );
AddItem( new PlateChest() );
AddItem( new PlateGloves() );
AddItem( new PlateGorget() );
AddItem( new PlateLegs() );
switch ( Utility.Random( 4 ) )
{
case 0: AddItem( new PlateHelm() ); break;
case 1: AddItem( new NorseHelm() ); break;
case 2: AddItem( new CloseHelm() ); break;
case 3: AddItem( new Helmet() ); break;
}
AddItem( new Broadsword() );
AddItem( new MetalShield() );
}
public WarriorGuildmaster( 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();
}
}
}