public JukaMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { this.Name = "a juka mage"; this.Body = 765; this.SetStr(201, 300); this.SetDex(71, 90); this.SetInt(451, 500); this.SetHits(121, 180); this.SetDamage(4, 10); this.SetDamageType(ResistanceType.Physical, 100); this.SetResistance(ResistanceType.Physical, 20, 30); this.SetResistance(ResistanceType.Fire, 35, 45); this.SetResistance(ResistanceType.Cold, 30, 40); this.SetResistance(ResistanceType.Poison, 10, 20); this.SetResistance(ResistanceType.Energy, 35, 45); this.SetSkill(SkillName.Anatomy, 80.1, 90.0); this.SetSkill(SkillName.EvalInt, 80.2, 100.0); this.SetSkill(SkillName.Magery, 99.1, 100.0); this.SetSkill(SkillName.Meditation, 80.2, 100.0); this.SetSkill(SkillName.MagicResist, 140.1, 150.0); this.SetSkill(SkillName.Tactics, 80.1, 90.0); this.SetSkill(SkillName.Wrestling, 80.1, 90.0); this.Fame = 15000; this.Karma = -15000; this.VirtualArmor = 16; Container bag = new Bag(); int count = Utility.RandomMinMax(10, 20); for (int i = 0; i < count; ++i) { Item item = Loot.RandomReagent(); if (item == null) continue; if (!bag.TryDropItem(this, item, false)) item.Delete(); } this.PackItem(bag); this.PackItem(new ArcaneGem()); if (Core.ML && Utility.RandomDouble() < .33) this.PackItem(Engines.Plants.Seed.RandomPeculiarSeed(4)); this.m_NextAbilityTime = DateTime.UtcNow + TimeSpan.FromSeconds(Utility.RandomMinMax(2, 5)); }
public OutlanderMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "an outlander mage"; Body = 770; Team = 2; SetStr(201, 300); SetDex(71, 90); SetInt(451, 500); SetHits(121, 180); SetDamage(4, 10); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 20, 30); SetResistance(ResistanceType.Fire, 35, 45); SetResistance(ResistanceType.Cold, 30, 40); SetResistance(ResistanceType.Poison, 10, 20); SetResistance(ResistanceType.Energy, 35, 45); SetSkill(SkillName.Anatomy, 80.1, 90.0); SetSkill(SkillName.EvalInt, 80.2, 100.0); SetSkill(SkillName.Magery, 99.1, 100.0); SetSkill(SkillName.Meditation, 80.2, 100.0); SetSkill(SkillName.MagicResist, 140.1, 150.0); SetSkill(SkillName.Tactics, 80.1, 90.0); SetSkill(SkillName.Wrestling, 80.1, 90.0); Fame = 15000; Karma = -15000; VirtualArmor = 16; Container bag = new Bag(); int count = Utility.RandomMinMax(10, 20); for (int i = 0; i < count; ++i) { Item item = Loot.RandomReagent(); if (item == null) continue; if (!bag.TryDropItem(this, item, false)) item.Delete(); } PackItem(bag); PackItem(new OutlanderHead()); PackItem(new ArcaneGem()); m_NextAbilityTime = DateTime.Now + TimeSpan.FromSeconds(Utility.RandomMinMax(2, 5)); }
public JukaMage() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = "a juka mage"; Body = 765; SetStr( 201, 300 ); SetDex( 71, 90 ); SetInt( 451, 500 ); SetHits( 121, 180 ); SetDamage( 4, 10 ); SetSkill( SkillName.Anatomy, 80.1, 90.0 ); SetSkill( SkillName.EvalInt, 80.2, 100.0 ); SetSkill( SkillName.Magery, 99.1, 100.0 ); SetSkill( SkillName.Meditation, 80.2, 100.0 ); SetSkill( SkillName.MagicResist, 140.1, 150.0 ); SetSkill( SkillName.Tactics, 80.1, 90.0 ); SetSkill( SkillName.Wrestling, 80.1, 90.0 ); Fame = 15000; Karma = -15000; VirtualArmor = 16; Container bag = new Bag(); int count = Utility.RandomMinMax( 10, 20 ); for ( int i = 0; i < count; ++i ) { Item item = Loot.RandomReagent(); if ( item == null ) continue; if ( !bag.TryDropItem( this, item, false ) ) item.Delete(); } PackItem( bag ); PackItem( new ArcaneGem() ); PackGold( 250, 400 ); PackGem(); PackScroll( 0, 6 ); PackScroll( 0, 6 ); PackArmor( 0, 4 ); PackWeapon( 0, 3 ); m_NextAbilityTime = DateTime.Now + TimeSpan.FromSeconds( Utility.RandomMinMax( 2, 5 ) ); }
public MeerCaptain() : base( AIType.AI_Archer, FightMode.Evil, 10, 1, 0.2, 0.4 ) { Body = 773; SetStr( 96, 110 ); SetDex( 186, 200 ); SetInt( 96, 110 ); SetHits( 58, 66 ); SetDamage( 5, 15 ); SetSkill( SkillName.Archery, 90.1, 100.0 ); SetSkill( SkillName.MagicResist, 91.0, 100.0 ); SetSkill( SkillName.Swords, 90.1, 100.0 ); SetSkill( SkillName.Tactics, 91.0, 100.0 ); SetSkill( SkillName.Wrestling, 80.9, 89.9 ); Fame = 2000; Karma = 5000; VirtualArmor = 28; Container pack = new Backpack(); pack.DropItem( new Bolt( Utility.RandomMinMax( 10, 20 ) ) ); pack.DropItem( new Bolt( Utility.RandomMinMax( 10, 20 ) ) ); switch ( Utility.Random( 6 ) ) { case 0: pack.DropItem( new Broadsword() ); break; case 1: pack.DropItem( new Cutlass() ); break; case 2: pack.DropItem( new Katana() ); break; case 3: pack.DropItem( new Longsword() ); break; case 4: pack.DropItem( new Scimitar() ); break; case 5: pack.DropItem( new VikingSword() ); break; } Container bag = new Bag(); int count = Utility.RandomMinMax( 10, 20 ); for ( int i = 0; i < count; ++i ) { Item item = Loot.RandomReagent(); if ( item == null ) continue; if ( !bag.TryDropItem( this, item, false ) ) item.Delete(); } pack.DropItem( bag ); AddItem( new Crossbow() ); PackItem( pack ); m_NextAbilityTime = DateTime.UtcNow + TimeSpan.FromSeconds( Utility.RandomMinMax( 2, 5 ) ); }
public override void GenerateLoot() { Container pack = new Backpack(); pack.DropItem( new Bolt( Utility.RandomMinMax( 10, 20 ) ) ); pack.DropItem( new Bolt( Utility.RandomMinMax( 10, 20 ) ) ); switch ( Utility.Random( 6 ) ) { case 0: pack.DropItem( new Broadsword() ); break; case 1: pack.DropItem( new Cutlass() ); break; case 2: pack.DropItem( new Katana() ); break; case 3: pack.DropItem( new Longsword() ); break; case 4: pack.DropItem( new Scimitar() ); break; case 5: pack.DropItem( new VikingSword() ); break; } Container bag = new Bag(); int count = Utility.RandomMinMax( 10, 20 ); for ( int i = 0; i < count; ++i ) { Item item = Loot.RandomReagent(); if ( item == null ) continue; if ( !bag.TryDropItem( this, item, false ) ) item.Delete(); } pack.DropItem( bag ); PackGold( 25, 50 ); PackItem( pack ); }
public override void GenerateLoot() { Container bag = new Bag(); int count = Utility.RandomMinMax( 10, 20 ); for ( int i = 0; i < count; ++i ) { Item item = Loot.RandomReagent(); if ( item == null ) continue; if ( !bag.TryDropItem( this, item, false ) ) item.Delete(); } PackItem( bag ); PackItem( new ArcaneGem() ); PackGold( 125, 175 ); PackGem(); PackScroll( 3, 6 ); PackScroll( 3, 6 ); }