Macro métier

Répondre
Partager Rechercher
Salut à tous. J'ai trouvé cette macro sur le net, elle permet de créer un bandage épais en tisse néant :

/run CloseTradeSkill()
/cast Secourisme
/run local s for i=1,GetNumTradeSkills() do s=GetTradeSkillInfo(i) if (s=="Bandage épais en tisse-néant") then DoTradeSkill(i) end end
/run CloseTradeSkill()

Elle marche parfaitement MAIS , j'aurais voulu en créer plusieur. Logiquement je l'ai donc modifiée pour

/run CloseTradeSkill()
/cast Secourisme
/run local s for i=1,GetNumTradeSkills() do s=GetTradeSkillInfo(i) if (s=="Bandage épais en tisse-néant") then DoTradeSkill(i100) end end
/run CloseTradeSkill()

Et là, ça marche plus. Du tout. J'ai l'erreur suivante :

Date: 2009-08-14 02:39:19
ID: 12
Error occured in: Global
Count: 1
Message: [string "local s for i=1,GetNumTradeSkills() do s=Ge..."] line 1:
Usage: DoTradeSkill(index [, repeat])
Debug:
(tail call): ?
[C]: ?
[C]: DoTradeSkill()
[string "local s for i=1,GetNumTradeSkills() do s=Ge..."]:1: in main chunk
[C]: RunScript()
..\FrameXML\ChatFrame.lua:1619: ?()
..\FrameXML\ChatFrame.lua:3050:
..\FrameXML\ChatFrame.lua:3003
[C]: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:2770: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:1921:
..\FrameXML\ChatFrame.lua:1914
[C]: UseAction()
..\FrameXML\SecureTemplates.lua:266: SecureActionButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
(tail call): ?
[C]: securecall()
..\FrameXML\SecureStateHeader.lua:1052:
..\FrameXML\SecureStateHeader.lua:1033

Une idée ?
Je vois ce que tu veux faire (passer l'arg repeat a un nombre très grand pour être sûr de couvrir tous les bandages), mais tu avait oublié la virgule dans les arguments

Dans une version un peu plus propre, on peut récupérer le nombre d'objets disponibles grâce à GetTradeSkillInfo, et ensuite on utilise cette valeur dans l'appel de DoTradeSkill.


Code:
/run CloseTradeSkill() 
/cast Secourisme
/run for i=1,GetNumTradeSkills() do nom, _, a, _, _=GetTradeSkillInfo(i) if (nom=="Bandage épais en tisse-néant") then DoTradeSkill(i,a) break end end
/run CloseTradeSkill()
Je ne vois pas ou est le problème mais... La macro ne me crée qu'un objet.

AUtre question, si on peut avoir le nombre d'étoffes disponibles, on peut donc aussi avoir le nombre de bandages ?

Et alors, il serait donc possible de créer des bandages jusqu'à ce qu'il y en ait 20 dans les sacs, et pas plus ? (je suis couturier...)
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés