View Full Version: parler un objet

RunUO.FR Support > comment on fait ... > parler un objet


Title: parler un objet
Description: sur sphere c'etait facile mais la je but


Shandalar - June 25, 2003 12:26 PM (GMT)
La fonction PublicOverHeadMessage existe pour les items:
cf doc Item.htm

CODE
void PublicOverheadMessage( MessageType type, int hue, int number )
void PublicOverheadMessage( MessageType type, int hue, bool ascii, string text )
void PublicOverheadMessage( MessageType type, int hue, int number, string args )


Tu as peut-être tout simplement fais un from.PublicOverHead au lieu du this.PublicOverHead lors de l'appel de la fonction, ce qui expliquerait pourquoi ce n'est pas la bonne cible qui a le message.
Sinon, ne reste plus que ta solution d'abus de boisson :P

crystal - June 21, 2003 02:33 PM (GMT)
sa c'est le code du dé , le message s'affiche audessus de la tete du joueur qui click pas au dessus du dé.

Si quelqu'un a une idée ....

CODE
using System;
using Server;
using Server.Network;

namespace Server.Items
{
public class Dices : Item
{
 [Constructable]
 public Dices() : base( 0xFA7 )
 {
  Weight = 1.0;
 }

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

 public override void OnDoubleClick( Mobile from )
 {
  if ( !from.InRange( this.GetWorldLocation(), 2 ) )
   return;

  this.PublicOverheadMessage( MessageType.Regular, 0, false, string.Format( "*{0} rolls {1}, {2}*", from.Name, Utility.Random( 1, 6 ), Utility.Random( 1, 6 ) ) );
 }

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

Therie - June 21, 2003 06:45 PM (GMT)
bon, j'y connais pas grand chose en C# , encore moins en programmation run uo, mais bon...

Par deduction, je lis, dans le script ci dessus:
QUOTE
PublicOverheadMessage


c'est grace/a cause de ca que le message est dit par le joueur, non par l'objet?
Si c'est le cas, n'existe-t-il pas un:

PublicOveritemMessage?

crystal - June 21, 2003 10:02 PM (GMT)
QUOTE (Therie @ Jun 21 2003, 06:45 PM)
bon, j'y connais pas grand chose en C# , encore moins en programmation run uo, mais bon...

Par deduction, je lis, dans le script ci dessus:
QUOTE
PublicOverheadMessage


c'est grace/a cause de ca que le message est dit par le joueur, non par l'objet?
Si c'est le cas, n'existe-t-il pas un:

PublicOveritemMessage?

oui c'est cette instruction qui l'envoie au dessus de la tete de l'acteur ( donc celui qui a double clic ) et non ou alors j'ai pas le mot clef dans la doc .

Trinity - June 21, 2003 11:02 PM (GMT)
Tu veux que le message soit dit par les dés et non par le joueur ?
Car j'ai testé ton script en beta 31 et ce sont les dés qui causent.

crystal - June 22, 2003 12:13 AM (GMT)
merci trinity je vais retester cela .

c'est nickel , mes poupées parle aussi maintenant ..... je pige pas , j'ai du trop boire :P

crystal - June 25, 2003 12:37 PM (GMT)
vivi j'ai trouvé , from a la place de This et un abus de rosé frais aussi :)

Satch - June 26, 2003 08:59 AM (GMT)
*Voir Crycry scripter le Rapid'GM* huhu :P

crystal - June 26, 2003 09:51 AM (GMT)
nan nan c'est les poupées a Audrey .... elle a des désidérata bien spécifique la chipie . son faites d'ailleur .




* Hosted for free by InvisionFree