WeendVidente
offline
Опыт:
2,092Активность: |
Случайная точка в регионе (не ректе).
Как выбрать случайную точку в регионе (наборе ректов), например, чтобы юнит бежал туда? Не нашел таких функций, чему удивился.
|
09.06.2013, 13:28 | #1
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
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 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
Sargaraser, спасибо, но я спрашивал о существовании специальной функции, ведь не охота землю вилкой вспахивать если плуг есть.
|
09.06.2013, 15:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
WeendVidente, это и есть специальная функция просто более быстрый её вариант |
09.06.2013, 15:12 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
именно ты тот самый рак убивающий академию, нельзя давать готовые ответы людям которые даже не пытались сделать самостоятельно. |
09.06.2013, 15:17 | #5
+7/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WeendVidente
offline
Опыт:
2,092Активность: |
Sargaraser, а почему ты сделал через координаты, а не через "GetRandomLocInRect"? Она утечки вызывает?
|
09.06.2013, 15:29 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
WeendVidente, локации медленные, их вообще лучше не использовать. |
09.06.2013, 15:34 | #7
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
DioD, твое мнение я уважаю, но почему-то в свое время я читал статьи, а не лез в академию с дурацкими вопросами, "не пытаясь сделать самостоятельно", я уже утратил веру в воскрешение ньюфагов, и пишу им черным по белому, самый оптимальный вариант, насчет рака - остро сказано, видимо у тебя плохо настроение.
Sargaraser добавил:
И когда человек получивший от меня адекватный ответ прочтет хоть пару обучающих статей - мой ответ будет ему очень кстати, если именно из-за меня академия умирает, я уйду не хлопнув дверью, только скажи. Sargaraser добавил: И все-таки, как бы ты оформил ответ на вышеописанный вопрос, что я могу написать такого чтобы оно было лучше прямого ответа? послать читать статьи? я уже сталкивался с людьми которых не заставишь читать статьи под угрозой смертной казни, сказать что он нуб и чтобы убирался отсюда? жду твоих вариантов. |
09.06.2013, 17:04 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
настойчиво требовать "собственные попытки" может быть? |
09.06.2013, 17:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
DioD, Да ладно спорить. Если человек хочет писать уже готовый ответ, что его мучать то? |
09.06.2013, 18:09 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Buulichkaa
Делаю спеллы за еду
offline
Опыт:
20,171Активность: |
DioD, ну я думаю он попробовал хоть что-то) типа там "открыть редактор", увидел там маленькое зеленое поле в клеточку и с достоинством забил) |
09.06.2013, 20:55 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|