Форум HeroesWorld-а - Показать сообщение отдельно - Обсуждение Heroes I
Показать сообщение отдельно
#191
Старый 10.07.2009, 12:35
  #191
^
AlexSpl
 
Аватар для AlexSpl
📖
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
По умолчанию
Re: Обсуждение Heroes I

2VDV_forever: Технически феномен ппб выглядит так:
Если бой заканчивается поднятием уровня, игра дожна повысить один или несколько первичных навыков победившего героя. Давно замечено, что на одном и том же сейве у выбранного героя при получении очередного уровня всегда растет конкретный навык, т.е., например, на втором - атака, на пятом - защита и т.д. Это и фиксирует число R. Если после боя, где был получен уровень, сразу загрузиться, то ппб будет. Если после боя совершить действия, которые изменят R, то наблюдаемая ппб "ломается". Зато если совершать после боя всегда одинаковые действия, можно получать разные ппб!

В чём секрет множественных ппб?

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

С чем связано выпадение двух ппб?
Возможны ли случаи выпадения трёх и более ппб?
Возможно ли выпадение нечередующихся ппб?

На все эти вопросы дают ответ следующие утверждения:
1) Один и тот же отряд не может сделать более двух ходов за один раунд (иными словами, в одном раунде одному и тому же отряду мораль не может выпасть более одного раза);

2) Любая проверка на возможность выпадения морали (удачи, спецабилки) изменяет значение R.

Теперь рассмотрим конкретный случай, описанный VDV_forever.

Первая ппб (вторая битва сессии) заканчивается моралью, приходящей джиннам. После чего они убивают последний стек гномов. Битва заканчивается получением Бароком двух уровней. Загружаясь снова и повторяя все те же действия, что и в первой ппб, мы обнаруживаем "искажение" первой ппб, а именно, получаем вторую ппб! Заметьте, второя ппб (третья битва в сессии) уже не заканчивается моралью! Далее ппб номер один и ппб номер два начинают чередоваться.

Итак, ответ очевиден: во второй ппб в первом раунде джинны НЕ проходят проверку морали! Т.к. в предыдущей битве они уже получили мораль и убили последний стек гномов, проморалившись (замечу, на всякий случай, что это не гипотеза, а факт).

Можно также утвержать, что:
а) начинающий битву отряд не будет проходить проверку морали в первом раунде (т.е. не получит возможность походить дважды в этом раунде), если предыдущая битва закончилась гибелью одного отряда после морали другого;

б) если выпадающая битва (первая битва сесии) закончилась гибелью одного отряда после морали другого, то вторая битва НЕ будет являться ппб (исключение: если и вторая битва закончится "на моральном ходу", то она будет являться ппб и притом единственной).

в) вторая ппб появится только если первая закончилась "на моральном ходу" и, кроме того, третья битва (кандидат на вторую ппб) закончилась не "на моральном ходу".

Выводы:
1) три и более ппб не возможны (см. примечание);
2) в случае двух ппб они будут иметь чередующийся характер.

Примечание: если и третья битва закончится моралью, то ппб будет всего одна, а предыдущая вторая окажется "вырожденной" ппб, т.е. повторяться не будет.

Иными словами...
Обозначим битву, закончившуюся не "на моральном ходу", буквой А.
Обозначим битву, закончившуюся "на моральном ходу", буквой Б.

Если:
1) первая и вторая битвы сессии принадлежат к классу А, то генерируется одна ппб (ею будет являтся вторая битва);
2) первая и третья битвы сессии принадлежат к классу А, а вторая - к классу Б, то генерируется две ппб (первая ппб - вторая битва, вторая ппб - третья);

Остальные варианты являются вариациями первых двух правил.
AlexSpl вне форума
Ответить с цитированием