View Full Version: Un service

RunUO.FR Support > Le vivier > Un service


Title: Un service


Injall - May 9, 2004 03:51 PM (GMT)
Bien voila j'imagine que j'en demande beaucoup, mais j'aimerais que l'on m'aide à réaliser un script. Je m'explique :

J'aimerais avoir 2 guildes principales sur mon serveur, l'Order et le Chaos (classique). Il faudrais que quand un joueur créé son compte il apparaisse et tombe sur 2 pierres de guildes, de là il pourrais choisir sa guilde.

Seulement j'aimerais que quand il l'ai choisie, il soit ajouté dans son sac un certain objet, qu'il soit téléporté à un endroit et que un de ses skills soit monté à une certaine valeur.

Si à tout hasard quelqu'un aurais un script similaire ou quoi que ce soit, je le remercie bien d'avance.

Didi - May 9, 2004 09:45 PM (GMT)
je tarrete tout de suite, c'est rien de gros :P

Je texplique brievement:

Tu cré la piere, et dans le "on doubleclik", tu ajoute:
  • AddToBackPack( item);
  • from.Location = new Point3D(x,y,z)

Apres faudra "gosser" poru les skill, mais c'est assez simple je croit :D

Injall - May 10, 2004 05:25 PM (GMT)
oui meme pour les skills je sais faire, mais le problème c est pour que ca ajoute la personne dans la liste de la guilde :/

slade15 - May 10, 2004 06:38 PM (GMT)
si tu prend la guildstone de base et que tu ajoute ce que didi a dit ca doit le faire, car dans la guildstone de basse sa ajoute deja le joueur

m_Guild.AddMember( from );

Didi - May 10, 2004 08:10 PM (GMT)
didi a dit ... c joli non ? :P

Si sa le fait pas ce que slade a dit, eh bah si jai bien compris il ny aura pas dautre guild, seulement order et chaos, donc libre a toi de modifier le script des pierre de guild au lieu d'en créer une autre

Injall - May 12, 2004 12:50 PM (GMT)
en fait voila :
l'idéal serais d'avoir un item, et quand un joueur clique sur cet item un gump s'ouvre, lui laissant 3 choix :

*rejoindre l'Ordre
*rejoindre le Chaos
*rester neutre

si il choisit l'ordre, on l'ajoute à la guilde de l'ordre, on lui donne un livre de paladin, on monte son skill chivalry a 75%.
si il choisit le chaos, on l'ajoute à la guilde du chaos, on lui donne un livre de nécro, on monte son skill necromancy à 75%.
si il choisit de rester neutre, on ne lui donne rien, il n'est pas ajouté à une guilde.

si il est déjà membre de l'une des 2 guildes, il ne peux modifier son choix.
si il est neutre, il peux choisir l'une des 2 guildes.

je voudrais aussi que le livre de nécro/paladin qui lui est donné soir locké dans son sac, de manière à éviter tout échange.

Injall - May 12, 2004 02:11 PM (GMT)
non :)

Didi - May 12, 2004 04:00 PM (GMT)
cété moi le guest ...

en mettant m_Guild = la guild de ton choix, tu fait comme slade à dit:

m_Guild.AddMember( from );

Injall - May 12, 2004 04:08 PM (GMT)
oki je comprend, mais en faisant ca les autres joueurs verrons sa guilde sur son nom? enfin je veux dire ca fait comme quand on rejoint une guilde par une pierre de guilde?

slade15 - May 12, 2004 04:55 PM (GMT)
oui ca va faire ca, j sais pas comment l'ajouter a une guild et que ca ne soit pas visible

Injall - May 12, 2004 06:33 PM (GMT)
désolé de vous embéter avec ca, mais j'aurais voulu savoir s'il existais un tutorial sur les gumps, ou un programme qui permet d'en créer facilement? car même en reprenant les exemples je m'en sort pas trop

Injall - May 13, 2004 05:59 PM (GMT)
Finallement, nous sommes arrivés à créer le Gump, voila ce que ca donne :
CODE

using Server.Guilds;

namespace Server.Gumps
{
public class gumpguilde : Gump
{

 public gumpguilde(Mobile from) : base(0,0)
  {
    Closable = true;
    Dragable = true;
    AddPage(0);
    AddBackground(23, 32, 412, 256, 9270);
    AddAlphaRegion(19, 29, 418, 263);
  AddLabel(152, 70, 1152, "Rejoindre L'Ordre");
  AddLabel(152, 153, 1152, "Rejoindre Le Chaos");
  AddLabel(152, 234, 1152, "Rester Neutre");
  AddButton(55, 46, 5587, 5588, 1, GumpButtonType.Reply, 0);
  AddButton(55, 128, 5557, 5558, 2, GumpButtonType.Reply, 0);
  AddButton(50, 205, 7006, 7006, 3, GumpButtonType.Reply, 0);
  AddImage(353, 54, 3953);
  AddImage(353, 180, 3955);
 }

 public override void OnResponse( Server.Network.NetState sender, RelayInfo info )
  {
  Mobile m = sender.Mobile;

  switch( info.ButtonID )
  {
   case 1:
   {
    m.SendMessage( "Vous êtes désormais un Paladin" );
    m.AddToBackpack( new BookOfChivalry( (UInt64)0x3FF ) );
    m.Skills[SkillName.Chivalry].Base = 70;
    //m.Guild.Guild = "Ordre";
    //m.Guild.Guild.AddMember( m );
    m.CloseGump( typeof( gumpguilde ) );
    break;
   }
   case 2:
   {
    m.SendMessage( "Vous êtes désormais Nécromancien" );
    m.AddToBackpack( new NecromancerSpellbook( (UInt64)0xFFFF ) );
    m.Skills[SkillName.Necromancy].Base = 70;
    m.CloseGump( typeof( gumpguilde ) );
    break;
   }
   case 3:
   {
    m.Say( "Vous avez choisis de rester neutre" );
    m.CloseGump( typeof( gumpguilde ) );
    break;
   }
  }
  }
}
}

seulement, en ajoutant
CODE

m_Guild = "Ordre";  
m_Guild.AddMember(m);

le compiling ne se fait pas.

de plus, j'aimerais que le joueur ne puisse pas ouvrir ce gump s'il appartient déjà à une guilde, mais je trouve pas la commande "if ..."

Injall - June 21, 2004 06:57 AM (GMT)
:lol: j'ai trouvé un script tout fait sur runuo.com ...
Ca m'embête un peu, j'aimais beaucoup mon gump, mais bon c'est plus pratique...




Hosted for free by InvisionFree