Annonce

Collapse
No announcement yet.

Macro Auto Heal

Collapse
X
 
  • Filter
  • Heure
  • Show
Clear All
new posts

  • Macro Auto Heal

    Bonjour, je ne suis pas expert en programmation.

    J'ai récupéré une macro qui auto heal en groupe ou raid.

    J'aimerai l’expérimenter pour jouer mes 3 shamans heal en multiboxing sur server prive 1.12.
    Ce qui m'eviterai de bind une multitude de touches.

    J'utilise super macro en addon.

    Pour simplifier voir si elle fonctionne j'ai modifier la macro des sort de soins de la macro par tous les sort en Leser Healing Wave(rank 6) dans la case 11 de ma barre de sort principale.
    Et rien ne se fonctionne

    Je vous donne la macro tel que je l'ai récupéré sans modification de ma part:

    Code:
    /script ----[[
    
    j = 0;
    tar = "player";
    me_nowHP = UnitHealth("player");
    me_maxHP = UnitHealthMax("player");
    
    if (me_nowHP / me_maxHP < 0.9) then
        tar_minHP = me_nowHP;
    else
        tar_minHP = 10000;
    end
    
    nb_Raid = GetNumRaidMembers();
    nb_Party = GetNumPartyMembers();
    
    if (nb_Raid > 0) then
        j = nb_Raid; c = "raid";
    elseif (nb_Party > 0) then
        j = nb_Party; c = "party";
    end
    
    if (j > 0) then
        for i = 1, j do
            tar_nowHP = UnitHealth(c..i);
            tar_maxHP = UnitHealthMax(c..i);
            name, rank, subgroup, level, class, fileName, zone = GetRaidRosterInfo(i);
    
            if (tar_nowHP / tar_maxHP < 0.90 and tar_nowHP > 1) then
            if (zone == GetRealZoneText()) then
            if (UnitBuff(c..i,1) ~= "Interface\\Icons\\Spell_Holy_GreaterHeal") then
                if tar_minHP > tar_nowHP then
                    TargetUnit(c..i);
    
                    if (IsActionInRange(13) == 1 and UnitIsFriend("player", "target")) then
                        tar_minHP = tar_nowHP;
                        tar = c..i;
                    end
                end
            end
            end
            end
        end
    else
        tar="player";
    end
    
    TargetUnit(tar);
    
    tar_nowHP = UnitHealth("target");
    tar_maxHP = UnitHealthMax("target");
    
    if (tar_nowHP / tar_maxHP < 0.3) then
        if (GetActionCooldown(16) == 0 and IsActionInRange(16) == 1) then
            CastSpellByName("Horion sacré");
        elseif (GetActionCooldown(17) == 0) then
            time_Greater = time() + 2;
            CastSpellByName("Faveur divine");
        end
    
        if (time() <= time_Greater) then
            CastSpellByName("Lumière sacrée");
        else
            CastSpellByName("Eclair lumineux");
        end
    
    elseif (tar_nowHP / tar_maxHP < 0.9) then
        if (GetItemCooldown("Parchemin de lumière aveuglante") == 0) then
            UseInventoryItem(14);
        end
    
        lvw_HP = {700,750,800,900,950,1000};
    
        for i = 1, 6 do
            if (tar_maxHP - tar_nowHP <= lvw_HP[i]) then
                CastSpellByName("Eclair lumineux(Rang 6)");
                --CastSpellByName("Eclair lumineux(Rang "..i..")");
            else
                CastSpellByName("Eclair lumineux(Rang 6)");
            end
        end
    else
        ClearTarget();
        SpellStopCasting();
    end
    
    ----]]

    Merci d'avance
    Last edited by Solid Snake; 02/01/2017, 20h51. Motif: Mise en page du code

  • #2
    Salut. Je ne serais pas t'aider sur l'aspect programmation car je n'ai pas la moindre idée de comment marchait l'API WoW en 2.4.3, ni de si la macro nécessite d'outrepasser l'anti-cheat LUA (aussi appelé LUA Unlocked)... Mais il me semble que ta macro est actuellement passive, à cause des ----.

    Essaye en enlevant les "----" au début et en fin du script, voir les "----[[" et "----]]". C'est peut-être lié à Super Macro donc je saurais pas dire.
    Pas de support par MP. Pour toute question c'est ici.
    Aucun programme, filtre ou technique ne sera donné(e) par MP si ce n'est pas déjà posté en publique..

    Comment


    • #3
      Ok merci je me suis posé la question aussi "----[[" .
      Et puis j'ai laissé lol.

      J'ai rien vu de spécifier dans le .txt de super macro, bien vu ;)

      J'essaye de faire fonctionner en 1.12.

      Bonne journée.

      Comment


      • #4
        To define a function in a lua file:
        <code>
        function FunctionName(parameter1, parameter2, etc.)
        -- code goes here
        -- return variable

        Non j'ai trouvé cela apres vérification dans le readme.txt de super macor

        Comment


        • #5
          Erf, je saurais pas dire alors
          Pas de support par MP. Pour toute question c'est ici.
          Aucun programme, filtre ou technique ne sera donné(e) par MP si ce n'est pas déjà posté en publique..

          Comment


          • #6
            Bonne nouvelle!!

            Elle fonctionne sur 1.12

            Il faut l'assister avec une seconde macro regular du genre:
            /script --CastSpellByName("Flash of Light");
            /script RunSuperMacro("FlashLight");

            Et nomer les deux macros FlashLight.

            Placer les sorts sur la barre d'action secondaire:
            position 1//eclair lumineur rank 6
            position 3//lumiere sacre rank 9-----8
            position 4//horion savre rank 3
            position 5//faveur divine
            position2//macro FlashLight regular "celle qui tiens en deux lignes"


            La j'ai réussi à la faire fonctionner pour mon shaman heal, mais uniquement pour les salves et je regle le %hp auquel la macro se déclenche.

            C'est incroyable les possibilité des macro sur 1.12.
            Je pense que c'est possible de faire un cycle pour tank ou dps.

            Comment

            Working...
            X