Перейти к содержанию

Сообщения от - Справочник, руководство на русском языке для Heroes 3.

Аватар пользователя
20 лет назад
Приветствую всех поклонников мира Heroes of Might & Magic III!

Позвольте предложить Вам принять участие в проекте, посвященном созданию справочного руководства по HoMM III.

Тема сама по себе не новая. Существует множество отдельных ресурсов, посвященных описанию Физики мира Героев, но при всем желании крайне сложно найти информационный источник, который однозначно можно отнести к разряду справочных пособий.

Данная работа не претендует на оригинальность и является результатом компиляции различных официальных (Player's Manual) и не официальных (форумы и сайты) источников, посвященных описанию внутреннего мира игры.

Файл в форматах Excelб PDF можно найти по ссылке:
http://vk.com/fizmig

В настоящий момент работа над проектом полностью еще не завершена, если вообще возможно ее завершить... :) А потому, буду признателен, если кто-либо пожелает принять в нем участие и поделится своим мнением, знаниями и советами. Обновленная версия документа будет выкладываться по указанному адресу для всех желающих. Ссылка на автора будет сделана обязательно :)

Не вся указанная в этом справочнике информация может считаться официальной, по причине того, что содержит наблюдения и оценки игроков, пожелавших поделиться своим мнением по поводу особенностей игры. Но, тем не менее, в целом она достаточно реально отражает Физику Мира Героев и несомненно будет полезна любому начинающему игроку.

Учитывая вышесказанное, любые комментарии, уточнения и пояснения - приветствуются. Также ценными будут считаться любые пожелания по поводу более оптимальной формы представления изложенной информации.

С уважением,
AmberSoler
Аватар пользователя
17 лет назад
Дипломатия

1. Находим силу героя Hero_Power = sqrt((1 + 0.05 * Attack) * (1 + 0.05 * Defense));

2. Находим силу войск героя, Creatures_Power: cуммируем AI величины всех стеков;

3. Cила армии героя Army_Power = floor(Hero_Power * Creatures_Power);

4. Аналогично (см. п.2) находим силу нейтральных войск Neutrals_Power (игнорируем факт появления грейда);

5. k = Army_Power / Neutrals_Power;

6. Находим Power_Factor ("показатель силы"):
Power_Factor = 11 при k >= 7,
Power_Factor = floor(2 * (k - 1)), при 1 < k < 7,
Power_Factor = -1, при 0.5 < k <= 1,
Power_Factor = -2, при 0.333 < k <= 0.5,
Power_Factor = -3, при k <= 0.333
Примечания:
1. число 0.333 = 333/1000 (не 1/3!)
2. число k находится с небольшой погрешностью (деление), что может проявить себя на границах вышеприведённых интервалов.

7. Находим "симпатию" (0 <= Sympathy <= 2):
Sympathy = 0, если в армии героя нет таких же существ, как нейтралы (или их [ап, даун]грейдов),
Sympathy = 1, если в армии героя есть хотя бы одно такое же существо (или [ап, даун]грейд),
Sympathy = 2, если число таких существ строго больше, чем всех остальных в армии героя.
Примечание: здесь элементали магмы, льда и энергии не являются апгрейдами элементалей земли, воды и огня соответственно и наоборот.

8. Находим X (настроение нейтралов):
X = -4 для Compliant (податливых),
X = 1..7 (случайное целое) для Friendly,
X = 1..10 для Aggressive,
X = 4..10 для Hostile,
X = 10 для Savage.

9. Находим "харизму" Ch героя:
Ch = Power_Factor + Diplomacy_Level + Sympathy
Примечание. Если играть на Easy, при расчётах Diplomacy_Level берётся на единицу больше, но, тем не менее, ограничен 3.

a) если Ch < X нейтралы будут драться;

б) если Ch >= X, то
1) нейтралы присоединятся бесплатно, если Sympathy + Diplomacy_Level + 1 >= X;
2) если не хотят просто так (условие 1 не выполняется), присоединятся за деньги, но только если Sympathy + 2*Diplomacy_Level + 1 >= X;
3) если герой отклонит предложение присоединиться, нейтралы:
- обидятся и будут драться, если Ch = X,
- попытаются сбежать, если Ch > X.
4) если условия 1 и 2 не выполняются (не хотят присоединяться), нейтралы:
- будут драться, если Ch = X,
- попробуют сбежать, если Ch > X.

P.S. Почему Дипломатия запрещена на рандомных картах (все hostile)?
Нетрудно прикинуть, что вероятность присоединения нейтралов за деньги может достигать 86%!

В архиве - таблица AI величин, мини-программа по определению вероятности появления спелла в магической гильдии, а также ридми к ней.
В ответ пользователю AlexSpl
Аватар пользователя
17 лет назад
AlexSpl
Дипломатия
6. Находим Power_Factor ("показатель силы"):
Power_Factor = floor(2 * (k - 1)), при 1 <= k < 7,
Power_Factor = -1, при 0.5 < k <= 1,
Если можно уточните строгость неравенств. Хотя, конечно же, это не критичный вопрос, но для полноты картины... что будет при k=1?
В ответ пользователю AlexSpl
Аватар пользователя
17 лет назад
AlexSpl

В архиве - таблица AI величин, мини-программа по определению вероятности появления спелла в магической гильдии, а также ридми к ней.

ааа, круто!!!:smile20: А можно и для единички такую же. :o Это же реальная экономия времени при игре на турнирах! А можно сделать так, чтобы конкретно узнать какая именно магия сформировалась на загруженном сейве в том или ином замке? Или эта прога так и делает?:confused:

Спасибо!

С уважением, VDV_forever
Аватар пользователя
17 лет назад
2Amber_Soler: Исправил неравенства.
2VDV_forever: Реализовал показ спеллов пока только для трёшки.
В ответ пользователю AlexSpl
Аватар пользователя
17 лет назад
AlexSpl
Дипломатия

1. Находим силу героя Hero_Power = sqrt((1 + 0.05 * Attack) * (1 + 0.05 * Defense));

2. Находим силу войск героя, Creatures_Power: cуммируем AI величины всех стеков;

3. Cила армии героя Army_Power = floor(Hero_Power * Creatures_Power);


Золотые слова! Но...

Я было взялся в пятницу офф Water Magic играть и увидел, что если 100 фей негредженые, то на базовой дипломатии не хотят к ним приведения сверху-слева присоединяться, а к улучшенным за денежки с удовольствием. Почему?
Насколько я смог понять ни в этой методе определения, ни в той что в ФизМиге грейд не учитывается...

Так и сидел час размышляя, даже играть желание пропало :smile21:
В ответ пользователю Elcidere
Аватар пользователя
17 лет назад
Elcidere

Так и сидел час размышляя, даже играть желание пропало :smile21:
Однажды у Сороконожки спросили как ей удается одновременно управлять таким большим количеством ног? Она задумалась и не смогла сделать ни шагу... :)

Не всегда стоит искать обоснование своим действиям. Если эмпирическим путем Вам удалось присоединить монстров, то не забивайте себе голову почему это произошло... ;) Но обсуждать текущий турнир не стоит...
Аватар пользователя
17 лет назад
Читайте внимательнее.
Грейд влияет на Power_Factor (он окажется больше), что позволит величине Ch стать не меньше (больше) настроения нейтралов.
Аватар пользователя
17 лет назад
А я бы че добавил, так это например выпадение у Ивора эльфов, от 3х до 6, но фигня ведь, бывает и 0 !!! От 0 до 6 логичнее, выглядит более правдоподобно.

з: А вообще Ивор без эльфов это прикол ))
В ответ пользователю Lider1
Аватар пользователя
17 лет назад
Dirty_Player
Стр.64 Юниты-маги.
Чёрный рыцарь не может бить двойным уроном.
Кстати, да! Спасибо. :)
Kluka
В таблице юнитов приводится
"василиск"
и
"великий васелиск"

Наверное, стоит определиться с написанием :)
Я подумал над Вашим предложением и определился - только "Василиск" будет правильно, и никак иначе... :) Спасибо за замечание.
Lider1
А я бы че добавил, так это например выпадение у Ивора эльфов, от 3х до 6, но фигня ведь, бывает и 0 !!! От 0 до 6 логичнее, выглядит более правдоподобно.

з: А вообще Ивор без эльфов это прикол ))
А как Вам Гурниссон без Баллисты или Маг без Книги Заклинаний.. :)
Действительно, иногда герои приходят без положенных им по рангу юнитов, но этот вопрос пока оставим, надо тестировать всех героев для полноты картины. Вопрос только во времени. В любом случае, благодарю за внимание к моей работе.
Аватар пользователя
16 лет назад
В разделе: "Монстры в игре и их особенности" допущена ошибка. Урон элементаля магмы указан не верно.
В ответ пользователю Dirty_Player
Аватар пользователя
16 лет назад
Dirty_Player
В разделе: "Монстры в игре и их особенности" допущена ошибка. Урон элементаля магмы указан не верно.
Да, исправлено... Спасибо за подсказку.
Аватар пользователя
16 лет назад
Для справочника, может быть, инфа слишком специфическая, но лучше места не нашёл, поэтому здесь.

Зависимость появления грейженого стека от координат

Появится ли грейженый стек или нет, зависит от условия:

([ax + by + cz + d] mod 32768) mod 100 < 50, где
a = 2992.911117
b = 14174.264968
c = 5325.181015
d = 32788.727920

0 <= x <= 143
0 <= y <= 143

z = 0 для поверхности
z = 1 для подземки

[x] = floor(x)

Грейд будет, если условие выполняется.

Расположение нейтралов с грейженым стеком для карты 144 х 144 с подземкой и без
0 - грейда нет, 1 - грейд есть.

Проверить клетку (x, y, z) на грейд можно с помощью программы Bitmap Generator
В ответ пользователю AlexSpl
Аватар пользователя
16 лет назад
Прошу убрать бред со страницы 4.
если у героя две пары перчаток, действовать будет только одна. Исключение - Bogarus. (Добавил ROLpogo http://www.heroesportal.net).
Никаких исключений нет. :smile31:
На движение по горизонтали и вертикали тратится 100 MP, по диагонали - 141 MP (100 * 21/2).
Что такое 21/2??? Тут должен быть "Корень из 2". Теорема Пифагора работает и в Героях!!!
В ответ пользователю Dirty_Player
Аватар пользователя
16 лет назад
Dirty_Player
Что такое 21/2??? Тут должен быть "Корень из 2". Теорема Пифагора работает и в Героях!!!
Я сначала тоже не понял. А подумав, решил: это запись "два в степени одна вторая", то есть тот же квадратный корень из 2: 2^(1/2). Просто здесь нужен верхний индекс, но это ведь не "Ворд"! :(

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 9 пользователей 1309 гостей