Нужно сделать триггерный блинк на основе канала, но не пойму как сделать проверку проходимости земли, патч 1.31
Точнее как определить ближайшую возможную точку для телепорта :/
Клифы овнят :/
Как пример - блокаторы
Дефолтный блинк:
На обычный клиф запрыгнуть нельзя, ругается на неподходящую цель
Но функция SetUnitPosition(u,x,y) игнорит блокаторы и всё равно тпшит юнита в любую точку, но подчиняется законам чёрных областей
Как сделать проверку проходимости и определение ближайшей возможной точки (если она есть)?

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

Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Странно, на перемещении предмета библиотека основана и у меня не получалось на клифф закинуть. Сбросьте карту.
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
26
5 лет назад
Отредактирован Extremator
4
Нуу... можно чекать проходимости и всё такое...
Но я когда-то делал проще (как мне показалось на тот момент), я просто создал виспа с физ.размером как у всех моих героев, и в нужный момент двигал этого виспа в нужную точку (самым простым смещением через позицию). Он при этом вытеснялся с указанного места, если вдруг там были деревья, здания, другие юниты... в общем любой хлам мешающий расположению... и оказывался в подходящем для себя месте. После этого я записывал это место, прятал обратно виспа, и двигал героя в записанную позицию. Вроде просто, и при этом работает хорошо. Но не смотря на это, даже базовая механика игры иногда выбрасывает юнитов куда-то в сторону... хз почему... такое может и с виспом произойти, но как и всегда - это редкий случай.
4
29
5 лет назад
4
Я когда писал заклинание, тоже искал способ найти ближайшую доступную точку для перемещения. В итоге решил делать через перемещение скрытого предмета.
0
32
5 лет назад
0
Я бы делал кастом блинк из стандартного, это несложно.
0
17
5 лет назад
0
Способ с блокаторами и юнитом работает, но клифф всё ещё держится (даммики для наглядности):
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Походу пора добавлять ещё один слой проверки в виде ректов, куда нельзя тпхаться.
0
27
5 лет назад
0
то есть для проверки вы создаете предмет или даймика, и там эти смещаются? и то что найдут будет точками блинка.
2
29
5 лет назад
2
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Странно, на перемещении предмета библиотека основана и у меня не получалось на клифф закинуть. Сбросьте карту.
Принятый ответ
2
17
5 лет назад
2
Способ создавать юнитов не оправдал себя, но способ с предметом работает как часы.
NazarPunk:
Мне уже кажется что проблема в клиффе, ибо даже покрытый блокаторами, на нём всё ещё можно создать юнита и закинуть наверх предмет.
Странно, на перемещении предмета библиотека основана и у меня не получалось на клифф закинуть. Сбросьте карту.
Поправка: Закинуть наверх предмет через выкладывание из героя, когда герой сам застрял на клиффе.

Странно, что хоть близзы хоть и убрали возможность триггерно кидать 100 предметов в один пиксель, но даже простым райт кликом можно это обойти, если найти точку куда дропнуть предмет:
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.