Ну значит и правда я слепой.
Хотя тогда второй вопрос. Если у меня он выключен, почему стартовые герои были 5-го уровня? Причем вопросов о повышении я не увидел. Что могло пойти не так?
P.S. Впрочем глупый вопрос. Сам посмотрю.
ZVS, я же ответил уже: тебе попался герой из тюрьмы. Это баг SOD'a
Чем больше карта размером, тем больше шансов, что попадётся герой не 1-го уровня.
Это так работает, даже если я не случайного, а конкретного героя выбираю на старте?
Именно))
Ты можешь это проверить: открыть сгенерированную карту (в папке random_maps) в редакторе карт и просмотреть тюрьмы. В одной из них ты найдешь своего выбранного героя.
Вот заплатка/патч, которая вырезает тюрьмы со случайных карт
ссылка
ZVS, заплатку класть в "Mods\имя мода\EraPlugins\AfterWoG".
Так может заплатка должна быть по умолчанию в сборках и ставиться в обязательном порядке? Есть какие-то причины ее не ставить?
А я предлагал Берсу...
ZVS, можно вопрос.
Почему все воговские нестандартные диалоги (диалог командира, опыт армий и т.п.) были сделаны не через стандартные СОДовские функции, а с помощью zvslib.dll? На тот момент не были раскопаны функции создания и отрисовки диалогов?
Да. Я эти функции начал разбирать уже после выхода 3.58f.
Честно сказать жалею, что не раньше, но уж теперь ничего не поменять.
Поэтому и нужна была внешняя dll, которую написал Александр Трифонов.
Berserker, igrik, ZVS, заплатка уже давно есть в самой Эра. Что касается включения по умолчанию, то в своей сборке я её уже включал, но видимо при очередном обновлении Эры забыл включить. Что касается чистой сборки, то это уже не усмотрения Берса, в чистой версии я ничего не трогаю.
igrik, только в Эра заплатка по контрольным суммам не совпадает с твоей, и ты вроде говорил, что разницы там либо нет, либо она не значительная.
Panda, это самая первоначальная заплатка (оставляла в тюрьмах героев 1-го уровня)
У тебя в сборке, если не ошибаюсь - вырезает все тюрьмы.
(06.06.2021 21:56)ZVS Wrote: [ -> ]Да. Я эти функции начал разбирать уже после выхода 3.58f.
Честно сказать жалею, что не раньше, но уж теперь ничего не поменять.
Поэтому и нужна была внешняя dll, которую написал Александр Трифонов.
Понятно. Но уже всё хорошо

igrik, Спасибо за разъяснения!

Теперь все ясно: в Эра есть две заплатки:
1. Самая первоначальная заплатка, которая оставляет в тюрьмах героев 1-го уровня.
2. И вторая, которая вырезает все тюрьмы.
Если я верно помню, с этой заплаткой генерируются иногда пустые тюрьмы, если герой тюрьмы совпал с героем одного из игроков. То есть решение было не идеальным.
Berserker, ты ошибаешься. Это без заплатки так происходит, когда герой передаётся герою и его телепортирует в начальный город. Поэтому тюрьма остаётся пустой, и при посещении в ней нет героя.
А заплатка полностью вырезает код генерации тюрьм, поэтому генератор не знает об объекте 62 (тюрьма) вообще ничего, и поэтому тупо не генерирует их.
igrik, всё верно. Спасибо, что напомнил. В общем корректным бы был плагин, который исключает стартовых героев из генерации, а заплатки все несовершенны, потому не включал по умолчанию.