Доброго времени суток)
Хотелось бы спросить совета относительно задумки. Для контекста:
  • Имеется герой выполняющий роль здания и имеющий соответствующую карту пути - выглядит как город поселение окруженное забором.
  • Хочется создать визуальную картинку как внутри этого поселения ходят и метушаться стандартные крестьяне.
  • Ранее не работал с областями, но с учетом того, что города статичные, а цель - не дать крестьянам выйти за пределы города, то это единственно верное решение.
Собственно прошу помощи мастеров-картоделов, как это реализовать)

SharrKnen, Протестил, просмотрел. В общем - проблема в герое. Ты видимо сделал юнит зданием, добавил ему пути, а потом сделал не зданием. В итоге в редакторе осталась карта, а в игре она не подгружается, естественно, потому что юнит не здание. Посему нужен декор блокиратора с картой путей.
Проверил на здании, карта работает, крестьяне не выбегают.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Сделай кастомный блокиратор пути и нарисуй для него карту пути по форме модели, чтобы на пустых местах были проходимые участки, и поставь его там же, где город. Город нужно будет сделать с типом движения Летающий, чтобы поставить "в него" блокиратор.
Вариант 2 - делать крестьян в самой модели как часть модели, но это геморрой.
Ответы (12)
23
SharrKnen, нужно в пайнте создать картинку, например 8 на 8 пикселей
Там, где она должна быть прозрачная, красить чёрным
Где можно строить синим
Где можно ходить розовым
Где нельзя ходить и летать белым
Затем нужно сохранить её в tga. Это обязательно.
Затем импортировать её в карту и добавить зданию или декору как карту пути.
2
EugeAl, Просто картинка в tga? и никаких доп. параметров? Бож, не думал что все на столько просто)
Спасибо огромное!
2
EugeAl, Я все сделал так, как вы сказали - кастомный путь есть, работает, но крестьяне все равно выбегают за пределы города!
Загруженные файлы
23
SharrKnen, а цвета соответствуют стандартным? Нужно совпадение цветов 1 в 1. И проверить в редакторе карт, можно ли поставить юнита на такие пути. Также в игре поставить в город крестьянина и побегать им по городу и за город, в общем, протестить карту пути.
Также нужно посмотреть, какой тип движения у крестьян - наземный должен быть. Не летающий и итд.
неправильно до этого описал карту пути
Синий это нельзя строить
Розовый нельзя ходить
23
SharrKnen, если не поможет, тогда скинь карту где только поселение, крестьяне и карта пути с блокиратором, посмотрю, что не так.
2
EugeAl,Все делал в фотошопе (с которым на ты) по гайду. Цвета указаны четко. В редакторе работает адекватно - юнит занять конкретный цвет не может, внутрь помещается. Но в игре путь игнорируется (причем не только крестьянами)
23
SharrKnen, странно, такого не должно быть. Нужна карта - пример, чтоб посмотреть, почему не работает.
Карту пути к блокиратору приделал? Или к юниту?
2
EugeAl, К юниту.. Думал может єто из-за того что юнит герой, а не здание. Но потом подумал какая разница если путь есть.. Ща я карту тебе скину
23
SharrKnen, так скорее всего проблема из за героя, у героев нет карт пути и может из этого она не работает и здесь. Потому и нужен блокиратор
23
SharrKnen, Протестил, просмотрел. В общем - проблема в герое. Ты видимо сделал юнит зданием, добавил ему пути, а потом сделал не зданием. В итоге в редакторе осталась карта, а в игре она не подгружается, естественно, потому что юнит не здание. Посему нужен декор блокиратора с картой путей.
Проверил на здании, карта работает, крестьяне не выбегают.
Принятый ответ
9
Простейший триггер. Когда крестьянин выходит из области, возвращаем его чутб-чутб назад.
call SetUnitX(GetTriggerUnit(), GetUnitX(GetTriggerUnit()) - 50.0 * Cos(GetUnitFacing(GetTriggerUnit()) * bj_DEGTORAD))
call SetUnitY(GetTriggerUnit(), GetUnitY(GetTriggerUnit()) - 50.0 * Sin(GetUnitFacing(GetTriggerUnit()) * bj_DEGTORAD))
Загруженные файлы
28
Кастомного бродячего делать. Выдать крестьянам абилку москитов и спавнить прям в середине здания. Периодически отдавать им приказ двигаться в рандомную точку в радиусе здания
Ответы (1)
2
MpW, Могу в лс рассказать конкретней, мб будет интересно помочь)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.