Ta quête est très mal ordonnée, tu n'as pas lu le sujet que je t'ai conseillé de lire.
Si tu l'avais lu, tu aurais su arranger ta quête pour la rendre lisible.
Essaie comme ça:
quest Echangeur begin
state start begin
when 9007.chat."Je veux des perles" begin
say_title(""..mob_name(9007).."")
say("Bonjour, si vous voulez des perles, je connais un moyen.")
say("Il vous suffira de m'apporter des minerais")
say("et je l'échangerais contre des perles.")
local s = select("Echanger 50 Minerai de cuivre ", "Echanger 50 Minerai d'argent.", "Echanger 50 Minerai de jade", "Echanger 50 Minerai d'or", "Echanger 50 Minerai d'ebene", "Echanger 50 Minerai d'or blanc", "Echanger 50 Morceau de perle", "J'ai pas de Minerais")
if s == 1 then
if pc.count_item(50604)==0 then
say_title(""..mob_name(9007).."")
say_reward("Désolé mais il vous manque des minerais de cuivres")
say_reward("Vous pouvez les droppées !")
say_item_vnum(50604)
elseif pc.count_item(50604) >49 then
say_title(""..mob_name(9007).."")
say("En êtes-vous sûr ?")
local ouinon=select("Oui", "Non")
if ouinon == 2 then
return
else
pc.remove_item(50604, 50)
pc.give_item2(90014)
syschat("Vous avez reçu une perle de la mort.")
end
end
if s == 2 then
if pc.count_item(50605)==0 then
say_title(""..mob_name(9007).."")
say_reward("Désolé mais il vous manque des minerais d'argent")
say_reward("Vous pouvez les droppées !")
say_item_vnum(50605)
elseif pc.count_item(50605) >49 then
say_title(""..mob_name(9007).."")
say("En êtes-vous sûr ?")
local ouinon=select("Oui", "Non")
if ouinon == 2 then
return
else
pc.remove_item(50605, 50)
pc.give_item2(90015)
syschat("Vous avez reçu une perle de la terre.")
end
end
end
if s == 3 then
say_title(""..mob_name(9007).."")
say("D'accord. Je comprends.")
say("Revenez quand vous aurez les perles requises.")
end
end
end
end