Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
Код SpellBase = {"Ослепление", "Лик смерти", "Глубокая заморозка", "Превращение", "Молот правосудия"} SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent); SpellFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); SpellFrame:SetScript("OnEvent", function(self, event, arg1, arg2, ...) if(event=="COMBAT_LOG_EVENT_UNFILTERED") then for s = 1,#SpellBase do local name = UnitName("player") if arg2 == "SPELL_CAST_SUCCESS" and name ~= arg4 and name == arg7 and arg10 == SpellBase[s] then local enabled = GetSpellCooldown("Исчезновение") if enabled == 0 then CastSpellByName("Исчезновение") print(arg1,arg2,...) -- для инфы. Удалить. end end end end end) Ребят, захотел сюда в одну из строк впихнуть пристовский стан (Глубинный ужас), но и естественно у меня ничего не вышло. Позже прочел что помимо названия спела нужно ещё ID вписывать. Но и в итоге у меня так ничего и не вышло. Не могли бы скинуть уже готовый?
Сообщение # 602 написано 10.02.2015 в 00:47
|
Реют, еще такой вопрос, возможно сделать скрипт, которое бы пи первом появлении сукубы на арене, ( ну или постоянно, если так невозможно) ловил ее в фокус. Вы уже подсели на это
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 607 написано 10.02.2015 в 18:49
|
Куплю интересные скрипты для дк,которые без определенного опыта,прочитав луа для чайников ни сделаешь.1 скрипт 50 рублей,если что то мего ниреальное можно договориться и дороже.Пишем в лс,с функцией скрипта. Это не стол заказов Добавлено (11.02.2015, 03:54) Код function StopSeduce_Warrior() for a=1,3 do local arenaUnit = "arena"..a local arenaPet = "arenapet"..a if UnitChannelInfo(arenaPet) and UnitClass(arenaUnit) == "Warlock" and IsUnitWithinMelee(arenaPet) == true and GetSpellCooldown("Pummel") == 0 and CurrentSeduceDuration() ~= nil and CurrentSeduceDuration() >= 1.5 then RunMacroText("/cast [nostance:3] Berserker Stance") CastSpellByName("Pummel", arenaPet) end if UnitChannelInfo(arenaPet) and UnitClass(arenaUnit) == "Warlock" and GetSpellCooldown("Charge") == 0 and IsUnitWithinMelee(arenaPet) == false and CurrentSeduceDuration() ~= nil and CurrentSeduceDuration() >= 1.5 then RunMacroText("/cast [nostance:1] Battle Stance") CastSpellByName("Charge", arenaPet) else if UnitChannelInfo(arenaPet) and UnitClass(arenaUnit) == "Warlock" and GetSpellCooldown("Charge") ~= 0 and GetSpellCooldown("Intercept") == 0 and IsUnitWithinMelee(arenaPet) == false and CurrentSeduceDuration() ~= nil and CurrentSeduceDuration() > 1.5 then RunMacroText("/cast [nostance:3] Berserker Stance") CastSpellByName("Intercept", arenaPet) end end end Конечно не рабочий. Не хватает целой функции. Напиши эту функцию CurrentSeduceDuration() и замени скилы вара на скилы приста. Вот и все. Действуй.
Сообщение # 609 написано 11.02.2015 в 03:54
|
Сообщение # 613 написано 11.02.2015 в 19:17
|
Доброго времени суток,играю на фане циркла 3.3.5 рогуем,увлекаюсь некоторое время RvR,есть 1 небольшой вопрос(хотя это как сказать:D)в общем суть такова,:кто-нибудь может подсказать скрипт для ресапа в ваниш?то есть пример:рвр,мой опен,противник тринькует(учитывая что на этот момент у меня включен шд) и юзает ваниш,и тут же ему выдается сап.Перерыл всю тему но ничего не встретил с похожей механикой,то есть скрипт который производил бы определенное действия на действие противника,пытался написать что-нибудь похожее на примере с автокиком но даже я(а в луа я не шарю))понял что код совсем не тот,так вот если кому не трудно подскажите код(или скрипт)который мог бы исполнять вот такое,Спасибо.:)
Сообщение # 615 написано 12.02.2015 в 22:06
|
Для того что бы работало на ат нужен пинг ~ 20 около того.. Для циркла и 50 сойдет
Добавлено (14.02.2015, 10:43) --------------------------------------------- P.s а если ты спамить будешь кнопку сап так не выйдет? Совсем не знаю механику рог)
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
|
Проблема рвр в неоднозначности ситуаций,то есть противник может после трини например прожать блаинд(кстати самый популярный выход=)и тогда спам сапа в итоге к ничему хорошему не приведет,так как комбат не спадет потому что противник не прожал ваниш.Вообще лично я не одобряю такие макросы построенные по принципу харма,очень уж рандомный исход:) P.S:а может неоднозначность это и плюс=) |
Ты не понял, я хотел понять механику и что именно требуется от скрипта. Примерно если противник пожал ванишь, а ты в шд то при этом автоматически использовался сап?
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 620 написано 14.02.2015 в 16:23
|
Именно,в этом суть скрипта,смысл его в "подстраховке"если так можно выразится=)просто как правило сосредотачиваешься на чем то одном,например либо блаиндом в триню либо ваниш в триню,так как скорее всего противник даст блаинд,а этот скрипт как уже выразился сведет вариант с ванишем на 0,так как по нему автоматически пройдет сап.Кстати по поводу механики если что не понятно задавай вопросы в лс,помогу разобраться=).
P.S:Если в кратце то от скрипта требуется чтобы в ваниш при моем включеном шд выдавался сап.Это на тот случай если я опять непонятно изъяснился. |
Ребят, можете прикрепить в начале рабочий скрипт на швд? С учётом каста и без(блайнд, репитанс), потому что пролистал тему, и может быть что пропустил скрипт на швд! Если не сложно сбросьте еще раз рабочий скрипт. Так же не могу никак разобраться с тем как активировать эти скрипты. Скачал lua un, и что дальше? + за помощь. Спасибо
Сообщение # 622 написано 14.02.2015 в 20:23
|
Дальше ставишь аддон,SDM или BindPad(мне кстати больше 2 нравится,он комфортней лично для меня).Из анлокера кстати даже не думай ставить что-либо либо кроме "Gagarin",по крайней мере сейчас.Заявляю на горьком опыте... P.S:А вообще всю инфу подробно описали на 1 странице. |
Элем шаман # Version: 20100104 /run vGCD=({GetSpellInfo("Малая волна исцеления")})[7]/1000; /run vLVB={GetSpellCooldown("Выброс лавы")}; if vLVB[1]==0 then vLVB=0 else vLVB=vLVB[2]+vLVB[1]-GetTime() end; /run if not UnitBuff("player", "Водный щит") then CastSpellByName("Водный щит") end; /run if UnitAffectingCombat("player")==1 and ({GetTotemInfo(4)})[2]=="" then CastSpellByName("Зов стихий") end; /run if GetSpellCooldown("Гроза")==0 and UnitPower("player")/UnitPowerMax("player")<0.40 and UnitAffectingCombat("player")==1 then CastSpellByName("Гроза") end; /run local i=1 while(i<=40)do local a={UnitDebuff("target",i)}; if a[1]=="Огненный шок" and a[8]=="player" and a[7]-GetTime()>2 then break else i=i+1 end end; if i>40 and GetSpellCooldown("Огненный шок")==0 then CastSpellByName("Огненный шок") end; /run if GetSpellCooldown("Выброс лавы")==0 then CastSpellByName("Выброс лавы") end; /run if vLVB>vGCD and ({GetTotemInfo(1)})[2]=="Тотем магмы VII" then if GetSpellCooldown("Кольцо огня")==0 then CastSpellByName("Кольцо огня") elseif GetSpellCooldown("Гроза")==0 then CastSpellByName("Гроза") end end; /run local t=({GetSpellInfo("Цепная молния")})[7]/1000; if vLVB>t and GetSpellCooldown("Цепная молния")==0 and UnitBuff("player", "Ясность мысли") then CastSpellByName("Цепная молния") end; /run if vLVB>vGCD and ({GetTotemInfo(1)})[2]=="" and ({GetTotemInfo(4)})[2]~="" then CastSpellByName("Тотем магмы") end; /run local t=({GetSpellInfo("Молния")})[7]/1000; if vLVB>t then CastSpellByName("Молния") end; /run local be=({GetTalentInfo(1,18)})[5]; local rev=({GetTalentInfo(1,6)})[5]; local fscd=8-be-5*rev; local fs=0; local i=1; while(i<=40)do local a={UnitDebuff("target",i)}; if a[1]=="Огненный шок" and a[8]=="player" then fs=a[7]-GetTime() break else i=i+1 end end; if vLVB>vGCD and fs>fscd and GetSpellCooldown("Ледяной шок")==0 then CastSpellByName("Ледяной шок") end; Добавлено (17.09.2014, 02:05) --------------------------------------------- вся ротация в 1й кнопке) Отредактируйте, пожалуйста. Что-то не работает. Прожимается Водный щит, ставятся тотемы, фаер шок, лава. На этом всё заканчивается
Сообщение # 624 написано 15.02.2015 в 16:51
|
В ванишь точно можно возможно сапнуть? Только что пробовал на ат - на долю секунды что рога еще видим (нельзя применить к этой цели ошеломление), а после этого он уже пропадает ну и само собой (нет цели)... Сейчас попробую на циркле отпишу Добавлено (15.02.2015, 19:27) Код function BuffSrc(self) enabled = GetSpellCooldown("Ошеломление") inRange = IsSpellInRange("Ошеломление", "target") if UnitBuff("target", "Исчезновение") and enabled == 0 and inRange == 1 and UnitBuff("player", "Танец теней") then CastSpellByName("Ошеломление") end end CreateFrame("Frame", "frameB") frameB:SetScript("OnUpdate", BuffSrc) GetSpellCooldown явно лишнее) Ну да ладно вроде не мешает) Скрипт отлично работает на циркле только что сделал и протестировал в 2 окна
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 625 написано 15.02.2015 в 19:27
|
Достаточно предсказуемо если честно.Прокает такое первые дуэли 3-4,потом противник начинает понимать что на твой блаинд(чипшот) тут же последует триня и после юза тут же жмет ваниш и ловит тебя на тринькете:).В принципе такой скрипт может прокнуть против незнакомого тебя роги,так как он о тебе и твоих действиях ничего не знает,но как уже сказал через пару дуэлей начнутся контрмеры.Конкретно для рвр не советую в общем. |
| |||