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; }
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); }
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(); }
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); }