constant function MapSize takes nothing returns real
return 11392.
endfunction
function AreaSafe takes real R returns real
if R > MapSize() then
return MapSize()-64
endif
if R < -MapSize() then
return -MapSize()+64
endif
return R
endfunction
function PolarProjectionX takes real X, real R, real A returns real
return AreaSafe(X + Cos(A * 0.0174533) * R)
endfunction
function PolarProjectionY takes real Y, real R, real A returns real
return AreaSafe(Y + Sin(A * 0.0174533) * R)
endfunction
function UnitAllowFly takes unit U returns nothing
call UnitAddAbility(U, 'Amrf')
call UnitRemoveAbility(U, 'Amrf')
endfunction
function MoveUnit takes unit Who , real X , real Y returns nothing
if GetUnitMoveSpeed(Who) != .0 then
call SetUnitPosition(Who,X,Y)
else
call SetUnitX(Who,X)
call SetUnitY(Who,Y)
endif
endfunction
По тридиции начинаю с конца
Сдвигает юнита в указаную точку, может корректно двигать здания и другие изначально неподвижные юниты.
Позволяет изменять высоту полёта для указаного юнита
Полярные координаты с функцией безопасности
Функция безопасности, не позволяет отправить юнита за пределы карты (крашит вар)
Так как квадратных карт большинство возрящает грань карты, очень удобно
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Footy Re-Wars v1.6 AI
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Russian Dota v4.2d
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Binders
» WarCraft 3 / Binders
» WarCraft 3 / Russian Dota v4.2d