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

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

создать список точек в котором могут спавнится юниты и выбирать случайно 1 из них
10 точек будет достаточно
GoblinSpore:
GF RaiseD, это-то понятно, а поподробнее, как именно это реализовать?
ну взяли случайную точку
посчитали количество декораций в радиусе
проверили проходимость
соответствующие функции ты найдёшь в редакторе триггеров
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
21
8 лет назад
0
Можно проверять проходимость точки и количество разрушаемых объектов в каком-то радиусе вокруг этой точки. Если точка проходимая и объектов нет - создать юнит, иначе - не создавать.
0
5
8 лет назад
Отредактирован GoblinSpore
0
GF RaiseD, это-то понятно, а поподробнее, как именно это реализовать? (Желательно на гуи)
0
28
8 лет назад
0
создать список точек в котором могут спавнится юниты и выбирать случайно 1 из них
10 точек будет достаточно
GoblinSpore:
GF RaiseD, это-то понятно, а поподробнее, как именно это реализовать?
ну взяли случайную точку
посчитали количество декораций в радиусе
проверили проходимость
соответствующие функции ты найдёшь в редакторе триггеров
Принятый ответ
0
5
8 лет назад
Отредактирован GoblinSpore
0
nvc123, не пойдет, карта здоровая и юниты должны спавниться по всей площади.
Что-то не могу такие функции найти, где именно их искать?
4
21
8 лет назад
4
GoblinSpore, мне лень. Тем более всё уже давно описано. Полноценно расписывать тебе решение - то же самое что переписывать сюда статьи (по обрывку из каждой).
соответствующие функции ты найдёшь в редакторе триггеров
5
32
8 лет назад
5
Блин - че вы тыпите, нафиг точки искать, сделай штук 20 областей в проходимых, пригодных для спауна крипов местах, потом выбирай несколько случайных областей из этих 20 и создавай там крипов.
0
23
8 лет назад
0
Просто не ставь области появления на склонах и в деревьях.
0
28
8 лет назад
0
quq_CCCP, я это предлагал но ему не понравилось
что именно ему не понравилось он не сказал
0
7
8 лет назад
Отредактирован M1n3rva
0
GoblinSpore:
nvc123, не пойдет, карта здоровая и юниты должны спавниться по всей площади.
Что-то не могу такие функции найти, где именно их искать?
Функции в редакторе триггеров) чтоб не спавлись на вершинах гор, в окне декораций, есть блокираторы пути. И и если не прав, то поправте, перед тем как создать юниты, берёшь случайную точку и проверяешь, чтоб в определённом радиусе не было декораций циклом, но на ГУИ не сделаешь такой цикл, так что прочитать нужно элементарное про JASS, циклишь действие на создание точки, пока не будет такой точки, которая будет в определённом радиусе от декораций(аналогично можно сделать с периодическим таймером), если же юнит сравнится на горе, то там блокираторы путей и его от туда спихнуть должно.
Крч перед тем как делать почитай, я думаю и на форуме куча таких темок пылится - знания сила
0
28
8 лет назад
0
берёшь случайную точку и проверяешь, чтоб в определённом радиусе не было декораций циклом
если не повезёт то тебе несколько раз подряд будут попадаться неподходящие точки
так как в варе есть лимит потока то триггер может завершиться так ничего и не сделав
можно добавить вейт в цикл чтобы предотвратить это
но тогда будут задержки
Чтобы оставить комментарий, пожалуйста, войдите на сайт.