Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
TargetLastEnemy();
Прости за глупие вопросы, голова на работе забита. Но ета ф-ыя берет в мой таргет цель, которую я б хотел хильнуть, но я не указал кого хилить беретса в таргет ласт враг? Так вот почему нежить всегда в таргете, я ведь в яме то и тестил, так как нету времени( Спасибо хорошим людям за помощь.
Сообщение # 1141 написано 13.08.2015 в 16:43
|
Kieg, Ты просто написал CastSpellByName("Омоложение") и не указал конкретизировано кого хилить.. Он будет пытаться хилить твою текущую цель(даже если там враг) а после этого (удачи или неудачи) берет в цель твою предыдущую цель врага.
Сообщение # 1142 написано 13.08.2015 в 16:48
|
Я же дал уже автоматизированный скрипт, не нужно нажимать макрос
Код local HealthP1 = 100 * UnitHealth("party1") / UnitHealthMax("party1") if HealthP1 < 85 then CastSpellByName("Омоложение", "party1") end Это для первого члена группы (party1) при менее 85% хп юзается омоложение именно на него. Просто замени party1 на party2, party3 и тд и он сам будет хилить их Добавлено (13.08.2015, 16:52)
Сообщение # 1144 написано 13.08.2015 в 16:52
|
Всем привет у меня возник вот такой вот вопрос можно ли сделать из этого скрипта следующие варианты ?
Antifear = CreateFrame("Frame", "Antifear", UIParent); Antifear:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED"); Antifear:SetScript("OnEvent", function(self, event, arg1, arg2, ...) if(event=="UNIT_SPELLCAST_SUCCEEDED") then if arg2==("Подлый трюк") then SpellStopCasting() RunMacroText("/cast Долой оружие") end end end) В скилы противника вставить побольше скилов вот это строка if arg2==("Подлый трюк") then ???? и да вопрос сюда же можно ли как то скрипт этот исправить от ошибки которая заключается , в следующем скрипт срабатывает даже если я не в дуэли а кто нибудь рядом пвпшится и юзает допустим тот скил что у меня вписан в скрипте то скрипт начинает срабатывать , у кого есть какие нибудь предлоги можно в лс если что про плюсы не когда не забываю за грамотную помощь даю + 8 сразу ! |
Kieg, причем тут в тебя? Спелл ин Рэндж это проверка определенного спелла к указанной цели Хочу штоб ище и на меня кидалса спел, но как зделать то не знаю. Ща пользуюсь дц пристом #showtooltip Слово силы: Щит /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <=1 and IsSpellInRange("Слово силы: Щит", "raid"..r) and (not UnitBuff("raid"..r, "Слово силы: Щит")) and (not UnitDebuff("raid"..r, "Ослабленная душа")) then CastSpellByName("Слово силы: Щит","raid"..r) end end Вот што дописать, штоб и на меня кидалса спел?
Сообщение # 1151 написано 14.08.2015 в 18:50
|
Всем привет кто поможет, Вот скрипт
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.7 then RunMacro("Shieldbashkick") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) он работает все как надо но есть 1 но он одевает когда кто-то кастует однаруку и щит в бш! как это можно избежать макрос для скрипта такой /cast [nostance:3, equipped: ùèòû] Óäàð ùèòîì; [stance:3] Çóáîòû÷èíà; /equipslot [nostance:3, noequipped: ùèòû] 16 Êîëóí ðàçãíåâàííîãî ãëàäèàòîðà /equipslot [nostance:3, noequipped: ùèòû] 17 Ìåðçëàÿ ñòåíà ëåäÿíîé öèòàäåë Так жэ есть крипт на вара на рефлект, но рефлект работает только на таргет, как сделать чтобы и на фокус куда что дописать сам скрпит function Reflekt(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local name = UnitName("targettarget") local myname = UnitName("player") 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 == "×àðîäåéñêèå ñòðåëû"then if name == myname then local finish = endTime/1000 - GetTime() if finish <= 0.4then RunMacro("+") end end end end CreateFrame("Frame", "ReflektFrame") ReflektFrame:SetScript("OnUpdate", Reflekt) |
#showtooltip Живая бомба
/run if UnitBuff("player", "Путь огня") then CastSpellByName("Огненная глыба") end /run if UnitDebuff("target","Живая бомба") then CastSpellByName("Огненный шар") else CastSpellByName("Живая бомба") end работает если на цели есть уже "Живая бомба" если даже не моя. #showtooltip Живая бомба /run if UnitBuff("player", "Путь огня") then CastSpellByName("Огненная глыба") end /run if UnitDebuff("target","Живая бомба","player") then CastSpellByName("Огненный шар") else CastSpellByName("Живая бомба") end тогда кидаетса "Живая бомба" если нету прока "Путь огня". |
Народ, я уже совсем измучился, где в скрипте ошибки?
переделывал скрипт на автованиш для себя на автошвд Код OneScriptForVanish = CreateFrame("Frame", "OneScriptForVanish", UIParent); OneScriptForVanish:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED") OneScriptForVanish:SetScript("OnEvent", function(self, event, arg1, arg2) VanishSpellOne = {"Покаяние"} for v = 1,#VanishSpellOne do local args = {arg1, arg2} if (arg1 == "target" and arg2 == VanishSpellOne[v]) then CastSpellByID("32379") end end end)
Сообщение # 1159 написано 24.08.2015 в 16:02
|
всем привет недавно натолкнулся на этот форум нашел много интересного если кто может ответить на мой вопрос я пользуюсь не sdm а BindBP так вот при включенном гагарине мне пишет ошибку макроса что типо он заблокирован близами кто подскажет что сделать? пытался скачать sdm всегда пишет что старая версия даже ставл галчку на усторевшую версию кто поможет буду благодарен очень
Сообщение # 1162 написано 28.08.2015 в 03:15
|
еще есть один вопрос использовал скрипт на швд на сбив барашки который должен сбивать в 0.2 но этот скрипт файкается что делать??? в этой теме на 10 или 11 странице есть этот скрипт как сделать так чтобы он не файкался а давался только когда барашка уже закончена?
Сообщение # 1164 написано 30.08.2015 в 01:37
|
/run if select (4,UnitBuff("player", "Щит молний"))==9 then CastSpellByName("Земной шок") end на 4.3.4 /script print(UnitBuff("player","Щит молний")) Щит молний Interface\Icons\Spell_Nature_LightningShield 9 nil 600 5960.673 player nil nil 324 true nil 13 0 0 true И макрос не работает на 3.3.5а /script print(UnitBuff("player","Щит молний")) Щит молний Уровень 11 Interface\Icons\Spell_Nature_LightningShield 9 Magic 600 6010.328 player nil nil 49281 И макрос спокойно работает Вибирал количество стаков бафа "Щит молний" 9 на себе, на 3.3.5а кастуетса "Земной шок" на 4.3.4 - нет. Тот же макрос использовал. От как на кате количество стаков вибирать на 4.3.4? |
| |||