#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

@ -1,9 +1,57 @@
1072 anim5.mul
1073 anim5.mul
1074 anim5.mul
1075 anim5.mul
1076 anim5.mul
1077 anim5.mul
1078 anim5.mul
1079 anim5.mul
1080 anim5.mul
anim2.mul
<ID> <Name>
1072 Ogre
1073 Ogre Lord
1074 Ogre King
1075 Ettin
1076 Ettin Lord
1077 Ratman
1078 Ratman Archer
1079 Ratman Mage
1080 Skeleton
1081 Skeleton Warrior
1082 Skeletal Mage Flying
1083 Orcish Mage
1084 Corpser
1085 Large Corpser
1086 Elder Gazer
1087 Evil Mage
1088 Evil Mage Lord
1089 Ancient Lich
1090 Shambler
1091-1095 Balrons
1096 Ent
1097 Larger Ent
1098 Ancient Ent
1099 Dragon Turtle
1100 Large Crab Monster Thing
1101 Daemon Knight
1102 Earth Elemental
1103 Fire Elemental Human
1104 Ice Elemental
1105 Poison/Blood/Acid/Water Elemental Add Hue
1106 Air Elemenatal?
1107 Moss Elemental
1108 Rock Monster Elemental?
1109 Crystal Giant
1110 Fire Giant
1111 Fire God/Daemon
1112 Ice Giant
1113 Water Giant
1114 Very Large Daemon
1115 Very Large Daemon with Skull for Head
1117 Giant Black Dragon
1118 Giant Ice Dragon
1119 - 1125 Different Color Wyrms
1126 Black Knight
1127 Exodus
1128 Fire Lion
1129 Hell Beast
1130 Large Winged Huminod Beast
#anim5.mul
1131 Fire Nightmare
1132 Dark Lion
1133 Skeletal Lion
1134 Fire Unicorn
1135 Hell Stee

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);