41 lines
3.2 KiB
C#
41 lines
3.2 KiB
C#
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//********************************************************************************************//
|
|
//* Created by Seraph035 : This script is free to use, edit, abuse, or otherwise tamper with.*//
|
|
//* Please retain this header when copying or modifying in order to assign blame (or credit) *//
|
|
//********************************************************************************************//
|
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
|
using System;using System.Collections;using Server.Items;using Server.ContextMenus;
|
|
using Server.Misc;using Server.Network;namespace Server.Mobiles{ [CorpseName( "an orc corpse" )]
|
|
public class WesternWargRider : BaseCreature
|
|
{ public override bool AlwaysAttackable{ get{ return true; } }
|
|
public override bool BleedImmune{ get{ return true; } }
|
|
public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
|
|
public override bool ShowFameTitle{ get { return false; } }
|
|
public override bool Uncalmable{ get{ return true; } }
|
|
public override bool CanRummageCorpses{ get{ return true; } }
|
|
public override InhumanSpeech SpeechType{ get{ return InhumanSpeech.Orc; } }
|
|
public override WeaponAbility GetWeaponAbility() { switch (Utility.Random(2)) { default:
|
|
case 0: return WeaponAbility.WhirlwindAttack; case 1: return WeaponAbility.ConcussionBlow; }}
|
|
private DateTime m_NextFastHeal;[Constructable]
|
|
public WesternWargRider() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 )
|
|
{SpeechHue = Utility.RandomDyedHue();Title = "the orc";Hue = 2413;HairItemID = 5147;
|
|
HairHue = 2413;BaseSoundID = 0x45A;Body = 0x190;Name = NameList.RandomName( "orc" );Fame = 5000;
|
|
Karma = -5000;SetStr( 386, 400 );SetDex( 151, 165 );SetInt( 161, 175 );SetDamage( 18, 19 );
|
|
VirtualArmor = 40;SetDamageType( ResistanceType.Physical, 100 );
|
|
SetResistance( ResistanceType.Physical, 50, 55 );SetResistance( ResistanceType.Fire, 40, 45 );
|
|
SetResistance( ResistanceType.Cold, 40, 45 );SetResistance( ResistanceType.Poison, 50, 55 );
|
|
SetResistance( ResistanceType.Energy, 40, 45 );SetSkill( SkillName.MagicResist, 84.5, 97.5 );
|
|
SetSkill( SkillName.Swords, 97.5,119.5 );SetSkill( SkillName.Tactics, 97.5,119.5 );
|
|
AddItem( new StuddedGorget());AddItem( new StuddedGloves());AddItem( new StuddedArms());
|
|
AddItem( new StuddedChest());AddItem( new StuddedLegs());AddItem( new Halberd());
|
|
AddItem( new ThighBoots());WesternWarg mt = new WesternWarg();mt.Rider = this;}
|
|
public override void GenerateLoot(){AddLoot( LootPack.FilthyRich );}
|
|
public override void OnThink(){if (this.m_NextFastHeal < DateTime.Now){
|
|
if (this.Hits < this.HitsMax){this.Hits += (this.HitsMax / 6);
|
|
this.m_NextFastHeal = DateTime.Now + TimeSpan.FromSeconds(10);}}}
|
|
public override bool OnBeforeDeath(){IMount mount = this.Mount;if ( mount != null ){
|
|
mount.Rider = null;}return base.OnBeforeDeath();}public WesternWargRider( 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();}}}
|
|
//Final version born on 3.18.2013 --}@ // |