Originally Posted by
vitamincore
WWF можешь помочь переделать код что бы он работал по нажанию кнопки alt
PHP Code:
local LALT = IsLeftAltKeyDown()
CycloneToggle = LALT
if CycloneTime == nil then CycloneTime = 0 end
if CycloneToggle then
if Cyclone == nil and not GetCurrentKeyBoardFocus() and GetTime() - CycloneTime > 1 then CycloneTime = GetTime()
if CycloneToggle then print("|CFFFE8A0EЦиклон сдается по фокусу автоматом|R") Cyclone = 1 end
end
if Cyclone == 1 and not GetCurrentKeyBoardFocus() and GetTime() - CycloneTime > 1 then CycloneTime = GetTime()
if CycloneToggle then print("|CFFFE8A0EАвтоЦиклон по фокусу выключен|R") Cyclone = nil end
end
end
if Cyclone == 1 then
if select(4, UnitBuffID("player",69369)) ~= nil
and IsSpellInRange(GetSpellInfo(33786), "focus") == 1
and PQR_IsOutOfSight(focus) == false then
CastSpellByName(GetSpellInfo(33786), "focus")
end
end
но, твоя проверка не полна, допустим в ситуации есть баф, спел на допустимой дистанции, и цель в радиусе видимости, НО на самом деле цель в фокусе стоит за стенкой, в таком случае пкр переглючит и он будет пытаться скастить циклон по фокусу, но не сможет и будет продолжать пытаться пока не нарушится одно из условий или цель не выйдет на линию видимости, а пока он пытается это сделать соответственно приоритеты ниже не выполняются, т.е. OutOfSight может быть больше чем Spell Range и по сути бессмыслен, нужно добавить проверку линии видимости дополнительно или вместо, я играю миликом, этой функцией ни разу не пользовался, и друида у меня нет, убедись что я прописал верный ID для смерча 33786.
Originally Posted by
UnlimitedTM
This is an English forum .. Please write in English!

do you know other forums? i not sure.