Система захвата зданий

» опубликован
» Способ реализации: GUI
» Тип: Наработка
» Версия игры: 1.26
Простая система из четырёх триггеров, позволяющая занять нейтральное здание, превратив его в укреплённую огневую точку. Наподобие захвата зданий в Red Alert. Юнитам в здании наносится часть урона (можно отключить), а если единственный юнит в здании уничтожен, то оно становится нейтральным. Количество мест в здании настраивается через его максимальную ману, бонус атаки - через способность, минимальная прочность для захвата (в процентах) и процент урона юниту в здании - в триггерах. Если здание сильно повреждено или уничтожено, то юниты выходят из него.
Преимущества:
  • лёгкая установка (просто скопируй в свою карту)
  • понятная настройка (все инструкции - в карте)
  • MUI (могут использовать несколько юнитов нескольких игроков)
  • захват здания приказом движения или щелчком ПКМ (отлов и изменение приказа)
  • можно захватить более 8000 зданий (в карте установлен максимум 100)
  • возможность постройки таких зданий игроком (при постройке события добавляются в триггер)
  • оформление под стандартный интерфейс (сообщения об ошибках - использована наработка эмуляции ошибки, метки на миникарте)
Если найдёте косяки, имеете предложения по улучшению или просто хотите задать вопросы - пишите в комментариях.


Просмотров: 644

Maniac_91 #1 - 4 месяца назад 2
Обновление: теперь юниты заходят в здание по приказу "Двигаться" или щелчку правой кнопкой мыши.
NekoriDes #2 - 4 месяца назад 0
Типа ликбез: MUI — Multi Unit Instancable, а не Multi Player Instancable. То что систему может юзать 2 и более игроков это как бы должно само собой разуметься.
Maniac_91 #3 - 4 месяца назад 0
NekoriDes, это и имеется в виду: если используется разными юнитами, то используется и разными игроками, естественно))
Dragonear #4 - 4 месяца назад 0
Прикольная штука.
Ige #5 - 4 месяца назад 2
Maniac_91, несколько предложений по улучшению
  • сделай из башни "транспорт" (чтобы были ячейки)
  • или сделай ячейки с помощью предметов (причем зарядами можно отображать здоровье юнитов)
  • перенеси уведомления ("в здании нет мест", "здание повреждено") в привычное место (посередине экрана), покрась в желтый цвет и добавь звуковое сопровождение (поищи SimError)
прикреплены файлы
Maniac_91 #6 - 4 месяца назад (отредактировано ) 0
Ige, если будет время - возможно, что-нибудь сделаю)
ssbbssc #7 - 3 месяца назад 0
недостаток можно убрать, прикрутив массиву счетчик и просто сбрасывая его в 0 при достижении 8000
Maniac_91 #8 - 3 месяца назад 0
ssbbssc, да, я об этом думал. Когда другую систему делал xgm.guru/p/wc3/195359?postid=359084. А ещё можно при переборе цикла сделать проверку, равен ли юнит-здание нулю. Если да, то устанавливать новое значение. Если нет - пропустить. Но это пока теоретически, я всё до редактора добраться не могу.
Maniac_91 #9 - 3 месяца назад 0

Обновление

  • если здание покинуто или разрушено, место в массиве освобождается для следующего захвата, проверка идёт циклом (можно установить максимум одновременно захваченных зданий более 8000, но в карте установлено 100 - я считаю, что это даже более чем достаточно - не помню, чтобы в Red Alert было больше 50 пустых зданий на карте)
  • возможность постройки таких зданий игроком (при постройке события добавляются в триггер отлова урона, а значит, можно построить свой бункер)
  • оформление под интерфейс Warcraft (сообщения об ошибках - использована наработка эмуляции ошибки, метки на миникарте)