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,59 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a A Fire Daemon" )]
public class AFireDaemon : Daemon
{
[Constructable]
public AFireDaemon() : base()
{
Name = "A Fire Daemon";
Hue = 1174;
//Body = 9;
//BaseSoundID = 357;
SetStr( 98 );
SetDex( 111 );
SetInt( 87 );
SetHits( 256 );
SetDamage( 39 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 80 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 5 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 100 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 25 );
Tamable = true;
Fame = 1000;
Karma = -1500;
VirtualArmor = 30;
PackGold( 1000, 1000 );
}
public override bool AutoDispel{ get{ return true; } }
public AFireDaemon( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,62 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a A Toxic Mount" )]
public class AToxicMount : Horse
{
[Constructable]
public AToxicMount() : base()
{
Name = "A Toxic Mount";
Hue = 1272;
Body = 793;
BaseSoundID = 0xA8;
SetStr( 95 );
SetDex( 100 );
SetInt( 60 );
SetHits( 210 );
SetDamage( 30 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 5 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 80 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 25 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 100 );
Fame = 1200;
Karma = 500;
VirtualArmor = 40;
ControlSlots = 3;
MinTameSkill = 90;
PackGold( 1000, 1020 );
}
public override Poison HitPoison{ get{ return Poison. Lethal ; } }
public AToxicMount( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,64 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a An Enraged Fire Wyrm" )]
public class AnEnragedFireWyrm : WhiteWyrm
{
[Constructable]
public AnEnragedFireWyrm() : base()
{
Name = "An Enraged Fire Wyrm";
Hue = 1174;
Body = 46;
BaseSoundID = 362;
SetStr( 101 );
SetDex( 50 );
SetInt( 80 );
SetHits( 800 );
SetDamage( 50 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 80 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 5 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 100 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 25 );
Fame = 100;
Karma = -3200;
VirtualArmor = 45;
Tamable = true;
ControlSlots = 2;
MinTameSkill = 110;
PackGold( 5000,10000 );
}
public override bool HasBreath{ get{ return true ; } }
public override bool BardImmune{ get{ return true; } }
public override bool Unprovokable{ get{ return true; } }
public AnEnragedFireWyrm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,62 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a Baby Fire Wyrm" )]
public class BabyFireWyrm : Drake
{
[Constructable]
public BabyFireWyrm() : base()
{
Name = "A Baby Fire Wyrm";
Hue = 1174;
Body = 60;
BaseSoundID = 362;
SetStr( 89 );
SetDex( 78 );
SetInt( 100 );
SetHits( 600 );
SetDamage( 21 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 80 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 5 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 100 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 25 );
Fame = 200;
Karma = -500;
VirtualArmor = 25;
ControlSlots = 1;
MinTameSkill = 80;
PackGold( 500, 1000 );
}
public override bool HasBreath{ get{ return true ; } }
public BabyFireWyrm( 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,105 @@
using System;
using Server.Mobiles;
using System.Collections;
using System.Collections.Generic;
namespace Server.Mobiles
{
[CorpseName( "a dog corpse" )]
public class BloodHound : BaseCreature
{
[Constructable]
public BloodHound() : base( AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
{
Name = "a blood hound";
Body = 0xD9;
Hue = 342;
BaseSoundID = 0x85;
SetStr( 47, 67 );
SetDex( 48, 63 );
SetInt( 49, 67 );
SetHits( 47, 52 );
SetMana( 0 );
SetDamage( 8, 13 );
SetDamageType( ResistanceType.Physical, 100 );
SetResistance( ResistanceType.Physical, 20, 35 );
SetSkill( SkillName.MagicResist, 22.1, 47.0 );
SetSkill( SkillName.Tactics, 69.2, 71.0 );
SetSkill( SkillName.Wrestling, 49.2, 61.0 );
Fame = 0;
Karma = 300;
VirtualArmor = 21;
Tamable = true;
ControlSlots = 2;
MinTameSkill = 98.3;
}
private DateTime m_NextRevealTime;
// Min/max seconds until next Reveal
public double RevealMinDelay{ get{ return 25.0; } }
public double RevealMaxDelay{ get{ return 40.0; } }
public override void OnThink()
{
if( DateTime.Now >= m_NextRevealTime )
{
DoReveal();
m_NextRevealTime = DateTime.Now + TimeSpan.FromSeconds( RevealMinDelay + (Utility.RandomDouble() * RevealMaxDelay) );
}
}
public void DoReveal()
{
ArrayList list = new ArrayList();
foreach ( Mobile m in this.GetMobilesInRange( 8 ) )
{
int h = m.Skills[SkillName.Hiding].Fixed;
if ( m == this || !CanBeHarmful( m ) || !m.Alive || !InLOS( m ) || h < 100 )
continue;
else
list.Add( m );
}
foreach ( Mobile m in list )
{
m.RevealingAction();
}
}
public override int Meat{ get{ return 1; } }
public override FoodType FavoriteFood{ get{ return FoodType.Meat; } }
public override PackInstinct PackInstinct{ get{ return PackInstinct.Canine; } }
public BloodHound(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,118 @@
using System;
using System.Collections;
using Server.Items;
using Server.ContextMenus;
using Server.Misc;
using Server.Network;
namespace Server.Mobiles
{
public class FemaleArcher : BaseCreature
{
[Constructable]
public FemaleArcher()
: base(AIType.AI_Archer, FightMode.Aggressor, 14, 1, 0.8, 1.6)
{
SpeechHue = Utility.RandomDyedHue();
Title = "A Cove Archer";
Hue = Utility.RandomSkinHue();
{
Body = 0x191;
Name = NameList.RandomName("female");
AddItem(new FemaleStuddedChest());
AddItem(new StuddedArms());
AddItem(new StuddedGloves());
AddItem(new StuddedGorget());
AddItem(new StuddedLegs());
AddItem(new Boots());
AddItem(new SkullCap());
{
SetStr(90, 100);
SetDex(100, 140);
SetInt(60, 80);
SetDamage(10, 23);
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 80 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 5 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 25 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 100 );
Skills[SkillName.Anatomy].Base = 120.0;
Skills[SkillName.Tactics].Base = 120.0;
Skills[SkillName.Archery].Base = 120.0;
Skills[SkillName.MagicResist].Base = 100.0;
Skills[SkillName.DetectHidden].Base = 100.0;
Fame = 1000;
Karma = 1000;
VirtualArmor = 40;
{
Bow bow = new Bow();
bow.Movable = true;
bow.Crafter = this;
AddItem(bow);
Container pack = new Backpack();
pack.Movable = false;
Arrow arrows = new Arrow(250);
PackItem(new Arrow(Utility.Random(100, 320)));
pack.DropItem(new Gold(10, 250));
{
Utility.AssignRandomHair(this);
}
}
}
}
}
public FemaleArcher( 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,63 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a Fire Wyrm" )]
public class FireWyrm : WhiteWyrm
{
[Constructable]
public FireWyrm() : base()
{
Name = "A Fire Wyrm";
Hue = 1174;
//Body = 180;
//BaseSoundID = 362;
SetStr( 98 );
SetDex( 77 );
SetInt( 61 );
SetHits( 700 );
SetDamage( 35 );
SetDamageType( ResistanceType.Physical, 25 );
SetDamageType( ResistanceType.Cold, 0 );
SetDamageType( ResistanceType.Fire, 60 );
SetDamageType( ResistanceType.Energy, 15 );
SetDamageType( ResistanceType.Poison, 0 );
SetResistance( ResistanceType.Physical, 75 );
SetResistance( ResistanceType.Cold, 5 );
SetResistance( ResistanceType.Fire, 120 );
SetResistance( ResistanceType.Energy, 75 );
SetResistance( ResistanceType.Poison, 75 );
Fame = 25000;
Karma = -12000;
VirtualArmor = 35;
PackGold( 1500, 1500 );
}
public override bool HasBreath{ get{ return true ; } }
public override bool Unprovokable{ get{ return true; } }
public FireWyrm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,64 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of an Ice Daemon" )]
public class IceDaemon : Daemon
{
[Constructable]
public IceDaemon() : base()
{
Name = "An Ice Daemon";
Hue = 1152;
//Body = 9;
//BaseSoundID = 357;
SetStr( 112 );
SetDex( 95 );
SetInt( 70 );
SetHits( 400 );
SetDamage( 30 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 80 );
SetDamageType( ResistanceType.Fire, 5 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 5 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 100 );
SetResistance( ResistanceType.Fire, 25 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 25 );
Fame = 1200;
Karma = -700;
VirtualArmor = 45;
PackGold( 1000, 1020 );
PackItem( new GreaterCurePotion() );
}
public override bool HasBreath{ get{ return true ; } }
public override bool AutoDispel{ get{ return true; } }
public override bool BardImmune{ get{ return true; } }
public override bool Unprovokable{ get{ return true; } }
public override Poison HitPoison{ get{ return Poison. Lesser ; } }
public IceDaemon( 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,119 @@
using System;
using System.Collections;
using Server.Items;
using Server.ContextMenus;
using Server.Misc;
using Server.Network;
namespace Server.Mobiles
{
public class MaleArcher : BaseCreature
{
[Constructable]
public MaleArcher()
: base(AIType.AI_Archer, FightMode.Aggressor, 14, 1, 0.8, 1.6)
{
SpeechHue = Utility.RandomDyedHue();
Title = "A Cove Archer";
Hue = Utility.RandomSkinHue();
{
Body = 0x190;
Name = NameList.RandomName("male");
AddItem(new StuddedChest());
AddItem(new StuddedArms());
AddItem(new StuddedGloves());
AddItem(new StuddedGorget());
AddItem(new StuddedLegs());
AddItem(new Boots());
{
SetStr(90, 100);
SetDex(100, 140);
SetInt(60, 80);
SetDamage(10, 23);
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 5 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 80 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 25 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 100 );
Skills[SkillName.Anatomy].Base = 120.0;
Skills[SkillName.Tactics].Base = 120.0;
Skills[SkillName.Archery].Base = 120.0;
Skills[SkillName.MagicResist].Base = 100.0;
Skills[SkillName.DetectHidden].Base = 100.0;
Fame = 1000;
Karma = 1000;
VirtualArmor = 40;
{
Bow bow = new Bow();
bow.Movable = true;
bow.Crafter = this;
AddItem(bow);
Container pack = new Backpack();
pack.Movable = false;
Arrow arrows = new Arrow(250);
PackItem(new Arrow(Utility.Random(100, 320)));
pack.DropItem(new Gold(10, 250));
{
Utility.AssignRandomHair(this);
}
}
}
}
}
public MaleArcher( 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,98 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " corpse of a Night Guard" )]
public class NightGuard : BaseCreature
{
[Constructable]
public NightGuard() : base( AIType.AI_Melee, FightMode.Aggressor, 14, 1, 0.8, 1.6 ){
SpeechHue = Utility.RandomDyedHue();
Title = "A Night Guard";
Name = NameList.RandomName( "male" );
Hue = Utility.RandomSkinHue();
Body = 0x190;
InitStats( 115, 100, 85 );
SetHits( 100 );
SetDamage( 22 );
Skills[SkillName.Anatomy].Base = 120.0;
Skills[SkillName.Tactics].Base = 120.0;
Skills[SkillName.Fencing].Base = 120.0;
Skills[SkillName.MagicResist].Base = 120.0;
Skills[SkillName.DetectHidden].Base = 100.0;
StuddedChest sChest = new StuddedChest();
sChest.Hue = 1899;
AddItem(sChest);
StuddedArms sArms = new StuddedArms();
sArms.Hue = 1899;
AddItem(sArms);
StuddedGloves sGloves = new StuddedGloves();
sGloves.Hue = 1899;
AddItem(sGloves);
StuddedGorget sGorget = new StuddedGorget();
sGorget.Hue = 1899;
AddItem(sGorget);
StuddedLegs sLegs = new StuddedLegs();
sLegs.Hue = 1899;
AddItem(sLegs);
AddItem(new Boots(1899));
AddItem(new SkullCap(1899));
Kryss k = new Kryss();
k.Hue = 1899;
AddItem(k);
SetStr( 95 );
SetDex( 100 );
SetInt( 60 );
SetHits( 210 );
SetDamage( 30 );
SetDamageType( ResistanceType.Physical, 5 );
SetDamageType( ResistanceType.Cold, 5 );
SetDamageType( ResistanceType.Fire, 5 );
SetDamageType( ResistanceType.Energy, 5 );
SetDamageType( ResistanceType.Poison, 80 );
SetResistance( ResistanceType.Physical, 25 );
SetResistance( ResistanceType.Cold, 25 );
SetResistance( ResistanceType.Fire, 25 );
SetResistance( ResistanceType.Energy, 25 );
SetResistance( ResistanceType.Poison, 100 );
Fame = 3500;
Karma = 3500;
VirtualArmor = 40;
PackGold( 700, 900 );
}
public NightGuard( 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,96 @@
using System;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( " Corpse of Ser Rodrick" )]
public class SerRodrick : BaseCreature
{
[Constructable]
public SerRodrick()
: base(AIType.AI_Melee, FightMode.Aggressor, 14, 1, 0.8, 1.6)
{
SpeechHue = Utility.RandomDyedHue();
Title = "Captain Of The Night Guard";
Name = "Rodrick";
Hue = 1010;
Body = 0x190;
PlateChest pChest = new PlateChest();
pChest.Hue = 1899;
AddItem(pChest);
PlateArms pArms = new PlateArms();
pArms.Hue = 1899;
AddItem(pArms);
PlateGloves pGloves = new PlateGloves();
pGloves.Hue = 1899;
AddItem(pGloves);
PlateGorget pGorget = new PlateGorget();
pGorget.Hue = 1899;
AddItem(pGorget);
PlateLegs pLegs = new PlateLegs();
pLegs.Hue = 1899;
AddItem(pLegs);
PlateHelm pHelm = new PlateHelm();
pHelm.Hue = 1899;
AddItem(pHelm);
AddItem(new Boots(1899));
SetStr( 340 );
SetDex( 500 );
SetInt( 80 );
SetHits( 400 );
SetDamage( 40 );
Skills[SkillName.Anatomy].Base = 120.0;
Skills[SkillName.Tactics].Base = 120.0;
Skills[SkillName.Swords].Base = 120.0;
Skills[SkillName.MagicResist].Base = 120.0;
Skills[SkillName.DetectHidden].Base = 100.0;
Fame = 7000;
Karma = 7000;
Utility.AssignRandomHair(this);
if (Utility.RandomBool())
Utility.AssignRandomFacialHair(this, HairHue);
Cutlass c = new Cutlass();
c.Hue = 1899;
AddItem(c);
HeaterShield h = new HeaterShield();
h.Hue = 1899;
AddItem(h);
PackGold( 500, 800 );
}
public SerRodrick( 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();
}
}
}