- Код: Выделить всё
*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. Не знал
Кто знает, что ещё пришло из Героев 1, что не соответствует реалиям Героев 2?