Aller au contenu

Messages recommandés

Bonsoir à toute et à tous !

 

J'ai créer une quête, qui me permet de rentrer et sortir d'un donjon, Mais je coince sur plusieurs étapes :

 

- Entrée possible que en groupe

- Au boss, afficher le groupe (en listant les pseudo) qu'il ont tués le boss.

 

Je vous remercie d'avance.

Ps : Désolé de pas être très explicite ^^

 

Bonne soirée ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour le groupe tu as la fonction party.is_party()

 

pour la liste des membres je crois pas que ça soit faisable avec les fonctions de base mais tu peux ajouter tes propres fonctions

Partager ce message


Lien à poster
Partager sur d’autres sites

Au moment de rentrer dans une salle c'est la que je veux mettre cette conditions, tu peux me montrer un exemple ? Voici ma quête

 

quest nom_quete begin
   state start begin
       when ID_PNJ.chat."Commencer l'aventure" begin

           say_title("Garde du Donjon")
           say("Salut toi !")
           say("Je suis le garde du donjon.")
           say("Voyons voir si vous êtes digne d'entrer dans les")
           say("purgatoires de ce donjon.")
           say("Tu veux tenter ta chance ?")

           local a =select("Entrer dans la première salle", "Fermer")

           if a == 1 then          
               if pc.count_item(ID_ITEM) > 0 then
                   say_title("Garde du Donjon")
                   say("Vous avez 'NOM_ITEM' !")
                   say("Bon courage .. !")
                   say("Tu va être téléporte.")
                   wait()
                   pc.remove_item(ID_ITEM , NOMBRE)
                   pc.warp(X , Y)
               else       
                   say_title("Garde du Donjon")
                   say("Je ne peux pas vous laisser passer.")
                   say("C'est trop dangereux pour vous, rentrez")
                   say("chez vous ! Aurevoir et à très bientôt.")
               end
           end
       end

       when ID_PNJ.chat."Passez à l'étape suivante" begin

           say_title("Garde du Donjon")
           say("Encore vivant ?")
           say("Je vois que tu es très perspicace !")
           say("Maintenant nous allons voir si tu")
           say("resiste à l'envahissement de ces ")
           say("abominables monstres !")
           say("Tu es sûr de vouloir continuer ?")

           local b =select("Oui", "Fermer")

           if b == 1 then          
               if pc.count_item(ID_ITEM) > 0 then
                   say_title("Garde du Donjon")
                   say("Vous avez 'NOM_ITEM' !")
                   say("Bon courage .. !")
                   say("Tu va être téléporte.")
                   wait()
                   pc.remove_item(ID_ITEM , NOMBRE)
                   pc.warp(X , Y)
               else       
                   say_title("Garde du Donjon")
                   say("Je ne peux pas vous laisser passer.")
                   say("C'est trop dangereux pour vous, rentrez")
                   say("chez vous ! Aurevoir et à très bientôt.")
               end
           end
       end

       when ID_PNJ.chat."Affronter le boss !" begin

           say_title("Garde du Donjon")
           say("Je suis très etonné !")
           say("Pas une égratinure, respect mon ami !")
           say("Maintenant nous allons voir si tu")
           say("va te montrer aussi persistant devant")
           say(".. devant .. 'NOM_BOSS' ..")
           say("Tu es sûr de vouloir continuer ?")

           local b =select("Oui", "Fermer")

           if b == 1 then          
               if pc.count_item(ID_ITEM) > 0 then
                   say_title("Garde du Donjon")
                   say("Vous avez 'NOM_ITEM' !")
                   say("Bon courage .. !")
                   say("Tu va être téléporte.")
                   wait()
                   pc.remove_item(ID_ITEM , NOMBRE)
                   pc.warp(X , Y)
               else       
                   say_title("Garde du Donjon")
                   say("Je ne peux pas vous laisser passer.")
                   say("C'est trop dangereux pour vous, rentrez")
                   say("chez vous ! Aurevoir et à très bientôt.")
               end
           end
       end

       when ID_PNJ.chat."Sortir du donjon" begin

           say_title("Garde du Donjon")
           say("Voulez-vous vraiment revenir au point")
           say("de départ ?")

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

           if 1 == d then
               say_title("Garde du Donjon")
               say("Une sage décision. Vous avez bonne conscience, ")
               say("il est très dangereux de rester ici.")
               say("Allez soigner vos blessures ! Aurevoir !")
               wait()
               pc.warp(X , Y)
           elseif 2 == d then
               say_title("Garde du Donjon")
               say("Comme vous voulez...")
               say("Faites attention!")
               say("C'est vraiment très risqué ici.")
           end
       end
   end
end

Partager ce message


Lien à poster
Partager sur d’autres sites
quest nom_quete begin
  state start begin
      when ID_PNJ.chat."Commencer l'aventure" begin

          say_title("Garde du Donjon")
          say("Salut toi !")
          say("Je suis le garde du donjon.")
          say("Voyons voir si vous êtes digne d'entrer dans les")
          say("purgatoires de ce donjon.")
          say("Tu veux tenter ta chance ?")

          local a =select("Entrer dans la première salle", "Fermer")

          if a == 1 then
           if party.is_party() then
              if pc.count_item(ID_ITEM) > 0 then
                  say_title("Garde du Donjon")
                  say("Vous avez 'NOM_ITEM' !")
                  say("Bon courage .. !")
                  say("Tu va être téléporte.")
                  wait()
                  pc.remove_item(ID_ITEM , NOMBRE)
                  pc.warp(X , Y)
              else       
                  say_title("Garde du Donjon")
                  say("Je ne peux pas vous laisser passer.")
                  say("C'est trop dangereux pour vous, rentrez")
                  say("chez vous ! Aurevoir et à très bientôt.")
              end
         else
            say_reward("Vous devrez faire partie d'un groupe.")
        end
      end

      when ID_PNJ.chat."Passez à l'étape suivante" begin

          say_title("Garde du Donjon")
          say("Encore vivant ?")
          say("Je vois que tu es très perspicace !")
          say("Maintenant nous allons voir si tu")
          say("resiste à l'envahissement de ces ")
          say("abominables monstres !")
          say("Tu es sûr de vouloir continuer ?")

          local b =select("Oui", "Fermer")

          if b == 1 then          
              if pc.count_item(ID_ITEM) > 0 then
                  say_title("Garde du Donjon")
                  say("Vous avez 'NOM_ITEM' !")
                  say("Bon courage .. !")
                  say("Tu va être téléporte.")
                  wait()
                  pc.remove_item(ID_ITEM , NOMBRE)
                  pc.warp(X , Y)
              else       
                  say_title("Garde du Donjon")
                  say("Je ne peux pas vous laisser passer.")
                  say("C'est trop dangereux pour vous, rentrez")
                  say("chez vous ! Aurevoir et à très bientôt.")
              end
          end
      end

      when ID_PNJ.chat."Affronter le boss !" begin

          say_title("Garde du Donjon")
          say("Je suis très etonné !")
          say("Pas une égratinure, respect mon ami !")
          say("Maintenant nous allons voir si tu")
          say("va te montrer aussi persistant devant")
          say(".. devant .. 'NOM_BOSS' ..")
          say("Tu es sûr de vouloir continuer ?")

          local b =select("Oui", "Fermer")

          if b == 1 then          
              if pc.count_item(ID_ITEM) > 0 then
                  say_title("Garde du Donjon")
                  say("Vous avez 'NOM_ITEM' !")
                  say("Bon courage .. !")
                  say("Tu va être téléporte.")
                  wait()
                  pc.remove_item(ID_ITEM , NOMBRE)
                  pc.warp(X , Y)
              else       
                  say_title("Garde du Donjon")
                  say("Je ne peux pas vous laisser passer.")
                  say("C'est trop dangereux pour vous, rentrez")
                  say("chez vous ! Aurevoir et à très bientôt.")
              end
          end
      end

      when ID_PNJ.chat."Sortir du donjon" begin

          say_title("Garde du Donjon")
          say("Voulez-vous vraiment revenir au point")
          say("de départ ?")

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

          if 1 == d then
              say_title("Garde du Donjon")
              say("Une sage décision. Vous avez bonne conscience, ")
              say("il est très dangereux de rester ici.")
              say("Allez soigner vos blessures ! Aurevoir !")
              wait()
              pc.warp(X , Y)
          elseif 2 == d then
              say_title("Garde du Donjon")
              say("Comme vous voulez...")
              say("Faites attention!")
              say("C'est vraiment très risqué ici.")
          end
      end
  end
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Merci de vos réponses c'est super grand merci. (comment j'ai pu oublier ça mdrr)

Le temps que j'y suis, j'aimerais savoir s'il existe une fonction permettant de vérifier si un joueur a effectuer une quête ou effectuer les donjons, une sorte de liste enfaite.

Et aussi une fonction permettant de vérifier si le personnage a fais la quête de l'étage 1 (d'une instance par exemple) et qui me servirais pour une quete

(Je me suis mal exprimer je crois mdrr, si des questions juste demander ^^)

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu peux utiliser les quest flag

 

pc.setf("nom de la quête", "nom de la variable", valeur)

pc.getf("nom de la quête", "nom de la variable")

 

ça te permet d'avoir des variables communes à plusieurs quêtes pour un joueur

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×

Information importante

By using this site, you agree to our Conditions d’utilisation.