У юнитов есть пассивные свойства, для их работы игроку не надо ничего дополнительно нажимать. Свойства сопоставляются юнитам в редакторе юнитов.
Каждое свойство относится к одной из 4 групп:
зона перемещения (у юнита может быть только одно свойство из этой группы),
тип атаки (у юнита может быть только одно свойство из этой группы),
тип урона (у юнита может быть только одно свойство из этой группы),
прочие свойства (может быть задано несколько свойств из этой группы).
У некоторых свойств есть дополнительный числовой параметр Х от 0 до 100. Когда в редакторе юниту сопоставляется такое свойство, для него надо указать значение дополнительного параметра. У более сложных свойств (типа призыва нового отряда на поле боя) может быть несколько дополнительных числовых параметров.
1. Зона перемещения
1.1) Не умеет перемещаться.
Юниты с этим свойством не умеют перемещаться. То есть до конца боя они будут стоять на месте, если их не переместит какой-то другой фактор (типа заклинания телепортации).
1.2) Зона перемещения 1
Юнит может перемещаться в зоне перемещения 1.
1.3) Зона перемещения 2
Юнит может перемещаться в зоне перемещения 2.
2. Тип атаки
2.1) Ближний бой
Юнит может атаковать только одну цель на одном из 8 соседних секторов в режиме ближнего боя.
2.2) Стрелок
Юнит может атаковать дистанционно любой вражеский отряд или разрушаемый объект на поле боя (кроме своего сектора и 8 соседних).
Если на одном из 8 соседних секторов находится вражеский отряд, то дистанционная атака недоступна, юнит может атаковать только один из соседних вражеских отрядов в режиме ближнего боя.
У некоторых юнитов с этим свойством могут быть свойства «Штраф за ближний бой» и «Штраф за дистанцию».
2.3) Атака по линиям
Юнит атакует одновременно все вражеские войска и разрушаемые объекты, находящиеся на одной строке или на одном столбце с ним.
3. Тип урона
3.1) Тяжёлый урон.
Во всех своих атаках (дистанционные или ближнего боя) отряд наносит тяжёлый урон.
3.2) Колющий урон.
Во всех своих атаках (дистанционные или ближнего боя) отряд наносит колющий урон.
3.3) Магический урон.
Во всех своих атаках (дистанционные или ближнего боя) отряд наносит магический урон.
4. Прочие свойства
4.1) Оглушение
Юнит с этим свойством при попадании по противнику с шансом Х% может оглушить его на 1 раунд. Если противник увернулся от удара, то такой удар не оглушает.
Оглушённый отряд не может уворачиваться, проводить обычные атаки и дополнительные атаки (удары в спину и контратаки).
Если юнита оглушают, когда на нем уже висит эффект оглушения, то эффект оглушения продлевается на 1 раунд.
4.2) Контрудар
Если юнит с этим свойством был атакован противником в ближнем бою (неважно, было попадание или нет), то юнит после окончания этой атаки может с шансом Х% нанести ответный контрудар этому противнику. Контрудар идёт как дополнительный, т.е. не затрагивает основной ход юнита, и рассчитывается по стандартным правилам (проверка на промах, крит, определение типа урона, расчёт урона).
Контрудары возможны в ответ на основную ближнюю атаку противника или удар в спину. Не может быть контрудара в ответ на другой контрудар, дистанционную атаку или атаку по линиям.
Ограничений по числу контрударов за раунд нет.
4.3) Штраф в ближнем бою
Если юнит с этим свойством наносит урон в ближнем бою, то урон уменьшается на Х% (от 1 до 100).
4.4) Штраф за дистанцию
Только при наличии свойства «Стрелок»
Если у юнита есть это свойство, то уменьшается наносимый им урон по противнику, отстоящему от юнита на 5 секторов и больше (по горизонтали и/или вертикали). В этом случае урон уменьшается на Х% (от 1 до 100).
4.5) Удар в спину
Если отряд_2 со свойством «Удар в спину» находится на одном из 8 соседних секторов с вражеским отрядом_1, и отряд_1 должен переместиться на другой сектор, то есть шанс Х% (от 1 до 100), что до начала этого перемещения отряд_2 проведет дополнительную атаку ближнего боя по отряду_1.
Даже если отряд_1 во время перемещения пройдет несколько секторов рядом с отрядом_2, проверка на удар в спину проводится только один раз, на стартовом секторе. Других ограничений нет – как отряд_2 может за один раунд нанести удары в спину нескольким перемещающимся вражеским отрядам, так и отряд_1 может за одно перемещение получить удары в спину от нескольких отрядов с этим свойством.
Удар в спину считается как атака ближнего боя, т.е. от него можно увернуться, он наносит тяжелый, колющий или магический урон, может нанести критический урон и т.д. Урон от ударов в спину считается по формулам (см. «Расчет урона в боях»). Например, если удар в спину наносит отряд лучников, то это будет колющий урон со штрафом на урон 50%.
Взаимодействие свойств
Удары в спину и контрудары не могут оглушать.
Оглушённые отряды не могут уворачиваться, контратаковать, наносить удары в спину.
Не может быть контрудара в ответ на другой контрудар.
У каждого юнита есть следующие обязательные параметры:
жизни;
минимальный урон;
максимальный урон;
защита от тяжелого урона. Значение может быть от -100% до +100%. Если по юниту наносится тяжелый урон, то множитель_урона уменьшается на это значение. Если значение отрицательно, то тяжелый урон по юниту увеличивается;
защита от колющего урона. Значение может быть от -100% до +100%. Если по юниту наносится колющий урон, то множитель_урона уменьшается на это значение. Если значение отрицательно, то колющий урон по юниту увеличивается;
защита от магического урона. Значение может быть от -100% до +100%. Если по юниту наносится магический урон, то множитель_урона уменьшается на это значение. Если значение отрицательно, то магический урон по юниту увеличивается;
поправка к шансу нанести критический удар (по умолчанию 0);
поправка к шансу увернуться (по умолчанию 0);
поправка к шансу попасть (по умолчанию 0);
инициатива.
У каждого юнита также обязательно указаны такие свойства, как зона перемещения, тип атаки, тип урона (тяжелый, колющий или магический).
Для всех юнитов заданы базовые параметры – это параметры юнита 1 уровня без каких-либо улучшений. По мере развития и улучшения юнита его параметры могут изменяться.
С уровнем повышаются следующие параметры юнита: жизни, минимальный и максимальный урон. Базовые параметры домножаются на соответствующий коэффициент и округляются.
Параметры юнитов внутри боя меняются в следующих случаях:
отряд посетил рунный круг, эффект действует до конца боя;
отряд никого не атаковал в свой ход, до следующего своего хода он под эффектом защиты.
Параметры внутри боя при условии действующих бонусов от объектов рассчитываются по следующим формулам:
Жизни_юнита_в_бою = round (коэф-т уровня * базовые жизни);
Минимальный_урон_в_бою = round (коэф-т уровня * базовый минимальный урон);
Максимальный_урон_в_бою = round (коэф-т уровня * базовый максимальный урон);
Тяж.защита_в_бою = базовая защита юнита от тяжелого урона + бонус от объекта «Рунный круг (защита)» + бонус от эффекта защиты;
Кол.защита_в_бою = базовая защита юнита от колющего урона + бонус от объекта «Рунный круг (защита)» + бонус от эффекта защиты;
Маг.защита_в_бою = базовая защита юнита от магического урона + бонус от объекта «Рунный круг (защита)» + бонус от эффекта защиты;
Поправка_крит_в_бою = базовая поправка к шансу крита + бонус от объекта «Рунный круг (шанс крита)»;
Поправка_уворот_в_бою = базовая поправка к шансу уворота + бонус от объекта «Рунный круг (шанс уворота)»;
Поправка_попадание_в_бою = базовая поправка к шансу попадания.
Подробнее про расчет урона в документации.
Найм и улучшение юнитов происходит в специальном меню «Лагерь».
Все юниты располагаются на специальных карточках с указанием их характеристик и свойств. Некоторые юниты сначала заблокированы, их нельзя брать в бой и улучшать.
Разблокированных юнитов можно нанимать за определённую стоимость. Стоимость рассчитывается в картах, если карт на найм хватает и отряд уже не заполнен, то кнопка «нанять» будет активна.
Стартовый отряд игрока состоит из 10 мечников.
После прохождения 1 уровня миссии «Болото гоблинов - 1» к отрядам игрока добавляется отряд из 10 ассасинов, они разблокируются для дальнейшего найма и улучшения.
После 1 уровня миссии «Болото гоблинов - 5» добавляется отряд из 10 лучников, они разблокируются для дальнейшего найма и улучшения.
После 1 уровня миссии «Болото гоблинов - 12» добавляется отряд из 10 магов, они разблокируются для дальнейшего найма и улучшения.
Размеры отрядов можно увеличивать, нанимая новых юнитов за ресурсы «Карта (название юнита)». Всего классов юнитов в первой очереди тактики 4: мечник, ассасин, маг, лучник.
Соответственно, есть 4 ресурса - «Карта лучника», «Карта мага», «Карта мечника», «Карта ассасина».
Юниты нанимаются по одному. У игрока есть для каждого юнита отдельный счетчик найма, изначально значение всех счетчиков 1, после каждого найма соответствующий счетчик увеличивается на 1.
Цена найма зависит от текущего значения счетчика найма для данного юнита (Счётчик найма).
цена найма в картах = (счётчик найма).
Для найма юнитов в отряд необходимы карты, которые выпадают в качестве награды за миссию и из сундуков.
Стоимость найма увеличивается на 1 карту с каждым последующим наймом (если юнитов меньше 20, если больше - стоимость найма (2*счётчик найма - 10)). Стоимость улучшения тоже растёт с каждым последующих улучшением отряда. Перед улучшением в интерфейсе отобразится прогресс, который получит юнит в случае, если вы улучшите его:
Юниты одного вида на поле боя объединены в один отряд, который действует как целое, разделять отряды игрок не может. Чем больше юнитов в отряде, тем больший урон он наносит. На одном секторе может находиться только один отряд.
Можно улучшать только разблокированных юнитов, т.е. ассасинов можно улучшать только после миссии «Болото гоблинов - 1», лучников – после миссии «Болото гоблинов - 5», магов – после миссии «Болото гоблинов - 12».
Для улучшения характеристик юнитов необходимо повышать их уровень. Для этого используется пыль ангелов, которая выдаётся в награду за миссии. При наведении курсора на карту юнита, появляются соответствующие кнопки для найма или улучшения:
У мечника, лучника, ассасина и мага максимальный уровень = 7.
Повышение уровня происходит мгновенно. С уровнем повышаются жизни, минимальный урон и максимальный урон юнита.
Жизни и урон юнитов считаются как базовые жизни и урон юнита на 1 уровне, домноженные на коэффициент из таблицы и потом округленные до целых чисел.
Противник очевидно наносит вам урон, поэтому юниты после боя нуждаются в лечении, даже если вы одержали победу. Их можно вылечить сразу на запасы (это доступно даже в окне итогов боя), либо подождать, пока они самостоятельно исцелятся. Вылечить юнитов, а также посмотреть время до исцеления можно в меню «Лазарет», оно доступно из карты миссий. В случае проигрыша миссии вылечить юнитов в лазарете можно на 50% дешевле.
Цена лечения всех потерянных в бою юнитов sum_heal получается как округленная с точностью до целого числа сумма цен лечения по всем потерянным юнитам.
Цена лечения в запасах одного потерянного юнита зависит от его уровня на момент начала лечения:
Пример: в ходе боя было потеряно 14 юнитов 5 уровня и 18 юнитов 7 уровня. Тогда sum_heal = round (14*1.3 + 18*1.5) = 45 запасов.
В зависимости от исхода миссии (сюжетной или повторяющейся) также рассчитываем коэффициент Index_battle_result:
По окончании боя игроку предлагается моментально вылечить всех потерянных за бой юнитов за round (Index_battle_result * sum_heal) запасов.
Если игрок не лечит потерянных юнитов в окне итогов боя, они перемещаются в очередь лечения (не в резерв, так как юнитов из резерва игрок может отправлять в бой, а лечащихся юнитов не может).
Юниты в лазарете сгруппированы по отрядам, эти отряды формируют очередь лечения.
Все отряды, пришедшие в лазарет из одного боя, встают в хвост очереди. Сначала встают отряды самого большого уровня, потом по убыванию уровня. Если у нескольких отрядов один уровень, то сначала встает в очередь самый многочисленный отряд, потом по убыванию численности. Для каждого отряда сохраняется Index_battle_result, с которым он пришел в лазарет.
Лечение одного юнита длится 2 минуты, независимо от его уровня. После того, как долечиваются все юниты из одного отряда, начинается лечение юнитов из другого отряда.
Максимальное число отрядов в очереди не ограничено.
Можно моментально вылечить полностью любой отряд в очереди за round (Index_battle_result * число остающихся на лечении юнитов из отряда * цена лечения одного юнита) запасов.
Пример: игрок потерпел поражение в миссии, Index_battle_result = 0.5, в бою было потеряно 19 лучников 2 уровня и 23 мечника 3 уровня. Игрок не стал их лечить сразу, а отправил на лечение в лазарет. Сначала в очередь встали мечники, за ними лучники. Общее время лечения их всех = 2 * (23+19) = 2 * 42 = 84 минуты.
Прошло 4 минуты, 2 мечников вылечили.
Теперь за моментальное лечение оставшихся мечников надо заплатить round (0.5 * 21 * 1.1) запасов, а за моментальное лечение оставшихся лучников round (0.5 * 19 * 1.05) запасов.
Все вылеченные юниты (бесплатно или за запасы) возвращаются в резерв игрока, откуда он их снова может брать для боёв.
В лазарете также есть опция «Вылечить всех», по которой все отряды в лазерете моментально лечатся за запасы. Цена излечения считается как сумма цен лечения по всем отрядам в лазарете.
Повышение уровня юнитов во время лечения не меняет цену лечения для уже находящихся в очереди лечения юнитов.
Наверх