View Full Version: Gump: compteur de réactifs

RunUO.FR Support > Items > Gump: compteur de réactifs


Title: Gump: compteur de réactifs


Shandalar - June 25, 2003 12:35 PM (GMT)
Il y a moyen d'automatiser la création des lignes pour éviter toutes les répetitions, mais le gump marchant très bien tel quel, j'ai toujours eu la flemme de le faire ;)

CODE
// created on 23/03/2003 at 21:14
// Compteur de reactifs par Morlock

using System;
using Server;
using Server.Gumps;
using Server.Network;
using Server.Items;

namespace Server.Scripts.Commands
{
public class CompteurReg
{
 public static void Initialize()
 {
  Server.Commands.Register( "Regs", AccessLevel.Player, new CommandEventHandler( Regs_OnCommand ) );
 }
 
 [Usage( "Regs" )]
 [Description( "Compteur de Reactifs" )]
 public static void Regs_OnCommand( CommandEventArgs e )
 {
  Mobile somemobile = e.Mobile;
  somemobile.SendGump( new RegsGump(somemobile) );
 }
 
}


public class RegsGump : Gump
{

 public RegsGump ( Mobile from ) : base ( 20, 30 )
 {
  string nb_blackpearl;
  string nb_bloodmoss;
  string nb_garlic;
  string nb_ginseng;
  string nb_mandrakeroot;
  string nb_nightshade;
  string nb_sulfurousash;
  string nb_spidersilk;
  string nb_batwing;
  string nb_pigiron;
  string nb_daemonblood;
  string nb_noxcrystal;
  string nb_gravedust;
  int nb;
  Item temp;
 
  Container ourpack = from.Backpack;
  temp = ourpack.FindItemByType( typeof(BlackPearl));
  if ( temp == null )
  {
   nb_blackpearl = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_blackpearl = "" + nb;
   }
 
   temp = ourpack.FindItemByType( typeof(Bloodmoss));
  if ( temp == null )
  {
   nb_bloodmoss = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_bloodmoss = "" + nb;
   }
   
  temp = ourpack.FindItemByType( typeof(Garlic));
  if ( temp == null )
  {
   nb_garlic = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_garlic = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(Ginseng));
  if ( temp == null )
  {
   nb_ginseng = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_ginseng = "" + nb;
   }
   
  temp = ourpack.FindItemByType( typeof(MandrakeRoot));
  if ( temp == null )
  {
   nb_mandrakeroot = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_mandrakeroot = "" + nb;
   }
   
  temp = ourpack.FindItemByType( typeof(Nightshade));
  if ( temp == null )
  {
   nb_nightshade = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_nightshade = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(SulfurousAsh));
  if ( temp == null )
  {
   nb_sulfurousash = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_sulfurousash = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(SpidersSilk));
  if ( temp == null )
  {
   nb_spidersilk = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_spidersilk = "" + nb;
   }


  temp = ourpack.FindItemByType( typeof(BatWing));
  if ( temp == null )
  {
   nb_batwing = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_batwing = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(DaemonBlood));
  if ( temp == null )
  {
   nb_daemonblood = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_daemonblood = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(PigIron));
  if ( temp == null )
  {
   nb_pigiron = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_pigiron = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(NoxCrystal));
  if ( temp == null )
  {
   nb_noxcrystal = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_noxcrystal = "" + nb;
   }

  temp = ourpack.FindItemByType( typeof(GraveDust));
  if ( temp == null )
  {
   nb_gravedust = "" + 0;
  }
  else
   {
    nb = temp.Amount;
    nb_gravedust = "" + nb;
   }

  AddPage ( 0 );
  AddBackground( 0, 0, 260, 351, 5054 );

  AddImageTiled( 10, 10, 240, 23, 0x52 );
  AddImageTiled( 11, 11, 238, 21, 0xBBC );

  AddLabel( 95, 11, 0, "Reactifs" );

    AddImageTiled( 10, 32 , 240, 23, 0x52 );
   AddImageTiled( 11, 33 , 238, 21, 0xBBC );
   AddItem(13, 33, 0xF7A);
   AddLabelCropped( 53, 33 , 150, 21, 0, "Black Pearl" );
   AddImageTiled( 180, 34 , 50, 19, 0x52 );
   AddImageTiled( 181, 35 , 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 , 234, 21, 0, nb_blackpearl );
 
   AddImageTiled( 10, 32 + 22, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 22, 238, 21, 0xBBC );
   AddItem(13, 55, 0xF7B);
   AddLabelCropped( 53, 33 + 22, 150, 21, 0, "Bloodmoss" );
   AddImageTiled( 180, 34 + 22, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 22, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 22, 234, 21, 0, nb_bloodmoss );
 
   AddImageTiled( 10, 32 + 44, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 44, 238, 21, 0xBBC );
   AddItem(13, 77, 0xF84);
   AddLabelCropped( 53, 33 + 44, 150, 21, 0, "Garlic" );
   AddImageTiled( 180, 34 + 44, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 44, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 44, 234, 21, 0, nb_garlic );
 
   AddImageTiled( 10, 32 + 66, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 66, 238, 21, 0xBBC );
   AddItem(13, 99, 0xF85);
   AddLabelCropped( 53, 33 + 66, 150, 21, 0, "Ginseng" );
   AddImageTiled( 180, 34 + 66, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 66, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 66, 234, 21, 0, nb_ginseng );
 
   AddImageTiled( 10, 32 + 88, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 88, 238, 21, 0xBBC );
   AddItem(13, 121, 0xF86);
   AddLabelCropped( 53, 33 + 88, 150, 21, 0, "Mandrake Root" );
   AddImageTiled( 180, 34 + 88, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 88, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 88, 234, 21, 0, nb_mandrakeroot );
 
   AddImageTiled( 10, 32 + 110, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 110, 238, 21, 0xBBC );
   AddItem(13, 143, 0xF88);
   AddLabelCropped( 53, 33 + 110, 150, 21, 0, "Night Shade" );
   AddImageTiled( 180, 34 + 110, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 110, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 110, 234, 21, 0, nb_nightshade );
 
   AddImageTiled( 10, 32 + 132, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 132, 238, 21, 0xBBC );
   AddItem(13, 165, 0xF8C);
   AddLabelCropped( 53, 33 + 132, 150, 21, 0, "Sulfurous Ash" );
   AddImageTiled( 180, 34 +  132, 50, 19, 0x52 );
   AddImageTiled( 181, 35 +  132, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 132, 234, 21, 0, nb_sulfurousash );
 
   AddImageTiled( 10, 32 + 154, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 154, 238, 21, 0xBBC );
   AddItem(13, 187, 0xF8D);
   AddLabelCropped( 53, 33 + 154, 150, 21, 0, "Spider's Silk" );
   AddImageTiled( 180, 34 + 154, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 154, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 154, 234, 21, 0, nb_spidersilk );
 
   AddImageTiled( 10, 32 + 176, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 176, 238, 21, 0xBBC );
   AddItem(13, 209, 0xF78);
   AddLabelCropped( 53, 33 + 176, 150, 21, 0, "Batwing" );
   AddImageTiled( 180, 34 + 176, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 176, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 176, 234, 21, 0, nb_batwing );
 
 
   AddImageTiled( 10, 32 + 198, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 198, 238, 21, 0xBBC );
   AddItem(13, 231, 0xF7D);
   AddLabelCropped( 53, 33 + 198, 150, 21, 0, "Daemon Blood" );
   AddImageTiled( 180, 34 + 198, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 198, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 198, 234, 21, 0, nb_daemonblood );
 
   AddImageTiled( 10, 32 + 220, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 220, 238, 21, 0xBBC );
   AddItem(13, 253, 0xF8A);
   AddLabelCropped( 53, 33 + 220, 150, 21, 0, "Pig Iron" );
   AddImageTiled( 180, 34 + 220, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 220, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 220, 234, 21, 0, nb_pigiron );
 
   AddImageTiled( 10, 32 + 242, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 242, 238, 21, 0xBBC );
   AddItem(13, 275, 0xF8E);
   AddLabelCropped( 53, 33 + 242, 150, 21, 0, "Nox Crystal" );
   AddImageTiled( 180, 34 + 242, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 242, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 242, 234, 21, 0, nb_noxcrystal );
 
   AddImageTiled( 10, 32 + 264, 240, 23, 0x52 );
   AddImageTiled( 11, 33 + 264, 238, 21, 0xBBC );
   AddItem(13, 297, 0xF8F);
   AddLabelCropped( 53, 33 + 264, 150, 21, 0, "Grave Dust" );
   AddImageTiled( 180, 34 + 264, 50, 19, 0x52 );
   AddImageTiled( 181, 35 + 264, 48, 17, 0xBBC );
   AddLabelCropped( 182, 35 + 264, 234, 21, 0, nb_gravedust );
 }
}
}

crystal - June 25, 2003 12:45 PM (GMT)
Merci pour ta contribution :)





* Hosted for free by InvisionFree