Автокик нужна помощь
Автокик нужна помощь
Привет всем , можно сделать как-то что бы кик был не в 0.1????? покажите примеры я просто вроде делаю но не получается
Re: Автокик нужна помощь
Привет
Просто нужно выставить промежуток времени для кика (на скрине от 0 до 0.9 включительно). Это самый простой вариант.
В идеале на кик лучше поставить рандомное значение чтобы кикать всегда в разное время и не палиться (рандомное число от 0.2 до 0.9)
Вот с канальным заклинанием придётся немного подшаманить. Нам понадобится пользовательский код который заменит определение оставшегося времени каста, на время от начала каста (чтобы не кикать в 0.1).
Вставляешь этот код в поле внизу в проге и можешь делать блок на канальное заклинание по аналогии с обычным.
Кик канального заклинания начиная с промежутка 0.6-0.9 (случайное число) от начала каста.
Просто нужно выставить промежуток времени для кика (на скрине от 0 до 0.9 включительно). Это самый простой вариант.
В идеале на кик лучше поставить рандомное значение чтобы кикать всегда в разное время и не палиться (рандомное число от 0.2 до 0.9)
Вот с канальным заклинанием придётся немного подшаманить. Нам понадобится пользовательский код который заменит определение оставшегося времени каста, на время от начала каста (чтобы не кикать в 0.1).
Код: Выделить всё
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 version8 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
Кик канального заклинания начиная с промежутка 0.6-0.9 (случайное число) от начала каста.
Re: Автокик нужна помощь
Спасибо получилось )))
Re: Автокик нужна помощь
А можете поправить для классик версии. Не работает на препатче вотлк классикnoname123 писал(а): ↑09 сен 2022, 20:03Привет
Просто нужно выставить промежуток времени для кика (на скрине от 0 до 0.9 включительно). Это самый простой вариант.
В идеале на кик лучше поставить рандомное значение чтобы кикать всегда в разное время и не палиться (рандомное число от 0.2 до 0.9)
Вот с канальным заклинанием придётся немного подшаманить. Нам понадобится пользовательский код который заменит определение оставшегося времени каста, на время от начала каста (чтобы не кикать в 0.1).Вставляешь этот код в поле внизу в проге и можешь делать блок на канальное заклинание по аналогии с обычным.Код: Выделить всё
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 version8 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
Кик канального заклинания начиная с промежутка 0.6-0.9 (случайное число) от начала каста.
Re: Автокик нужна помощь
Для потоковых
Код: Выделить всё
function ChannelInfo(unit, checkspell)
local spell, _, _, startTime = UnitChannelInfo(unit)
if spell and (checkspell == nil or string.upper(checkspell) == string.upper(spell)) then
return GetTime() - startTime/1000
end
return 0
end
Re: Автокик нужна помощь
спасибо а еще проверку на интеррапт можно накрутить сверху?Reqqque писал(а): ↑24 сен 2022, 00:51Для потоковыхПример использованияКод: Выделить всё
function ChannelInfo(unit, checkspell) local spell, _, _, startTime = UnitChannelInfo(unit) if spell and (checkspell == nil or string.upper(checkspell) == string.upper(spell)) then return GetTime() - startTime/1000 end return 0 end
cc.png
Для обычных кастов работают дефолтные проверки
Re: Автокик нужна помощь
Код: Выделить всё
function ChannelInfo(unit, checkspell, interruptible)
local spell, _, _, startTime, _, _, notInterruptible = UnitChannelInfo(unit)
if notInterruptible == interruptible then return 0 end
if spell and (checkspell == nil or string.upper(checkspell) == string.upper(spell)) then return GetTime() - startTime/1000 end
return 0
end
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость