Шаг2 - Вступят в бой или нет?
От значения Настроения нейтральной армии и наличия умения «Дипломатия» у героя зависит так называемый
"коэффициент Настроения". Этот коэффициент будет сравниваться со значением Отношения_сил после
определенных случайных преобразований. Если нейтральная армия сильнее, чем армия героя– будет бой.
» Коэф_Настроения= 0.5, если значение Настроения– Friendly
» Коэф_Настроения= 1.0, если значение Настроения– Aggressive
» Коэф_Настроения= 1.5, если значение Настроения– Hostile
» Коэф_Настроения= 2.0, если значение Настроения– Wild
» Если у героя есть умение «Дипломатия», то Коэф_Настроения уменьшается на0.2.
Границы интервалов для присоединения и вступления в бой вычисляются, исходя из Коэф_Настроения, и далее
сравниваются с Отношение_сил:
Порог_присоединения = (случайное число от 1 до 7) * Коэф_Настроения
Порог_боя = Порог_присоединения + 3* Коэф_Настроения
» Интервал1: Если Отношение_сил< Порог_присоединения, то нейтральная армия вступает в бой.
» Интервал2: Если Порог_присоединения< Отношение_сил< Порог_боя, то нейтральная армия
присоединяется за деньги.
» Интервал3: Если Отношение_сил> Порог_боя, то нейтральная армия присоединяется бесплатно.
Шаг3 – Присоединятся или нет?
Вероятность присоединения зависит от Настроения армии нейтралов, но на него влияют некоторые
характеристики армии героя:
» Шанс_присоединения= 10% при Настроении Friendly
» Шанс_присоединения= 5% при Настроении Aggressive
» Шанс_присоединения= 0% при Настроении Hostile
» Шанс_присоединения= -5% при Настроении Wild
По умолчанию, на картах Настроение Aggressive, со спецой есть 20% случай, что будет Friendly.
То есть, не такое уж усиление получается.
Получается, армия должна провалить сначала проверку силы, а потом присоединиться.
RedHeavenHero
else
SetMonsterCourageAndMood(mob, GetObjectOwner(temp_name), MONSTER_MOOD_AGGRESSIVE, MONSTER_COURAGE_CAN_FLEE_JOIN);
зачем это?
Чтобы Wild и Hostile снижались всегда.