#W# New: Added a bunch of monster animations.

This commit is contained in:
WarrentyExpired 2026-10-29 17:07:09 -04:00
parent 1b1d7eaf86
commit ec8264feb0
16 changed files with 135 additions and 29 deletions

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
public AncientLich() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("ancient lich");
Body = 78;
Body = 1089;
BaseSoundID = 412;
SetStr(216, 305);

View file

@ -8,7 +8,7 @@ namespace Server.Mobiles
[Constructible]
public ElderGazer() : base(AIType.AI_Mage)
{
Body = 22;
Body = 1086;
BaseSoundID = 377;
SetStr(296, 325);

View file

@ -17,10 +17,10 @@ namespace Server.Mobiles
}
else
{
Body = 0x190;
Hue = Race.Human.RandomSkinHue();
Utility.AssignRandomHair(this);
Utility.AssignRandomFacialHair(this, HairHue);
Body = 1087;
//Hue = Race.Human.RandomSkinHue();
//Utility.AssignRandomHair(this);
//Utility.AssignRandomFacialHair(this, HairHue);
}
SetStr(81, 105);

View file

@ -16,10 +16,10 @@ namespace Server.Mobiles
}
else
{
Body = 0x190;
Hue = Race.Human.RandomSkinHue();
Utility.AssignRandomHair(this);
Utility.AssignRandomFacialHair(this, HairHue);
Body = 1088;
//Hue = Race.Human.RandomSkinHue();
//Utility.AssignRandomHair(this);
//Utility.AssignRandomFacialHair(this, HairHue);
}
SetStr(81, 105);

View file

@ -10,7 +10,7 @@ namespace Server.Mobiles
[Constructible]
public OrcishMage() : base(AIType.AI_Mage)
{
Body = 140;
Body = 1083;
BaseSoundID = 0x45A;
SetStr(116, 150);

View file

@ -10,7 +10,7 @@ namespace Server.Mobiles
public RatmanMage() : base(AIType.AI_Mage)
{
Name = NameList.RandomName("ratman");
Body = 0x8F;
Body = 1079;
BaseSoundID = 437;
SetStr(146, 180);

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
[Constructible]
public SkeletalMage() : base(AIType.AI_Mage)
{
Body = 148;
Body = 1082;
BaseSoundID = 451;
SetStr(76, 100);

View file

@ -8,7 +8,7 @@ namespace Server.Mobiles
[Constructible]
public Ettin() : base(AIType.AI_Melee)
{
Body = 18;
Body = 1075;
BaseSoundID = 367;
SetStr(136, 165);

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
[Constructible]
public Ogre() : base(AIType.AI_Melee)
{
Body = 1;
Body = 1072;
BaseSoundID = 427;
SetStr(166, 195);

View file

@ -11,7 +11,7 @@ namespace Server.Mobiles
[Constructible]
public OgreLord() : base(AIType.AI_Melee)
{
Body = 83;
Body = 1073;
BaseSoundID = 427;
SetStr(767, 945);

View file

@ -10,7 +10,7 @@ namespace Server.Mobiles
public Ratman() : base(AIType.AI_Melee)
{
Name = NameList.RandomName("ratman");
Body = 42;
Body = 1077;
BaseSoundID = 437;
SetStr(96, 120);

View file

@ -11,7 +11,7 @@ namespace Server.Mobiles
public RatmanArcher() : base(AIType.AI_Archer)
{
Name = NameList.RandomName("ratman");
Body = 0x8E;
Body = 1078;
BaseSoundID = 437;
SetStr(146, 180);

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
[Constructible]
public Skeleton() : base(AIType.AI_Melee)
{
Body = Utility.RandomList(50, 56);
Body = Utility.RandomList(50, 56, 1080, 1081);
BaseSoundID = 0x48D;
SetStr(56, 80);

View file

@ -0,0 +1,58 @@
using ModernUO.Serialization;
using Server.Items;
using Server.Misc;
namespace Server.Mobiles
{
[SerializationGenerator(0, false)]
public partial class SkeletonArcher : BaseCreature
{
[Constructible]
public SkeletonArcher() : base(AIType.AI_Archer)
{
Body = 1139;
BaseSoundID = 0x48D;
SetStr(106, 140);
SetDex(76, 101);
SetInt(80, 120);
SetHits(108, 138);
SetDamage(4, 10);
SetDamageType(ResistanceType.Physical, 100);
SetResistance(ResistanceType.Physical, 40, 55);
SetResistance(ResistanceType.Fire, 10, 20);
SetResistance(ResistanceType.Cold, 10, 20);
SetResistance(ResistanceType.Poison, 10, 20);
SetResistance(ResistanceType.Energy, 10, 20);
SetSkill(SkillName.Anatomy, 40.2, 80.0);
SetSkill(SkillName.Archery, 50.1, 75.0);
SetSkill(SkillName.MagicResist, 35.1, 60.0);
SetSkill(SkillName.Tactics, 30.1, 55.0);
SetSkill(SkillName.Wrestling, 50.1, 75.0);
Fame = 4500;
Karma = -4500;
VirtualArmor = 56;
AddItem(new Bow());
PackItem(new Arrow(Utility.RandomMinMax(50, 70)));
}
public override string CorpseName => "a skeleton archer corpse";
public override string DefaultName => "a sketeton archer";
public override bool BleedImmune => true;
public override Poison PoisonImmune => Poison.Lesser;
public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead;
public override void GenerateLoot()
{
AddLoot(LootPack.Poor);
}
}
}

View file

@ -9,7 +9,7 @@ namespace Server.Mobiles
[Constructible]
public Corpser() : base(AIType.AI_Melee)
{
Body = 8;
Body = 1084;
BaseSoundID = 684;
SetStr(156, 180);