View Full Version: Anti ghost

RunUO.FR Support > Probleme de script > Anti ghost


Title: Anti ghost


Injall - September 26, 2004 04:58 PM (GMT)
Voila je veux faire un script qui empêche les fantomes de passer :
CODE

// Anti-ghost
// créé par NiKo

// empêche les joueurs morts de passer.

using System;
using Server;
using Server.Mobiles;

namespace Server.Items
{
public class AntiGhost : Item
{
 private Point3D m_PointDest;

 [Constructable]
 public AntiGhost() : base( 0x1B73 )
 {
  Movable = false;
  Visible = false;
  Name = "Anti ghost";
 }

 public override bool OnMoveOver( Mobile m )
 {
  if ( m.Player && !m.Alive )
  {
   m.SendMessage( "Cet endroit semble inaccessible aux morts." );
   Point3D p = m_PointDest;
   p = m.Location;
   m.Location = new Point3D( p );
  }
  return true;
 }

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


le problème, c'est que ca fonctionne pas :P
quelqu'un sais comment on fait ? en fait moi je voulais que ca fasse comme quand on marche sur un téléporteur inactif, on ne peux pas le franchir.

Kaervek - September 26, 2004 06:42 PM (GMT)
CODE
public override bool OnMoveOver( Mobile m )
{
 if ( m.Player && !m.Alive )
 {
  m.SendMessage( "Cet endroit semble inaccessible aux morts." );
  Point3D p = m_PointDest;
  p = m.Location;
  m.Location = new Point3D( p );
 }
 return true;
}


A tout hasard, faut pas un "return false;" quelquepart ? Je dis ça à tout hasard hein... Mais essaie ptet:

CODE
public override bool OnMoveOver( Mobile m )
{
 if ( m.Player && !m.Alive )
 {
  m.SendMessage( "Cet endroit semble inaccessible aux morts." );
  Point3D p = m_PointDest;
  p = m.Location;
  m.Location = new Point3D( p );
 return false;
 }
 else
 return true;
}

Injall - September 26, 2004 07:52 PM (GMT)
ah oui! ct plus simple que je pensais :lol: merci bien !




Hosted for free by InvisionFree