Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Quête Grade pseudo


Tore

Question

[Message d'introduction]

 

Version des files : 2016

Domaine (Base de données, Core, etc.) : Serveur

Votre niveau (débutant, intermédiaire, avancé) : Inter

 

Description du problème : Bonjour j'ai créer une quête qui permet de choisir plusieurs grade devant le pseudo.

La quête:

quest change_name begin
   state start begin
       when 71055.use begin
say_title("Ajouter un grade")
       say ( "Voulez-vous ajouter un grade ?" ) 
       say ( "Vos compétences resteront intacts" )
       say ( "Vous pouvez gardez vos équipements " )
       local main_set = select ( "Oui" , "Non" ) 
       if main_set == 2 then 
           return 
       end 
       say ( "Que veux tu devant ton pseudo?" )
       local choixgradeis = select ("PVP","VIP","PvP","J'ai changé d'idée..")
       if choixgradeis == 1 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[PVP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end

       if choixgradeis == 2 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[VIP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end
       if choixgradeis == 3 then
           local name = pc.get_name()
           local find_id = mysql_query("SELECT account_id from player.player WHERE name='"..name.."' LIMIT 1;")
           local id = find_id[1][1]+1-1
           mysql_query("UPDATE player.player SET name='[PvP]"..name.."' WHERE account_id='"..id.."' LIMIT 1;")
           pc.remove_item(71055)
           syschat("Votre demande à été envoyé au serveur. Attendre 10 minutes.")
       end
       if choixgradeis == 4 then
           return
       end
           say ( "Opération réalisée avec succès" )
       end
   end
end

 

 

 

Le soucis c'est que sa modifie uniquement le premier personnage du compte.

 

Comment reproduire le problème :

Recherches et tests effectué : changer local id = find_id[1][1]+1-1

 

 

Résultat des recherches et tests : Pareil

 

Message d'erreur, capture d'écran :

 

Merci à vous,

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 2
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

2 réponses à cette question

Messages recommandés

  • 0
  • Robot

[CONNERIE :(j'avais pas compris le message, je suis sur skype avec lui.)]

Bonjour;

En soit, vu ton code c'est normal que ça ne change qu'un pseudo, bon j'ai pas trop de connaissance en MySQL sauf les bases, mais essaye de récupérer tous les players avec l'ID du compte, et change tous leurs pseudos, et non pas juste la colonne avec le name de la personne.. Je sais pas si tu as compris ^^'

 

Cordialement, Takuma.

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut :)

 

Je comprend pas pourquoi tu utilise l'id du compte au lieu de l'id du perso, utilise la fonction pc.get_player_id() comme ça :

 

mysql_query("UPDATE player.player SET name='[PVP]"..name.."' WHERE id='"..pc.get_player_id().."' LIMIT 1;")

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.