Форум HeroesWorld-а - Показать сообщение отдельно - Программа по определению удачи/морали в героях 3!
Показать сообщение отдельно
#634
Старый 12.08.2009, 09:15
  #634
^
AlexSpl
 
Аватар для AlexSpl
📖
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
По умолчанию
Re: Программа по определению удачи/морали в героях 3!

LM Oracle 3 FE

[HoMM I]
1. Добавлен полноценный Diplomacy Oracle;
2. Имена героев в тавернах теперь отображаются в списке курсивом (в квадратных скобках, выделены цветом).

Diplomacy Oracle

Три варианта:

1) Нейтралы ни за что не присоединятся:
Пример сообщения: N = 24, Hostile!;

2) Нейтралы присоединятся, если герой будет достаточно силён:
Пример сообщения: N = 6, k = 57005/34326 = 1,66 [3066]
Числитель - сила Вашей армии,
Знаменатель - сила нейтральной армии,
Число в квадратных скобках - количество единиц AI_Value, которых не хватает до присоединения. Если это число равно нулю, нейтралы всё равно не присоединятся (для присоединения хватило бы 1 ед. AI_Value. Добавьте крестьянина и всё будет ОК);

3) Нейтралы присоединятся:
Пример сообщения: N = 35, k = 57005/16870 = 3,38 [Will join]

Для запуска Diplomacy Oracle сделайте двойной клик на имени героя в списке (того, кем будете присоединять). Diplomacy Oracle работает в режиме реального времени (к окну с численностью армии это не относится), поэтому нет нужды заботиться о том, например, что у Вашего героя поменялась армия. Информация о нейтралах отображается при наведении на них курсора.

Примечаниe:
Комп присоединяет нейтралов по своим законам. Доходит вплоть до того, что он может присоедить более сильных нейтралов! Для игрока-человека коэффициент равен 1,75. Т.е. условие присоединения Hero_Army_Power > 1.75 * Neutrals_Power.

С кострами, кучками ресурсов и т.п. решил не напрягаться.

P.S. Пытался ускорить процесс построения дерева вторичных навыков для Героев 2, но оптимизировать алгоритм не представляется возможным из-за огромного количества вычислений, производимых для получения новой пары навыков на очередном левел-апе. Это недоработка программистов NWC. Только представьте: игра может производить до 5000(!) итераций, только чтобы получить 1(!) новый навык. Причём число итераций пропорционально количеству уже имеющихся у героя вторичных навыков на экспертном уровне. Поэтому чем большую глубину Вы задаёте, тем медленнее происходит построение дерева. Рекомендуемая глубина - 15 уровней. Уже при глубине 20 уровней наблюдается заметное торможение, не говоря о времени, необходимом на построение полного дерева развития. К счастью, 15 уровней - это более чем достаточно для выбора стартового героя.

Герои 3 избавлены от этого недостатка, и полное дерево на среднемощных машинах строится меньше чем за полминуты.

Скачать
Перезалил.
AlexSpl вне форума
Ответить с цитированием