Поиски XXL-патча от AlexSpl

Post reply

Tavern | Mapsmakers' table

Subscribe to our groups:
Go to forum:
Author Subject
Sir Skirmih
+
Skirmih

HoMM V: Landless
HoMM III: Landless
HoMM I: Knight
Messages: 40
From: Russian Federation

Quote link Поиски XXL-патча от AlexSpl Added: 15.01.2014 15:09
Прошу прощение за создание этой темы, но нуждаюсь в вашей помощи.
Никак не могу найти XXL-патч, хотя на форумах есть множество сообщений по нему, но последнее из них датируется аж 2010 годом и ссылки на скачивание устарели и в данный момент уже не работают. А найти патч этот хочется неимоверно.
Заранее спасибо за помощь.
Skirmih
Special status:
Former MagisterSilver Sponsor Portal 2014
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 15.01.2014 22:34
Отсюда можно скачать сам патч. Перед установкой прочтите readme и забэкапьте heroes3.exe и h3sprite.lod на всякий случай. Советую патчить экзешник, который размещён в Сокровищнице: см. Пропатченый ехе-файл SoD версия 3.2 (English). С другими, скорее всего, будут проблемы.

P.S. Поставьте лучше HotA 1.3 с удобным интерфейсом для генерации рандомных XXL карт.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Skirmih
+
Skirmih

HoMM V: Landless
HoMM III: Landless
HoMM I: Knight
Messages: 40
From: Russian Federation

Quote link Added: 16.01.2014 14:34
Сэр AlexSpl, спасибо.

Сэр AlexSpl, а можно ещё ссылку на XXL-патч для мапэдитора?
Skirmih
Special status:
Former MagisterSilver Sponsor Portal 2014
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 16.01.2014 16:46
Патча для редактора карт как такового не было. Был модифицированный экзешник. Сама модификация предельно проста: найдите в экзешнике последовательность байтов 24 00 00 00 48 00 00 00 6С 00 00 00 90 00 00 00 и замените её на 90 00 00 00 B4 00 00 00 D8 00 00 00 FC 00 00 00, т.е. нужно всего лишь поменять размеры карт в меню выбора (36 на 144, 72 на 180, 108 на 216 и 144 на 252), а уж как с ними работать знает сам редактор. Насколько я помню, размеры карт должны быть кратны 36, хотя могу и ошибаться. Попробуйте, к примеру, выставить размеры, кратные 18. Может, тоже будет работать. Добавлю также, что редактор настолько масштабируем, что вы можете выставлять гигантские размеры карт, и он всё равно будет работать. Например, я точно помню, что карту 3600х3600 патченый редактор открывал.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 16.01.2014 16:57
Сэр AlexSpl, 16.01.2014 16:46
Например, я точно помню, что карту 3600х3600 патченый редактор открывал.

А игра тянет?
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 16.01.2014 18:36
А игра тянет?

Создал карту 3600х3600 с двумя островами: один - в левом верхнем углу, другой - в правом нижнем. На первом острове разместил красный Castle, на втором - синий Rampart. Связал острова телепортами. Карта сохранилась успешно. Размер составил около 18 МБ. Однако при загрузке карты игра падает. Можно, конечно, попробовать создать карту поменьше, а потом и того меньше, и найти максимальный размер, при котором игра не крашится, но, в любом случае, карты с размером больше 256х256 не будут играбельны. Побегать, пособирать и подраться будет можно, но рано или поздно игра упадёт.

Потестил ещё чуток. Карту 360х360 с островами игра загрузила, но замок синего игрока в правом нижнем углу оказался на воде, т.е. остров исчез. Глючит в этом случае и сам редактор. При открытии карты остров есть, а замка нет :) Так что пока 252х252 - максимальный играбельный размер.

Changed 16.01.2014 18:22 by user AlexSpl
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 16.01.2014 19:39
Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 16.01.2014 20:08
Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.
Да. Существуют и другие, менее очевидные ограничения. Например, для того, чтобы можно было играть на этой карте, пришлось устранить ещё одно ограничение игры на количество объектов, с которыми можно взаимодействовать. Этот фикс не включён в патч, т.к. на тот момент данная проблема не была известна. Тем не менее, для рандомных карт XXL такой фикс некритичен, т.к. количество объектов, генерируемых на самой большой XXL карте с подземельем, не превышает лимит.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 16.01.2014 20:23
Сэр AlexSpl, 16.01.2014 20:08
Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.
Да. Существуют и другие, менее очевидные ограничения. Например, для того, чтобы можно было играть на этой карте, пришлось устранить ещё одно ограничение игры на количество объектов, с которыми можно взаимодействовать. Этот фикс не включён в патч, т.к. на тот момент данная проблема не была известна. Тем не менее, для рандомных карт XXL такой фикс некритичен, т.к. количество объектов, генерируемых на самой большой XXL карте с подземельем, не превышает лимит.

Мне кажется это очевидным (ограничение объектов), например ограничение на количество кораблей, уже не говоря о программных ограничения на типы данных (уход в минус и обнуление казны при сумме золота больше 4х байт, обнуление к-ва монстров более 2х байт).

Changed 16.01.2014 20:26 by user Werky
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 16.01.2014 20:31
Команда HotA планирует убрать некоторые из таких ограничений, для того чтобы можно было комфортно играть XXL карты. Если я не ошибаюсь, сейчас на карте не может присутствовать более 48 городов и 144 двеллингов, что очень мало для карты размера 252х252.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 16.01.2014 21:13
Сэр AlexSpl это было бы правильно, новые возможности на старом фундаменте не дают ощутить и раскрыть все их позитивные моменты.
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Savvig

Messages: 32
From: Russian Federation

Quote link Added: 16.01.2014 22:50
Для ГСК пока сделано такое ограничение: он не ставит тюрьмы, если свободных героев останется меньше 128 (48 для гарнизонов городов + 8 на 8 игроков + по 2 в таверне на 8 игроков).

Насчёт городов и провидцев пока не знаю, какие тут могут быть загвоздки. Насчёт повышалок типа звёздного колеса - тут точно сложно расширить, да и не понятно, надо ли. Насчёт 144 жилища - вроде как это ограничение только в редакторе, ничем не обоснованной. В ГСК нет такой проверки и в игре я не видел никаких ограничений. Насчёт лодок - 64 лодки - это по 8 героев на 8 игроков - максимум одновременно активных на карте, вроде нормально (хотя технически непонятно, зачем фиксируется количество).

Насчёт общего количества объектов - скорее всего, речь идёт о количестве шаблонов объектов (в стандартном редакторе для одинаковых объектов делается один и тот же шаблон), которое хранится в 2 байтах, ограничения на просто количество объектов быть не должно. Возможно, Вог-редактор из-за возможности редактировать проходимые клетки объектов и т. п. просто на каждый новый объект создаёт новый шаблон.
Special status:
"Heroes 3 Horn of the Abyss" team participant
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 16.01.2014 23:30
Если на карте больше 48 городов, игра выкидывает ошибку при пропуске хода. На НС была тема. Игра продолжала выкидывать ошибку, пока число городов на карте не уменьшили до 48. Не знаю, с чем это связано.
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 16.01.2014 23:37
Сэр Savvig понятно все кроме ГСК (?)

Я так понимаю ограничения на тип хранимых данных нет, тоесть теоретически есть но практически он недостижим? Тоесть под все величины и параметры выделено по 2 - 4 байта?

Еще бы какой то вторичный навык на то, что бы можно было таскать в рюкзаке больше артефактов, а то иногда свитки забивают все место. :)

Сэр AlexSpl вылетает на первый же день или позже?
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Savvig

Messages: 32
From: Russian Federation

Quote link Added: 16.01.2014 23:49
Ошибка с числом городов возможно просто из-за того, что в игре проверяется их количество. Так-то там организован список (что-то типа vector'а C++, а может это он и есть), поэтому это ограничение не столь критично, хотя я не исследовал специально и могут быть проблемы.


ГСК - генератор случайных карт.
Под координаты на карте в игре в некоторых местах выделен 1 байт, кроме того, они все 3 очень много где пакуются в 1 dword.
Под повышалки выделена битовая маска размера dword в структуре героя - 32 бита посещённости для каждого типа повышалки.
Насчёт провидцев и жилищ не помню, но даже байт - больше 144 и 48.
Под номер шаблона выделяется 2 байта, номера конкретных объектов есть только в пределах каждой клетки карты по-отдельности и вроде не должны создавать проблем.

Если говорить о других параметрах - под количество существ выделяется 2 байта, этого иногда не хватает, под первичные навыки - 1 байт.

В целом каких-то серьёзных проблем размеры полей пока не доставляли.
Special status:
"Heroes 3 Horn of the Abyss" team participant
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AlexSpl
+ + + + +

HoMM VI: Landless
HoMM II: Baron (3)
HoMM I: Knight (2)
Messages: 489
From: Australia

Quote link Added: 17.01.2014 00:35
Сэр AlexSpl вылетает на первый же день или позже?
Не помню уже. На той карте случался не просто краш, а окошко с runtime ошибкой, кажется, вылезало. После уменьшения количества городов до 48 ошибка исчезала. Логично предположить, что ошибка связана с превышением лимита на количество городов. Хотя особо в эту тему не вникал.

Под номер шаблона выделяется 2 байта, номера конкретных объектов есть только в пределах каждой клетки карты по-отдельности и вроде не должны создавать проблем.
Смотря как интерпретируются эти два байта. Со знаком и без - большая разница.

Посмотрел ещё раз карту 360x360. Оказывается, что остров никуда не исчезает, это город перемещается в новое место: (x mod 256; y mod 256).
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 17.01.2014 11:33
Сэр Savvig, 16.01.2014 23:49
Если говорить о других параметрах - под количество существ выделяется 2 байта, этого иногда не хватает, под первичные навыки - 1 байт.

Особенно на картах где есть некромантия, и специально сделаны для набора большого к-ва существ. Есть еще переполнение казны, которого можна достичь имея сокровищницы и много игрового времени.

Сэр AlexSpl, 17.01.2014 00:35
Сэр AlexSpl вылетает на первый же день или позже?
Не помню уже. На той карте случался не просто краш, а окошко с runtime ошибкой, кажется, вылезало. После уменьшения количества городов до 48 ошибка исчезала. Логично предположить, что ошибка связана с превышением лимита на количество городов. Хотя особо в эту тему не вникал.

Интересно бы открыть карту и посмотреть после каких действий вылетает игра. Может город захватывается или еще что то...


Посмотрел ещё раз карту 360x360. Оказывается, что остров никуда не исчезает, это город перемещается в новое место: (x mod 256; y mod 256).

Получается это уже сама игра так делает, на лицо переполнение. :) Похоже карты создавать можно но все объекты в частности города ставить в пределах 255х255
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir AmberSoler
+ + + + + + +
AmberSoler

HoMM III: Duke (10)
Messages: 1618
From: Russian Federation

Quote link Added: 17.01.2014 20:36
Сэр Werky, 17.01.2014 11:33
Получается это уже сама игра так делает, на лицо переполнение. :) Похоже карты создавать можно но все объекты в частности города ставить в пределах 255х255

Форум программистов?

Карту рандомим 3600х3600, вся цивилизация - в верхнем левом 255х255, остальное пространство - трежери.
Десять лет в экспедиции, легионы нейтралов... Лепота! ))



Changed 17.01.2014 20:47 by user AmberSoler
AmberSoler
Special status:
Author of the best multiplayer L map for HMM3 (2006)Specialist of offline tournament "HeroesLands3" in 2011
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Skirmih
+
Skirmih

HoMM V: Landless
HoMM III: Landless
HoMM I: Knight
Messages: 40
From: Russian Federation

Quote link Added: 18.01.2014 09:49
Сэр AmberSoler, пока искал этот патч на огромных просторах интернета, прочитал множество сообщений такого рода. Но при этом никто за эту задумку так и не взялся, хотя, соглашусь было бы интересно посмотреть на результат.
Skirmih
Special status:
Former MagisterSilver Sponsor Portal 2014
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 18.01.2014 11:06
Сэр Skirmih, 18.01.2014 09:49
Сэр AmberSoler, пока искал этот патч на огромных просторах интернета, прочитал множество сообщений такого рода. Но при этом никто за эту задумку так и не взялся, хотя, соглашусь было бы интересно посмотреть на результат.

Не взялись потому что это подразумевает много изменений, максимальный размер это пока что действительно максимум из того что можно выжать без (возможных) кардинальных изменений.
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Skirmih
+
Skirmih

HoMM V: Landless
HoMM III: Landless
HoMM I: Knight
Messages: 40
From: Russian Federation

Quote link Added: 18.01.2014 14:25
Думаю, что не только из-за возможностей игры. Чтобы сделать качественную карту такого размера, нужно придумать ещё историю, под которую ты будет саму карту подстраивать, а это вам не один континент с кучей островов поменьше вокруг. Это уже целый мир.

По сути, для такой карты надо собирать целую команду.

А про возможности игры могу сказать только, что если за это дело возьмутся люди, энтузиазм которых бьет через край, и которые являются истинными поклонниками игры, то они смогут найти способы увеличить ресурсы игры.
Skirmih
Special status:
Former MagisterSilver Sponsor Portal 2014
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 18.01.2014 15:53
Сэр Skirmih, 18.01.2014 14:25
Думаю, что не только из-за возможностей игры. Чтобы сделать качественную карту такого размера, нужно придумать ещё историю, под которую ты будет саму карту подстраивать, а это вам не один континент с кучей островов поменьше вокруг. Это уже целый мир.

По сути, для такой карты надо собирать целую команду.

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


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

Помоему как раз такие люди и сделали то что есть. Голый энтузиазм это миф, все хотят есть, а для этого нужны деньги и их нужно зарабатывать, времени остается не так много и это расстагиватся на длительный период.
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Skirmih
+
Skirmih

HoMM V: Landless
HoMM III: Landless
HoMM I: Knight
Messages: 40
From: Russian Federation

Quote link Added: 18.01.2014 19:01
У ребят моего возраста свободного времени полно. Есть только одно НО. Сейчас все привыкли судить игры по графике... Но это уже для другой темы.

Сэр Werky, 18.01.2014 15:53

Помоему как раз такие люди и сделали то что есть.

Если вы имеете в виду HotA и другие модификации для Героев, то да. Но такая карта - это уже отдельный проект.


Если вы имеете в виду HotA и другие модификации для Героев, то да. Но такая карта - это уже отдельный проект.
Skirmih
Special status:
Former MagisterSilver Sponsor Portal 2014
Profile Hero history PM E-mail
Go to reply form Go to top
Sir Werky
+ + + + + +
Werky

HoMM IV: Landless
HoMM III: Baron (3)
HoMM II: Marquis (9)
Messages: 5289
From: Ukraine

Quote link Added: 18.01.2014 21:57
Сэр Skirmih, 18.01.2014 19:01
У ребят моего возраста свободного времени полно. Есть только одно НО. Сейчас все привыкли судить игры по графике... Но это уже для другой темы.

Сэр Werky, 18.01.2014 15:53

Помоему как раз такие люди и сделали то что есть.
Если вы имеете в виду HotA и другие модификации для Героев, то да. Но такая карта - это уже отдельный проект.

Карта как проект, может быть, только скорее всего это уже другая история... :)
Werky
Special status:
Master offline tournament "HeroesLands2" in 2009Победитель серии турниров "Ожерелье Клеопатры"Legend of "HeroesLands" in 2010
Diplomatist of "HeroesLands" in 2011Former MagisterDungeon Keepers
Profile Hero history PM E-mail
Go to reply form Go to top
Go to forum:

Post reply

Tavern | Mapsmakers' table