Модератор форума: staford11  
Использование Lua скриптов.
Rextown
Скаут
В общем сделал такой скрипт на авторефлект
   

Вроде рефлектит и таргет и фокус

Такая просьба нубская моя, дайте пожалуйста описание данного параметра         local name = UnitName("targettarget")
Сообщение # 2071 написано 29.01.2017 в 00:54
rfdead
Капрал
юнитимя таргеттаргет, т.е. если твой таргет выделелил другой таргет возвращает его имя
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2072 написано 29.01.2017 в 01:37
Rextown
Скаут
Такой вопрос, как добавить в скрипт условие "если кастуется в моего напарника по арене(2с)
В голову приходит:
  if name == player2 then  или
  if name == paty1 then  или
  if name == "Имя напарника" then 

Просто пока нет возможности протестить.А так, может кто ответит
Сообщение # 2073 написано 29.01.2017 в 01:40
rfdead
Капрал
UnitName("Имя напа") или CastSpellByName("Вспышка света","party1") что то типо этого, смотря что тебе надо
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2074 написано 29.01.2017 в 01:45
Rextown
Скаут
rfdead, Ну вот в скрипт на рефлект вбить чтобы реагировал на то, что кастуется в напарника

Вот смотри


Я бы и сам покопался, но, просто сейчас возможности нет
Сообщение # 2075 отредактировано Rextown - Воскресенье, 29.01.2017, 02:02
rfdead
Капрал
знаешь сколько таких как ты спашивало и спрашивает я дам тебе кусок кода разбирайся дальше сам, суть в то том что если не в тебя то обследует типо в пати

Код
local group = "party"
local members = GetNumPartyMembers()
if GetNumRaidMembers() > 0 then
  group = "raid"
  members = GetNumRaidMembers()
end

for i = 0, members, 1 do
  if i==0 then mem = "player" else mem = group..tostring(i) end
  if UnitInRange(mem) and UnitIsDeadOrGhost(mem) == nil then


Добавлено (29.01.2017, 02:31)
---------------------------------------------
а с твоим скриптом там получается вообще пару строчек кода убирай
Цитата Rextown ()
local name = UnitName("targettarget")

Цитата Rextown ()
if name == !Напарник нейм! then
  вообще ненадо
потому что это была проверка на то что бы твой таргет выделил тебя типо

Добавлено (29.01.2017, 02:36)
---------------------------------------------
во почитай Функции Апи

Добавлено (29.01.2017, 02:38)
---------------------------------------------
Код
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")      
local name = UnitName("targetParty1")
local myname = UnitName("Party1")


можешь что то типо этого попробывать но не факт что работать будет, особенно на арене
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2076 отредактировано rfdead - Воскресенье, 29.01.2017, 02:39
Rextown
Скаут
Цитата rfdead ()
local name = UnitName("targettarget")

Rextown ()
if name == !Напарник нейм! then
вообще ненадо
потому что это была проверка на то что бы твой таргет выделил тебя типо

Спасибо большое за разъяснение
Тогда получается что к самому первому скрипту, который рефлектит только скиллы по мне, нужно добавить проверку фокуса?


Что-то вроде такого должно получиться?
Добавил строку local name = UnitName("focustarget")

Добавлено (29.01.2017, 02:55)
---------------------------------------------
rfdead, Да я бы уже давно все изучил на этом сайте, если бы английский нормально знал

Сообщение # 2077 отредактировано Rextown - Воскресенье, 29.01.2017, 02:51
rfdead
Капрал
не  Focustarget а TargetFocus  должно работать если нап в фокусе

Добавлено (29.01.2017, 03:02)
---------------------------------------------

Цитата Rextown ()
local name = UnitName("targettarget")local name = UnitName("focustarget")
 
ты обьявил две переменные с одинаковым именем, будет работать только последняя local name = UnitName("focustarget") 
сделай типо local name2

Добавлено (29.01.2017, 03:06)
---------------------------------------------
как  я понял скрипт для 4,3,4 или выше да ?

Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2078 написано 29.01.2017 в 03:06
Rextown
Скаут
rfdead, Для 5.4.8
Сообщение # 2079 написано 29.01.2017 в 03:19
rfdead
Капрал
ясно, ты грубо говоря вообще не тот скрипт выбрал что бы переписывать , те нид скан пати и если определенные заклинания юзаются то если в зоне рейнджа масового отражения юзалось отрпажение

Добавлено (29.01.2017, 03:52)
---------------------------------------------
п окрайней мере я вижу это как то так, ты возьми тупо составь алгоритм на листочке и будет полегче

Добавлено (29.01.2017, 04:06)
---------------------------------------------
что то типо этого 

Код
local buff = { 45524, 1715, 3408, 59638, 20164, 25809, 31589, 51585, 50040, 50041, 31124, 122, 44614, 1604, 339, 45334, 58179, 61391, 19306, 19185, 35101, 5116, 2974, 61394, 54644, 50245, 50271, 54706, 4167, 33395, 55080, 11113, 6136, 120, 116, 44614, 31589, 20170, 31125, 3409, 26679, 64695, 63685, 8056, 8034, 18118, 18223, 63311, 23694, 1715, 12323, 39965, 55536, 13099, 29703 }
local havebuff = nil

for i,v in ipairs(buff) do
 if UnitDebuffID(PQR_CustomTarget,v) then havebuff = 1 end
end

if havebuff then return true end

 только это под pqr  и это сальва в напа при станах, вместо PQR_CustomTarget  ставиш пати1 дупустим, а вместо проверки на юнитдебаф поставь проверку на каст
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2080 написано 29.01.2017 в 04:06
xGhostx
Скаут
Цитата Rextown ()
function Reflekt(self, elapsed)local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target","focus")
local name = UnitName("targettarget")
local name = UnitName("focustarget")
local myname = UnitName("player")
if spell == "Сглаз" or spell == "Страх" or spell == "Смерч" then
if name == myname then
local finish = endTime/1000 - GetTime()
if finish <= 0.1 then
CastSpellByName("Отражение заклинания")
end
end
end
end
CreateFrame("Frame", "ReflektFrame")
ReflektFrame:SetScript("OnUpdate", Reflekt)
неймы можно и не брать, вместо UnitName() лучше юзать UnitIsUnit(), однако это также будет работать с условием что противник кастует только в таргеты. то есть если он будет кастовать в arenaN/focus/focustarget/arenaNtarget/mouseover/и прочее, твой скрипт не будет работать.
Сообщение # 2081 написано 29.01.2017 в 07:47
Rextown
Скаут
xGhostxrfdead, А если я уберу строки
local name = UnitName("targettarget")
local name = UnitName("focustarget")
Он будет работать?
rfdead,
Цитата rfdead ()
local buff = { 45524, 1715, 3408, 59638, 20164, 25809, 31589, 51585, 50040, 50041, 31124, 122, 44614, 1604, 339, 45334, 58179, 61391, 19306, 19185, 35101, 5116, 2974, 61394, 54644, 50245, 50271, 54706, 4167, 33395, 55080, 11113, 6136, 120, 116, 44614, 31589, 20170, 31125, 3409, 26679, 64695, 63685, 8056, 8034, 18118, 18223, 63311, 23694, 1715, 12323, 39965, 55536, 13099, 29703 }
local havebuff = nil

Это ид спеллов?
Сообщение # 2082 написано 29.01.2017 в 15:51
rfdead
Капрал
да ид спелов
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2083 написано 29.01.2017 в 17:32
snowball11
Скаут
Добрый вечер!
Слышал, что на wowcircle в данный момент палится анлокер по названию, кто-нибудь переименовывал его? Если да, то скиньте пожалуйста в личку, или подскажите как его скрыть, чтобы не палился.
Заранее благодарю.
Сообщение # 2084 написано 29.01.2017 в 19:48
Rextown
Скаут
Цитата snowball11 ()
Добрый вечер!
Слышал, что на wowcircle в данный момент палится анлокер по названию, кто-нибудь переименовывал его? Если да, то скиньте пожалуйста в личку, или подскажите как его скрыть, чтобы не палился.
Заранее благодарю.

Я конечно очень плохо разбираюсь в этой теме, но разве Анлокер может палиться по названию?
По названию пожет быть заблокирован аддон BindBP или же SDM
Сообщение # 2085 написано 29.01.2017 в 21:47
snowball11
Скаут
Цитата
Я конечно очень плохо разбираюсь в этой теме, но разве Анлокер может палиться по названию?
По названию пожет быть заблокирован аддон BindBP или же SDM
То есть сам гагарин не залочен на wowcircle?
Если нет, то тогда вопрос отпадает, интересует тогда переделанный bindbp, буду благодарен за помощь.
Сообщение # 2086 написано 29.01.2017 в 21:55
RUSisakov
Скаут
Ребят есть у каво скрипт ма обновеление чумы мором у дк 3.3.5
Сообщение # 2087 написано 30.01.2017 в 01:43
Rextown
Скаут
Цитата snowball11 ()
То есть сам гагарин не залочен на wowcircle?
Если нет, то тогда вопрос отпадает, интересует тогда переделанный bindbp, буду благодарен за помощь.

Если тебе для 3.3.5 надо, тогда пролистай первые 15-20 страниц, там пару раз выкладывали варианты как переименовать и что переименовать
Ну или жди, может кто ответит

Добавлено (30.01.2017, 04:38)
---------------------------------------------
Сообщение # 2088 отредактировано Rextown - Понедельник, 30.01.2017, 14:51
ganus1993
Сержант
Цитата RUSisakov ()
Ребят есть у каво скрипт ма обновеление чумы мором у дк 3.3.5
Сырой вариант

Код
/run vFF=0 b={UnitDebuff ("target", "Озноб", nil, "PLAYER")}; if b[7]~=nil then vFF=b[7]-GetTime() end;
/run if vFF~=nil and vFF<=3 and vFF>0 then if (select(3,GetRuneCooldown(1)) == true or select(3,GetRuneCooldown(2)) == true) then CastSpellByName("Мор") else CastSpellByName("Кровоотвод") end end


Сырой вариант. Лучше подожди пока закончу на фдк ротацию в моей теме.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 2089 отредактировано ganus1993 - Понедельник, 30.01.2017, 06:04
xGhostx
Скаут
Цитата Rextown ()
xGhostx, rfdead, А если я уберу строки local name = UnitName("targettarget")
local name = UnitName("focustarget")
Он будет работать?
будет лучше, но также редко будет срабатывать. ну и плюс ко всему, это нужно по эвентам делать.
Сообщение # 2090 написано 30.01.2017 в 06:16
Rextown
Скаут
как обозначить в скрипте себя?При условии что в меня кастуется скилл без взятия МЕНЯ в таргет
А то он срабатывает даже если кастуется в крысу или еще в кого
Сообщение # 2091 отредактировано Rextown - Понедельник, 30.01.2017, 15:18
sensual
Скаут
Кто может написать скрипт на сбитие каста мага и седакт суккубы? сначала облик мишки далее чардж по фокусу. с меня +. За ранее спасибо!
Сообщение # 2092 написано 01.02.2017 в 09:49
staford11
^s†af0rd f0rever^
Цитата Rextown ()
как обозначить в скрипте себя?При условии что в меня кастуется скилл без взятия МЕНЯ в таргет
А то он срабатывает даже если кастуется в крысу или еще в кого

Код
CastSpellByName(спелл, 1)

http://wowwiki.wikia.com/wiki/API_CastSpellByName
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 2093 написано 01.02.2017 в 11:58
snowball11
Скаут

Цитата
Если тебе для 3.3.5 надо, тогда пролистай первые 15-20 страниц, там пару раз выкладывали варианты как переименовать и что переименовать
Ну или жди, может кто ответит

Да, 3.3.5. Можешь тыкнуть меня на эту страницу? я что-то сам листал и не нашел, мб пропустил.
Сообщение # 2094 написано 01.02.2017 в 16:54
Rextown
Скаут
Цитата staford11 ()
как обозначить в скрипте себя?При условии что в меня кастуется скилл без взятия МЕНЯ в таргет
А то он срабатывает даже если кастуется в крысу или еще в кого

Код
CastSpellByName(спелл, 1)

http://wowwiki.wikia.com/wiki/API_CastSpellByName


Блин, не точно выразился.Мне нужно условие, что скилл кастуется именно в меня, а не в условную крысу.
Как это вписать в скрипт?
Через аргумент или типа того, я вообще не могу понять

Добавлено (01.02.2017, 18:00)
---------------------------------------------
Цитата snowball11 ()
Да, 3.3.5. Можешь тыкнуть меня на эту страницу? я что-то сам листал и не нашел, мб пропустил.


Придумываем любое новое название для аддона ,например xxx
Ищем аддон в списке и переименовываем саму папку с – SDM на-> xxx
Открываем папку и переименовываем имеющиеся там файлы, папки не трогаем.
SDM.lua -> xxx.lua
SDM.toc -> xxx.toc
SDM.xml -> xxx.xml
Далее нам следует открыть xxx.toc и измененить 4-ю строчку и 28-ю
## Title: SDM -> ## Title: xxx
SDM.xml -> xxx.xml
Последнее действие: Открыть xxx.xml и изменить 3-ю строчку
<Script file=" SDM.lua"/> -> <Script file="xxx.lua"/>

UPD

local name = UnitName("targettarget")
local myname = UnitName("player")
if name == myname then
Это вообще не катит, ибо если я буду в таргете, а враг кастует в фокус, то рефлект все равно сработает
Сообщение # 2095 отредактировано Rextown - Среда, 01.02.2017, 18:07
rfdead
Капрал
Цитата Rextown ()
Блин, не точно выразился.Мне нужно условие, что скилл кастуется именно в меня, а не в условную крысу.Как это вписать в скрипт?
Через аргумент или типа того, я вообще не могу понять

Поставь проверку например 
Код
local name = UnitName("targettarget") 
local name2 = UnitName("targetfocus")
local myname = UnitName("player") 

      if name == myname or name2 == myname then
 

Где будет проверяться твой таргет и твой фокус, к примеру Если цель таргета - ты или цель фокуса - ты
 то выполняются определенные условия, но ! если кастит по маусоверу или цель ненаходится у тебя в таргете или фокусе то не будет работать, а как сделать выборку я не вкурсе, сам искал
Были идеи например на проверку заклинаний и братие в таргет, типо если кто то кастует определенное заклинание я беру его в таргет и дальше проверка если у моего таргета, таргет - я то выполняются определенные условия
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2096 написано 01.02.2017 в 23:26
Rextown
Скаут
Цитата rfdead ()
Где будет проверяться твой таргет и твой фокус, к примеру Если цель таргета - ты или цель фокуса - ты
то выполняются определенные условия, но ! если кастит по маусоверу или цель ненаходится у тебя в таргете или фокусе то не будет работать, а как сделать выборку я не вкурсе, сам искал
Были идеи например на проверку заклинаний и братие в таргет, типо если кто то кастует определенное заклинание я беру его в таргет и дальше проверка если у моего таргета, таргет - я то выполняются определенные условия


А вот например смотри, скрипт на ШВД



Может возможно как то через аргументы условие вписать, чтобы юзался рефлект непосредственно при касте именно в тебя?
При условии что тебя не берут в таргет
Сообщение # 2097 отредактировано Rextown - Четверг, 02.02.2017, 02:22
xGhostx
Скаут
Цитата Rextown ()
Может возможно как то через аргументы условие вписать, чтобы юзался рефлект непосредственно при касте именно в тебя?При условии что тебя не берут в таргет
как то так. правда не тестилось, лень, да и форум кривой, код меняет, пробелы расставишь сам
Код
local f,t,p,s=CreateFrame("Frame"),{["Сглаз"]=true,["Страх"]=true,["Смерч"]=true},UnitGUID("player"),"Отражение заклинания"
f:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
f:SetScript("OnEvent", function(_,_,_,e,_,_,_,tg,_,_,_,sn) if e == "SPELL_CAST_START" and tg == p and GetSpellCooldown(s) == 0 and t[sn]then CastSpellByName(s) end end)
Сообщение # 2098 отредактировано xGhostx - Четверг, 02.02.2017, 20:10
rfdead
Капрал
Цитата xGhostx ()
как то так. правда не тестилось, лень, да и форум кривой, код меняет, пробелы расставишь сам

Интересное решение, тестил кто ?
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2099 написано 02.02.2017 в 20:25
Rextown
Скаут
Цитата rfdead ()
Интересное решение, тестил кто ?

Ну я пробелы вроде расставил, но, видать, где то срукожопил и вышло не то

Сообщение # 2100 написано 03.02.2017 в 02:45
Поиск: