Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user