Например, хочу заспавнить одного и того же юнита в 50 разных областях. Как это сделать? Можно как-то запихнуть области в 1 переменную?
Только триггерами, без кода.

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

Ну, только массивами. У тебя просто нет бд, где прописаны области.
Либо, вы берете записываете бд:
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Другой вариант. Есть только регион Region, но там не помню как работает. В него можно засунуть несколько rect. Есть функция добавления области в регион. Но аот применять этот регион сложна. Я помню есть функция, поищи: рандомная точка в регион. Ты можешь сразу спавнить в рандом точке. К сожалению, не нашел нв хигаме GetRandomPointInRegion()
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
9 месяцев назад
0
Можно как-то запихнуть области в 1 переменную?
Можно, для этого придумали массивы.
1
24
9 месяцев назад
1
И чтобы заспавнить юнита в каждой области массива (одной переменной) из 50 областей, запускай цикл от 1 до 50.
К примеру:
От 1 до 50 для переменной А сделать:
Создать юнита (Пехотинец) в точке (центр области(мой_массив[переменная А])) под углом 270.
Вуаля готово.
0
2
9 месяцев назад
0
> Можно как-то запихнуть области в 1 переменную?
Можно, для этого придумали массивы.
Это их надо будет вручную добавлять в массив, а есть альтернатива? Или только ручками?)
0
27
9 месяцев назад
0
Ну, только массивами. У тебя просто нет бд, где прописаны области.
Либо, вы берете записываете бд:
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Другой вариант. Есть только регион Region, но там не помню как работает. В него можно засунуть несколько rect. Есть функция добавления области в регион. Но аот применять этот регион сложна. Я помню есть функция, поищи: рандомная точка в регион. Ты можешь сразу спавнить в рандом точке. К сожалению, не нашел нв хигаме GetRandomPointInRegion()
Принятый ответ
1
29
9 месяцев назад
1
а есть альтернатива? Или только ручками?)
Можно их процедурно сгенерировать.
0
2
9 месяцев назад
0
а есть альтернатива? Или только ручками?)
Можно их процедурно сгенерировать.
А можно подробнее как? Или ссылку на статью с нужной мне информацией.) А то гугл молчит, там бы не спрашивал.

Ну, только массивами. У тебя просто нет бд, где прописаны области.
Либо, вы берете записываете бд:
R - массив областей rect, это прямокгольные области rectangle
В триггере инициализайии прописываешь все массивы:
R [1] = область 0001
R [2] = область 0002
R [3] = область 0003
Когда нужно, создать юнита в ранд точке в R [ random от 1 до 3]
Другой вариант. Есть только регион Region, но там не помню как работает. В него можно засунуть несколько rect. Есть функция добавления области в регион. Но аот применять этот регион сложна. Я помню есть функция, поищи: рандомная точка в регион. Ты можешь сразу спавнить в рандом точке. К сожалению, не нашел нв хигаме GetRandomPointInRegion()
Что такое бд? Идея хорошая, спасибо, опробую.)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.