XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Uncolo

offline
Опыт: 580
Активность:
случайная точка в радиусе X, Y
не понимаю как зделать это относительно координат ХУ, мб есть примеры какие нибудь.

вообщем нужно, чтобы в N радиусе от юнита бралась случайная точка... и не лагало в переодичном событии

создавать регион по положению юнита я знаю, но слишком уж лагает, когда действий много
Старый 27.04.2012, 23:42
Klop
Папа римский
offline
Опыт: 13,006
Активность:
real r = GetRandomReal(0.,6.2832) поворот угол в радианах
real step = GetRandomReal(0.,200.) дистанция или же радиус
real xRan = x + step*Cos(r)
real yRan = y + step*Sin(r)
Старый 27.04.2012, 23:53
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
local real x1//начальная х
local real y1//начальная у
local real x2//конечная х
local real y2//конечная у
local real angle=GetRandomReal(0.,6.28)//случайный угол в радианах(тоже самое как и угол от 0 до 360))
local real maxradius//максимальный радиус смещения
local real radius=GetRandomReal(0.,maxradius)//это если брать что смещается точка случайным образом на расстояние меньше максимального радиуса
set x2=x1+radius*Cos(angle)//получаем координаты
set y2=y1+radius*Sin(angle)// конечных точек
Старый 27.04.2012, 23:53
Uncolo

offline
Опыт: 580
Активность:
во, спасибо пасаны =)
ну вообще ребята
Старый 27.04.2012, 23:59
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 22:40.