Aller au contenu
  • 0

Quête (changer d'empire)


XDarkKillerX

Question

Bonjour, je rencontre un petit problème avec la quête du changement d'empire, ce n'est pas la première fois, sous files 2012 j'avais déjà demandé de l'aide concernant cette quête et Sparks m'avais fait une quête qui apparemment marchait super à l'époque, et comme la quête par défaut des files 2014 est totalement ni faite ni à faire (totalement non fonctionnelle donc), j'ai remis cette quête de mes files 2012 sur mes files 2014.

 

Malgré ça mes joueurs rencontrent toujours des problèmes, je précise qu'ils n'ont pas de guilde, ne sont pas mariés et attendent bien les conditions de la quête mais quand ils utilisent l'item, ils font leur choix etc et arrivés à "êtes vous toujours aussi déterminés", ils cliquent sur "oui" et la page se ferme.

 

Voici la quête : 

 

quest change_empire begin
   state start begin
       when 71054.use begin
           if change_empire.move_pc() == true then
               pc.warp(pc.get_x()*100, pc.get_y()*100)
           end
       end

       function move_pc()

           if pc.is_engaged() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Pour changer d'empire vous ne devez pas être")
               say_reward("engagé.")
               return false
           end

           if pc.is_married() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Pour changer d'empire vous ne devez pas être")
               say_reward("marier.")
               return false
           end

           if pc.is_polymorphed() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Vous ne pouvez pas changer d'empire si vous")
               say_reward("êtes en polymorphie.")
               return false
           end

           if pc.has_guild() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Vous ne pouvez pas changer d'empire si vous")
               say_reward("êtes même d'une guilde.")
               return false
           end

           if pc.money < 500000 then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous n'avez pas assez de yangs.")
               say("Il vous faut 500 000 yangs pour pouvoir changer")
               say("d'empire.")
               return false
           end

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Grâce à ce sort vous pouvez changer d'empire.")
           say("L'utilisation de ce sort est soumis à certaines")
           say("conditions !")
           say_reward("Vous ne devez pas être marié.")
           say_reward("Vous ne devez pas faire partie d'une guilde.")
           say_reward("Vous ne devez pas être en polymorphie.")
           say_reward("Vous devez disposer de 500 000 Yangs.")
           wait()

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Choisissez votre nouvel empire.")

           local s = select("Shinsoo", "Chunjo", "Jinno", "Fermer")

           if 4==s then
               return false
           end

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Votre choix de quitter votre empire actuel est-il")
           say("définitif? ")
           say("Êtes-vous toujours aussi déterminé ?")

           local a = select("Oui", "Non")

           if 2== a then
               return false
           end

           local ret = pc.change_empire(s)
           local oldempire = pc.get_empire()

           if ret == 999 then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say_reward("Attention vous allez changer d'empire.")
               wait()
               pc.change_gold(-500000)
               pc.remove_item(71054) ;

               char_log(0, "Changement d'empire",string.format("%d -> %d", oldempire, s)) 
               return  true
           else
               if ret == 1 then
                   ---                                                   l
                   say_title("Sort changement d'empire:")
                   say("Vous faites déjà parti de cet empire !")
                   say("Veuillez choisir un autre empire.")

               elseif ret == 3 then
                   ---                                                   l
                   say_title("Sort changement d'empire:")
                   say("Vous avez un statut spécial.")
                   say("Vous ne pouvez pas changer d'empire.")
               end
           end
           return false
       end
   end
end

 

J'ai testé plein de truc, j'ai changé des tas de trucs mais rien, j'ai commencé par cherche autour du "ret" qui m'a parut wtf surtout le moment où il y a " if ret == 999 then" alors là j'ai vraiment pas compris le délire :x

 

 

Fin bref c'est vraiment une quête étrange, de plus sur mon GM elle ne fonctionne pas alors qu'il y a une option prévue pour les perso GM, limite ça m'est peu utile mais c'est juste pour renforcer l'idée que cette quête est totalement destroy en files 2014 *-*

 

J'ai fais des recherches mais personne ne semble être embêté donc je comprend pas :/

 

J'ai aussi testé de mettre la quête des files 2012 mais rien.

J'espère bien que quelqu'un comprendra cette quête parce que j'ai beau être une quiche là y'a un truc quand même x)

Cordialement

Lien vers le commentaire
  • Réponses 7
  • Created
  • Dernière réponse

Top Posters For This Question

7 réponses à cette question

Messages recommandés

  • 0

Effectivement tu ne te trompe jamais c'était bien ça, maintenant le problème c'est l'affichage de cette erreur, parce que le syschat affiche 2 mais on peut le changer en un truc plus compréhensible, seulement que le changement d'empire ai lieu ou pas le message sera affiché et ça fait pas très pro :/

 

Y'aurait il plutôt une fonction comme celle ci : pc.has_guild() mais pour vérifier si le compte entier possède une guilde ?

Lien vers le commentaire
  • 0
  • Retraité

A part une requête MySQL, non. Et faire une requête pour ça, c'est une perte de temps.

Il suffit de traiter l'erreur à l'ancienne :

 

 

quest change_empire begin
   state start begin
       when 71054.use begin
           if change_empire.move_pc() == true then
               pc.warp(pc.get_x()*100, pc.get_y()*100)
           end
       end

       function move_pc()

           if pc.is_engaged() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Pour changer d'empire vous ne devez pas être")
               say_reward("engagé.")
               return false
           end

           if pc.is_married() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Pour changer d'empire vous ne devez pas être")
               say_reward("marier.")
               return false
           end

           if pc.is_polymorphed() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Vous ne pouvez pas changer d'empire si vous")
               say_reward("êtes en polymorphie.")
               return false
           end

           if pc.has_guild() then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous ne pouvez pas changer d'empire.")
               say_reward("Vous ne pouvez pas changer d'empire si vous")
               say_reward("êtes même d'une guilde.")
               return false
           end

           if pc.money < 500000 then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say("Vous n'avez pas assez de yangs.")
               say("Il vous faut 500 000 yangs pour pouvoir changer")
               say("d'empire.")
               return false
           end

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Grâce à ce sort vous pouvez changer d'empire.")
           say("L'utilisation de ce sort est soumis à certaines")
           say("conditions !")
           say_reward("Vous ne devez pas être marié.")
           say_reward("Vous ne devez pas faire partie d'une guilde.")
           say_reward("Vous ne devez pas être en polymorphie.")
           say_reward("Vous devez disposer de 500 000 Yangs.")
           wait()

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Choisissez votre nouvel empire.")

           local s = select("Shinsoo", "Chunjo", "Jinno", "Fermer")

           if 4==s then
               return false
           end

           ---                                                   l
           say_title("Sort changement d'empire:")
           say("Votre choix de quitter votre empire actuel est-il")
           say("définitif? ")
           say("Êtes-vous toujours aussi déterminé ?")

           local a = select("Oui", "Non")

           if 2== a then
               return false
           end

           local ret = pc.change_empire(s)
           local oldempire = pc.get_empire()

           if ret == 999 then
               ---                                                   l
               say_title("Sort changement d'empire:")
               say_reward("Attention vous allez changer d'empire.")
               wait()
               pc.change_gold(-500000)
               pc.remove_item(71054) ;

               char_log(0, "Changement d'empire",string.format("%d -> %d", oldempire, s)) 
               return  true
           else
               if ret == 1 then
                   ---                                                   l
                   say_title("Sort changement d'empire:")
                   say("Vous faites déjà parti de cet empire !")
                   say("Veuillez choisir un autre empire.")
                elseif ret == 2 then

                   ---                                                   l
                   say_title("Sort changement d'empire:")
                   say("Un personnage de votre compte à une guilde.")
                   say("Vous ne pouvez pas changer d'empire.")
               elseif ret == 3 then
                   ---                                                   l
                   say_title("Sort changement d'empire:")
                   say("Vous avez un statut spécial.")
                   say("Vous ne pouvez pas changer d'empire.")
               end
           end
           return false
       end
   end
end

Lien vers le commentaire
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


×
×
  • Créer...

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.