| QUOTE |
| public class StatueWolfman : Item { [Constructable] public StatueWolfman() : base(0x139D) { Weight = 10; Name = "Relique du Loup Garou Ancien"; Hue = 542; } public override void OnDoubleClick( Mobile from ) { if (from.BodyValue == 400 || from.BodyValue == 401) { if (from.Mounted) { from.SendMessage( "Votre monture s'énerve et vous déconcentre" ); } else { from.BodyValue = 182; from.HueMod = 542; from.Emote("*Se transforme en loup garou*"); from.Str += 30; from.GuildTitle = from.Title; from.Title = null; from.NameMod = "Loup Garou"; from.PlaySound( 0x209 ); from.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); from.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); } } else { if (from.BodyValue == 182) { if (from.Female == true) { from.BodyValue = 401; from.Emote("*Redeviens une femme*"); } if (from.Female ==false) { from.BodyValue = 400; from.Emote("*Redeviens un homme*"); } from.HueMod = -1; from.Title = from.GuildTitle; from.GuildTitle = null; from.NameMod = null; from.Str -= 30; from.PlaySound( 0x209 ); from.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); from.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); } else { from.SendMessage( "Vous devez être humain ou loup-garou pour utiliser la relique." ); } } } public StatueWolfman(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int) 0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } |
| QUOTE |
| if ( from.IsBodyMod && !from.Body.IsHuman || from.BodyValue == 182 ) { if ( Core.AOS ) // You cannot ride a mount in your current form. from.SendLocalizedMessage( 1062061 ); else from.SendLocalizedMessage( 1061628 ); // You can't do that while polymorphed. return; } |
| QUOTE |
| else if ( targeted is Mobile) { Mobile targ = (Mobile)targeted; if ( from.BodyValue == 182 ) { from.SendMessage( "Il devient très agité en votre présence et vous déconcentre" ); } else { // Il faut bien-sur fermer le "else" plus bas :P int strMod = targ.Str / 10; int dexMod = targ.Dex / 10; |
| CODE |
| using System; using Server.Network; using Server.Items; using Server.Mobiles; using Server.Gumps; using Server.Misc; namespace Server.Items { public class PierreLoupGarrouMal : Item { [Constructable] public PierreLoupGarrouMal() : base( 6249 ) { Movable = true; Name = "La Pierre de Loufworl"; Hue = 1906; } public override void OnDoubleClick( Mobile from ) { TimerMalediction002 timer = new TimerMalediction002(from); timer.Start(); from.SendMessage (1161, "Vous avalez la Pierre"); this.Consume(); } public PierreLoupGarrouMal( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class TimerMalediction002 : Timer { private Mobile mobile; private PlayerMobile from; private int t_Nbr2; public TimerMalediction002(Mobile from ) : base ( TimeSpan.FromMinutes (1.0), TimeSpan.FromMinutes (1.0) ) { mobile = from; from = ((PlayerMobile) mobile); } protected override void OnTick() { t_Nbr2++; if (t_Nbr2 == 1) { from.BodyValue = 182; from.HueMod = 542; from.Emote("*Se transforme en loup garou*"); from.Str += 30; from.GuildTitle = from.Title; from.Title = null; from.NameMod = "Loup Garou"; from.PlaySound( 0x209 ); from.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); from.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); from.SendMessage(1161, "Vous êtes heureux de la puissance nouvellement acquise..."); } else if (t_Nbr2 == 2) { from.BodyValue = 51; from.HueMod = 542; from.Emote("*Devient une masse informe*"); from.Str -= 50; from.Dex -= 20; from.Int -= 20; from.GuildTitle = from.Title; from.Title = null; from.NameMod = "Gelée Informe"; from.PlaySound( 0x209 ); from.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); from.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); from.SendMessage(1161, "Vous êtes desespéré! Vous vous retrouvez dans le corps d'une sorte de gelée!"); } else if (t_Nbr2 == 3) { if (from.Female == true) { from.BodyValue = 401; from.Emote("*Redevient une femme*"); } else if (from.Female ==false) { from.BodyValue = 400; from.Emote("*Redevient un homme*"); } from.HueMod = -1; from.Title = from.GuildTitle; from.GuildTitle = null; from.NameMod = null; from.Str += 20; from.Dex += 20; from.Int += 20; from.PlaySound( 0x209 ); from.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); from.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); Stop(); from.SendMessage(1161, "Fort heureusement, les effets n'étaient pas permanents"); } } } } |
| CODE |
public TimerMalediction002(Mobile from ) : base ( TimeSpan.FromMinutes (1.0), TimeSpan.FromMinutes (1.0) ) { mobile = from; from = ((PlayerMobile) mobile); t_Nbr2 = 0; } protected override void OnTick() { t_Nbr2++; |
| CODE |
| using System; using Server.Network; using Server.Items; using Server.Mobiles; using Server.Gumps; using Server.Misc; namespace Server.Items { public class PierreLoupGarrouMal : Item { [Constructable] public PierreLoupGarrouMal() : base( 6249 ) { Movable = true; Name = "La Pierre de Loufworl"; Hue = 1906; } public override void OnDoubleClick( Mobile from ) { TimerMalediction002 timer = new TimerMalediction002(from); timer.Start(); from.SendMessage (1161, "Vous avalez la Pierre"); this.Consume(); } public PierreLoupGarrouMal( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class TimerMalediction002 : Timer { private Mobile m; private int t_Nbr2; public TimerMalediction002(Mobile from ) : base //( TimeSpan.FromMinutes (1.0), TimeSpan.FromMinutes (1.0) ) ( TimeSpan.FromSeconds (10.0), TimeSpan.FromSeconds (10.0) ) { m = from; } protected override void OnTick() { t_Nbr2++; if (t_Nbr2 == 1) { m.BodyValue = 182; m.HueMod = 542; m.Emote("*Se transforme en loup garou*"); m.Str += 30; m.GuildTitle = m.Title; m.Title = null; m.NameMod = "Loup Garou"; m.PlaySound( 0x209 ); m.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); m.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); m.SendMessage(1161, "Vous êtes heureux de la puissance nouvellement acquise..."); } else if (t_Nbr2 == 2) { m.BodyValue = 51; m.HueMod = 542; m.Emote("*Devient une masse informe*"); m.Str -= 50; m.Dex -= 20; m.Int -= 20; m.GuildTitle = m.Title; m.Title = null; m.NameMod = "Gelée Informe"; m.PlaySound( 0x209 ); m.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); m.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); m.SendMessage(1161, "Vous êtes desespéré! Vous vous retrouvez dans le corps d'une sorte de gelée!"); } else if (t_Nbr2 == 3) { if (m.Female == true) { m.BodyValue = 401; m.Emote("*Redevient une femme*"); } else if (m.Female ==false) { m.BodyValue = 400; m.Emote("*Redevient un homme*"); } m.HueMod = -1; m.Title = m.GuildTitle; m.GuildTitle = null; m.NameMod = null; m.Str += 20; m.Dex += 20; m.Int += 20; m.PlaySound( 0x209 ); m.FixedParticles( 0x375A, 1, 30, 9966, 33, 2, EffectLayer.Head ); m.FixedParticles( 0x37B9, 1, 30, 9502, 43, 3, EffectLayer.Head ); Stop(); m.SendMessage(1161, "Fort heureusement, les effets n'étaient pas permanents"); } } } |