public GuardiansChestWeaponsmith() : base(0xE43) { Name = "a metal chest -20-"; Movable = true; Weight = 1000.0; Hue = 83; TrapPower = 0; Locked = true; RequiredSkill = 20; LockLevel = 20; MaxLockLevel = 25; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(1, 50))); } // Supplies if (Utility.RandomDouble() < 0.05) { DropItem(new CrescentBlade()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Scepter()); } if (Utility.RandomDouble() < 0.05) { DropItem(new Scythe()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Arrow(Utility.Random(25, 30))); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(11)) { case 0: weapon = new BladedStaff(); break; case 1: weapon = new BoneHarvester(); break; case 2: weapon = new CompositeBow(); break; case 3: weapon = new CrescentBlade(); break; case 4: weapon = new DoubleBladedStaff(); break; case 5: weapon = new Lance(); break; case 6: weapon = new PaladinSword(); break; case 7: weapon = new Pike(); break; case 8: weapon = new RepeatingCrossbow(); break; case 9: weapon = new Scepter(); break; default: weapon = new Scythe(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 5, 15, 20); DropItem(weapon); } }
public VampireKnight() : base(AIType.AI_Stealth, FightMode.Closest, 10, 1, 0.2, 0.4) { if ( Female = Utility.RandomBool() ) { Body = 0x191; Name = NameList.RandomName( "female" ); } else { Body = 0x190; Name = NameList.RandomName( "male" ); } Hue = 1150; BaseSoundID = 0x4B0; SetStr( 100, 105 ); SetDex( 128, 131 ); SetInt( 60, 62 ); SetHits( 220, 230 ); SetDamage( 15, 22 ); SetDamageType( ResistanceType.Physical, 50 ); SetDamageType( ResistanceType.Cold, 50 ); SetResistance( ResistanceType.Physical, 44 ); SetResistance( ResistanceType.Fire, -10 ); SetResistance( ResistanceType.Cold, 35 ); SetResistance( ResistanceType.Poison, 35 ); SetResistance( ResistanceType.Energy, 35 ); SetSkill( SkillName.SpiritSpeak, 100.0 ); SetSkill( SkillName.Necromancy, 50.0 ); SetSkill( SkillName.Focus, 90.1, 100.0 ); SetSkill( SkillName.MagicResist, 100.0 ); SetSkill( SkillName.Tactics, 105.0 ); SetSkill( SkillName.Anatomy, 105.0 ); SetSkill( SkillName.Macing, 100.1, 120.0 ); SetSkill( SkillName.Fencing, 100.1, 120.0 ); SetSkill( SkillName.Parry, 100.0 ); Fame = 9000; Karma = -14000; VirtualArmor = 5; AddItem( new LeatherChest() ); AddItem( new LeatherLegs() ); AddItem( new LeatherArms() ); AddItem( new LeatherCap() ); AddItem( new LeatherGloves() ); AddItem( new LeatherGorget() ); switch ( Utility.Random( 6 )) { case 0: { Maul bozdugan = new Maul(); bozdugan.Movable = false; bozdugan.WeaponAttributes.HitLeechHits = 100; AddItem( bozdugan ); AddItem( new WoodenKiteShield() ); break; } case 1: { Mace chuk = new Mace(); chuk.Movable = false; chuk.WeaponAttributes.HitLeechHits = 100; AddItem( chuk ); AddItem( new WoodenKiteShield() ); break; } case 2: { BladedStaff bstaff = new BladedStaff(); bstaff.Movable = false; bstaff.WeaponAttributes.HitLeechHits = 100; AddItem( bstaff ); break; } case 3: { Spear kopie = new Spear(); kopie.Movable = false; kopie.WeaponAttributes.HitLeechHits = 100; AddItem( kopie ); break; } case 4: { Pike pika = new Pike(); pika.Movable = false; pika.WeaponAttributes.HitLeechHits = 100; AddItem( pika ); break; } case 5: { Longsword mech = new Longsword(); mech.Movable = false; mech.WeaponAttributes.HitLeechHits = 100; AddItem( mech ); AddItem( new WoodenKiteShield() ); break; } } Item hair = new Item( Utility.RandomList( 0x203B, 0x2049, 0x2048, 0x204A ) ); hair.Hue = Utility.RandomNondyedHue(); hair.Layer = Layer.Hair; AddItem( hair ); BaseMount horse = new SkeletalMount(); horse.Rider = this; horse.Hue = 1; horse.Team = this.Team; }
public Kealdia() : base( AIType.AI_Necromage, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = "Kealdia"; Body = 401; Hue = 33792; SpeechHue = 44; Female = true; HairItemID = 12239; HairHue = 1617; //not entirely correct BaseSoundID = 362; SetStr( 2700 ); SetDex( 300 ); SetInt( 1100 ); SetHits( 55000 ); SetDamage( 20, 25 ); SetDamageType( ResistanceType.Physical, 50 ); SetDamageType( ResistanceType.Fire, 50 ); SetResistance( ResistanceType.Physical, 0, 0 ); SetResistance( ResistanceType.Fire, 120 ); SetResistance( ResistanceType.Cold, 10, 12 ); SetResistance( ResistanceType.Poison, 10, 12 ); SetResistance( ResistanceType.Energy, 10, 12 ); SetSkill( SkillName.EvalInt, 125.3 ); SetSkill( SkillName.Swords, 120.1, 130.0 ); SetSkill( SkillName.Necromancy, 120.1, 130.0 ); SetSkill( SkillName.Magery, 125.0 ); SetSkill( SkillName.MagicResist, 125.0 ); SetSkill( SkillName.Tactics, 130.0 ); SetSkill( SkillName.Wrestling, 130.0 ); SetSkill( SkillName.Meditation, 130.0 ); SetSkill( SkillName.Anatomy, 125.0 ); SetSkill(SkillName.DetectHidden, 120.0 ); SetSkill( SkillName.SpiritSpeak, 120 ); Fame = 20000; Karma = -20000; VirtualArmor = 80; AddItem( new Sandals( 1175 ) ); BladedStaff staff = new BladedStaff(); staff.Movable = false; AddItem( staff ); DragonChest chest = new DragonChest(); chest.Resource = CraftResource.BlackScales; chest.Movable = false; AddItem( chest ); DragonArms arms = new DragonArms(); arms.Resource = CraftResource.BlackScales; arms.Movable = false; AddItem( arms ); DragonGloves gloves = new DragonGloves(); gloves.Resource = CraftResource.BlackScales; gloves.Movable = false; AddItem( gloves ); DragonLegs legs = new DragonLegs(); legs.Resource = CraftResource.BlackScales; legs.Movable = false; AddItem( legs ); }