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 повреждений, и бой продолжается до тех пор, пока у одного из отрядов не кончатся хиты.
Реальная сила отрядов
Аркебузиры не всегда сильнее лучников. В холмах у лучника было бы преимущество.
Перед началом боя игра рассчитывает реальную силу обоих отрядов. Для атакующего отряда учитываются все способности, не зависящие от противника и ландшафта (например, Бой). Для обороняющегося учитываются все способности, а также способности атакующего отряда, зависящие от противника и ландшафта (с минусом).
Например, если рыцарь с силой 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 повреждений, и бой продолжается до тех пор, пока у одного из отрядов не кончатся хиты.