Как сделать сужение зоны с выбором рандомной точки в этой зоне как в pubg на тригерах

Принятый ответ

опишите вопрос понятно
кажется там круг из даймиков или эффектов

меняете радиус r круга каждые n-секунд
вот формула
k = C/L - это кол-во даймиков или кол-во промежутков
далее, зная это кол-во можно узнать и угловую скорость W в град
W = 360/k
Потом циклом пробегаете от 0 до k, прибавляя к тек углу A + на число W
код
set i = 0
set A = 0
loop
	exitwhen i > k
	set x = x + r * Cos(A*bj_DEGTORAD)
	set y = y + r * Sin(A*bj_DEGTORAD)
	//создать dummy[i] в точке (x,y), или сдвинуть dummy[i] в эту точку. 
	//Хотя число даймиков мб измениться, поэтому наверное стоит пересоздать?
	set i = i + 1
	set A = A + W
endloop

Если надо проверить вышел ли кто за круг: берете расстояние от центра до позиции юнита. Если юнит вышел за круг, короче расстояние между центром и позиции > радиуса круга - дамажим этого юнита.

держи карту
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
6
27
5 лет назад
Отредактирован MpW
6
опишите вопрос понятно
кажется там круг из даймиков или эффектов

меняете радиус r круга каждые n-секунд
вот формула
k = C/L - это кол-во даймиков или кол-во промежутков
далее, зная это кол-во можно узнать и угловую скорость W в град
W = 360/k
Потом циклом пробегаете от 0 до k, прибавляя к тек углу A + на число W
код
set i = 0
set A = 0
loop
	exitwhen i > k
	set x = x + r * Cos(A*bj_DEGTORAD)
	set y = y + r * Sin(A*bj_DEGTORAD)
	//создать dummy[i] в точке (x,y), или сдвинуть dummy[i] в эту точку. 
	//Хотя число даймиков мб измениться, поэтому наверное стоит пересоздать?
	set i = i + 1
	set A = A + W
endloop

Если надо проверить вышел ли кто за круг: берете расстояние от центра до позиции юнита. Если юнит вышел за круг, короче расстояние между центром и позиции > радиуса круга - дамажим этого юнита.

держи карту
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.