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