← GeekServers.gg [DEBUG:1782456837]
⚠ Archive en lecture seule — Retour sur GeekServers.gg
Bonsoir à tous,

Je cherche à faire une macro pour switcher de la forme d'ours à celle de félin par exemple. Dans mes (vieux) souvenirs, cela devait ressembler à ça :

/cancelform, lancer forme d'ours(changeforme)

Mais, bien entendu, cela ne fonctionne pas ! Avez-vous des idées pour corriger et faire fonctionner ce type de macro ?

Merci par avance !
Divinea


je n'ai pas de macro. mais j'ai bind les changements de forme, plus easydismount et sa me change de posture facilement.
Shampy

<MEGAZORD>


Je ne pense pas que c'est possible en un seul clic malheureusement, les shapeshifts ne sont pas aussi fluides qu'à BC :(
Alva

<STFUNPOPULAR>


Ok je vais essayer Easydismount !

Ce qui m'ennuie c'est de devoir repasser systématiquement par la forme humanoïde ("vieux réflexes" de l'offi, je veux switch de forme directement ^^')

Merci des conseils :)
Divinea


C'est théoriquement possible si annuler la forme actuelle ne déclenche pas le CD.

Est-ce le cas ?

Contacte moi IG pour qu'on voit ça ensemble.
Anshey

<Carpe Diem>


Je suis Charlie !
D'accord, merci c'est sympa :)
Divinea


Essaye avec SuperMacro un truc du genre:

Code: Tout sélectionner
/unbuff Forme
/shift 1


(sort de toute forme vers ours)

bear=1, aquatic=2, cat=3, travel=4, moonkin=5

pas de druide sous la main pour test moi même
Athenne

<Genesis>


GM - Genesis
C'est une peu plus compliqué que ça. ^^

Cela dit, ça marche peut être sur BC.

Normalement, la macro doit ressembler au code ci-dessous. Mais il y a quelque chose qui coince, comme si sortir d'une forme animale activait le CD interne. Mais on me dit à l'oreillette que non...

Code: Tout sélectionner
/script ----[[

i = 1;

while UnitBuff("player", i) ~= nil do
  if (UnitBuff("player", i) == "Interface\\Icons\\Ability_Druid_CatForm") then
    CancelPlayerBuff(i - 1);
    CastSpellByName("Forme d'ours redoutable");

  elseif (UnitBuff("player", i) == "Interface\\Icons\\\Ability_Racial_BearForm") then
    CancelPlayerBuff(i - 1);
    CastSpellByName("Forme de félin");
  end

  i = i + 1;
end

----]]


À écrire dans une SuperMacro.
Anshey

<Carpe Diem>


Je suis Charlie !
90% du code que tu cite se résume à "/unbuff Forme" en utilisant SuperMacro ;)
Athenne

<Genesis>


GM - Genesis
Ouais mais j'ai l'impression de tricher en utilisant ces fonctions toutes prêtes. ^^
Anshey

<Carpe Diem>


Je suis Charlie !
Si tu dépasse les 250char tu sera bien obligé de passer par ces raccourcis :p
Athenne

<Genesis>


GM - Genesis
J'avais déjà fait des test avec une macro similaire à la tienne Anshey, mais cela n'avait rien donné, dans la mesure où ça faisait pas les 2 actions à la suite, appuyer une fois ne faisait que cancel le buff morph, et ne remorphait pas derrière.
C'était en effet comme si yavait un petit CD interne, pas grand chose, juste le truc suffisant pour pas que ça marche ^^
Etydwin

<POPOY CREW>


Une BOP sur moi, maintenant, vite, vite vite ... trop tard ...
Normalement, ça devrait marcher. Je n'ai juste pas de druide pour tester. :(

Code: Tout sélectionner
/script ----[[

i = 1;

if (spell == "") then
  while UnitBuff("player", i) ~= nil do
    if (UnitBuff("player", i) == "Interface\\Icons\\Ability_Druid_CatForm") then
      CancelPlayerBuff(i - 1);
      spell = "Forme d'ours redoutable";
      return;

    elseif (UnitBuff("player", i) == "Interface\\Icons\\\Ability_Racial_BearForm") then
      CancelPlayerBuff(i - 1);
      spell = "Forme de félin";
      return;
    end

    i = i + 1;
  end
else
  CastSpellByName(spell);
  spell = "";
end

----]]


Merci Etydwin de m'avoir éclairé. ^^
Anshey

<Carpe Diem>


Je suis Charlie !
Merci beaucoup, je teste dès que je peux :)

Edit : j'ai copier/coller la macro dans supermacro mais j'ai un message d'erreur. J'ai du me tromper dans la recopie :(

[string "/script ----[[spell = "";i = 1;..."]:1: unexpected symbol near ' /'

Si vous avez des idées sur mon erreur, merci !
Divinea





Conditions générales d'utilisation et mentions légales - Code de conduite des forums - Contact