Jump to content
abeliq

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

Recommended Posts

По человечески можешь написать? Ты хочешь скинуть с себя последний полученный баф? 

Могу предложить два решения -

1) смотрится строка бафов - и затем последний скидывается. Но в этой строке токо 30 бафов, и еще вполне может оказаться, что там нарушен порядок, и скинется неверная штука - надо тестить

2)до действия юзается макрос, и после действия еще раз - тогда он сравнивает чё было, и чё стало - что новое появилось - то снимет.

Edited by shuraken007

Share this post


Link to post
Share on other sites

По человечески можешь написать? Ты хочешь скинуть с себя последний полученный баф? 

Могу предложить два решения -

1) смотрится строка бафов - и затем последний скидывается. Но в этой строке токо 30 бафов, и еще вполне может оказаться, что там нарушен порядок, и скинется неверная штука - надо тестить

2)до действия юзается макрос, и после действия еще раз - тогда он сравнивает чё было, и чё стало - что новое появилось - то снимет.

1.В общем да, необходим макрос который может снять с себя последний полученный баф.

 

2.Действие может быть не запланированное (т.е. спецом прожимать макрос на нонстопе не очень хочется).

Edited by Сmex

Share this post


Link to post
Share on other sites

с сапом, что-нить аля /script if(not(UnitName("target"))) then TargetNearestEnemy() end CastSpellByName("Sap")

спасибо, работает. Только есть одна проблема, когда у меня выбрана дружелюбная цель, то сапать ближайшего врага макрос не хочет. Можно это как то реализовать? Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

Cmex - вот - должно работать в большинстве случаев, а может вобще всегда пашет.

в самом простом варианте 

/script local i = 1 while(UnitBuff("player", i))do i = i+1 end if(UnitBuff("player", i-1)) then CancelPlayerBuff(i-2) end

А здесь я поставил защиту от спама - бафы буду слетать каждые 2 секунды при постоянном спаме

/script if(not(prev)) then prev = GetTime() end cur=GetTime() if((cur-prev)>2) then local i = 1 while(UnitBuff("player", i))do i = i+1 end if(UnitBuff("player", i-1)) then CancelPlayerBuff(i-2) prev=cur end end

if((cur-prev)>2)   вместо двойки можешь любое число ставить - может и секунда норм

Edited by shuraken007

Share this post


Link to post
Share on other sites

А вот и поправка к сапу

/script if(not(UnitName("target")) or UnitIsFriend("player", "target")) then TargetNearestEnemy() end CastSpellByName("Sap")

p.s. Скиньте кто-нить пяток субстанций земли, задолбался фармить.

Edited by shuraken007

Share this post


Link to post
Share on other sites

p.s. Скиньте кто-нить пяток субстанций земли, задолбался фармить.

Скинул бы, но на ауке пусто(

Share this post


Link to post
Share on other sites

У функции взять ближайшего врага в таргет есть свои настройки - она берет в таргет в эдаком бублике - между двумя концетрическими окружностями. Типо в 50 ярдах от тебя, но не ближе 5-ти. Можно это дело менять до 0-60 если не путаю, тебе в макрос эту смену запилить?

P.s.Им шанс дропа поставили 2%, для 6 штук 300 мобов убить надо, так что на аук фармить - мазохизм)

Share this post


Link to post
Share on other sites

Можно это дело менять до 0-60 если не путаю, тебе в макрос эту смену запилить?

Да, если не трудно.P.S ну кажется мне придётся идти тебe эссенции фармить)

Share this post


Link to post
Share on other sites

Вот кстати еще 1 макрос не помешал бы. кик по маусоверу(по наведению мышки), но чтоб цель в таргет не бралась, а то комбо поинты слетают.

Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

Покопался я с этими дистанциями - если ничего не напутал - должно работать, но ты все таки проверь - стало лучше или нет

должно браться в таргет не в радиусе 41 ярд, а 50

/script if(not(UnitName("target")) or UnitIsFriend("player", "target")) then SetCVar("targetNearestDistance", 50) SetCVar("targetNearestDistanceRadius", 1) TargetNearestEnemy() SetCVar("targetNearestDistance", GetCVarDefault("targetNearestDistance")) SetCVar("targetNearestDistanceRadius",  GetCVarDefault("targetNearestDistanceRadius")) end CastSpellByName("Sap")

Тут я на время взятия в таргет меняю эти переменный а потом восстанавливаю, но я могу и ошибаться. 

Если эффекта не будет - сделай следующее.

отдельно запусти 

/script SetCVar("targetNearestDistance", 50) SetCVar("targetNearestDistanceRadius", 1)

и перезапусти клиент, а лучше еще удостоверься что всё ок заглянув в файлик WoW->WTF->Config.wtf там столбик перменных ищи 

"targetNearestDistance"=50  и "targetNearestDistanceRadius"=1 - можешь только в файле кстати поменять.

А назад чтобы вернуть - либо вручную ставь "targetNearestDistance"=41 "targetNearestDistanceRadius"=10

либо запускай макрос 

/script SetCVar("targetNearestDistance", GetCVarDefault("targetNearestDistance")) SetCVar("targetNearestDistanceRadius",  GetCVarDefault("targetNearestDistanceRadius"))

Как понимаешь если отдельно поменял в файле(макросом или вручную) - то используй макрос на самом верху этой страницы.

А если все ок - то и этот в начале сообщения сойдет - назад все восстанавливает.

 

А субстанций уже не надо, помог смеющийся рога.

Edited by shuraken007

Share this post


Link to post
Share on other sites

Подправил макросы на снятие последнего бафа.

P.s. не надо мне эссенций уже

Share this post


Link to post
Share on other sites

То есть ты заметил увеличение работы взятия в таргет с 41->50 ярдов? И какой вариант сработал?

Edited by shuraken007

Share this post


Link to post
Share on other sites
/script if(not(UnitName("target")) or UnitIsFriend("player", "target")) then SetCVar("targetNearestDistance", 50) SetCVar("targetNearestDistanceRadius", 1) TargetNearestEnemy() SetCVar("targetNearestDistance", GetCVarDefault("targetNearestDistance")) SetCVar("targetNearestDistanceRadius",  GetCVarDefault("targetNearestDistanceRadius")) end CastSpellByName("Sap"))
вот этот вариант сработал.В конфинге ничего не менял. Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

пробовал менять циферки в макросе чтоб было дальше 50 ярдов, но что то ничего не вышло. я так понял что больше 50 уже поставить нельзя?

Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

Вот кстати еще 1 макрос не помешал бы. кик по маусоверу(по наведению мышки), но чтоб цель в таргет не бралась, а то комбо поинты слетают.

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

Share this post


Link to post
Share on other sites

да кик это который сбивает каст. Я думал на класике можно в макросе реализовать юзание любой абилки по наведению мышки не беря противника в таргет, но походу это ввели в более поздних патчах(

Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

Начиная с бк макрос бы выглядил примерно так /cast[target=mouseover,help,nodead]kick

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

×