Форум HeroesWorld-а - Показать сообщение отдельно - Заявки (заказы) на моды
Показать сообщение отдельно
#603
Старый 02.06.2022, 10:50
  #603
^
Jewily
 
Аватар для Jewily
📖
Регистрация: 25.09.2016
Сообщения: 140
Jewily#4267
Регистрация: 25.09.2016
Сообщения: 140
Jewily#4267
По умолчанию
Re: Заявки (заказы) на моды

OrnsteinDragonslayerДобрый день. Хотелось бы воплотить в жизнь идею элитных отрядов без участия вражеского героя. 
Суть: на карте стоит обычная пачка смешанных мобов, в котором есть лидерский стак, который обладает бОльшим уровнем, нежели остальные в отряде (Пример: пачка из 100 скелетов-воинов, 100 скелетов-лучников и 40 архиличей (лидер)). 
Смысл мода в том, чтобы бой заканчивался победой после убийства лидера, а не всего стека. Возможно ли воплотить это в игре без боевых скриптов? Потому что если через скрипты, мол мейнгерою дать отслеживания всех лидеров-мобов, что я использую на карте (а карта большая), то, получается будут отслеживаться не только отряды в нужном мне бою, а вообще все - это не вариант, карта будет большой. Как я это вижу? При создании смешанного стека поставить специально-обученную галочку, которая будет указывать "лидера" отряда, после убийства которого будет автовин боя.
Описанный функционал можно сделать боевыми скриптами, причём не так страшно, как вы считаете. 
Нужно сделать таблицу,в которой будут пары "Скриптовое имя смешанного отряда на карте" И "Айди лидера". Вешаем на взаимодействие с этим отрядом триггер касания, предварительно отключив стандартное взаимодействие. По касанию ставим SetGameVar, в который из таблицы дергаем айди существа(ведь мы знаем имя отряда, и из таблицы потянем этот айди). Затем собираем из отряда данные(какие и сколько существ) и запускаем бой через startCombat, с привязанным скриптом. Ну а скрипт уже несложный, там просто из GetGameVar берём записанный айди и просто проверяем, мол если этих мобов убили - завершить сражение. В функции-обработчике результата драки нужно будет проверять, победил ли ваш герой, и стек с карты убирать, если победил. Концепция такая.
__________________




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       
Jewily вне форума
Ответить с цитированием