Alexander 7 Report post Posted July 10, 2009 /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 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted April 17, 2010 Если это рейд, то Thorns на каждого будет сливом маны. Лучше поместить вторым пунктом в очереди, чтобы не всегда соблюдать. 0 Share this post Link to post Share on other sites
nasekomoe 6 Report post Posted June 1, 2010 /cast Innervate ();/s ::: INNERVATE -> %t ::: 0 Share this post Link to post Share on other sites
Esgorhannoth 73 Report post Posted June 1, 2010 Разве на классике есть /castsequence? 1 Share this post Link to post Share on other sites
BalakinUser 310 Report post Posted June 2, 2010 нету, а где ты его увидел? 0 Share this post Link to post Share on other sites
Esgorhannoth 73 Report post Posted June 2, 2010 /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Быть может, глаза обманывают меня, но по-моему - вот. 1 Share this post Link to post Share on other sites
BalakinUser 310 Report post Posted June 2, 2010 хм, не заметил. Сам когда-то написал такой макрос для рогов:/script if UnitAffectingCombat("player") then CastSpellByName("Vanish") else CastSpellByName("Stealth") endПри нажатии кнопки вне боя юзается обычный стелс, при нажатии в комбате - ваниш, плюс на кнопке отображается кд ваниша 1 Share this post Link to post Share on other sites
Figli 14 Report post Posted November 26, 2010 Макрос, юзающий 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. 1 Share this post Link to post Share on other sites
yay 38 Report post Posted November 26, 2010 Не забудьте откорректрировать ранги Shred и Pounce под возможности своих персонажей.ранг можно не указывать. тогда используется максимальный. 1 Share this post Link to post Share on other sites
plantago 5 Report post Posted May 13, 2011 Из указанных выше макросов у меня что-то ни один под 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(); ХОЧУ добавить, что вообще тема макросов для классов раскрыта только в разделе Роги и Вары. + у меня просьба: кто умеет - сварганьте макрос на двойную проверку ближайших дружественных целей по количеству жизни и наличию любого бафа, чтобы после нажатия осталась такая цель в фокусе 1 Share this post Link to post Share on other sites
plantago 5 Report post Posted May 16, 2011 Прошу почистить эту ему от неработающих макросов ! 1 Share this post Link to post Share on other sites
Shtrih 0 Report post Posted October 27, 2011 а как пишется макрос на смену форм?) 0 Share this post Link to post Share on other sites
Kadavr 551 Report post Posted October 27, 2011 Прошу почистить эту ему от неработающих макросов !Предложение конечно неплохое, но, во-первых, ни я ни антидот не такие уж знатоки макросов чтобы с полуплевка определять какие макросы тут пашут а какие не пашут, а во-вторых, ну поудаляем кучу макросов, потом окажется что они пригодились бы кому-то переписать их под Вальку. Или как-то так. 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted December 26, 2011 (edited) Макрос за авторством 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 December 26, 2011 by plantago 1 Share this post Link to post Share on other sites
listener 2 Report post Posted December 28, 2011 Думаю, макрос верно написан, но сомневаюсь, что часть с проверкой на наличие положительного эффекта будет выполняться. Аналогичный хот на присте по крайней мере спамится. Вообще сомневаюсь в работоспособности макросов с флагами) 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 1, 2012 уточнение: Кошка удар со спины стелс/без стелса (важен порядок строк)/cast ”Ravage()”;/cast “Shred”();сейчас не работает,вместо него юзаем :/script CastSpellByName("Pounce()")/script CastSpellByName("Shred()") 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 5, 2012 Думаю многие друиды встречали в темах про макросы строку: /cancelformтак вот, на Валькирии это не работает. Увидел этот код - начни сомневаться в работоспособности макроса ! 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 9, 2012 Несколько полезных и рабочих макроса для друлей: Лунный огонь, а пока он действует Звездный огонь /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()") 0 Share this post Link to post Share on other sites
Пол Шлакер 74 Report post Posted January 10, 2012 Лунный огонь, а пока он действует Звездный огонь /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Кстати в названии нет круглых скобок. 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 10, 2012 (edited) Расскажи пожалуйста: каким образом "Maul заменяет автоатаку" ? Edited January 10, 2012 by plantago 0 Share this post Link to post Share on other sites
akaTaras 568 Report post Posted January 10, 2012 (edited) Оффтоп Расскажи пожалуйста: каким образомА чту тут рассказывать? Maul заменяет собой следующую авто атаку. Также как и Heroic Strike.P.S. Этот макрос условно полезен, не знаю, почему он агрится. xD Edited January 10, 2012 by akaTaras 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 10, 2012 (edited) Произошло недоразумение: мы друг друга не поняли. Этот, я так понимаю, для танкования. Но зачем проверять, висит ли дебафф? 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 January 10, 2012 by plantago 0 Share this post Link to post Share on other sites
Пол Шлакер 74 Report post Posted January 12, 2012 В случае отсутствия на цели дебафа "Faerie Fire", он его навешивает.Накидывание этого дебаффа тоже дает трит, поэтому для танкования не особо важно, есть он на цели или нет. 0 Share this post Link to post Share on other sites
plantago 5 Report post Posted January 15, 2012 Макрос за авторством Пола Шлакера Проверяет выбранную цель на наличие дебафа "Медвежий Рев". Если нет - вешает, если есть, то проходит Маул. (макрос ставится в панель вместо Рыка, чтобы не накладывать повторно) /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 0 Share this post Link to post Share on other sites
Raindrops 18 Report post Posted February 8, 2012 Макрос за авторством Пола ШлакераПроверяет выбранную цель на наличие дебафа "Медвежий Рев". Если нет - вешает, если есть, то проходит Маул. (макрос ставится в панель вместо Рыка, чтобы не накладывать повторно) /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 работает? 0 Share this post Link to post Share on other sites