Добавлен
Всегда хотел узнать - как отлавливают в карте ты идиот наступание на тайслет лавы и выход с неё?
Сейчас пойду искать наработку скольжения по льду и смотреть как это сделано там.

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

можно проверить через
native GetTerrainType takes real x, real y returns integer
или в моей карте делал через регион, в нее добавлял области. При чем области в разных местах могут быть. В моей карте идет обработка почвы (типа копание грядки в веселой ферме, квадратики), и потом циклом проверяешь. И GetTerrainType не всегда помогает понять, что этот участок уже обработан. Поэтому на помощь идут регионы, точнее мне достаточно одного региона, и одной вспомогательной области.
native IsPointInRegion takes region whichRegion, real x, real y returns boolean
native IsUnitInRegion takes region whichRegion, unit whichUnit returns boolean
например, выбираю участок областью Rect, задаю размеры, координаты и все такое. И потом этот участок добавляю в регион. могу несколько областей в регион добавить.
native RegionAddRect takes region whichRegion, rect r returns nothing
или чистить. точнее удалять этот участок из региона
native RegionClearRect takes region whichRegion, rect r returns nothing
раскрыть
В моей карте создание тайлов, терраина terrain сопровождается неприятным смещением. Как выяснил, он смещается центр таила на пересечении линии больших квадратиков, а в самих триггерах
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
25
6 лет назад
2
UrsaBoss,
мне вот интересно, почему аж два дизлайка поймал в том посте о тупости BJ функций?
Эт не я
И какое же от этого удовольствие? Постоянно задавать глупые вопросы вместо того чтобы посидеть 5 мин и решить их самому
Что бы решить самому и посмотреть комментарии других, другие решения проблемы.
Этот комментарий удален
0
29
6 лет назад
Отредактирован Msey
0
Немного слоу ответ: нужно по периодическому таймеру обновлять для каждого юнита информацию о предыдущем типе террейна и текущем. Сравнивать их и, на основе результата, делать соответствующие действия.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.