Esempio n. 1
0
        public void ChangelingDropTarget(Mobile from, object obj)
        {
            if (!(obj is HairStrand))
            {
                from.SendMessage("Cela ne servirait à rien de verser le liquide ici");
                return;
            }

            HairStrand targ = (HairStrand)obj;

            if (from.Skills[SkillName.Alchemy].Value < 60)
            {
                from.SendMessage("Vos maigres talents d'alchimistes ne permettraient pas une pareille mixture...");
                return;
            }

            if (!from.CheckTargetSkill(SkillName.Alchemy, targ, 55, 95))
            {
                from.SendMessage("Vous mettez trop de cheveux à l'intérieur, ce qui gâche le mélange...");
                targ.Delete();
                return;
            }

            from.PrivateOverheadMessage(MessageType.Regular, 0x3B2, false, "Vous mélangez doucement le tout et terminez le mélange...", from.NetState);
            GenderPotion potion = new GenderPotion();

            potion.Female = targ.HairOwner.Female;
            from.AddToBackpack(potion);
            this.Delete();
            targ.Delete();
            return;
        }
Esempio n. 2
0
            private static void CutHair(object[] states)
            {
                Mobile from = states[0] as Mobile;
                PlayerMobile target = states[1] as PlayerMobile;

                if (!target.InRange(from.Location, 2))
                {
                    from.SendMessage("Votre cible est trop loin pour que vous réussissiez à lui couper les cheveux");
                    return;
                }

                if (target.FindItemOnLayer(Layer.Helm) is BaseArmor)
                {
                    from.SendMessage("Couper un casque serait trop difficile");
                    return;
                }
                from.Say("*Coupe une mèche de cheveux à " + target.Name + "*");
                HairStrand meche = new HairStrand();
                meche.HairOwner = target;
                from.AddToBackpack(meche);
            }
Esempio n. 3
0
        public void OnTarget(Mobile from, object obj)
        {
            if (!(obj is HairStrand))
            {
                from.SendMessage("Ce ne sont pas des cheveux!");
                return;
            }

            HairStrand hair = (HairStrand)obj;

            if (hair.HairOwner == null)
            {
                from.SendMessage("Ces cheveux doivent être des faux!");
                return;
            }

            if (hair.HairOwner.Skills[SkillName.MagicResist].Value > from.Skills[SkillName.SpiritSpeak].Value)
            {
                from.SendMessage("La magie rémanente dans les cheveux est trop forte pour vous.");
                return;
            }

            if (hair.HairOwner.Female && ItemID != 0x2107)
            {
                from.SendMessage("Des cheveux de femme sur un corps d'homme, quelle idée!");
                return;
            }
            if (!hair.HairOwner.Female && ItemID != 0x2106)
            {
                from.SendMessage("Des cheveux d'homme sur un corps de femme, quelle idée!");
                return;
            }

            from.SendMessage("Vous appliquez des cheveux à la poupée");
            m_Possessed  = hair.HairOwner;
            m_Punishment = (int)from.Skills[SkillName.SpiritSpeak].Value / 5;
            Name        += " ressemblant à " + m_Possessed.Name;
            hair.Delete();
        }
Esempio n. 4
0
            private static void CutHair(object[] states)
            {
                Mobile       from   = states[0] as Mobile;
                PlayerMobile target = states[1] as PlayerMobile;

                if (!target.InRange(from.Location, 2))
                {
                    from.SendMessage("Votre cible est trop loin pour que vous réussissiez à lui couper les cheveux");
                    return;
                }

                if (target.FindItemOnLayer(Layer.Helm) is BaseArmor)
                {
                    from.SendMessage("Couper un casque serait trop difficile");
                    return;
                }
                from.Say("*Coupe une mèche de cheveux à " + target.Name + "*");
                HairStrand meche = new HairStrand();

                meche.HairOwner = target;
                from.AddToBackpack(meche);
            }