- Код: Выделить всё
*probableApproxCasualtiesA = (1.0 - *probWinnerA) * simpleStrengthA;
*probableApproxCasualtiesD = *probWinnerA * simpleStrengthD;
*probablePreciseCasualtiesA = (1.0 - *probWinnerA * *probWinnerA) * simpleStrengthA;
*probablePreciseCasualtiesD = (1.0 - (1 - *probWinnerA)*(1 - *probWinnerA)) * simpleStrengthD;
В принципе, то же, что и в Героях 1. Есть вероятность победы. Без IDA сложно ориентироваться в коде. Что происходит дальше? Как потери распределяются между стеками сторон? Если в Героях 2 тоже элемент случайности и нет зависимости того, погибнет ли существо из стека или нет, от его силы (пусть будет альфа-силы), то смысл в больших стеках есть: их тупо труднее уничтожить полностью. Повторюсь, я не знаю, как сильно алгоритм определения потерь переписан в Героях 2, но в Героях 1 небольшие по численности отряды в результате теоретической битвы будут погибать гораздо быстрее, чем те, у которых большая численность. И вероятность того, что отряд с 10 воинами погибнет
полностью, разумеется, выше, чем вероятность гибели всего отряда со 100 воинами. Далее, в Героях 1 нет зависимости от силы существа при определении потерь. Например, по результатам теоретической битвы (быстрой битвы) погибает 5 существ. У нашего героя - 5 Драконов и 5 Крестьян. Так вот, вероятность того, что погибнут 5 Драконов равна вероятности того, что погибнут 5 Крестьян. Т.е., как видите, нет зависимости от силы существа. Если в Героях 2 это не так, то функцию мю просто не адаптировали под новый алгоритм быстрой битвы. Кстати, посмотрел, что быстрый бой учитывает только арты из Героев 1. Не знал
![отлично! :smile20:](./images/smilies/good.gif)
Кто знает, что ещё пришло из Героев 1, что не соответствует реалиям Героев 2?