PDA

Просмотр полной версии : Реальная сила отрядов



Optimist
26.08.2008, 19:34
Учитывая сколько времени прошло с выхода Цивы это скорее всего все знают, но меня кое-что в способе расчета было новым - может я не один такой :bye:
Реальная сила отрядов
Аркебузиры не всегда сильнее лучников. В холмах у лучника было бы преимущество.
Перед началом боя игра рассчитывает реальную силу обоих отрядов. Для атакующего отряда учитываются все способности, не зависящие от противника и ландшафта (например, Бой). Для обороняющегося учитываются все способности, а также способности атакующего отряда, зависящие от противника и ландшафта (с минусом).
Например, если рыцарь с силой 10, Боем I и Укрытием атакует арбалетчика с силой 6, стоящего в лесу, то реальная сила рыцаря равна 11 (10 + 10% за Бой); Укрытие зависит от противника (+25% против лучников). Поскольку арбалетчик защищается в лесу, он получает +50%, но Укрытие рыцаря дает ему штраф -25%. Таким образом, его реальная сила равна 6 + 50% — 25% = 6 + 25% = 7,5.
Если сумма всех модификаторов обороняющегося отряда отрицательна, его реальная сила рассчитывается как (базовая сила)/(1-сумма модификаторов). Если бы в описанном примере арбалетчик не был в лесу, его реальная сила составила бы не 6-25% = 4,5, а 6/(1+0,25) = 4,8. Такая формула предоставляет некоторые шансы даже войскам, защищающимся против значительно превосходящего противника.
На заметку: фортификация отряда повышает его защиту на 5% за ход, до максимума, составляющего 25%.
Реальная сила отряда пропорциональна его здоровью. В приведенном выше примере оба отряда имели 100% здоровья, но в настоящей игре так бывает далеко не всегда. Если у рыцаря из предыдущего примера только половина хитов, его реальная сила будет равна 11 * 50% = 5,5. Это означает, что не стоит без крайней необходимости бросать в бой раненые отряды — а вот раненые войска противника, наоборот, желательно побыстрее добивать, чтобы не успели восстановиться.
Результат боя определяется соотношением между реальной силой атакующего и обороняющегося отрядов. Обозначив это отношение как R, мы получим формулы для определения вероятности победы в каждом раунде боя: атакующий выигрывает с вероятностью R/(R+1), а защитник — с вероятностью 1/(R+1). Повреждения наносит только отряд, выигравший раунд: если это атакующий, он наносит (60R+20)/(3+R) повреждений, а если обороняющийся — (60+20R)/(3R+1) повреждений (округление вниз). В любом случае наносится не менее 6 и не более 60 повреждений, и бой продолжается до тех пор, пока у одного из отрядов не кончатся хиты.

DeD
27.08.2008, 00:40
А меня беспокоит свойство "Первый удар" (вариант прокачки лучников, катапульт и некоторых других юнитов). К нему же - Возможность дополнительного первого удара, второй первый удар, третий первый удар.
Что собственно делает этот удар с точки зрения математики. Кто нить может описать Первый удар математически??

met0
28.08.2008, 06:30
А прокачка "укрыте" против луков работает ведь только при обороне от луков??? Так ведь?
Как-то я не сколько раз в древности при атаке на город прокачивал как дубов, так и топоров на +25% против луков, но при этом процент шансов боя не менялся, тогда как он менялся от прокачки до двух звезд силы и до 10% атаки на город

Vox
28.08.2008, 14:58
<div class='quotetop'>Цитата(DeD * 26.8.2008, 23:40) 257732</div>

А меня беспокоит свойство "Первый удар" (вариант прокачки лучников, катапульт и некоторых других юнитов). К нему же - Возможность дополнительного первого удара, второй первый удар, третий первый удар.
Что собственно делает этот удар с точки зрения математики. Кто нить может описать Первый удар математически??
[/b]

Это значит что твой юнит имеет шанс нанести N безответных ударов перед началом боя.
Различают просто первый удар и шнас первого удара.
Если по альту у тебя написано 2-5 first strikes то в начала боя проводится от 2х до 5ти раундов. Победа в раундк означает повреждение противника, поражение - ничего. В отличие от нормального боя - когда поражение в раунде означает повреждение тебя.

В принципе прокачка не хуже звезд, а то и лучше, но некоторые юниты имеют иммунитет к первым ударам.


<div class='quotetop'>Цитата(met * 28.8.2008, 5:30) 257968</div>

А прокачка "укрыте" против луков работает ведь только при обороне от луков??? Так ведь?
Как-то я не сколько раз в древности при атаке на город прокачивал как дубов, так и топоров на +25% против луков, но при этом процент шансов боя не менялся, тогда как он менялся от прокачки до двух звезд силы и до 10% атаки на город
[/b]
Cover работает и в обороне и в атаке.

sergius33
28.08.2008, 16:07
<div class='quotetop'>Цитата(Vox * 28.8.2008, 14:58) 258047</div>

Это значит что твой юнит имеет шанс нанести N безответных ударов перед началом боя.
Различают просто первый удар и шнас первого удара.
Если по альту у тебя написано 2-5 first strikes то в начала боя проводится от 2х до 5ти раундов. Победа в раундк означает повреждение противника, поражение - ничего. В отличие от нормального боя - когда поражение в раунде означает повреждение тебя.
[/b]
Насколько это принципиально важно? То есть: сколько ударов вообще может быть у юнита всего, включая первые? Ведь, даже если юнит сильней другого изначально, да еще выполнил несколько первых ударов, то бой все равно будет. Да, противник ослаблен, но бой-то будет. Первыми удаоами никого убить еще не удавалось. А раз так, то, имхо, не нужна эта прокачка далее второй ступени.

Vox
28.08.2008, 17:00
Ну если задаться целью можео и юнита с 7ю первыми ударами родить.
Такой и убить до боя может.

Если бы не иммунитет у некоторых ключевых юнитов - это очень хорошая прокачка.

Количество раундов в бое не лимитировано - пока не убьют. Вернее лимитирован 0 -если ты очень славбыи и противник полностью здооров, но тебе дико везет - можешь 20 раундов до победы провести.

Совету при наличии интереса помоделировать и порассматривать комбат логи.

met0
29.08.2008, 05:25
<div class='quotetop'>Цитата(Vox * 28.8.2008, 17:58) 258047</div>

<div class='quotetop'>Цитата(met * 28.8.2008, 5:30) 257968

А прокачка "укрыте" против луков работает ведь только при обороне от луков??? Так ведь?
Как-то я не сколько раз в древности при атаке на город прокачивал как дубов, так и топоров на +25% против луков, но при этом процент шансов боя не менялся, тогда как он менялся от прокачки до двух звезд силы и до 10% атаки на город
[/b]
Cover работает и в обороне и в атаке.
[/b][/quote]
Точно :huh1: . Проверил заново - работает. Спасибо.

TOMArABK
27.10.2008, 10:15
Я не совсем понял 1 тонкость это R пересчитывается каждый раунд или оно вычисляется всего 1 раз до боя. Если например в бою равных 2 юнитов 1 повезло в самом начале то он нанесет больше урона, чем второй которому повезло во втором раунде. И дальнейший расклад сил будет складываться в пользу первого. :box: :box: