shuraken007 345 Report post Posted July 17, 2014 (edited) По человечески можешь написать? Ты хочешь скинуть с себя последний полученный баф? Могу предложить два решения - 1) смотрится строка бафов - и затем последний скидывается. Но в этой строке токо 30 бафов, и еще вполне может оказаться, что там нарушен порядок, и скинется неверная штука - надо тестить 2)до действия юзается макрос, и после действия еще раз - тогда он сравнивает чё было, и чё стало - что новое появилось - то снимет. Edited July 17, 2014 by shuraken007 0 Share this post Link to post Share on other sites
Сmex 20 Report post Posted July 17, 2014 (edited) По человечески можешь написать? Ты хочешь скинуть с себя последний полученный баф? Могу предложить два решения - 1) смотрится строка бафов - и затем последний скидывается. Но в этой строке токо 30 бафов, и еще вполне может оказаться, что там нарушен порядок, и скинется неверная штука - надо тестить 2)до действия юзается макрос, и после действия еще раз - тогда он сравнивает чё было, и чё стало - что новое появилось - то снимет. 1.В общем да, необходим макрос который может снять с себя последний полученный баф. 2.Действие может быть не запланированное (т.е. спецом прожимать макрос на нонстопе не очень хочется). Edited July 17, 2014 by Сmex 1 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 (edited) с сапом, что-нить аля /script if(not(UnitName("target"))) then TargetNearestEnemy() end CastSpellByName("Sap")спасибо, работает. Только есть одна проблема, когда у меня выбрана дружелюбная цель, то сапать ближайшего врага макрос не хочет. Можно это как то реализовать? Edited July 17, 2014 by ROGUEEEE 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 17, 2014 (edited) 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 July 17, 2014 by shuraken007 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 17, 2014 (edited) А вот и поправка к сапу /script if(not(UnitName("target")) or UnitIsFriend("player", "target")) then TargetNearestEnemy() end CastSpellByName("Sap") p.s. Скиньте кто-нить пяток субстанций земли, задолбался фармить. Edited July 17, 2014 by shuraken007 2 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 То что надо! Спасибо большое. 1 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 p.s. Скиньте кто-нить пяток субстанций земли, задолбался фармить.Скинул бы, но на ауке пусто( 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 17, 2014 У функции взять ближайшего врага в таргет есть свои настройки - она берет в таргет в эдаком бублике - между двумя концетрическими окружностями. Типо в 50 ярдах от тебя, но не ближе 5-ти. Можно это дело менять до 0-60 если не путаю, тебе в макрос эту смену запилить? P.s.Им шанс дропа поставили 2%, для 6 штук 300 мобов убить надо, так что на аук фармить - мазохизм) 1 Share this post Link to post Share on other sites
Сmex 20 Report post Posted July 17, 2014 не работают макросы, оба, я там в лс отписал) 1 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 Можно это дело менять до 0-60 если не путаю, тебе в макрос эту смену запилить?Да, если не трудно.P.S ну кажется мне придётся идти тебe эссенции фармить) 1 Share this post Link to post Share on other sites
фткyн 1469 Report post Posted July 17, 2014 Они в мк валятся часто очень, клянчи в гб. 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 (edited) Вот кстати еще 1 макрос не помешал бы. кик по маусоверу(по наведению мышки), но чтоб цель в таргет не бралась, а то комбо поинты слетают. Edited July 17, 2014 by ROGUEEEE 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 17, 2014 (edited) Покопался я с этими дистанциями - если ничего не напутал - должно работать, но ты все таки проверь - стало лучше или нет должно браться в таргет не в радиусе 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 July 17, 2014 by shuraken007 1 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 17, 2014 спасиб. завтра проверю.p s с меня эсенсции) 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 17, 2014 Подправил макросы на снятие последнего бафа. P.s. не надо мне эссенций уже 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 проверил, всё отлично работает, благодарю. 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 18, 2014 (edited) То есть ты заметил увеличение работы взятия в таргет с 41->50 ярдов? И какой вариант сработал? Edited July 18, 2014 by shuraken007 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 (edited) /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 July 18, 2014 by ROGUEEEE 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 (edited) пробовал менять циферки в макросе чтоб было дальше 50 ярдов, но что то ничего не вышло. я так понял что больше 50 уже поставить нельзя? Edited July 18, 2014 by ROGUEEEE 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 18, 2014 (edited) да, 50 это максимум Edited July 18, 2014 by shuraken007 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 очень жаль 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted July 18, 2014 Вот кстати еще 1 макрос не помешал бы. кик по маусоверу(по наведению мышки), но чтоб цель в таргет не бралась, а то комбо поинты слетают. Kick - это который сбивает каст? Так он цель требует для использования, это механика такая. Тут уж ничего не поделать. Или я чего-то не вдуплил? 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 (edited) да кик это который сбивает каст. Я думал на класике можно в макросе реализовать юзание любой абилки по наведению мышки не беря противника в таргет, но походу это ввели в более поздних патчах( Edited July 18, 2014 by ROGUEEEE 0 Share this post Link to post Share on other sites
ROGUEEEE 170 Report post Posted July 18, 2014 Начиная с бк макрос бы выглядил примерно так /cast[target=mouseover,help,nodead]kick 0 Share this post Link to post Share on other sites
фткyн 1469 Report post Posted July 19, 2014 Нету такого тут. 0 Share this post Link to post Share on other sites