Jump to content
abeliq

Поиск и вопросы по макросам

Recommended Posts

По сабжу не могу ничего сказать, но могу посоветовать неплохой аддон на эту тему. Hatty's Mark Bar называется. Отдельная панелька со всеми метками и рейд-чеком.

Спасибо уже юзаю аналог bananabar

Share this post


Link to post
Share on other sites

да, нету таких функций - взять в таргет метку, можно только узнать какая метка на текущем таргете

Так что варианта 2 - или перебирать всех ближайших мобов а ля табом (ну макрос может сделать).

Либо (а можно и в добавок к 1-му варианту) глянуть цели игроков в рейде - авось кто-нибудь да посмотрит на метку.

Share this post


Link to post
Share on other sites

получилось шыпнуть с макросом:
 

/script for i=1,10 do TargetNearestEnemy(); if GetRaidTargetIndex("Thely")==2 then break; else ClearTarget();  end; end;
/cast Polymorph

Проблема есть из 3их магов шыпают двое + выдавать ошибку начало

Share this post


Link to post
Share on other sites

Всем привет. Помогите найти макрос или аддон для выхода из формы медведя при использовании хила. Перерыл все темы - так и не нашел. 

 

Спасибо !

Share this post


Link to post
Share on other sites

Всем привет. Помогите найти макрос или аддон для выхода из формы медведя при использовании хила. Перерыл все темы - так и не нашел. 

 

Спасибо !

Не в курсе, как у друида называются скиллы, но макрос следующий:

/castsequence Смена формы (гуманоид), Хилл, Смена формы (медведь)

 

Если макрос выше не работает, то просто:

/cast Смена формы (гуманоид)

/cast Хилл

/cast Смена формы (медведь)

Share this post


Link to post
Share on other sites

Не в курсе, как у друида называются скиллы, но макрос следующий:

/castsequence Смена формы (гуманоид), Хилл, Смена формы (медведь)

 

Если макрос выше не работает, то просто:

/cast Смена формы (гуманоид)

/cast Хилл

/cast Смена формы (медведь)

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

Edited by euphoriya

Share this post


Link to post
Share on other sites

Всем привет. Помогите найти макрос или аддон для выхода из формы медведя при использовании хила. Перерыл все темы - так и не нашел. 

 

Спасибо !

DeShift

SwiftShift

Share this post


Link to post
Share on other sites

Нужен аддон для хила.Cуть такова: есть в пати 2 хила А и Б.

Я хочу похилить цель Х но его уже начал хилить игрок Б,аддон делает стопспелкаст и берёт цель Y.

Share this post


Link to post
Share on other sites

Возможно сделать макрос "/tar метку" типо skull,moon итд?

/run for t=1,20 do TargetNearestEnemy(); if GetRaidTargetIndex("target") == (НОМЕР МЕТКИ) then
local b=1; a=0 debufFun(; if b<17 and a==0 then (КАСТУЮ, ЧТО ХОТЕЛ) end end
1 = Yellow 4-point Star   2 = Orange Circle   3 = Purple Diamond   4 = Green Triangle  5 = White Crescent Moon  6 = Blue Square   7 = Red "X" Cross   8 = White Skull
Edited by plantago

Share this post


Link to post
Share on other sites

 

/run for t=1,20 do TargetNearestEnemy(); if GetRaidTargetIndex("target") == (НОМЕР МЕТКИ) then
local b=1; a=0 debufFun(; if b<17 and a==0 then (КАСТУЮ, ЧТО ХОТЕЛ) end end
1 = Yellow 4-point Star   2 = Orange Circle   3 = Purple Diamond   4 = Green Triangle  5 = White Crescent Moon  6 = Blue Square   7 = Red "X" Cross   8 = White Skull

 

 

Спасибо за помощь,но как и прежний вариант дальше ошыбку кидает

Share this post


Link to post
Share on other sites

/run if(IsControlKeyDown()) or (IsShiftKeyDown()) then CM:Cast("Greater Heal(Rank 1)") CastSpellByName("Greater Heal(Rank 1)"); end
/run CM:Cast("Greater Heal(Rank 4)") CastSpellByName("Greater Heal(Rank 4)");

 

Попытка совместить два ранга грейтер хила на одной кнопке через модификатор. С маусовером (для рейдов) и без (для соло и пвп).

CM:Cast - функция поддона ClassicMouseover, кастует указанное заклинание по цели под курсором.

Проблема заключается в том, что, если под курсором нет фрейма или игрока, персонаж при использовании данного макроса кастует последний ранг грейтер хила вне зависимости от того, зажата ли кнопка.

Буду благодарен за помощь, ибо в макросах шарю лишь на уровне "собрать по кусочкам". Жесткое указание цели селфкаста первого ранга макрос тоже игнорирует, если вообще убрать из макроса последний ранг, кастует как надо.

Share this post


Link to post
Share on other sites

if x then a else b

тебе надо каст 4 ранга прописать в else

Share this post


Link to post
Share on other sites

if x then a else b

тебе надо каст 4 ранга прописать в else

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

 

upd

Ну, собственно, я посмотрел. Дело в том, что макрос полностью выглядит вот так:

 

/run if UnitHealth("player") < UnitHealthMax("player")*0.66 and UnitMana("player")>1000 then CastSpellByName ("Berserking(Racial)"); end

/run if(IsControlKeyDown()) or (IsShiftKeyDown()) then CM:Cast("Greater Heal(Rank 1)") CastSpellByName("Greater Heal(Rank 1)"); end

/run if UnitMana("player")<650 then CastSpellByName("Inner Focus"); end

/run CM:Cast("Greater Heal(Rank 4)") CastSpellByName("Greater Heal(Rank 4)");

 

и проверка маны с кастом иннер фокуса нужны именно в том случае, если я кастую последний ранг. Можно это как-то в одну команду записать?

Edited by Motorbreath

Share this post


Link to post
Share on other sites

а сейчас как происходит?

чтобы в одну команду записать - надо знать кд иннера, а это смотреть в каком слоте инер стоит, ну и заморочки вобщем

Edited by shuraken007

Share this post


Link to post
Share on other sites
/run if UnitHealth("player") < UnitHealthMax("player")*0.66 and UnitMana("player")>1000 then CastSpellByName ("Berserking(Racial)") end
/run if UnitMana("player")<650 then CastSpellByName("Inner Focus") end
/run if(IsControlKeyDown()) or (IsShiftKeyDown()) then CM:Cast("Greater Heal(Rank 1)") CastSpellByName("Greater Heal(Rank 1)") else CM:Cast("Greater Heal(Rank 4)") CastSpellByName("Greater Heal(Rank 4)") end

Надо бы еще добавить проверку на иннер, для этого надо знать номер спелла в спелл буке и тогда:

/run local _, _, a = GetSpellCooldown(НОМЕР_ИННЕРА, "BOOKTYPE_SPELL") if UnitMana("player")<650 and a == 0 then then CastSpellByName("Inner Focus") end

Номер узнавать через

/script local i = 1 while true do local spellName, spellRank = GetSpellName(i, BOOKTYPE_SPELL) if not spellName then do break end end DEFAULT_CHAT_FRAME:AddMessage( spellName .. '(' .. spellRank .. ')'  .. 'spell_ID = ' .. i) i = i + 1 end

Share this post


Link to post
Share on other sites

Только щас обратил внимание - там Then then, это опечатка, нужен всгео один(копи-паст, мать его)

Share this post


Link to post
Share on other sites
/run if UnitHealth("player") < UnitHealthMax("player")*0.66 and UnitMana("player")>1000 then CastSpellByName ("Berserking(Racial)") end
/run if UnitMana("player")<650 then CastSpellByName("Inner Focus") end
/run if(IsControlKeyDown()) or (IsShiftKeyDown()) then CM:Cast("Greater Heal(Rank 1)") CastSpellByName("Greater Heal(Rank 1)") else CM:Cast("Greater Heal(Rank 4)") CastSpellByName("Greater Heal(Rank 4)") end

Спасибо, конечно, но

проверка маны с кастом иннер фокуса нужны именно в том случае, если я кастую последний ранг

Я ж об том и говорю - проверку на ману с кастом иннер фокуса в случае её нехватки нужно пихать в ту же самую команду, ибо мне не хочется по запаре тратить бесплатный каст на не высший ранг спелла, когда мана ещё позволяет захилить первым, но её уже не хватает на последний. Тут либо проверку пихать, либо дополнительно извращаться с условием, чтобы под баффом фокуса у меня всегда последний ранг кастовался. А вот так не пойдёт.

Share this post


Link to post
Share on other sites

Тогда стоило предупредить об этом, попозже скину то, что ты хочешь

Share this post


Link to post
Share on other sites

Существует ли команда для ограничения фпс на ваниле?

 /console maxfps  - не работает

 

Альтернативно:

Включи вертикальную синхронизацию. Она ограничивает фпс по частоте обновления монитора.

Если хочешь ФПС ещё ниже, советую использовать Bandicam. Правда не уверен, как это будет работать с несколькими окнами. В общем, там есть функция, которая ограничивает ФПС на тобой указанное количество. Можно поставить 30, например.

Edited by Drowdaro

Share this post


Link to post
Share on other sites

Хотел поинтересоваться, можно ли сделай макрос на выделение только живой цели?

И, посложнее, возможно ли сделать макрос с критерием выше, но плюс к этому, с проверкой на присутствие метки? То есть, если есть метка - не выделяется. Либо пусть выделяется, но с приоритетом на безметочных.

Share this post


Link to post
Share on other sites

Только если через nearestenemy, если же через targetbyname, то нет

Share this post


Link to post
Share on other sites

сделал макрос для варлока 

/script castImmolate() castCurseOfTheElements() castCorruption() castShadowBolt()

Но есть проблемка,например во время каста имолейта цель зашла за спину,как сделать чтоб персонаж вешал КОЕ а не продолжал попытки прокастить иммолейт?

Share this post


Link to post
Share on other sites

/script castImmolate() castCurseOfTheElements() castCorruption() castConflagrate()

 

когда макрос проходит круг,идёт попытка кастовать Immolate но при спаме кнопки,каст прерывает и снова начинает и так циклично.Есть возможность ето поправить?

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

×