public void Solve(Mobile from) { Effects.PlaySound(Location, Map, 0x211); Effects.PlaySound(Location, Map, 0x1F3); Effects.SendLocationEffect(Location, Map, 0x36B0, 4, 4); Effects.SendLocationEffect(new Point3D(X - 1, Y - 1, Z + 2), Map, 0x36B0, 4, 4); Effects.SendLocationEffect(new Point3D(X - 2, Y - 1, Z + 2), Map, 0x36B0, 4, 4); from.SendMessage("You scrounge some gems from the wreckage."); for (int i = 0; i < SideLength; i++) { from.AddToBackpack(new ArcaneGem()); } from.AddToBackpack(new Diamond(SideLength)); Item ore = new ShadowOre(9); ore.MoveToWorld(new Point3D(X - 1, Y, Z + 2), Map); ore = new ShadowOre(14); ore.MoveToWorld(new Point3D(X - 2, Y - 1, Z + 2), Map); Delete(); }
public ShadowIronElemental( int oreAmount ) : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = "a shadow iron elemental"; Body = 111; BaseSoundID = 268; SetStr( 226, 255 ); SetDex( 126, 145 ); SetInt( 71, 92 ); SetHits( 136, 153 ); SetDamage( 9, 16 ); SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 30, 40 ); SetResistance( ResistanceType.Fire, 30, 40 ); SetResistance( ResistanceType.Cold, 20, 30 ); SetResistance( ResistanceType.Poison, 10, 20 ); SetResistance( ResistanceType.Energy, 30, 40 ); SetSkill( SkillName.MagicResist, 50.1, 95.0 ); SetSkill( SkillName.Tactics, 60.1, 100.0 ); SetSkill( SkillName.Wrestling, 60.1, 100.0 ); Fame = 4500; Karma = -4500; VirtualArmor = 23; Item ore = new ShadowOre( oreAmount ); ore.ItemID = 0x19B9; PackItem( ore ); }
public AntLion() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = "an ant lion"; Body = 787; BaseSoundID = 1006; SetStr( 296, 320 ); SetDex( 81, 105 ); SetInt( 36, 60 ); SetHits( 151, 162 ); SetDamage( 7, 21 ); SetDamageType( ResistanceType.Physical, 70 ); SetDamageType( ResistanceType.Poison, 30 ); SetResistance( ResistanceType.Physical, 45, 60 ); SetResistance( ResistanceType.Fire, 25, 35 ); SetResistance( ResistanceType.Cold, 30, 40 ); SetResistance( ResistanceType.Poison, 40, 50 ); SetResistance( ResistanceType.Energy, 30, 35 ); SetSkill( SkillName.MagicResist, 70.0 ); SetSkill( SkillName.Tactics, 90.0 ); SetSkill( SkillName.Wrestling, 90.0 ); Fame = 4500; Karma = -4500; VirtualArmor = 45; PackItem( new Bone( 3 ) ); PackItem( new FertileDirt( Utility.RandomMinMax( 1, 10 ) ) ); // Scriptiz : par défaut de 1 à 5 if ( Core.ML && Utility.RandomDouble() < .33 ) PackItem( Engines.Plants.Seed.RandomPeculiarSeed(2) ); Item orepile = null; /* no trust, no love :( */ switch (Utility.Random(4)) { case 0: orepile = new DullcopperOre(); break; case 1: orepile = new ShadowOre(); break; case 2: orepile = new CopperOre(); break; default: orepile = new BronzeOre(); break; } orepile.Amount = Utility.RandomMinMax(1, 5); // Scriptiz : par défaut de 1 à 10 orepile.ItemID = 0x19B9; PackItem(orepile); // TODO: skeleton }
public OrcBrute() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Body = 189; Name = "an orc brute"; BaseSoundID = 0x45A; SetStr( 767, 945 ); SetDex( 66, 75 ); SetInt( 46, 70 ); SetHits( 476, 552 ); SetDamage( 20, 25 ); SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 45, 55 ); SetResistance( ResistanceType.Fire, 40, 50 ); SetResistance( ResistanceType.Cold, 25, 35 ); SetResistance( ResistanceType.Poison, 25, 35 ); SetResistance( ResistanceType.Energy, 25, 35 ); SetSkill( SkillName.Macing, 90.1, 100.0 ); SetSkill( SkillName.MagicResist, 125.1, 140.0 ); SetSkill( SkillName.Tactics, 90.1, 100.0 ); SetSkill( SkillName.Wrestling, 90.1, 100.0 ); Fame = 15000; Karma = -15000; VirtualArmor = 50; Item ore = new ShadowOre(25); ore.ItemID = 0x19B9; PackItem(ore); PackItem( new IronIngot( 10 ) ); if ( 0.05 > Utility.RandomDouble() ) PackItem( new OrcishKinMask() ); if ( 0.2 > Utility.RandomDouble() ) PackItem( new BolaBall() ); }
public void Solve( Mobile from ) { Effects.PlaySound( Location, Map, 0x211 ); Effects.PlaySound( Location, Map, 0x1F3 ); Effects.SendLocationEffect( Location, Map, 0x36B0, 4, 4 ); Effects.SendLocationEffect( new Point3D( X - 1, Y - 1, Z + 2 ), Map, 0x36B0, 4, 4 ); Effects.SendLocationEffect( new Point3D( X - 2, Y - 1, Z + 2 ), Map, 0x36B0, 4, 4 ); from.SendMessage( "You scrounge some gems from the wreckage." ); for ( int i = 0; i < SideLength; i++ ) { from.AddToBackpack( new ArcaneGem() ); } from.AddToBackpack( new Diamond( SideLength ) ); Item ore = new ShadowOre( 9 ); ore.MoveToWorld( new Point3D( X - 1, Y, Z + 2 ), Map ); ore = new ShadowOre( 14 ); ore.MoveToWorld( new Point3D( X - 2, Y - 1, Z + 2 ), Map ); Delete(); }