Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3637
Старый 26.05.2022, 23:18
  #3637
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1720
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1720
Выставка наград
По умолчанию
Re: Скрипты

Не рухнет. Максимум — будет подвисать при загрузке карты.

Иногда проще использовать очевидные костыли, чем заморачиваться. Для решения этой проблемы без регионов и триггеров (и вообще, настройки любого гарнизона даже без задания ему имени) нужно будет небольшое введение в ООП, рассказ про несколько новых непростых функций и разбирательство с таблицами в lua..

Jewilly, если вдруг заинтересует красивое решение, то просто скажу, на чём оно основывается:
При помощи функций IsTilePassable можно проверять расположение блокирумеых клеток относительно центра объекта (у гарнизона — одна сверху, одна снизу). После опознования ориентации гарнизона, герой просто перекидывается на другую сторону при помощи SetObjectPosition с типом телепортации 0 (без анимации), если владелец героя не забаненный игрок (все это через триггер касания)

Ну и по красоте, нужно создать класс "Гарнизон" с методами ЗабанитьИгрока, РазбанитьИгрока и прочей шлабудой при желании, если добавлять какие-то эффекты, допсообщения и так далее.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием