Пример #1
0
		public EvoMerc() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
		{
			InitStats( 40, 30, 5 );
			Name = "A Mercenary";
			Title = "";

			SpeechHue = Utility.RandomDyedHue();

			Hue = Utility.RandomSkinHue();
			
			if ( Female = Utility.RandomBool() )
				Body = 401;
			else
				Body = 400;
			
			if ( Female == false )
			{
			Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A ) );
			hair.Hue = Utility.RandomHairHue();
			hair.Layer = Layer.Hair;
			hair.Movable = false;
			AddItem( hair );

			Item beard = new Item( Utility.RandomList( 0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D ) );
			beard.Hue = hair.Hue;
			beard.Layer = Layer.FacialHair;
			beard.Movable = false;
			AddItem( beard );
			}
			else if ( Female == true )
			{
			Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A ) );
			hair.Hue = Utility.RandomHairHue();
			hair.Layer = Layer.Hair;
			hair.Movable = false;
			AddItem( hair );
			}

			AddItem( new Robe() );

			Item weapon;
			switch ( Utility.Random( 1 ) )
			{
				case 0: weapon = new MercenaryKatana(); break;
				default: weapon = new MercenaryKatana(); break;

			}
			weapon.Movable = false;
			AddItem( weapon );

			SetSkill( SkillName.Swords, 20.0 );
			SetSkill( SkillName.Macing, 20.0 );
			SetSkill( SkillName.Fencing, 20.0 );
			SetSkill( SkillName.Swords, 20.0 );

			SetStr( 80 );
			SetDex( 80 );
			SetInt( 80 );

			SetDamage( 11, 17 );

			S1 = true;
			S2 = true;
			S3 = true;
			S4 = true;
			S5 = true;
			S6 = true;
			Stage = 1;

			SetDamageType( ResistanceType.Physical, 100 );

			SetResistance( ResistanceType.Physical, 15 );

			SetSkill( SkillName.Fencing, 120, 120 );
			SetSkill( SkillName.Swords, 120, 120 );
			SetSkill( SkillName.Anatomy, 120, 120 );
			SetSkill( SkillName.Archery, 120, 120 );
			SetSkill( SkillName.Tactics, 120, 120 );
			SetSkill( SkillName.Macing, 120, 120 );
			SetSkill( SkillName.MagicResist, 120, 120 );
			SetSkill( SkillName.Parry, 120, 120 );

			Fame = 300;
			Karma = -300;

			VirtualArmor = 20;

			ControlSlots = 4;
			PackItem( new Diamond() );
			m_MercLoyaltyTimer = new MercLoyaltyTimer( this, TimeSpan.FromSeconds( 5.0 ) );
			m_MercLoyaltyTimer.Start();
			m_EndMercLoyalty = DateTime.Now + TimeSpan.FromSeconds( 5.0 );

		}
Пример #2
0
		public EvoMerc()
			: base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
		{
			Name = "A Mercenary";
			Title = "";

			SpeechHue = Utility.RandomDyedHue();

			Hue = Utility.RandomSkinHue();
			Female = Utility.RandomBool();

			Body = Female ? 401 : 400;

			if (Female)
			{
				AddItem(
					new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A))
					{
						Hue = Utility.RandomHairHue(),
						Layer = Layer.Hair,
						Movable = false
					});
			}
			else
			{
				var hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A))
				{
					Hue = Utility.RandomHairHue(),
					Layer = Layer.Hair,
					Movable = false
				};

				AddItem(hair);

				AddItem(
					new Item(Utility.RandomList(0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D))
					{
						Hue = hair.Hue,
						Layer = Layer.FacialHair,
						Movable = false
					});
			}

			InitStats(40, 30, 5);

			AddItem(new Robe());

			Item weapon;

			switch (Utility.Random(1))
			{
				case 0:
					weapon = new MercenaryKatana();
					break;
				default:
					weapon = new MercenaryKatana();
					break;
			}

			weapon.Movable = false;
			AddItem(weapon);

			SetSkill(SkillName.Swords, 20.0);
			SetSkill(SkillName.Macing, 20.0);
			SetSkill(SkillName.Fencing, 20.0);
			SetSkill(SkillName.Swords, 20.0);

			SetStr(296, 325);
			SetDex(56, 75);
			SetInt(76, 96);

			SetDamage(11, 17);

			S1 = true;
			S2 = true;
			S3 = true;
			S4 = true;
			S5 = true;
			S6 = true;
			Stage = 1;

			SetSkill(SkillName.Fencing, 120, 120);
			SetSkill(SkillName.Swords, 120, 120);
			SetSkill(SkillName.Anatomy, 120, 120);
			SetSkill(SkillName.Archery, 120, 120);
			SetSkill(SkillName.Tactics, 120, 120);
			SetSkill(SkillName.Macing, 120, 120);
			SetSkill(SkillName.MagicResist, 120, 120);
			SetSkill(SkillName.Parry, 120, 120);

			Fame = 300;
			Karma = -300;

			VirtualArmor = 30;

			ControlSlots = 3;
			PackItem(new Diamond());
			m_MercLoyaltyTimer = new MercLoyaltyTimer(this, TimeSpan.FromSeconds(5.0));
			m_MercLoyaltyTimer.Start();
			EndMercLoyalty = DateTime.UtcNow + TimeSpan.FromSeconds(5.0);
		}