View Full Version: Item: la cagoule

RunUO.FR Support > Items > Item: la cagoule


Title: Item: la cagoule
Description: un grand classique


Shandalar - June 25, 2003 01:05 PM (GMT)
CODE
// created on 22/03/2003 at 12:15
// Masque d'anonymat par Morlock

using System;
using Server;
using Server.Mobiles;
using Server.Network;

namespace Server.Items
{
 public class Cagoule : BaseHat
{
 private string m_title;
 
 [Constructable]
 public Cagoule() : this( 0 )
 {
 }

 [Constructable]
 public Cagoule( int hue ) : base( 0x1409, 0x387 )
 {
  Weight = 2.0;
  Name = "Cagoule";
 }

 public Cagoule( Serial serial ) : base( serial )
 {
 }

 public override bool OnEquip (Mobile from)
 {
  m_title = from.Title;
  if (from.Female)
  {
   from.NameMod = "Femme en cagoule";
   from.Title = "";
  }
  else
   {
    from.NameMod = "Homme en cagoule";
    from.Title = "";
   }
  return base.OnEquip( from );
 }

 public override void OnRemoved ( object parent )
 {
  if (parent is Mobile)
  {
   ((Mobile) parent).NameMod = null;
   ((Mobile) parent).Title = m_title;
  }
  base.OnRemoved(parent);
 }

 public override void Serialize( GenericWriter writer )
 {
  base.Serialize( writer );

  writer.Write( (int) 1 ); // version
  writer.Write( (string) m_title );
 }

 public override void Deserialize( GenericReader reader )
 {
  base.Deserialize( reader );

  int version = reader.ReadInt();
  if ( version == 0 )
  {
   m_title = reader.ReadString();
  }
  m_title = reader.ReadString();
 }
}
}

crystal - June 25, 2003 01:07 PM (GMT)
merciiiiii

Satch - July 1, 2003 01:17 PM (GMT)
c'est plus efficace que ma vieille cagoule prevu pour la beta 15 lolll

Gregory - August 17, 2003 02:47 PM (GMT)
Oh!
Moi j'ai batit un masque et une cape.
Masque : Change le nom.
Cape : Change le nom et cache la race.

Je vous donne la cape quand même :)

QUOTE
using System;
using Server;
using Server.Mobiles;

namespace Server.Items
{

//Gracieusité de Gregory Edmunson [Guillaume Ross] le tout puissant.
//Ce script est offert par Guillaume Ross pour GriffeDragon.
//Modifié : 5 Août 2003.
//Version 1.0.

[FlipableAttribute( 0x2726, 0x2726 )]
public class ICape : BaseHat
{
  private string g_title;
  private Mobile g_wearer;
 
  [Constructable]
  public ICape() : this( 0 )
  {
  }

  [Constructable]
  public ICape( int hue ) : base( 0x2726, hue )
  {
  Weight = 15.0;
  Name = "Cape Incognito";
  Hue = 0x1;
  }

  public ICape( Serial serial ) : base( serial )
  {
  }

    public override bool OnEquip(Mobile g_wearer)
        {
        g_title = g_wearer.Title;
    g_wearer.NameMod = (g_wearer.Body == 400) ? NameList.RandomName( "male" ) : NameList.RandomName( "female" );
    g_wearer.Title = "";
    g_wearer.SendMessage("Cette cape vous donne l'anonymat complet.");
 
  return true;
      }

  public override void OnRemoved( object parent )
  {
  if ( parent is Mobile )
  {
  ((Mobile) parent).NameMod = null;
  ((Mobile) parent).Title = g_title;
  }
  base.OnRemoved(g_wearer);

  }

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

Didi - November 3, 2003 05:50 PM (GMT)
Et ensuite le titre on le retrouve comment avec ces 2 scripts ???

Injall - June 28, 2004 11:20 AM (GMT)
Moi j'aimerais que quand le joueur mette l'objet, sa guilde soit "cachée", et il faut bien entendu que quand il l'enlève, sa guilde soit remise comme elle était.

mais le problème, c'est justement comme dit Didi, pour retrouver la guilde une fois qu'il enlève l'objet :/

Sam__15 - June 28, 2004 05:37 PM (GMT)
à moin que je ne me trompe n'y a t il pas une valeur Display Guild Title dans les props car on peu simpklement la mettre a false.




Hosted for free by InvisionFree