Круги уже написали, напишу квадрат, если надо будет.
local unit u
local real r =100 Максимальный размер / 2
local real x = GetUnitX(u)+GetRandomReal(-1*r, r)
local real y = GetUnitY(u)+GetRandomReal(-1*r, r)
local location l = Location(x,y) Если тебе прям точку надо
R = (рандом от 0 до 150) числа 0 и 150 это как пример. сам интервал выбирешь. функция подбирает случайное значение из промежутка от 0 до 150
angle = (рандом от 0 до 360) круг в градусах, в некоторых функции переводят в радианы. и выбираем случайный угол вращения (0 - вправо, 180 - влево, 90 - вверх, 270 - вниз и так далее)
Круги уже написали, напишу квадрат, если надо будет.
local unit u
local real r =100 Максимальный размер / 2
local real x = GetUnitX(u)+GetRandomReal(-1*r, r)
local real y = GetUnitY(u)+GetRandomReal(-1*r, r)
local location l = Location(x,y) Если тебе прям точку надо
y=R*sin(случ угол)
Вроде в радианах
А так на гуи есть Point with polar offset, но там рандом должен стремится ближе к центру
Отредактирован MpW
angle = (рандом от 0 до 360) круг в градусах, в некоторых функции переводят в радианы. и выбираем случайный угол вращения (0 - вправо, 180 - влево, 90 - вверх, 270 - вниз и так далее)
x и y - смещаешь по этим координатам
Но это бывает редко, да и глазу незаметно.
Отредактирован Clamp
Отредактирован WoLLFeR
local unit u
local real r =100 Максимальный размер / 2
local real x = GetUnitX(u)+GetRandomReal(-1*r, r)
local real y = GetUnitY(u)+GetRandomReal(-1*r, r)
local location l = Location(x,y) Если тебе прям точку надо
Отредактирован Clamp
ScopteRectuS: