#W# Initial Commit: Avatars Conquest

This commit is contained in:
WarrentyExpired 2026-07-03 20:19:48 -04:00
commit 8eae46895e
7512 changed files with 416187 additions and 0 deletions

View file

@ -0,0 +1,64 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a frozen ogre lord's corpse" )]
[TypeAlias( "Server.Mobiles.ArticOgreLord" )]
public class ArcticOgreLord : BaseCreature
{
[Constructable]
public ArcticOgreLord() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an arctic ogre lord";
Body = 316;
Hue = 0x43D;
BaseSoundID = 427;
SetStr( 336, 385 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 202, 231 );
SetMana( 0 );
SetDamage( 7, 23 );
SetSkill( SkillName.MagicResist, 60.3, 105.0 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
Fame = 4500;
Karma = -4500;
VirtualArmor = 48;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.MedPotions );
}
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public ArcticOgreLord( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a cyclopean corpse" )]
public class Cyclops : BaseCreature
{
[Constructable]
public Cyclops() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "a cyclops";
Body = 76;
BaseSoundID = 604;
SetStr( 336, 385 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 202, 231 );
SetMana( 0 );
SetDamage( 7, 23 );
SetSkill( SkillName.MagicResist, 60.3, 105.0 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
Fame = 4500;
Karma = -4500;
VirtualArmor = 48;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 4; } }
public Cyclops( 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,63 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a cyclopean corpse" )]
public class CyclopsChief : BaseCreature
{
[Constructable]
public CyclopsChief() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "greek" );
Title = "the cyclops chief";
Body = 75;
BaseSoundID = 604;
SetStr( 386, 435 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 302, 331 );
SetMana( 0 );
SetDamage( 9, 25 );
SetSkill( SkillName.MagicResist, 60.3, 105.0 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
Fame = 6500;
Karma = -6500;
VirtualArmor = 52;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average, 2 );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 4; } }
public CyclopsChief( 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,63 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a cyclopean corpse" )]
public class CyclopsLord : BaseCreature
{
[Constructable]
public CyclopsLord() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "greek" );
Title = "the cyclops lord";
Body = 167;
BaseSoundID = 604;
SetStr( 986, 1185 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 592, 711 );
SetMana( 0 );
SetDamage( 22, 29 );
SetSkill( SkillName.MagicResist, 70.3, 105.0 );
SetSkill( SkillName.Tactics, 90.1, 120.0 );
SetSkill( SkillName.HandToHand, 90.1, 100.0 );
Fame = 18000;
Karma = -18000;
VirtualArmor = 80;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich, 2 );
AddLoot( LootPack.Average );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 4; } }
public CyclopsLord( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "an ettins corpse" )]
public class Ettin : BaseCreature
{
[Constructable]
public Ettin() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an ettin";
Body = Utility.RandomList( 2, 18, 322, 323 );
BaseSoundID = 367;
SetStr( 136, 165 );
SetDex( 56, 75 );
SetInt( 31, 55 );
SetHits( 82, 99 );
SetDamage( 7, 17 );
SetSkill( SkillName.MagicResist, 40.1, 55.0 );
SetSkill( SkillName.Tactics, 50.1, 70.0 );
SetSkill( SkillName.HandToHand, 50.1, 60.0 );
Fame = 3000;
Karma = -3000;
VirtualArmor = 38;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Meager );
AddLoot( LootPack.Average );
AddLoot( LootPack.LowPotions );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 4; } }
public Ettin( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class ForestGiant : BaseCreature
{
[Constructable]
public ForestGiant () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the forest giant";
Body = 40;
BaseSoundID = 609;
SetStr( 767, 945 );
SetDex( 66, 75 );
SetInt( 46, 70 );
SetHits( 476, 552 );
SetDamage( 20, 25 );
SetSkill( SkillName.MagicResist, 125.1, 140.0 );
SetSkill( SkillName.Tactics, 90.1, 100.0 );
SetSkill( SkillName.HandToHand, 90.1, 100.0 );
Fame = 15000;
Karma = -15000;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Average );
AddLoot( LootPack.Rich );
AddLoot( LootPack.FilthyRich );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 8; } }
public ForestGiant( 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,67 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class FrostGiant : BaseCreature
{
[Constructable]
public FrostGiant () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the frost giant";
Body = 105;
BaseSoundID = 609;
AnimationMod = 4;
SetStr( 767, 945 );
SetDex( 66, 75 );
SetInt( 46, 70 );
SetHits( 476, 552 );
SetDamage( 20, 25 );
SetSkill( SkillName.MagicResist, 125.1, 140.0 );
SetSkill( SkillName.Tactics, 90.1, 100.0 );
SetSkill( SkillName.HandToHand, 90.1, 100.0 );
Fame = 15000;
Karma = -15000;
VirtualArmor = 50;
PackItem( new BattleAxe() );
}
public override void GenerateLoot()
{
AddLoot( LootPack.Average );
AddLoot( LootPack.Rich );
AddLoot( LootPack.FilthyRich );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 2; } }
public FrostGiant( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class HillGiant : BaseCreature
{
[Constructable]
public HillGiant () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the hill giant";
Body = Utility.RandomList( 92, 93 );
BaseSoundID = 609;
SetStr( 767, 945 );
SetDex( 66, 75 );
SetInt( 46, 70 );
SetHits( 476, 552 );
SetDamage( 20, 25 );
SetSkill( SkillName.MagicResist, 125.1, 140.0 );
SetSkill( SkillName.Tactics, 90.1, 100.0 );
SetSkill( SkillName.HandToHand, 90.1, 100.0 );
Fame = 15000;
Karma = -15000;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Average );
AddLoot( LootPack.Rich );
AddLoot( LootPack.FilthyRich );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 2; } }
public HillGiant( 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,65 @@
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class JungleGiant : BaseCreature
{
[Constructable]
public JungleGiant() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the jungle giant";
Body = 130;
BaseSoundID = 609;
SetStr( 586, 635 );
SetDex( 126, 145 );
SetInt( 321, 345 );
SetHits( 422, 451 );
SetDamage( 16, 20 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
SetSkill( SkillName.Tactics, 60.1, 80.0 );
SetSkill( SkillName.HandToHand, 40.1, 50.0 );
Fame = 16500;
Karma = -16500;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.FilthyRich );
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.HighScrolls );
}
public override int Meat{ get{ return 8; } }
public override Poison PoisonImmune{ get{ return Poison.Greater; } }
public JungleGiant( 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,69 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class MountainGiant : BaseCreature
{
[Constructable]
public MountainGiant () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the mountain giant";
Body = 101;
BaseSoundID = 609;
SetStr( 767, 945 );
SetDex( 66, 75 );
SetInt( 46, 70 );
SetHits( 476, 552 );
SetDamage( 20, 25 );
SetSkill( SkillName.MagicResist, 125.1, 140.0 );
SetSkill( SkillName.Tactics, 90.1, 100.0 );
SetSkill( SkillName.HandToHand, 90.1, 100.0 );
Fame = 15000;
Karma = -15000;
VirtualArmor = 50;
Item orepile = new IronOre();
orepile.Amount = Utility.RandomMinMax(50, 100);
orepile.ItemID = 0x19B9;
PackItem(orepile);
}
public override void GenerateLoot()
{
AddLoot( LootPack.Average );
AddLoot( LootPack.Rich );
AddLoot( LootPack.FilthyRich );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 2; } }
public MountainGiant( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "an ogre corpse" )]
public class Ogre : BaseCreature
{
[Constructable]
public Ogre () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an ogre";
Body = 1;
BaseSoundID = 427;
SetStr( 166, 195 );
SetDex( 46, 65 );
SetInt( 46, 70 );
SetHits( 100, 117 );
SetMana( 0 );
SetDamage( 9, 11 );
SetSkill( SkillName.MagicResist, 55.1, 70.0 );
SetSkill( SkillName.Tactics, 60.1, 70.0 );
SetSkill( SkillName.HandToHand, 70.1, 80.0 );
Fame = 3000;
Karma = -3000;
VirtualArmor = 32;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Average );
AddLoot( LootPack.LowPotions );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 2; } }
public Ogre( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "an ogre lords corpse" )]
public class OgreLord : BaseCreature
{
[Constructable]
public OgreLord () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an ogre lord";
Body = 316;
BaseSoundID = 427;
SetStr( 336, 385 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 202, 231 );
SetMana( 0 );
SetDamage( 7, 23 );
SetSkill( SkillName.MagicResist, 60.3, 105.0 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
Fame = 4500;
Karma = -4500;
VirtualArmor = 48;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.MedPotions );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 2; } }
public OgreLord( 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,66 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "an ogre corpse" )]
public class OgreMagi : BaseCreature
{
[Constructable]
public OgreMagi () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an ogre magi";
Body = 66;
BaseSoundID = 427;
SetStr( 336, 385 );
SetDex( 96, 115 );
SetInt( 281, 305 );
SetHits( 202, 231 );
SetDamage( 7, 23 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
Fame = 6500;
Karma = -6500;
VirtualArmor = 48;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.MedPotions );
AddLoot( LootPack.MedScrolls );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 2; } }
public OgreMagi( 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,65 @@
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class SandGiant : BaseCreature
{
[Constructable]
public SandGiant() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the sand giant";
Body = 129;
BaseSoundID = 609;
SetStr( 586, 635 );
SetDex( 126, 145 );
SetInt( 321, 345 );
SetHits( 422, 451 );
SetDamage( 16, 20 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
SetSkill( SkillName.Tactics, 60.1, 80.0 );
SetSkill( SkillName.HandToHand, 40.1, 50.0 );
Fame = 16500;
Karma = -16500;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.FilthyRich );
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.HighScrolls );
}
public override int Meat{ get{ return 8; } }
public override Poison PoisonImmune{ get{ return Poison.Greater; } }
public SandGiant( 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,63 @@
using System;
using System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class SeaGiant : BaseCreature
{
[Constructable]
public SeaGiant () : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "a sea giant";
Body = 23;
BaseSoundID = 609;
SetStr( 336, 385 );
SetDex( 96, 115 );
SetInt( 31, 55 );
SetHits( 202, 231 );
SetMana( 0 );
SetDamage( 7, 23 );
SetSkill( SkillName.MagicResist, 60.3, 105.0 );
SetSkill( SkillName.Tactics, 80.1, 100.0 );
SetSkill( SkillName.HandToHand, 80.1, 90.0 );
Fame = 4500;
Karma = -4500;
VirtualArmor = 48;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public override int Meat{ get{ return 6; } }
public SeaGiant( 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,65 @@
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class ShadowTitan : BaseCreature
{
[Constructable]
public ShadowTitan() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the shadow titan";
Body = 67;
BaseSoundID = 609;
SetStr( 586, 635 );
SetDex( 126, 145 );
SetInt( 321, 345 );
SetHits( 422, 451 );
SetDamage( 16, 20 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
SetSkill( SkillName.Tactics, 60.1, 80.0 );
SetSkill( SkillName.HandToHand, 40.1, 50.0 );
Fame = 16500;
Karma = -16500;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.FilthyRich );
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.HighScrolls );
}
public override int Meat{ get{ return 8; } }
public override Poison PoisonImmune{ get{ return Poison.Greater; } }
public ShadowTitan( 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 System.Collections;
using Server.Items;
using Server.Targeting;
namespace Server.Mobiles
{
[CorpseName( "an ettins corpse" )]
public class SnowEttin : BaseCreature
{
[Constructable]
public SnowEttin() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "an ettin";
Body = 102;
BaseSoundID = 367;
SetStr( 136, 165 );
SetDex( 56, 75 );
SetInt( 31, 55 );
SetHits( 82, 99 );
SetDamage( 7, 17 );
SetSkill( SkillName.MagicResist, 40.1, 55.0 );
SetSkill( SkillName.Tactics, 50.1, 70.0 );
SetSkill( SkillName.HandToHand, 50.1, 60.0 );
Fame = 3000;
Karma = -3000;
VirtualArmor = 38;
}
public override void GenerateLoot()
{
AddLoot( LootPack.Meager );
AddLoot( LootPack.Average );
AddLoot( LootPack.LowPotions );
}
public override bool CanRummageCorpses{ get{ return true; } }
public override int Meat{ get{ return 4; } }
public SnowEttin( 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,65 @@
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a giant corpse" )]
public class StormGiant : BaseCreature
{
[Constructable]
public StormGiant() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = NameList.RandomName( "giant" );
Title = "the storm giant";
Body = 131;
BaseSoundID = 609;
SetStr( 586, 635 );
SetDex( 126, 145 );
SetInt( 321, 345 );
SetHits( 422, 451 );
SetDamage( 16, 20 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
SetSkill( SkillName.Tactics, 60.1, 80.0 );
SetSkill( SkillName.HandToHand, 40.1, 50.0 );
Fame = 16500;
Karma = -16500;
VirtualArmor = 50;
}
public override void GenerateLoot()
{
AddLoot( LootPack.FilthyRich );
AddLoot( LootPack.Rich );
AddLoot( LootPack.Average );
AddLoot( LootPack.HighScrolls );
}
public override int Meat{ get{ return 8; } }
public override Poison PoisonImmune{ get{ return Poison.Greater; } }
public StormGiant( 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,63 @@
using System;
using Server;
using Server.Items;
namespace Server.Mobiles
{
[CorpseName( "a titans corpse" )]
public class Titan : BaseCreature
{
[Constructable]
public Titan() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
{
Name = "a titan";
Body = 82;
BaseSoundID = 609;
SetStr( 536, 585 );
SetDex( 126, 145 );
SetInt( 281, 305 );
SetHits( 322, 351 );
SetDamage( 13, 16 );
SetSkill( SkillName.Concentration, 85.1, 100.0 );
SetSkill( SkillName.Magery, 85.1, 100.0 );
SetSkill( SkillName.MagicResist, 80.2, 110.0 );
SetSkill( SkillName.Tactics, 60.1, 80.0 );
SetSkill( SkillName.HandToHand, 40.1, 50.0 );
Fame = 11500;
Karma = -11500;
VirtualArmor = 40;
}
public override void GenerateLoot()
{
AddLoot( LootPack.FilthyRich );
AddLoot( LootPack.Average );
AddLoot( LootPack.MedScrolls );
}
public override int Meat{ get{ return 4; } }
public override Poison PoisonImmune{ get{ return Poison.Regular; } }
public Titan( 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();
}
}
}