Skip to content

Базовая боевая механика ближний бой

Maxim Loboda edited this page Aug 8, 2021 · 4 revisions

Передвижение по полю

У каждого юнита есть очки передвижения. Каждое очко передвижения позволяет пройти одну клеточки в том числе и по диагонали.

Атака и Контр-Атака

Когда юниты сходятся в ближнем бою, то они начинают по очереди обмениваться ударами. Шанс попадания и значения урона расчитываются по формулам.

Шанс попадания

Шанс попадания оганичен пределами от MIN_HIT_CHANCE до MAX_HIT_CHANCE

  • MIN_HIT_CHANCE - 15%
  • MAX_HIT_CHANCE - 95%

Шанс попадания расчитывается по формуле:

BASE_HIT_CHANCE + ((АТАКА_АГРЕССОРА - ЗАЩИТА_ЖЕРТВЫ) * HIT_CHANCE_MULTIPLIER)

  • BASE_HIT_CHANCE = 75%
  • HIT_CHANCE_MULTIPLIER = 5%

Количество атак

  • Количетсво атак определятеся количеством оставшихся очков передвижения на момент начала атаки.
  • Количество атак варьируется от 1 до 3х
  • Атака в зеленой зоне позволяет сделать 3 удара
  • Атака в желтой зоне позволяет сделать 2 удара
  • Атака в красной зоне позволяет сделать 1 удар

Например, если у юнита 6 очков передвижения. Если он начал атаку когда у него:

  • 4-6 очков передвижения - 3 атаки
  • 2-4 очков передвижения - 2 атаки
  • 0-2 очков передвижения - 1 атака

По окончанию атаки ход юнита заканчивается. Количество очков передвижения обнуляется.

Количество конт-атак

  • Максимальное количествок контр атак (MAX_COUNTER_ATTACKS) - 4
  • Каждая контр атака отнимает 1/6 максимальных очков передвижения (1 очко в случае гоблина и человека)

После 4х контр-атак юнит начинает свой ход с оставшимися очками передвижения.

Например, если у юнита 6 очков передвижения и он сделал 4 конт атаки, то он начинает следующих ход с 2мя очком действия и сможет сделать только 2 атаки по соседней клетке или пройти до 2х клеток и выполнить одну атаку.

Расчет урона

У каждой рассы есть базовый урон, который растет с уровнем (см. расы)

Текущее экипированное оружие добавляет урин к базовому и вариативность.

То есть урон расчитывается по формуле: БАЗОВЫЙ_УРОН + УРОН_ОТ_ОРУЖИЯ

Урон представляет из себя интервал от и до. Значение из интервала выбирается из равномерного распределения т.е. все значения равновероятны.

Зона контроля

Юнит вооруженный оружием ближнего боя создает зону контроля в разиусе 1 клетки вокруг себя. Выход врага из зоны контроля провоцирует юнита на свободную атаку по врагу. Атака отнимает столько же очкод действия как и контр-атака.

Clone this wiki locally