Jump to content
Alexander

Макросы

Recommended Posts

/castsequence [help] reset=10/target Thorns, Mark of the Wild; [target=player]reset=10/target Thorns, Mark of the WildДумаю весьма полезный макрос Mark of the Wild + Thorns

Share this post


Link to post
Share on other sites

Если это рейд, то Thorns на каждого будет сливом маны. Лучше поместить вторым пунктом в очереди, чтобы не всегда соблюдать.

Share this post


Link to post
Share on other sites

/castsequence [help] reset=10/target Thorns, Mark of the Wild; [target=player]reset=10/target Thorns, Mark of the WildДумаю весьма полезный макрос Mark of the Wild + Thorns

Быть может, глаза обманывают меня, но по-моему - вот. :ireful:

Share this post


Link to post
Share on other sites

хм, не заметил. Сам когда-то написал такой макрос для рогов:/script if UnitAffectingCombat("player") then CastSpellByName("Vanish") else CastSpellByName("Stealth") endПри нажатии кнопки вне боя юзается обычный стелс, при нажатии в комбате - ваниш, плюс на кнопке отображается кд ваниша

Share this post


Link to post
Share on other sites

Макрос, юзающий Pounce, если кошка в стелсе, или Shred, если кошка не в стелсе:/script i=1;m=0;while(UnitBuff("player",i)~=nil) do if(strfind(UnitBuff("player",i),"Ability_Ambush")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; if(m==1) then c("Pounce(rank 2)");else c("Shred(rank 5)");end;P.S. Не забудьте откорректрировать ранги Shred и Pounce под возможности своих персонажей. Или можете заменить Pounce на Ravage.

Share this post


Link to post
Share on other sites

Не забудьте откорректрировать ранги Shred и Pounce под возможности своих персонажей.

ранг можно не указывать. тогда используется максимальный.

Share this post


Link to post
Share on other sites

Из указанных выше макросов у меня что-то ни один под 1.12.1 не работает, зато выкладываю рабочие:

ВАЖНО ! (с)© - это скобка Ц скобка ( С )

БАФЫ:

Баф корни, а потом лапка (почему-то корни после лапки не работают)

/script z=0;for i=1,16 do t=UnitBuff("target", i) if (t and string.find(t,"Thorns")) or (t and string.find(t,"Mark of the Wild")) then z=1 end end; if z==1 then CastSpellByName("Mark of the Wild") else CastSpellByName("Thorns");end;

Баф + баф по контролу (требуется нажатие курсором по иконке с зажатым Ctrl)

/script c=IsControlKeyDown()if©then CastSpellByName("Thorns()");else CastSpellByName("Mark of the Wild()");end;

КОШКА:

Кошка удар со спины стелс/без стелса (важен порядок строк)

/cast ”Ravage()”;

/cast “Shred”();

Кошак. Если нет 5 комбо кастует рип. Если есть, то байт. (виды ударов и количество комбо меняйте по желанию)

/script CN=CastSpellByName;if (GetComboPoints()>=5) then CN("Rip");end;if UnitMana("Player")>=35 then CN("Rake");end

Удар + удар по контролу(требуется нажатие курсором по иконке с зажатым Ctrl)

/script c=IsControlKeyDown()if©then CastSpellByName("Rake()");else CastSpellByName("Claw()");end;

ЛЕЧЕНИЕ:

Самолечилка без потери цели

/script TargetUnit("player")

/cast rejuvenation

/script TargetLastTarget()

Лечилка танка без потери цели (значение "party2" меняем в зависимости от места танка в группе)

/script TargetUnit("party2")

/cast rejuvenation

/script TargetLastTarget()

Лечение если нет такого (проверяет на наличие ХОТа)

/script fred = 0 for i=1,16 do if UnitBuff("target", i) then if string.find(UnitBuff("target", i), "Rejuvenation") then fred = 1 end end end if fred == 0 then CastSpellByName("Rejuvenation") end

Лечение если жизни меньше 70% у 10 близ целей

/script for i=1,10 do TargetNearestFriend(); if UnitHealth("target")/UnitHealthMax("target") < 0.7 then if UnitIsPlayer("target") then CastSpellByName("Rejuvenation") end end end; TargetLastEnemy();

ХОЧУ добавить, что вообще тема макросов для классов раскрыта только в разделе Роги и Вары.

+ у меня просьба: кто умеет - сварганьте макрос на двойную проверку ближайших дружественных целей по количеству жизни и наличию любого бафа, чтобы после нажатия осталась такая цель в фокусе

Share this post


Link to post
Share on other sites

Прошу почистить эту ему от неработающих макросов !

Предложение конечно неплохое, но, во-первых, ни я ни антидот не такие уж знатоки макросов чтобы с полуплевка определять какие макросы тут пашут а какие не пашут, а во-вторых, ну поудаляем кучу макросов, потом окажется что они пригодились бы кому-то переписать их под Вальку. Или как-то так.

Share this post


Link to post
Share on other sites

Макрос за авторством Darniuss

/run r=0 for i=1,10 do TargetNearestFriend() end /run h=0 if UnitHealth("target")/UnitHealthMax("target") <0.7 then h=1 end/run for b=1,16 do if UnitBuff("target", then if string.find(UnitBuff("target",, Spell_Nature_Rejuvenation) then r=1 end end/run if r==0 and h==1 then CastSpellByName("Rejuvenation") else end

Берёт в таргет ближайшую. цель, проверяет её ХП и наличие реджувки, если ХП меньше 70% и нет реджувки кастует её. Минус данного макроса в том, что TargetNearestFriend() работает в маленьком радиусе.

В 255 символов, понятное дело, не влезет, потому поставь аддон SuperMacro

Edited by plantago

Share this post


Link to post
Share on other sites

Думаю, макрос верно написан, но сомневаюсь, что часть с проверкой на наличие положительного эффекта будет выполняться. Аналогичный хот на присте по крайней мере спамится. Вообще сомневаюсь в работоспособности макросов с флагами)

Share this post


Link to post
Share on other sites

уточнение:

Кошка удар со спины стелс/без стелса (важен порядок строк)/cast ”Ravage()”;/cast “Shred”();

сейчас не работает,вместо него юзаем :
/script CastSpellByName("Pounce()")/script CastSpellByName("Shred()")

Share this post


Link to post
Share on other sites

Думаю многие друиды встречали в темах про макросы строку:

/cancelform
так вот, на Валькирии это не работает. Увидел этот код - начни сомневаться в работоспособности макроса !

Share this post


Link to post
Share on other sites

Несколько полезных и рабочих макроса для друлей:

Лунный огонь, а пока он действует Звездный огонь

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_StarFall") then r=1 end end end if r==0 then CastSpellByName("Moonfire") else CastSpellByName("Starfire") end
Внутренний огонь, а пока он действует Лунный огонь

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_FaerieFire") then r=1 end end end if r==0 then CastSpellByName("Faerie Fire") else CastSpellByName("Moonfire") end
В мишке Ферал огонь, а пока действует бьет Ушибом

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_FaerieFire") then r=1 end end end if r==0 then CastSpellByName("Faerie Fire (Feral)()") else CastSpellByName("Maul()") end
Походная форма на суше/ Водная в воде

/script CastSpellByName("Aquatic Form()")/script CastSpellByName("Travel Form()")

Share this post


Link to post
Share on other sites

Лунный огонь, а пока он действует Звездный огонь

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_StarFall") then r=1 end end end if r==0 then CastSpellByName("Moonfire") else CastSpellByName("Starfire") end
А что, если друидов, спамящих мунфаир, в рейде больше одного? Твой макрос только проверяет наличие дебаффа с иконкой мунфаира.

Внутренний огонь, а пока он действует Лунный огонь

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_FaerieFire") then r=1 end end end if r==0 then CastSpellByName("Faerie Fire") else CastSpellByName("Moonfire") end
Я не могу представить ситуации, когда его можно использовать.Этот, я так понимаю, для танкования. Но зачем проверять, висит ли дебафф?Maul заменяет автоатаку, так что на ГКД ему пофиг. Faerie Fire (Feral) бесплатный, поэтому проверка его наличия ничего не экономит.

В мишке Ферал огонь, а пока действует бьет Ушибом

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_FaerieFire") then r=1 end end end if r==0 then CastSpellByName("Faerie Fire (Feral)()") else CastSpellByName("Maul()") end

Походная форма на суше/ Водная в воде

/script CastSpellByName("Aquatic Form()")/script CastSpellByName("Travel Form()")
Не проще ли сделать так?
/cast Aquatic Form/cast Travel Form
Кстати в названии нет круглых скобок.

Share this post


Link to post
Share on other sites

Расскажи пожалуйста: каким образом

"Maul заменяет автоатаку" ?

Edited by plantago

Share this post


Link to post
Share on other sites
Оффтоп

Расскажи пожалуйста: каким образом

А чту тут рассказывать? Maul заменяет собой следующую авто атаку. Также как и Heroic Strike.P.S. Этот макрос условно полезен, не знаю, почему он агрится. xD
Edited by akaTaras

Share this post


Link to post
Share on other sites

Произошло недоразумение: мы друг друга не поняли.

Этот, я так понимаю, для танкования. Но зачем проверять, висит ли дебафф?

Maul заменяет автоатаку, так что на ГКД ему пофиг. Faerie Fire (Feral) бесплатный, поэтому проверка его наличия ничего не экономит.

В мишке Ферал огонь, а пока действует бьет Ушибом

/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Spell_Nature_FaerieFire") then r=1 end end end if r==0 then CastSpellByName("Faerie Fire (Feral)()") else CastSpellByName("Maul()") end

А чту тут рассказывать? Maul заменяет собой следующую авто атаку. Также как и Heroic Strike.

все правильно: при прожатии Maul заменяет собою одну следующую автоатаку, а не "автоатаку" впринципе, как подумал было я.

Этот макрос для многократного нажатия Maul. В случае отсутствия на цели дебафа "Faerie Fire", он его навешивает.

Edited by plantago

Share this post


Link to post
Share on other sites

В случае отсутствия на цели дебафа "Faerie Fire", он его навешивает.

Накидывание этого дебаффа тоже дает трит, поэтому для танкования не особо важно, есть он на цели или нет.

Share this post


Link to post
Share on other sites

Макрос за авторством Пола Шлакера

Проверяет выбранную цель на наличие дебафа "Медвежий Рев". Если нет - вешает, если есть, то проходит Маул. (макрос ставится в панель вместо Рыка, чтобы не накладывать повторно)

/run local i=1 while UnitDebuff("target",i) do if string.find(UnitDebuff("target",i),"DemoralizingRoar") then i=18;end;i=i+1;end;if i>17 then CastSpellByName("Maul") else CastSpellByName("Demoralizing Roar") end

Share this post


Link to post
Share on other sites

Макрос за авторством Пола ШлакераПроверяет выбранную цель на наличие дебафа "Медвежий Рев". Если нет - вешает, если есть, то проходит Маул. (макрос ставится в панель вместо Рыка, чтобы не накладывать повторно)

/run local i=1 while UnitDebuff("target",i) do if string.find(UnitDebuff("target",i),"DemoralizingRoar") then i=18;end;i=i+1;end;if i>17 then CastSpellByName("Maul") else CastSpellByName("Demoralizing Roar") end
А разве Demoralizing Roar работает?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×