Tu peux ajouter un code dans Pulse qui remet à 0 ObjectiveRequiredCounts. Par exemple tu commences la quête avec ObjectiveRequiredCounts = {1,1,0,0} et tu fais dans pulse: if (itemCléCount >= 1) ObjectiveRequiredCounts = {0,1,0,0} Et toujours dans pulse if (ObjectiveRequiredCounts[0] > 0) // RAMASSER CLE else // ALLER A LA CAGE Mais je trouve que le plus simple reste de faire 2 quêtes (une par objectif). Wowhead est bien fait, mais c'est vrai que l'on ne trouve pas toujours tout les objets, tu peux aussi utilise ce site: http://www.wowdb.com/ avec dev tools tu trouveras les id que tu veux. C'est pour cette raison que j'ai rajouté l'option qui permet d'utiliser du code lua (ou tu peux le faire manuellement en modifiant Pulse comme pour cette quête: public sealed class MurderWasTheCaseThatTheyGaveMe : QuestInteractWithClass
{
public MurderWasTheCaseThatTheyGaveMe()
{
// http://www.wowhead.com/quest=26209
Name = "Murder Was The Case That They Gave Me";
QuestId.AddRange(new[] { 26209 });
Step.AddRange(new[] { 1, 1, 1, 1 });
GossipOptionNpcInteractWith = 2;
HotSpots.Add(new Vector3(-9819.229f, 974.2356f, 29.13065f));
EntryIdTarget.Add(42386);
EntryIdTarget.Add(42384);
EntryIdTarget.Add(42391);
EntryIdTarget.Add(42383);
}
public override bool Pulse()
{
base.Pulse();
Thread.Sleep(1000);
Lua.RunMacroText("/click StaticPopup1Button1");
Thread.Sleep(1000);
return true;
}
} (Pour trouver le nom des menus met ta souri au-dessus du bouton/menu et lance cette macro: /run print("/click "..GetMouseFocus():GetName()) )