| QUOTE |
| Exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet. at Server.Scripts.Commands.MicTarget.OnTarget(Mobile from, Object targeted) at Server.Targeting.Target.Invoke(Mobile from, Object targeted) at Server.Network.PacketHandlers.TargetResponse(NetState state, PacketReader pvSrc) at Server.Network.MessagePump.HandleReceive(NetState ns) at Server.Network.MessagePump.Slice() at Server.Core.Main(String[] args) |
| QUOTE |
public static void Turntonain_OnCommand ( CommandEventArgs e ) { e.Mobile.Target = new MicTarget(); } public class MicTarget : Target { public MicTarget() : base( -1, false, TargetFlags.None ) { } protected override void OnTarget( Mobile from, object targeted ) { if ( targeted is Mobile ) { Mobile targ = (Mobile)targeted; if ( targ.NetState != null ) { Mobile m_From = targ; PlayerMobile m_pm = m_From as PlayerMobile; m_From.SendMessage( "Vous êtes maintenant un Nain !..." ); if (m_From.Beard != null) m_From.Beard.Delete(); //retire la barbe Item i_Beard = new Item(0x203E); i_Beard.Hue =m_From.Hair.Hue ; i_Beard.Layer = Layer.FacialHair ; i_Beard.Movable = false; m_From.AddItem (i_Beard); m_From.Hue = 0xF1; m_pm.Race = 2 ; } } } } |
| CODE |
| protected override void OnTarget( Mobile from, object targeted ) { if ( targeted is PlayerMobile && targeted != null) { PlayerMobile m_From =(PlayerMobile) targeted; m_From.SendMessage( "Vous êtes maintenant un Nain !..." ); if (m_From.Beard != null) m_From.Beard.Delete(); //retire la barbe Item i_Beard = new Item(0x203E); i_Beard.Hue =m_From.Hair.Hue; i_Beard.Layer = Layer.FacialHair; i_Beard.Movable = false; m_From.AddItem (i_Beard); m_From.Hue = 0xF1; m_From.Race = 2; } } |
| QUOTE (Belladonne @ Sep 2 2004, 10:13 AM) |
| i_Beard.Hue =m_From.Hair.Hue ; |