View Full Version: Probleme de varribles

RunUO.FR Support > Probleme de script > Probleme de varribles


Title: Probleme de varribles
Description: in(de)crementation d une variable


zedar - June 1, 2004 05:02 PM (GMT)
tout est dans le playermobile.cs
g un dovplayermobile.cs qui reprend le OnDeath methode qui peu provoquer des prob

g un probleme quand on meur sa incremente pas le nombres de mort et sa decremente pas les points de destin .....

CODE
public override void OnDeath( Container c )
 {
  base.OnDeath( c );
  m_NbrMorts++;// incrementation
  m_Destin--;//decrementation






CODE
public PlayerMobile()
 {
  m_NbrMorts = 0;
  m_Destin = 25;
  m_VisList = new ArrayList();
  m_PermaFlags = new ArrayList();
  m_AntiMacroTable = new Hashtable();


CODE
switch ( version )
  {
    case 20:
      {
      m_NbrMorts = reader.ReadInt();
      goto case 19;
      }
      case 19:
      {
      m_Destin = reader.ReadInt();
      goto case 18;
}



CODE
writer.Write( (int) 20 ); // version
  writer.Write( (int) m_NbrMorts );
  writer.Write( (int) m_Destin );




Ca vas avec cette commande:(si vous voulez tester
CODE


using System;
using Server;
using Server.Mobiles;
namespace Server.Scripts.Commands
{
   public class DES
   {
      public static void Initialize()
      {
         Server.Commands.Register( "Des", AccessLevel.Player, new CommandEventHandler( Des_OnCommand ) );
      }
      [Usage( "Destin" )]
      [Description( "voir c poind de destin" )]
      public static void Des_OnCommand( CommandEventArgs e )
      {
        if(e.Mobile != null)
        {
         PlayerMobile player = e.Mobile as PlayerMobile;
         player.SendMessage("Tu es mort {0} fois et il te reste {1} pts de Destin", player.NbrMorts,player.Destin);
      }
   }
}
}

slade15 - June 1, 2004 06:47 PM (GMT)
je croi que tu doit le faire dans le OnBeforeDeath()

zedar - June 2, 2004 06:40 AM (GMT)
ok sa marche...

maintenant faut que je trouve un moyen de bloker la res quand m_destin <0

slade15 - June 2, 2004 09:19 AM (GMT)
suffi d'ajouter la condition dans ton Res_OnCommand()




Hosted for free by InvisionFree