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

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