View Full Version: Jardinier

RunUO.FR Support > Probleme de script > Jardinier


Title: Jardinier
Description: RunUO 1.0


Injall - April 20, 2004 11:14 PM (GMT)
j'ai créé un jardinier spécialement pour le système de plantes, mais je n'arrive pas a modifier les noms présents dans le menu en face de l'image

CODE

using System;
using System.Collections;
using Server.Items;
using Server.Engines;

namespace Server.Mobiles
{
public class SBJardinier : SBInfo
{
 private ArrayList m_BuyInfo = new InternalBuyInfo();
 private IShopSellInfo m_SellInfo = new InternalSellInfo();

 public SBJardinier()
 {
 }

 public override IShopSellInfo SellInfo { get { return m_SellInfo; } }
 public override ArrayList BuyInfo { get { return m_BuyInfo; } }

 public class InternalBuyInfo : ArrayList
 {
  public InternalBuyInfo()
  {    
   Add( new GenericBuyInfo( "1060834", typeof( Engines.Plants.PlantBowl ), 1000, 50, 0x15FD, 0 ) );
   Add( new BeverageBuyInfo( typeof( Pitcher ), BeverageType.Water, 10, 50, 0x1F9D, 0 ) );
   Add( new GenericBuyInfo( typeof( Engines.Plants.Seed ), 500, 100, 0xDCF, 0 ) );
   Add( new GenericBuyInfo( typeof( GreaterStrengthPotion ), 25, 50, 0xF09, 0 ) );
   Add( new GenericBuyInfo( typeof( GreaterCurePotion ), 25, 50, 0xF07, 0 ) );
   Add( new GenericBuyInfo( typeof( GreaterHealPotion ), 25, 50, 0xF0C, 0 ) );
   Add( new GenericBuyInfo( typeof( GreaterPoisonPotion ), 25, 50, 0xF0A, 0 ) );
  }
 }

 public class InternalSellInfo : GenericSellInfo
 {
  public InternalSellInfo()
  {
  }
 }
}
}


là par exeple il m affiche "plomb de pêche" en face de la graine, il se base en fait sur le 0xDCF :(

autre problème, je pensais que le 50 définissais le nb de produits en vente mais ils restent tous à 20.

zedar - April 21, 2004 09:42 AM (GMT)
CODE
public InternalBuyInfo()
  {
   Add( new GenericBuyInfo( typeof( Apple ), 3, 20, 0x9D0, 0 ) );
   Add( new GenericBuyInfo( typeof( Grapes ), 3, 20, 0x9D1, 0 ) );
   Add( new GenericBuyInfo( typeof( Watermelon ), 7, 20, 0xC5C, 0 ) );
   Add( new GenericBuyInfo( typeof( YellowGourd ), 3, 20, 0xC64, 0 ) );
   Add( new GenericBuyInfo( typeof( Pumpkin ), 11, 20, 0xC6A, 0 ) );
   Add( new GenericBuyInfo( typeof( Onion ), 3, 20, 0xC6D, 0 ) );
   Add( new GenericBuyInfo( typeof( Lettuce ), 5, 20, 0xC70, 0 ) );
   Add( new GenericBuyInfo( typeof( Squash ), 3, 20, 0xC72, 0 ) );
   Add( new GenericBuyInfo( typeof( HoneydewMelon ), 7, 20, 0xC74, 0 ) );
   Add( new GenericBuyInfo( typeof( Carrot ), 3, 20, 0xC77, 0 ) );
   Add( new GenericBuyInfo( typeof( Cantaloupe ), 6, 20, 0xC79, 0 ) );
   Add( new GenericBuyInfo( typeof( Cabbage ), 5, 20, 0xC7B, 0 ) );
   //Add( new GenericBuyInfo( typeof( EarOfCorn ), 3, 20, XXXXXX, 0 ) );
   //Add( new GenericBuyInfo( typeof( Turnip ), 6, 20, XXXXXX, 0 ) );
   //Add( new GenericBuyInfo( typeof( SheafOfHay ), 2, 20, XXXXXX, 0 ) );
   Add( new GenericBuyInfo( typeof( Lemon ), 3, 20, 0x1728, 0 ) );
   Add( new GenericBuyInfo( typeof( Lime ), 3, 20, 0x172A, 0 ) );
   Add( new GenericBuyInfo( typeof( Peach ), 3, 20, 0x9D2, 0 ) );
   Add( new GenericBuyInfo( typeof( Pear ), 3, 20, 0x994, 0 ) );

  Add( new GenericBuyInfo( "Cotton Seed", typeof( CottonSeed ), 250, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Flax Seed", typeof( FlaxSeed ), 250, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Wheat Seed", typeof( WheatSeed ), 150, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Planting Corn", typeof( CornSeed ), 150, 20, 0xC82, 0 ) );
   Add( new GenericBuyInfo( "Carrot Seed", typeof( CarrotSeed ), 50, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Onion Seed", typeof( OnionSeed ), 50, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Garlic Seed", typeof( GarlicSeed ), 50, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Lettuce Seed", typeof( LettuceSeed ), 50, 20, 0xF27, 0x5E2 ) );
   Add( new GenericBuyInfo( "Cabbage Seed", typeof( CabbageSeed ), 50, 20, 0xF27, 0x5E2 ) );

  }
 }



regarde un peu ce qui est en rouge :)

Injall - April 21, 2004 10:08 AM (GMT)
CODE

Add( new GenericBuyInfo( "Cabbage Seed", typeof( CabbageSeed ), 50, 20, 0xF27, 0x5E2 ) );


Oki super pour le nom, mais une autre pitite question :P

alors dans l ordre on a :

Add( new GenericBuyInfo( "<nom de l'objet dans le menu>", typeof( <objet> ), <son prix>, 20, <ItemID pour l'image>, 0x5E2 ) );

ca j'ai compris, le "20" devrais correspondre au nombres d'exemplaires disponibles, mais mon jardinier ne vend que 20 bols alors que j'ai mis 50.
le dernier caractère, j'ai mis 0 partout mais ca correspond a quoi?

Didi - April 21, 2004 12:38 PM (GMT)
le dernier id correspond à sa couleur pour info ^^

Add( new GenericBuyInfo( "<nom de l'objet dans le menu>", typeof( <objet> ), <son prix>, <sa quantité>, <ItemID pour l'image>, <sa couleur ) );

zedar - April 21, 2004 12:41 PM (GMT)
faut regler un autre script aussi pour que sa se modif

F:\RunUO 1.0 RC0\Scripts\Mobiles\Vendors


GenericBuy.cs


CODE
public GenericBuyInfo( string name, Type type, int price, int amount, int itemID, int hue, object[] args )
 {
  amount = 20;

  m_Type = type;
  m_Price = price;
  m_MaxAmount = m_Amount = amount;
  m_ItemID = itemID;
  m_Hue = hue;
  m_Args = args;

  if ( name == null )
   m_Name = (1020000 + (itemID & 0x3FFF)).ToString();
  else
   m_Name = name;
 }




modif le 20 c le nombre d object en vente

Injall - April 21, 2004 02:02 PM (GMT)
d'accord je comprend

mais donc ca veux dire qu'il m'est impossible de mettre 2 quandtités différentes d'objetsdans le jeu c'est ca?
bah pas si grave que ca au fond...

autre chose Zedar
CODE

Add( new GenericBuyInfo( "Cotton Seed", typeof( CottonSeed ), 250, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Flax Seed", typeof( FlaxSeed ), 250, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Wheat Seed", typeof( WheatSeed ), 150, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Planting Corn", typeof( CornSeed ), 150, 20, 0xC82, 0 ) );
  Add( new GenericBuyInfo( "Carrot Seed", typeof( CarrotSeed ), 50, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Onion Seed", typeof( OnionSeed ), 50, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Garlic Seed", typeof( GarlicSeed ), 50, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Lettuce Seed", typeof( LettuceSeed ), 50, 20, 0xF27, 0x5E2 ) );
  Add( new GenericBuyInfo( "Cabbage Seed", typeof( CabbageSeed ), 50, 20, 0xF27, 0x5E2 ) );


c'est toi qui a créé toutes ces graines ou est-ce qu'elles sont déjà inclues dans le jeu? quand je fait par exemple add cabbageseed il ne me trouve pas l'item je suppose donc que c 'est de toi mais je demande au cas ou :P

Enola - April 21, 2004 04:26 PM (GMT)
ca doit venir du script d'agriculture de David sur le forum runuo je pense :P

zedar - April 29, 2004 01:34 PM (GMT)
je les ai trouver sur runUO.com
je peu les poster si vous ete intress pour c graine

slade15 - April 29, 2004 01:39 PM (GMT)
oui poste le sa pourai m'intereser

merci




Hosted for free by InvisionFree