Привет всем) помогите плс с макросом на сап + шаг сквозь тень)) Что-бы шаг сквозь тень юзался только тогда когда сап не достает до цели) А то я чет никак не вкурю как проверку в на рендж всунуть в макрос... буду очень благодарен_))
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Удар щитом") local inRange = IsSpellInRange("Удар щитом", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then RunMacroText("/cast Удар щитом") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick)
Добавлено (04.05.2015, 03:12) --------------------------------------------- function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Удар щитом") local inRange = IsSpellInRange("Удар щитом", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then RunMacroText("/cast Удар щитом") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick)
Подскажите, как сделать скрипт, который будет ловить сдерживание грип, койлы, хекс, заморозку, а так же инивиз (ночных эльфов, сдерживание хантов) и еще если такой можно будет сделать под конец каста чтобы хант притворялся мертвым ( к примеру шам кастует фростболл, почти докаставал, хант притворился мертвым, тем самым сбил каст)
Подскажите, как сделать скрипт, который будет ловить сдерживание грип, койлы, хекс, заморозку, а так же инивиз (ночных эльфов, сдерживание хантов) и еще если такой можно будет сделать под конец каста чтобы хант притворялся мертвым ( к примеру шам кастует фростболл, почти докаставал, хант притворился мертвым, тем самым сбил каст)
Ну твой вопрос звучит прям как в столе заказов, здесь обычно люди смотря пабликовские скрипты выбирают что-то для себя и пытаются переделать под какой-нибудь другой функционал, ну так вот на счет ловли коила и прочего, я выложил скрипты выше, заменив название спеллов он будет тебе коилы и то что надо ловить, а если ты не шаришь в скриптах то попытайся вникнуть в их систему действия, на том же сайте wowprogramming или же wowwiki, а то просто реально звучит так чтобы готовое сразу подсказали, надо как-то самому уж пытаться крутиться делать что-то а не так, как выражено в твоем сообщении, ну а если нужно чисто готовый скрипт, то надо покупать или же вот как я сказал крутиться и искать какие-то скрипты которые можно переделать. А помочь люди будут готовы тогда, когда ты предоставишь скрипт, в котором ты допустил ошибку, в этом случае еще можно оказать помощь. Хотя думаю объяснять по этой теме бестолку и мое сообщение будет для многих тупо проигнорированным и не более, многие просто ТУПО любят халяву и все, им даже будет лень прочитать данное сообщение. А кто пытается сам что-то сделать или найти в просторах интернета, если им это надо, то они находят, как говориться "Кто ищет, тот всегда найдет, а если не найдет, то хоть немножечко суть функционала скриптов он поймет", ну а дальше все уже по цепочке будет идти, при изготовлении скриптов, там особого труда прям и нету. Советую избавиться от лени, которая мешает что либо поискать или сделать, тогда люди сами будут уже готовы помочь исправить ошибки в скрипте или где либо, если будет заметно что человек пытается делать, хоть что-то.
Помогите доработать баш по фокусу, как сделать так, чтобы баш давался только в том случае, если мой таргет не является моим фокусом?
AutoKick = CreateFrame("Frame", "AutoKick", UIParent); AutoKick:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); AutoKick:SetScript("OnEvent", function(self, event, arg1, arg2, ...) if(event=="COMBAT_LOG_EVENT_UNFILTERED") then local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("focus") if spell then if interrupt == false then local enabled = GetSpellCooldown("Удар щитом") if enabled == 0 then inRange = IsSpellInRange("Удар щитом", "focus") if inRange==1 then RunMacro("Баш") end end end end end end)
Либо, если это невозможно, помогите дописать команду, которая бы отслеживала прок овера. Т.е, если нет прока на овер, то дается баш по фокусу.
Сообщение # 913 отредактировано Dalshi - Пятница, 15.05.2015, 17:35
Всем привет. Пытался переделать шамановский автокик на определённые спелы, но ничего не получилось. Може кто поймёт где ошибки? Пытался так
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума()") local isEnemy = UnitIsEnemy("player","target") if isEnemy == 1 then local inRange = IsSpellInRange("Заморозка разума()", "target") if spell == "Быстрое исцеление" or "Великое исцеление" or "Выброс лавы" or "Стрела хаоса" or "Огненный шар" or "Смерч" or "Сглаз" or "Прикосновение вампира" or "Звездный огонь" or "Гнев деревьев" or "Цепная молния" then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.9 then RunMacro("antiot") end end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick)
И так
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума()") local isEnemy = UnitIsEnemy("player","target") if isEnemy == 1 then local inRange = IsSpellInRange("Заморозка разума()", "target") if spell == "Быстрое исцеление" or "Великое исцеление" or "Выброс лавы" or "Стрела хаоса" or "Огненный шар" or "Смерч" or "Сглаз" or "Прикосновение вампира" or "Звездный огонь" or "Гнев деревьев" or "Цепная молния" then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.9 then RunMacroText("/cast Заморозка разума") end end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick)
Ещё хотелось бы, что бы автокик делал проверку за зелёнку ДКшную (на мне которая) и при её наличии не сбивал каст определённых спелов (или не сбивал совсем, если это невозможно).
Добавлено (17.05.2015, 19:57) --------------------------------------------- crossice, На самой первой странице есть специальный автокик для дк... Зачем переделывать шамановский?
Добавлено (17.05.2015, 19:58) --------------------------------------------- P.S. Проверка на зеленку: if not UnitBuff("player", "Антимагический панцирь")
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
По поводу зелёнки в кике.. блин, 2+ часа убил, не получалось, не понимал куда именно эту проверку засовывать. Потом включил показ ошибок луа и за 10 минут разобрался. Спасибо. А шамановский кик.. потому что ДКшный переписать под определённые спелы не выходило. Попробую ещё раз.
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if not UnitBuff("player", "Антимагический панцирь") then if spell == "Быстрое исцеление" then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.8 then RunMacroText("/cast Заморозка разума") end end end end end
работает и сбивает только указанный спел, но если добавить другие через or то начинает интераптить всё подряд.
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if not UnitBuff("player", "Антимагический панцирь") then if spell == "Быстрое исцеление" or "Великое исцеление" then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.8 then RunMacroText("/cast Заморозка разума") end end end end end
if spell == "Быстрое исцеление" or spell == "Великое исцеление" or spell == "Воскрешение" or spell == "Молитва исцеления" or spell == "Массовое рассеивание" or spell == "Сковывание нежити" or spell == "Взрыв разума" or spell == "Сожжение маны" or spell == "Связующее исцеление" or spell == "Прикосновение вампира" or spell == "Стрела Хаоса" or spell == "Испепеление" or spell == "Ожог души" or spell == "Блуждающий дух" or spell == "Нестабильное колдовство" or spell == "Стрела Тьмы" or spell == "Создание камня здоровья" or spell == "Порча" or spell == "Призыв охотника Скверны" or spell == "Призыв демона Бездны" or spell == "Призыв суккуба" or spell == "Призыв беса" or spell == "Волна исцеления" or spell == "Цепная молния" or spell == "Цепное исцеление" or spell == "Малая волна исцеления" or spell == "Выброс лавы" or spell == "Свет небес" or spell == "Вспышка Света" or spell == "Экзорцизм" or spell == "Изгнание зла" or spell == "Чародейская вспышка" or spell == "Стрела ледяного огня" or spell == "Ледяная стрела" or spell == "Ожог" or spell == "Огненный шар" or spell == "Огненная глыба" or spell == "Огненный столб" or spell == "Превращение" or spell == "Сглаз" or spell == "Страх" or spell == "Целительное прикосновение" or spell == "Восстановление" or spell == "Звездный огонь" or spell == "Смерч" or spell == "Возрождение" or spell == "Воскрешение питомца" or spell == "Гнев" or spell == "Молитва исцеления" or spell == "Молитва исцеления" or spell == "Молитва исцеления" or spell == "Молитва исцеления" or spell == "Молитва исцеления" or spell == "Молитва исцеления" then
Добавь эти строки. Лишние Молитвы исцеления тут как болванки (каждый раз or spell == лень припсывать), я ещё не все нужные мне спелы записал.
forestkast, Он вроде диспелит случайный? ну а вообще будет так
Код
function Shield(self, elapsed) if UnitBuff("target", "Гнев карателя") then local enabled = GetSpellCooldown("Мощный удар щитом") if enabled == 0 then RunMacro("Макрос") end end end CreateFrame("Frame", "ShieldFrame") ShieldFrame:SetScript("OnUpdate", Shield)
там пишешь свой макрос на одевание щита(если он не одет) и мощный удар щитом
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 928 отредактировано light117 - Вторник, 19.05.2015, 22:34