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

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

Ответ
 
WeendVidente

offline
Опыт: 2,092
Активность:
Случайная точка в регионе (не ректе).
Как выбрать случайную точку в регионе (наборе ректов), например, чтобы юнит бежал туда? Не нашел таких функций, чему удивился.
Старый 09.06.2013, 13:28
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
local integer i = GetRandomInt(0, 2)
local real x = 0
local real y = 0
local rect a = первый рект
local rect b = второй рект
local rect c = третий рект
if i == 0 then
set x = GetRandomReal(GetRectMinX(a), GetRectMaxX(a))
set y = GetRandomReal(GetRectMinY(a), GetRectMaxY(a))
elseif i ==1 then
set x = GetRandomReal(GetRectMinX(b), GetRectMaxX(b))
set y = GetRandomReal(GetRectMinY(b), GetRectMaxY(b))
elseif i ==2 then
set x = GetRandomReal(GetRectMinX(c), GetRectMaxX(c))
set y = GetRandomReal(GetRectMinY(c), GetRectMaxY(c))
endif
x, y координаты рандомной точки в рандомном ректе, выбранном из трех доступных к примеру...
можно было и самому эту ересь написать имея при себе jasscraft или JNGP...
Sargaraser добавил:
тотальная деградация убивает академию...

Отредактировано Sargaraser, 09.06.2013 в 14:48.
Старый 09.06.2013, 14:21
WeendVidente

offline
Опыт: 2,092
Активность:
Sargaraser, спасибо, но я спрашивал о существовании специальной функции, ведь не охота землю вилкой вспахивать если плуг есть.
Старый 09.06.2013, 15:08
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
WeendVidente, это и есть специальная функция просто более быстрый её вариант
Старый 09.06.2013, 15:12
DioD

offline
Опыт: 45,134
Активность:
тотальная деградация убивает академию...
именно ты тот самый рак убивающий академию, нельзя давать готовые ответы людям которые даже не пытались сделать самостоятельно.
Старый 09.06.2013, 15:17
WeendVidente

offline
Опыт: 2,092
Активность:
Sargaraser, а почему ты сделал через координаты, а не через "GetRandomLocInRect"? Она утечки вызывает?
Старый 09.06.2013, 15:29
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
WeendVidente, локации медленные, их вообще лучше не использовать.
Старый 09.06.2013, 15:34
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
DioD, твое мнение я уважаю, но почему-то в свое время я читал статьи, а не лез в академию с дурацкими вопросами, "не пытаясь сделать самостоятельно", я уже утратил веру в воскрешение ньюфагов, и пишу им черным по белому, самый оптимальный вариант, насчет рака - остро сказано, видимо у тебя плохо настроение.
Sargaraser добавил:
И когда человек получивший от меня адекватный ответ прочтет хоть пару обучающих статей - мой ответ будет ему очень кстати, если именно из-за меня академия умирает, я уйду не хлопнув дверью, только скажи.
Sargaraser добавил:
И все-таки, как бы ты оформил ответ на вышеописанный вопрос, что я могу написать такого чтобы оно было лучше прямого ответа? послать читать статьи? я уже сталкивался с людьми которых не заставишь читать статьи под угрозой смертной казни, сказать что он нуб и чтобы убирался отсюда? жду твоих вариантов.
Старый 09.06.2013, 17:04
DioD

offline
Опыт: 45,134
Активность:
настойчиво требовать "собственные попытки" может быть?
Старый 09.06.2013, 17:48
Goodie

offline
Опыт: 2,825
Активность:
DioD, Да ладно спорить. Если человек хочет писать уже готовый ответ, что его мучать то?
Старый 09.06.2013, 18:09
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
DioD, ну я думаю он попробовал хоть что-то) типа там "открыть редактор", увидел там маленькое зеленое поле в клеточку и с достоинством забил)
Старый 09.06.2013, 20:55
Ответ

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

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

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

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



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