Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 [Résolu]Début en java, changer le titre du perso directement

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
ArKaLiTy-Kun



Nombre de messages : 30
Date d'inscription : 07/04/2008

MessageSujet: [Résolu]Début en java, changer le titre du perso directement   Dim 23 Nov 2008, 22:35

Bonsoir,
J'ai beau avoir triffouillé dans les fichiers java mais j'arrive pas à changer directement le titre du joueur...
J'y arrive de java -> mysql mais evidament ca ne le change pas IG.
J'ai essayer un activeChar.setTitle(), en vain, j'ai essayer de chercher du coté d'un " activeChar.setVisibleTitle() " et d'autres choses exotique mais impossible T_T .
L'execution du script est réalisé par le joueur via un voicedcommandhandler et fonctionne.
Chui sur c'est un truc tout bête -_-.
Quelqu'un peut me sauver svp T_T ? ( faut pas être humain pour aimer le java xD )


Dernière édition par ArKaLiTy-Kun le Dim 23 Nov 2008, 23:28, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alfo



Nombre de messages : 107
Localisation : ~/agonia
Date d'inscription : 17/05/2007

MessageSujet: Re: [Résolu]Début en java, changer le titre du perso directement   Dim 23 Nov 2008, 22:54

Regarde du coté des commandes admin, //settitle
Si c'est pas déjà fait.

Pour ton problème je pense qu'il faut envoyer le paquet qui envoie la mise à jour des infos du perso :
tiré de /handler/admincommandhandlers/AdminEditChar.java
Code:
else if (command.startsWith("admin_settitle"))
      {
         String val = "";
         StringTokenizer st = new StringTokenizer(command);
         st.nextToken();
         L2Object target = activeChar.getTarget();
         L2PcInstance player = null;
         L2NpcInstance npc = null;

         if (activeChar != target && activeChar.getAccessLevel() < REQUIRED_LEVEL2)
            return false;

         if (target == null)
            player = activeChar;
         else if (target instanceof L2PcInstance)
            player = (L2PcInstance) target;
         else if (target instanceof L2NpcInstance)
            npc = (L2NpcInstance) target;
         else
            return false;

         if (st.hasMoreTokens())
            val = st.nextToken();
         while (st.hasMoreTokens())
            val += " " + st.nextToken();

         if (player != null)
         {
            player.setTitle(val);
            if (player != activeChar)
               player.sendMessage("Your title has been changed by a GM");
            player.broadcastTitleInfo();
         }
         else if (npc != null)
         {
            npc.setTitle(val);
            npc.updateAbnormalEffect();
         }
      }

Donc, un petit
Code:
player.broadcastTitleInfo();
après avoir fait le player.setTitle(...) et ca devrait être bon.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.l2agonia.eu
ArKaLiTy-Kun



Nombre de messages : 30
Date d'inscription : 07/04/2008

MessageSujet: Re: [Résolu]Début en java, changer le titre du perso directement   Dim 23 Nov 2008, 23:28

En effet, il manquait juste le player.broadcastTitleInfo(); après le settitle...
J'ai pas pensé à chercher dans les handler admin -_- .
Merci bien Smile .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [Résolu]Début en java, changer le titre du perso directement   Aujourd'hui à 09:50

Revenir en haut Aller en bas
 
[Résolu]Début en java, changer le titre du perso directement
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» comment changer le titre sur le theme choisi
» Changer le titre de l'image de la page d'accueil
» Changer texte titre de la Chatbox
» changer fond titre
» Changer le titre d'un sujet

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: