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

[PNJ] TP en échange d'item


Riiico

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour tout le monde :)

 

Aujourd'hui je vous partage ma toute première quête qui consiste à aller Map GM en échange de la pierre du Mal, après si vous voulez dans une autre map vous n'avez qu'à changer les coordonnées et pareil pour l'item !

 

Je rappelle que ceci est ma toute première quête donc il peut y avoir des erreurs merci de m'en informer si vous en trouvez une

Quest Cree par Riiico (Z3I3R)


quest TP_trol begin
    state start begin
        when 20083.chat."Le gardien de la map (Nom de votre map)" begin
            say_title(""..mob_name(20083).."")
            say("Bonjour , je suis le gardien de la map secrète")
            say("cette map renferme le dragon légendaire")
            say("Malheureusement le dragon est dans un profond sommeil")
            say("seule la pierre du Mal peut le reveiller")
            say_item_vnum(90014)
            say("Ha mais attends, tu détiens la pierre du mal.")
            say("Je te laisse passer, bonne chance")
            local s = select("Entrer", "Ne pas entrer")
            if s == 1 then
                if pc.count_item(90014)==0 then
                    say_title(""..mob_name(20083).."")
                    say_reward("Désolé petit, mais le dragon reste dans son sommeil")
                    say_reward("Il te faut la pierre du mal")
                    say_reward("Pour pouvoir réveiller le dragon legendaire")
                end
                if pc.get_level() < 100 then
                    say_reward("Vous devez être level 100 ou plus pour entrer !");
                    return
                end
                if pc.count_item(90014) != 0 then
                    pc.remove_item(90014,1)
                    pc.warp(83200,0)
                end
            else
                say_title(""..mob_name(20093).."")
                say("D'accord. Je comprend.")
                say("Reviens quand tu auras la pierre du mal")
                return
            end
        end
    end
end
Si vous ne savez pas implanter une quête, suivez ce tutoriel : Implanter une quête
Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Normalement elle marche, cependant utilise des tab, ce sera plus propre, la quête en plus propre :

 

 quest TP_trol begin
state start begin
	when 20083.chat."Le gardien de la map (Nom de votre map)" begin
		say_title(""..mob_name(20083).."")
		say("Bonjour , je suis le gardien de la map secrete")
		say("cette map renferment le dragon legendaire")
		say("Malheuresement le dragon est dans un profond sommeil")
		say("seul la pierre du Mal peut le reveiller")
		say_item_vnum(90014)
		say("Ha mais attend , tu detient la pierre du mal.")
		say("Je te laisse passez , bonne chance")

		local s = select("Entrer", "Ne pas entrer")

		if s == 1 then
		if pc.count_item(90014)==0 then
		say_title(""..mob_name(20083).."")
		say_reward("Desole petit , mais le dragon reste dans son sommeil")
		say_reward("Il te faut la pierre du mal")
		say_reward("Pour pouvoir reveiller le dragon legendaire")
		end

			if pc.get_level() < 100 then
			say_reward("Vous devez etre level 100 ou plus pour entrer !");
			return
			end

		if pc.count_item(90014)==1 then
		pc.remove_item(90014,1)
		pc.warp(83200,0)
		end
		else

		say_title(""..mob_name(20093).."")
		say("D'accord. Je comprend.")
		say("Revient quand tu auras la pierre du mal")
		return
		end
	end
end
end

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Comme sa plutôt :

 

quest TP_trol begin
   state start begin
       when 20083.chat."Le gardien de la map (Nom de votre map)" begin
           say_title(""..mob_name(20083).."")
           say("Bonjour , je suis le gardien de la map secrete")
           say("cette map renferment le dragon legendaire")
           say("Malheuresement le dragon est dans un profond sommeil")
           say("seul la pierre du Mal peut le reveiller")
           say_item_vnum(90014)
           say("Ha mais attend , tu detient la pierre du mal.")
           say("Je te laisse passez , bonne chance")
           local s = select("Entrer", "Ne pas entrer")

           if s == 1 then
			if pc.count_item(90014)==0 then
				say_title(""..mob_name(20083).."")
				say_reward("Desole petit , mais le dragon reste dans son sommeil")
				say_reward("Il te faut la pierre du mal")
				say_reward("Pour pouvoir reveiller le dragon legendaire")
			end

			if pc.get_level() < 100 then
				say_reward("Vous devez etre level 100 ou plus pour entrer !");
				return
			end

			if pc.count_item(90014)==1 then
				pc.remove_item(90014,1)
				pc.warp(83200,0)
			end

           else

			say_title(""..mob_name(20093).."")
			say("D'accord. Je comprend.")
			say("Revient quand tu auras la pierre du mal")
			return
           end
       end
   end
end

Utilise les TAB jusqu'au bout prindo.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

Pas beaucoup de logique au niveau de la quête,si le joueur tombe sur "Ha mais attend , tu detient la pierre du mal." pour ensuite tomber sur "Desole petit , mais le dragon reste dans son sommeil,il te faut la pierre du mal",y'a de quoi se poser des questions ^^.

 

Sinon,ce genre de quête est plutôt simple,mais déjà largement suffisante,et aussi,pense à mettre une note pour dire à la personne voulant implanter la quête,de changer l'ID pour le faire correspondre à sa pierre du mal.

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Pas beaucoup de logique au niveau de la quête,si le joueur tombe sur "Ha mais attend , tu detient la pierre du mal." pour ensuite tomber sur "Desole petit , mais le dragon reste dans son sommeil,il te faut la pierre du mal",y'a de quoi se poser des questions ^^.

 

Sinon,ce genre de quête est plutôt simple,mais déjà largement suffisante,et aussi,pense à mettre une note pour dire à la personne voulant implanter la quête,de changer l'ID pour le faire correspondre à sa pierre du mal.

 

Hein ?

As-tu bien regardé la quête ?

Dans le if s, tu as les conditions, celui de l'item et du level. Le troisième, si tu as les items requis ainsi que le level, tu sera tp.

Aucune erreur.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

Ce n'est pas une erreur au niveau du codage de la quête...

 

Les passages en gras :

 

quest TP_trol begin

state start begin

when 20083.chat."Le gardien de la map (Nom de votre map)" begin

say_title(""..mob_name(20083).."")

say("Bonjour , je suis le gardien de la map secrete")

say("cette map renferment le dragon legendaire")

say("Malheuresement le dragon est dans un profond sommeil")

say("seul la pierre du Mal peut le reveiller")

say_item_vnum(90014)

say("Ha mais attend , tu detient la pierre du mal.")

say("Je te laisse passez , bonne chance")

local s = select("Entrer", "Ne pas entrer")

 

if s == 1 then

if pc.count_item(90014)==0 then

say_title(""..mob_name(20083).."")

say_reward("Desole petit , mais le dragon reste dans son sommeil")

say_reward("Il te faut la pierre du mal")

say_reward("Pour pouvoir reveiller le dragon legendaire")

end

 

if pc.get_level() < 100 then

say_reward("Vous devez etre level 100 ou plus pour entrer !");

return

end

 

if pc.count_item(90014)==1 then

pc.remove_item(90014,1)

pc.warp(83200,0)

end

 

else

 

say_title(""..mob_name(20093).."")

say("D'accord. Je comprend.")

say("Revient quand tu auras la pierre du mal")

return

end

end

end

end

 

 

Donc,en gros,on dit au joueur qu'il détient la pierre du mal,alors qu'il ne l'a pas,mais quand il veux entrer,on lui dit qu'il ne l'a plus,donc,ça fait un peu bizarre,sinon,la quête est bien codée.

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Client prindo. Sinon oui erreur, tu annonce déjà qu'il a la pierre mais dans tes if de vérification, il peut ne pas l'avoir. Retire tout simplement la phrase. Ah et en passant, un say_item_vnum + des choix + texte, ça ne passe pas, met un wait(). Je n'ai pas vérifié mais tu devrais le faire :P

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.