-
Notifications
You must be signed in to change notification settings - Fork 19
Базовая боевая механика ближний бой
У каждого юнита есть очки передвижения. Каждое очко передвижения позволяет пройти одну клеточки в том числе и по диагонали.
Когда юниты сходятся в ближнем бою, то они начинают по очереди обмениваться ударами. Шанс попадания и значения урона расчитываются по формулам.
Шанс попадания оганичен пределами от 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 клетки вокруг себя. Выход врага из зоны контроля провоцирует юнита на свободную атаку по врагу. Атака отнимает столько же очкод действия как и контр-атака.