Мораль

l171

Игрок
Доброй ночи,

прошу объяснить как рассчитывается мораль, исходя из БО, очков развития или количества городов. Желательно было бы увидеть четкую формулу. Спасибо!
 

DeletedUser15193

Guest
начальное условие сниженной морали: разница в очках развития больше чем 4 раза [(Игрок нападающий / Игрок обороняющийся) >= 4 ] .
Если и пока начальное условие выполняется, высчитывается конечное значение морали:
switch (количество городов у игрока обороняющегося) {
case 1:
alert( '30%');
break;
case 2:
alert( '35%');
break;
case 3:
alert( '40%');
break;
case 4:
alert( '45%');
break;
case 5:
alert( '50%');
break;
case 6:
alert( '55%');
break;
case 7:
alert( '60%');
break;
case 8:
alert( '65%');
break;
case 9:
alert( '70%');
break;
case 10:
alert( '75%');
break;
case 11 или больше:
alert( '80%');
break;
}

Как-то так)) Иногда бывают исключения, например после 80% мораль может расти не сразу до 100%, а постепенно, например 82, 83, 85 и т.д.
Но это очень редкие случаи, и как правило ими можно пренебречь.
 

DeletedUser12517

Guest
Минимальный порог морали будет повышаться в зависимости от количества городов противника:
  • 1 город - значение морали до 30% для атакующего (на 70% меньше атакующей мощи)
  • 2 города - значение морали до 35% для атакующего (на 65% меньше атакующей мощи)
  • 3 города - значение морали до 40% для атакующего (на 60% меньше атакующей мощи)
  • ...
  • 10 городов - значение морали до 75% для атакующего (на 25% меньше атакующей мощи)
  • Начиная с 11 городов, значение морали будет равно 80% и более, что означает, что мощь атакующей армии будет меньше на 20%, если атакующий игрок намного сильнее обороняющегося.
 
Верх