Пример #1
0
        public static Item GetRandomSetItem()
        {
            Item result = null;

            //Choose between common or rare
            if (5 > Utility.Random(100))
            {
                //Rare item
                switch (Utility.RandomMinMax(1, 16))
                {
                case 1:
                    result = new AcolyteTunic(); break;

                case 2:
                    result = new AcolyteLeggings(); break;

                case 3:
                    result = new AssassinGloves(); break;

                case 4:
                    result = new AssassinLeggings(); break;

                case 5:
                    result = new HunterTunic(); break;

                case 6:
                    result = new HunterSleeves(); break;

                case 7:
                    result = new LeafweaveTunic(); break;

                case 8:
                    result = new LeafweaveSleeves(); break;

                case 9:
                    result = new MyrmidonGorget(); break;

                case 10:
                    result = new MyrmidonChest(); break;

                case 11:
                    result = new MyrmidonHelm(); break;

                case 12:
                    result = new DeathsEssenceHelm(); break;

                case 13:
                    result = new DeathsEssenceSleeves(); break;

                case 14:
                    result = new PlateOfHonorChest(); break;

                case 15:
                    result = new PlateOfHonorLegs(); break;

                case 16:
                    result = new PlateOfHonorHelm(); break;
                }
            }
            else
            {
                //Common item
                switch (Utility.RandomMinMax(1, 21))
                {
                case 1:
                    result = new AcolyteSleeves(); break;

                case 2:
                    result = new AcolyteGloves(); break;

                case 3:
                    result = new AssassinSleeves(); break;

                case 4:
                    result = new AssassinTunic(); break;

                case 5:
                    result = new HunterLeggings(); break;

                case 6:
                    result = new HunterGloves(); break;

                case 7:
                    result = new LeafweaveLeggings(); break;

                case 8:
                    result = new LeafweaveGloves(); break;

                case 9:
                    result = new MyrmidonArms(); break;

                case 10:
                    result = new MyrmidonLegs(); break;

                case 11:
                    result = new MyrmidonGloves(); break;

                case 12:
                    result = new DeathsEssenceLeggings(); break;

                case 13:
                    result = new DeathsEssenceTunic(); break;

                case 14:
                    result = new DeathsEssenceGloves(); break;

                case 15:
                    result = new PlateOfHonorArms(); break;

                case 16:
                    result = new PlateOfHonorGloves(); break;

                case 17:
                    result = new PlateOfHonorGorget(); break;

                case 18:
                    result = new Evocaricus(); break;

                case 19:
                    result = new MalekisHonor(); break;

                case 20:
                    result = new Feathernock(); break;

                case 21:
                    result = new Swiftflight(); break;
                }
            }



            return(result);
        }
Пример #2
0
        public override void OnRemoved(object parent)
        {
            if (parent is Mobile)
            {
                Mobile m = ( Mobile )parent;
                Hue = 0x0;
                ArmorAttributes.SelfRepair = 0;
                Attributes.NightSight      = 0;
                PhysicalBonus = 0;
                FireBonus     = 0;
                ColdBonus     = 0;
                PoisonBonus   = 0;
                EnergyBonus   = 0;
                if (m.FindItemOnLayer(Layer.InnerTorso) is PlateOfHonorChest && m.FindItemOnLayer(Layer.Gloves) is PlateOfHonorGloves && m.FindItemOnLayer(Layer.Arms) is PlateOfHonorArms && m.FindItemOnLayer(Layer.Neck) is PlateOfHonorGorget && m.FindItemOnLayer(Layer.Helm) is PlateOfHonorHelm)
                {
                    PlateOfHonorChest chest = m.FindItemOnLayer(Layer.InnerTorso) as PlateOfHonorChest;
                    chest.Hue = 0x0;
                    chest.Attributes.NightSight      = 0;
                    chest.Attributes.ReflectPhysical = 0;
                    chest.ArmorAttributes.SelfRepair = 0;
                    chest.SkillBonuses.SetValues(0, SkillName.Chivalry, 0.0);
                    chest.PhysicalBonus = 0;
                    chest.FireBonus     = 0;
                    chest.ColdBonus     = 0;
                    chest.PoisonBonus   = 0;
                    chest.EnergyBonus   = 0;

                    PlateOfHonorGloves gloves = m.FindItemOnLayer(Layer.Gloves) as PlateOfHonorGloves;
                    gloves.Hue = 0x0;
                    gloves.Attributes.NightSight      = 0;
                    gloves.ArmorAttributes.SelfRepair = 0;
                    gloves.PhysicalBonus = 0;
                    gloves.FireBonus     = 0;
                    gloves.ColdBonus     = 0;
                    gloves.PoisonBonus   = 0;
                    gloves.EnergyBonus   = 0;

                    PlateOfHonorArms arm = m.FindItemOnLayer(Layer.Arms) as PlateOfHonorArms;
                    arm.Hue = 0x0;
                    arm.Attributes.NightSight      = 0;
                    arm.ArmorAttributes.SelfRepair = 0;
                    arm.PhysicalBonus = 0;
                    arm.FireBonus     = 0;
                    arm.ColdBonus     = 0;
                    arm.PoisonBonus   = 0;
                    arm.EnergyBonus   = 0;

                    PlateOfHonorGorget gorget = m.FindItemOnLayer(Layer.Neck) as PlateOfHonorGorget;
                    gorget.Hue = 0x0;
                    gorget.Attributes.NightSight      = 0;
                    gorget.ArmorAttributes.SelfRepair = 0;
                    gorget.PhysicalBonus = 0;
                    gorget.FireBonus     = 0;
                    gorget.ColdBonus     = 0;
                    gorget.PoisonBonus   = 0;
                    gorget.EnergyBonus   = 0;

                    PlateOfHonorHelm helmet = m.FindItemOnLayer(Layer.Helm) as PlateOfHonorHelm;
                    helmet.Hue = 0x0;
                    helmet.Attributes.NightSight      = 0;
                    helmet.ArmorAttributes.SelfRepair = 0;
                    helmet.PhysicalBonus = 0;
                    helmet.FireBonus     = 0;
                    helmet.ColdBonus     = 0;
                    helmet.PoisonBonus   = 0;
                    helmet.EnergyBonus   = 0;
                }
                this.InvalidateProperties();
            }
            base.OnRemoved(parent);
        }
Пример #3
0
        public override bool OnEquip(Mobile from)
        {
            Item shirt = from.FindItemOnLayer(Layer.InnerTorso);
            Item glove = from.FindItemOnLayer(Layer.Gloves);
            Item neck  = from.FindItemOnLayer(Layer.Neck);
            Item helm  = from.FindItemOnLayer(Layer.Helm);
            Item arms  = from.FindItemOnLayer(Layer.Arms);

            if (shirt != null && shirt.GetType() == typeof(PlateOfHonorChest) && glove != null && glove.GetType() == typeof(PlateOfHonorGloves) && neck != null && neck.GetType() == typeof(PlateOfHonorGorget) && helm != null && helm.GetType() == typeof(PlateOfHonorHelm) && arms != null && arms.GetType() == typeof(PlateOfHonorArms))
            {
                Effects.PlaySound(from.Location, from.Map, 503);
                from.FixedParticles(0x376A, 9, 32, 5030, EffectLayer.Waist);

                Hue = 0x47E;
                ArmorAttributes.SelfRepair = 3;
                Attributes.NightSight      = 1;
                PhysicalBonus = 2;
                FireBonus     = 5;
                ColdBonus     = 5;
                PoisonBonus   = 3;
                EnergyBonus   = 5;


                PlateOfHonorChest  chest  = from.FindItemOnLayer(Layer.InnerTorso) as PlateOfHonorChest;
                PlateOfHonorGloves gloves = from.FindItemOnLayer(Layer.Gloves) as PlateOfHonorGloves;
                PlateOfHonorGorget gorget = from.FindItemOnLayer(Layer.Neck) as PlateOfHonorGorget;
                PlateOfHonorHelm   helmet = from.FindItemOnLayer(Layer.Helm) as PlateOfHonorHelm;
                PlateOfHonorArms   arm    = from.FindItemOnLayer(Layer.Arms) as PlateOfHonorArms;

                chest.Hue = 0x47E;
                chest.Attributes.NightSight      = 1;
                chest.Attributes.ReflectPhysical = 25;
                chest.ArmorAttributes.SelfRepair = 3;
                chest.SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
                chest.PhysicalBonus = 2;
                chest.FireBonus     = 5;
                chest.ColdBonus     = 5;
                chest.PoisonBonus   = 3;
                chest.EnergyBonus   = 5;

                gloves.Hue = 0x47E;
                gloves.Attributes.NightSight      = 1;
                gloves.ArmorAttributes.SelfRepair = 3;
                gloves.PhysicalBonus = 2;
                gloves.FireBonus     = 5;
                gloves.ColdBonus     = 5;
                gloves.PoisonBonus   = 3;
                gloves.EnergyBonus   = 5;

                gorget.Hue = 0x47E;
                gorget.Attributes.NightSight      = 1;
                gorget.ArmorAttributes.SelfRepair = 3;
                gorget.PhysicalBonus = 2;
                gorget.FireBonus     = 5;
                gorget.ColdBonus     = 5;
                gorget.PoisonBonus   = 3;
                gorget.EnergyBonus   = 5;

                helmet.Hue = 0x47E;
                helmet.Attributes.NightSight      = 1;
                helmet.ArmorAttributes.SelfRepair = 3;
                helmet.PhysicalBonus = 2;
                helmet.FireBonus     = 5;
                helmet.ColdBonus     = 5;
                helmet.PoisonBonus   = 3;
                helmet.EnergyBonus   = 5;

                arm.Hue = 0x47E;
                arm.Attributes.NightSight      = 1;
                arm.ArmorAttributes.SelfRepair = 3;
                arm.PhysicalBonus = 2;
                arm.FireBonus     = 5;
                arm.ColdBonus     = 5;
                arm.PoisonBonus   = 3;
                arm.EnergyBonus   = 5;


                from.SendLocalizedMessage(1072391);
            }
            this.InvalidateProperties();
            return(base.OnEquip(from));
        }
Пример #4
0
        public static Item GetRandomSetItem()
        {
            Item result = null;
            //Choose between common or rare
            if ( 5 > Utility.Random( 100 ) )
            {
                //Rare item
                switch ( Utility.RandomMinMax( 1, 16 ) )
                {
                    case 1:
                        result = new AcolyteTunic(); break;
                    case 2:
                        result = new AcolyteLeggings(); break;
                    case 3:
                        result = new AssassinGloves(); break;
                    case 4:
                        result = new AssassinLeggings(); break;
                    case 5:
                        result = new HunterTunic(); break;
                    case 6:
                        result = new HunterSleeves(); break;
                    case 7:
                        result = new LeafweaveTunic(); break;
                    case 8:
                        result = new LeafweaveSleeves(); break;
                    case 9:
                        result = new MyrmidonGorget(); break;
                    case 10:
                        result = new MyrmidonChest(); break;
                    case 11:
                        result = new MyrmidonHelm(); break;
                    case 12:
                        result = new DeathsEssenceHelm(); break;
                    case 13:
                        result = new DeathsEssenceSleeves(); break;
                    case 14:
                        result = new PlateOfHonorChest(); break;
                    case 15:
                        result = new PlateOfHonorLegs(); break;
                    case 16:
                        result = new PlateOfHonorHelm(); break;
                }

            }
            else
            {
                //Common item
                switch ( Utility.RandomMinMax( 1, 21 ) )
                {
                    case 1:
                        result = new AcolyteSleeves(); break;
                    case 2:
                        result = new AcolyteGloves(); break;
                    case 3:
                        result = new AssassinSleeves(); break;
                    case 4:
                        result = new AssassinTunic(); break;
                    case 5:
                        result = new HunterLeggings(); break;
                    case 6:
                        result = new HunterGloves(); break;
                    case 7:
                        result = new LeafweaveLeggings(); break;
                    case 8:
                        result = new LeafweaveGloves(); break;
                    case 9:
                        result = new MyrmidonArms(); break;
                    case 10:
                        result = new MyrmidonLegs(); break;
                    case 11:
                        result = new MyrmidonGloves(); break;
                    case 12:
                        result = new DeathsEssenceLeggings(); break;
                    case 13:
                        result = new DeathsEssenceTunic(); break;
                    case 14:
                        result = new DeathsEssenceGloves(); break;
                    case 15:
                        result = new PlateOfHonorArms(); break;
                    case 16:
                        result = new PlateOfHonorGloves(); break;
                    case 17:
                        result = new PlateOfHonorGorget(); break;
                    case 18:
                        result = new Evocaricus(); break;
                    case 19:
                        result = new MalekisHonor(); break;
                    case 20:
                        result = new Feathernock(); break;
                    case 21:
                        result = new Swiftflight(); break;
                }
            }

            return result;
        }