Автокик - прерывание заклинаний
Автокик - прерывание заклинаний
1. Прерывание обычных заклинаний
Обязательно указываем что каст является прерываемым
Диапазон должен быть указан без включения нуля - использовать круглую скобку (
2. Прерывание канальных заклинаний
Так же указываем что каст прерываемый
Касты что почти кончились прерывать не нужно, потому ставим что осталось > 1 секунды В условии "произношение" можно указывать список заклинаний для автокика
Обязательно указываем что каст является прерываемым
Диапазон должен быть указан без включения нуля - использовать круглую скобку (
2. Прерывание канальных заклинаний
Так же указываем что каст прерываемый
Касты что почти кончились прерывать не нужно, потому ставим что осталось > 1 секунды В условии "произношение" можно указывать список заклинаний для автокика
Re: Автокик - прерывание заклинаний
кик на канальные не работает
через эту систему кика нагрузка больше почему то, раньше при старом способе так не просаживало фпс (хотя мне может казаться )
через эту систему кика нагрузка больше почему то, раньше при старом способе так не просаживало фпс (хотя мне может казаться )
Re: Автокик - прерывание заклинаний
Как не работал кик канальных заклинаний так и не работает
Re: Автокик - прерывание заклинаний
На канальных нужно не ставить галочку и прописать название заклинания и собьет тогда
- Вложения
-
- кик.PNG (12.87 КБ) 30758 просмотров
Re: Автокик - прерывание заклинаний
ну в гайде по другому написано
Получается проверки на защищённый каст нет.... это плохо
Re: Автокик - прерывание заклинаний
Попробуй так, только на свой кик замени
Код: Выделить всё
function CheckTypeCast(Unit)
local spell, _, _, _, _, _, _, _, interrupt = UnitCastingInfo(Unit)
if spell then
if interrupt == false then
return 1
end
if interrupt == true then
return 2
end
end
local spell, _, _, _, _, _, _, interrupt = UnitChannelInfo(Unit)
if spell then
if interrupt == false then
return 1
end
if interrupt == true then
return 2
end
end
return 0
end
local function CalcChannelingStart(startTime)
return GetTime()-startTime/1000;
end
function MyCastRemain(unit, CastType, checkspell, Interruptible)
local spell1, endTime1, notInterruptible1, spell2, startTime2, endTime2, notInterruptible2;
if version9 then
spell1, _, _, _, endTime1, _, _, notInterruptible1, _ = UnitCastingInfo(unit)
spell2, _, _, startTime2, endTime2, _, notInterruptible2, _ = UnitChannelInfo(unit)
else
spell1, _, _, _, _, endTime1, _, _, notInterruptible1, _ = UnitCastingInfo(unit)
spell2, _, _, _, startTime2, endTime2, _, notInterruptible2, _ = UnitChannelInfo(unit)
end;
if (notInterruptible1 and Interruptible) then return 0; end
if (notInterruptible2 and Interruptible) then return 0; end
if spell1 and (CastType == 0 or CastType == 2) and (checkspell == nil or string.upper(checkspell) == string.upper(spell1)) then return CalcCastingFinish(endTime1); end
if spell2 and (CastType == 1 or CastType == 2) and (checkspell == nil or string.upper(checkspell) == string.upper(spell2)) then return CalcChannelingStart(startTime2); end
return 0;
end
Re: Автокик - прерывание заклинаний
Спасибо, работает
Re: Автокик - прерывание заклинаний
Кикакет рандомно в разное время?Strudel писал(а): ↑02 ноя 2020, 22:04Попробуй так, только на свой кик замени Безымянный.png
Код: Выделить всё
function CheckTypeCast(Unit) local spell, _, _, _, _, _, _, _, interrupt = UnitCastingInfo(Unit) if spell then if interrupt == false then return 1 end if interrupt == true then return 2 end end local spell, _, _, _, _, _, _, interrupt = UnitChannelInfo(Unit) if spell then if interrupt == false then return 1 end if interrupt == true then return 2 end end return 0 end local function CalcChannelingStart(startTime) return GetTime()-startTime/1000; end function MyCastRemain(unit, CastType, checkspell, Interruptible) local spell1, endTime1, notInterruptible1, spell2, startTime2, endTime2, notInterruptible2; if version9 then spell1, _, _, _, endTime1, _, _, notInterruptible1, _ = UnitCastingInfo(unit) spell2, _, _, startTime2, endTime2, _, notInterruptible2, _ = UnitChannelInfo(unit) else spell1, _, _, _, _, endTime1, _, _, notInterruptible1, _ = UnitCastingInfo(unit) spell2, _, _, _, startTime2, endTime2, _, notInterruptible2, _ = UnitChannelInfo(unit) end; if (notInterruptible1 and Interruptible) then return 0; end if (notInterruptible2 and Interruptible) then return 0; end if spell1 and (CastType == 0 or CastType == 2) and (checkspell == nil or string.upper(checkspell) == string.upper(spell1)) then return CalcCastingFinish(endTime1); end if spell2 and (CastType == 1 or CastType == 2) and (checkspell == nil or string.upper(checkspell) == string.upper(spell2)) then return CalcChannelingStart(startTime2); end return 0; end
Re: Автокик - прерывание заклинаний
В заданном промежутке времени как твоя ротация позволит получается, каст ведь не прерывает
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей