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

Сообщения от Программа по определению удачи/морали в героях 3!

Аватар пользователя
18 лет назад
Доброго времени суток, уважаемые любители героев 3!

В свете последних событий происходящих в мировом сообществе по героям 3, а в частности в offline турнирах по героям 3, выяснилось, что правила не идеальны и что их просто необходимо пересмотреть как на HW, так и на других игровых ресурсах, в связи с тем, что моралью и удачей можно программно управлять.

В связи с этим прошу всех игроков, организаторов, а также лиц прямо заинтересованных в благополучном развитии offline турниров внимательно ознакомиться с данной темой и высказать свое мнение.

На основе всеобщего мнения будут сформированы новые правила на HW!


С уважением, VDV_forever


О выпадении морали и удачи...

Неужели никто до сих пор не дизассемблировал экзешник и не выяснил это? Или тот, кто это сделал, предпочитает хранить секрет? :)
Аватар пользователя
18 лет назад
Дизасемблировать может каждый.
А вот понять и истрактовать программный код на Ассемблере, который при этом получается, смог бы лишь опытный программист. Но даже он лишь только смог бы, а вовсе не факт, что это 100% удалось бы.
Аватар пользователя
18 лет назад
2vbn: Обещать ничего не буду, но проблемой морали и удачи попробую заняться всерьёз. Я уже разбирался с механикой заклинаний, когда пытался вернуть в игру "Fear" (правда на анализ кода уходит ну очень много времени, которого жалко).
В ответ пользователю AlexSpl
Аватар пользователя
18 лет назад
Было замечено, что при многократном повторении некоторых битв раунд от раунда все с точностью повторяется — и выпадение морали и удачи, и наносимый урон, и накладываемые колдующими войсками заклинания, и пр.
Такое положение вещей наблюдалось в консерватории грифонов. При битве же с титанами, джины уже в 1-м раунде колдовали разные заклинания.
Я пришел к выводу, что во внутренних строениях типа консерваторий, склепов, нага-банков, утопий и пр., карта битвы (будем называть весь процесс битвы, шаг за шагом — его картой) при повторении одних и тех же действий остается неизменной.
Хочу отметить некоторые наблюдения, которые я выявил в процессе прохождения карты:
Когда я брал консерву, то генерировал битву так, чтобы чародей наложил масслоу в первом раунде. В процессе многократных перезагрузок битвы я заметил интересную вещь: если чародеи размещены "левее" снайперов (а значит ходят первее их), то накладывают "защитные" заклинания, то есть, - массовую слабость на грифов, массовую камнекожу или щит. Якобы пытаясь снизить повреждения, наносимыми грифами своим войскам. Я лично проводил даже эксперимент, меняя расположения войск в произвольном порядке, лишь бы чародей был левее, - они колдовали камнекожу 14!!! раз подряд. Когда я ставил левее снайперов, которыми вейтился в первом раунде, то чародей кастовал в основном "наступательную" магию: блесс (в большинстве случаях), слоу (наиболее реже), хаст, якобы тем самым позволяя снайперам после вейта стрельнуть с блессом, либо расстрелять снайперами грифов под масслоу. Немного запутанно написал, но надеюсь, что меня поняли )).
Если для кого-то еще это является новостью, то сообщаю: существует авторитетное мнение, что боевой дух (удачу?) можно подобрать, осуществляя некоторые шаги в битве через определенный промежуток времени
С этим согласен полностью!!! Я слышал подобное от "старых" и опытных игроков. Сам не экспериментировал с этим, ибо в он-лайне это просто не нужно :). Но как-то играл с одним игроком, с которым мы с ним в процессе игры параллельно разговаривали по аське. В момент финальной битвы он мне говорил, что у него мораль +1 и при одинаковых армиях победа мол за ним. Я сначала посмеялся над этим, ибо это просто лотерея. Но перед каждым выстрелом следовала долгая пауза (якобы он читал детскую считалку и перед нужным словом нажимал ЛКМ))). Не помню сколько раз ему выпала мораль и исход поединка (очень давно это было), но тем не менее... До этого момента сам считал это бредом, но раз Виталя даже это грит :cool: , то хз...:)
В ответ пользователю AlexSpl
Аватар пользователя
18 лет назад
2 vbn: Наконец долгожданное подробнейшее описание:). Прочитать еще не успел, но обьём проделанной работы оценил. Респект!
Я пришел к выводу, что во внутренних строениях типа консерваторий, склепов, нага-банков, утопий и пр., карта битвы (будем называть весь процесс битвы, шаг за шагом — его картой) при повторении одних и тех же действий остается неизменной.
Пример из другого турнира: нападаю на отряд ангелов, которые, как оказалось, состаяли из ангелов и архангелов.
Так вот, архам на первом ходу выпадала мораль 27 раз подряд))). При изменении армии и нападении в другой день за первый 10 попыток архангелы ниразу не ходили дважды!

Думаю, мораль определяется не только ходами в битве, но ещё и до начала битвы в зависимости от состава армии и расположения отрядов.
В ответ пользователю Senatоr
Аватар пользователя
18 лет назад
Senatоr;188766
Пример из другого турнира: нападаю на отряд ангелов, которые, как оказалось, состаяли из ангелов и архангелов.
Так вот, архам на первом ходу выпадала мораль 27 раз подряд))). При изменении армии и нападении в другой день за первый 10 попыток архангелы ниразу не ходили дважды!

Думаю, мораль определяется не только ходами в битве, но ещё и до начала битвы в зависимости от состава армии и расположения отрядов.
Ничего удивительного! Перед битвой определяются временные интервалы, а так как компьютер ходит с одинаковыми задержками, то если на первом ходу сработал бд, то он у него сработает в 100% слачаев...
В ответ пользователю AlexSpl
Аватар пользователя
18 лет назад
Доброго времени суток.

А вот и мои наблюдения по поводу морали...
На поле битвы есть "маральные" клетки ... т.е. ходит юнит ... и если он попадает на ту маральную клетку ... еще раз ходит ... хотя проверить во время битвы эти моральные клетки сложно .. но они есть ... и они как я заметил генерируються (их расположение) на каждый ход по разному ...
Вот такие у меня наблюдения по морали ... не раз которые помогли спасти лучников (хотя и найдены были случайно ... но лучники оставались целы)

С уважением K0Lb@zzeR.
В ответ пользователю AlexSpl
Аватар пользователя
18 лет назад
Прохождение впечатляет! Вопрос уважаемому vbn: как определить запас хода героя в редакторе?
В ответ пользователю Ivanhoj
Аватар пользователя
18 лет назад
K0Lb@zzeR;188777
На поле битвы есть "маральные" клетки ...
Ты на 100% не прав! Если мораль сработает, то она сработает на любой клетке! Проверено лично на практике!!
Айвенго;188778
Прохождение впечатляет! Вопрос уважаемому vbn: как определить запас хода героя в редакторе?
С вашего позволения, я отвечу за ув. vbn. В редакторе карты определить запас хода невозможно, т.к. он всегда разный и расчитывается каждый день заного для каждого героя, находящегося на карте, в таверне (+ в таверне у компа) или в тюрьме.
Существует так называемый стартовый запас хода, он у каждого героя тоже разный, об этом очень хорошо написано в ФизМиГе.
В ответ пользователю Dirty_Player
Аватар пользователя
18 лет назад
Сообщение от K0Lb@zzeR
На поле битвы есть "маральные" клетки ...
Dirty_Player;188782Ты на 100% не прав! Если мораль сработает, то она сработает на любой клетке! Проверено лично на практике!!

Почему же не прав, бывает и такое. Например в турнирах "Война Сильнейших" и "Захват", я даже искал такие клетки...и находил. Вот только не во всех битвах это получается. Поэтому это такая же, имеющая право на существование, гипотеза про механику морали, как и другие.
В ответ пользователю AlexSpl
18 лет назад
2 Vbn:
Надеюсь, ты не в обиде за мою попытку поторопить тебя.
Описание действительно получилось в целом очень наглядным и обучательским. Спасибо за твой труд.
По деталям:
vbn;188671

Имеем 27 снайперов, а значит экспертный навык Стрельбы необходим. Раньше всех (подняв 1 уровень) его может получить лишь Енова, поскольку имеет продвинутую Стрельбу на старте. Поэтому выбор был несложным, особенно, если учесть, что Енове давали Удачу.

Интересный и важный для меня момент. Почему ставка на эксперт стрельбу важнее, чем ставка на эксперт удача (лидер)? На первый взгляд выпадение нескольких У или БД с лихвой перекрывают доп. урон, получаемый от экспертной стрельбы. Или я чего-то не учитываю?
И вообще, рассматривался ли вариант, например, с Мюллихом (эксперт лидер, нач. стрельба на 3 уровне)? И если да, то почему был отвергнут?
Конечно, генерить в консе БД именно снайперам очень муторно, но возможно именно с Мюллихом удалось бы получить от чародея медлительность на первом ходу?
Кроме этого бой с титанами в исполнении Мюллиха давал бы возможность сохранить ангела. Ведь чародей мог кастануть "ускорение" ДО хода титанов, и тогда для их блокировки можно было использовать гарпию, а не ангела. Минус 1 к морали, конечно, но этот штраф ведь исчезает после гибели гарпии. Или нет?
vbn;188671

Ну а теперь пошаговое описание.
День 1
05) Покупаем Енову (за нею — маг Дракон).
День 1
18) Покупаем Пир (за нею — маг Дракон).
После Пир в таверну был поставлен вероятно Монер, а не Дракон?
vbn;188671

Так, например, не удалось добиться, чтобы в 1-м раунде Чародей поколдовал медлительность.
То есть, карта битвы была стабильной, но ни одна из начальных раскладок войск по слотам не давала варианта с медлительностью у чародея на первом ходу. Так?
vbn;188671

16) Килгор забирает артефакты и войска у Гретчина, последний увольняется, а Килгор уничтожает Хаарта, потеряв гарпию и пару троглодитов, затем посещает Хранилище циклопов
Это было единственное темное пятно для меня в твоем прохождении и, как назло, ты о нем упомянул только вскользь.:)
Килгор это хорошо, вместе с Грохотом - тем более. Но ведь из войск - только 5 гарпий, 4 снайпера и троглы. Ты брал еще чародея и генерил медлительность? Или как? Опиши, пожалуйста, эту битву и потери.

vbn;188671

26) Стоит заметить, что при наличии 3-х рынков в гильдии наемников некоторые войска было выгоднее обменивать на золото, а некоторые — на ресурсы.
Скорей всего существует базовая цена всех существ в золоте. При пересчете на джемы происходит округление рез-та до целого числа. Надо взять на заметку этот нюанс.
vbn;188671

Тут многие говорят о генерации боевого духа с помощи задержек. Если для кого-то еще это является новостью, то сообщаю: существует авторитетное мнение, что боевой дух (удачу?) можно подобрать, осуществляя некоторые шаги в битве через определенный промежуток времени. Но до сих пор не ясно, от чего зависят эти задержки и чему они равны для каждого конкретного случая.
Но вопрос довольно интересный, и хотелось бы, конечно, его изучить и обсудить.
Из сказанного можно сделать, по крайней мере, три интересных вывода:
1. Алгоритм просчета на предмет выпадения У (БД) запускается не после клика мышью, а ДО!
2. Во время паузы (от момента наступившей очереди до момента клика мышью о действии) программный код игры снова и снова, с какой-то периодичностью, запускает алгоритм просчета, дающий каждый раз свой результат ("Да" или "Нет"). И этот результат является действительным до момента следующего запуска алгоритма.
3. Можно даже грубо оценить периодичность этих запусков. От 0,5 до 2-х секунд. Поскольку, если алгоритм будет запускаться каждые 0,1 сек, то мы не будем в состоянии это заметить и отследить и любая детская считалочка имела бы погрешность больше, чем длительность периода. По аналогичным причинам период вряд ли составляет 2 сек и более.
vbn;188671

А начал я писать обо всем этом, потому что хотел сказать на самом деле другое свое наблюдение. При проведении битвы с титанами на одном компьютере (Windows XP) и на другом (Windows 2000), ход протекания битв был разным, и было невозможно добиться на 2-м компьютере того, что происходило на 1-м, и наоборот. А вот для консерватории все повторялось независимо от того, за каким компьютером проводилась битва.
Очень похоже на то, что все дело не в версии винды, а в персональных особенностях каждой конкретной ОС. Так сказать, в уникальном индивидуальном папиллярном узоре. Включая все установленные приложения, конфигурацию конкретного компа и даже вирусный букет:) . За эту версию говорит то, что похожие подозрения уже были при изучении рендома в других играх, не НоММ. Кроме этого, при воспроизведении битвы в консе с твоего сейва, у меня чародей генерил разный каст. При одинаковых действиях снайперов (жал все время "Щит") чародей генерил:
1.Кровожадность.
2,3,4,5 разы: Ускорение
6 раз: медлительность! :smile03: :)
В ответ пользователю AlexSpl
Аватар пользователя
18 лет назад
"...Тут многие говорят о генерации боевого духа с помощи задержек. Если для кого-то еще это является новостью, то сообщаю: существует авторитетное мнение, что боевой дух (удачу?) можно подобрать, осуществляя некоторые шаги в битве через определенный промежуток времени..."

Не думаю, что всё так сложно. Пытаюсь разобраться со вторыми. Зависимости от таймера пока не обнаружил. Интересно, что "хорошая" и "плохая" мораль реализованы в двух процедурах, тогда как удача в одной.
В ответ пользователю Eldgernon
Аватар пользователя
18 лет назад
Eldgernon;188799
Минус 1 к морали, конечно, но этот штраф ведь исчезает после гибели гарпии. Или нет?
Или нет. :) По моему никакие параметры армии, сгенерированные до боя, не изменяются в процессе боя.
В ответ пользователю AmberSoler
Аватар пользователя
18 лет назад
Ув. Eldgernon! Спасибо за такие интересные вопросы, призывающие к тому, чтобы попытаться обяснить, как и в каком направлении работает человеческая (в данном случае моя :)) думалка во время прохождения карты.
С удовольствием отвечу на каждый из них чуть позже; постараюсь сегодня, в крайнем случае - завтра.
Замечу только, что ничего особого я не выдумывал. Как-то не до того было. И, несомненно, вместе можно будет все обсудить, и наверняка увидеть, что были другие, гораздо более выгодные варианты прохождения (например, касательно выбора Енова-Мюллих).

Статистика

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

Сейчас на сайте 6 пользователей 0 гостей