Автор | Сообщение | |
---|---|---|
Сэр Skirmih
HoMM V: Безземельный |
Прошу прощение за создание этой темы, но нуждаюсь в вашей помощи.
Никак не могу найти XXL-патч, хотя на форумах есть множество сообщений по нему, но последнее из них датируется аж 2010 годом и ссылки на скачивание устарели и в данный момент уже не работают. А найти патч этот хочется неимоверно. Заранее спасибо за помощь. |
Особый статус: |
Сэр AlexSpl
HoMM VI: Безземельный |
Отсюда можно скачать сам патч. Перед установкой прочтите readme и забэкапьте heroes3.exe и h3sprite.lod на всякий случай. Советую патчить экзешник, который размещён в Сокровищнице: см. Пропатченый ехе-файл SoD версия 3.2 (English). С другими, скорее всего, будут проблемы.
P.S. Поставьте лучше HotA 1.3 с удобным интерфейсом для генерации рандомных XXL карт. |
|
Сэр Skirmih
HoMM V: Безземельный |
Сэр AlexSpl, спасибо.
Сэр AlexSpl, а можно ещё ссылку на XXL-патч для мапэдитора? |
Особый статус: |
Сэр AlexSpl
HoMM VI: Безземельный |
Патча для редактора карт как такового не было. Был модифицированный экзешник. Сама модификация предельно проста: найдите в экзешнике последовательность байтов 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 патченый редактор открывал.
|
|
Сэр Werky
HoMM IV: Безземельный |
Сэр AlexSpl, 16.01.2014 16:46 А игра тянет? |
|
Сэр AlexSpl
HoMM VI: Безземельный |
А игра тянет? Создал карту 3600х3600 с двумя островами: один - в левом верхнем углу, другой - в правом нижнем. На первом острове разместил красный Castle, на втором - синий Rampart. Связал острова телепортами. Карта сохранилась успешно. Размер составил около 18 МБ. Однако при загрузке карты игра падает. Можно, конечно, попробовать создать карту поменьше, а потом и того меньше, и найти максимальный размер, при котором игра не крашится, но, в любом случае, карты с размером больше 256х256 не будут играбельны. Побегать, пособирать и подраться будет можно, но рано или поздно игра упадёт. Потестил ещё чуток. Карту 360х360 с островами игра загрузила, но замок синего игрока в правом нижнем углу оказался на воде, т.е. остров исчез. Глючит в этом случае и сам редактор. При открытии карты остров есть, а замка нет Так что пока 252х252 - максимальный играбельный размер. Изменено 16.01.2014 18:22 пользователем AlexSpl |
|
Сэр Werky
HoMM IV: Безземельный |
Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.
|
|
Сэр AlexSpl
HoMM VI: Безземельный |
Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.Да. Существуют и другие, менее очевидные ограничения. Например, для того, чтобы можно было играть на этой карте, пришлось устранить ещё одно ограничение игры на количество объектов, с которыми можно взаимодействовать. Этот фикс не включён в патч, т.к. на тот момент данная проблема не была известна. Тем не менее, для рандомных карт XXL такой фикс некритичен, т.к. количество объектов, генерируемых на самой большой XXL карте с подземельем, не превышает лимит. |
|
Сэр Werky
HoMM IV: Безземельный |
Сэр AlexSpl, 16.01.2014 20:08Сэр AlexSpl получается нормально обрабатывается игрой однобайтовый размер карты.Да. Существуют и другие, менее очевидные ограничения. Например, для того, чтобы можно было играть на этой карте, пришлось устранить ещё одно ограничение игры на количество объектов, с которыми можно взаимодействовать. Этот фикс не включён в патч, т.к. на тот момент данная проблема не была известна. Тем не менее, для рандомных карт XXL такой фикс некритичен, т.к. количество объектов, генерируемых на самой большой XXL карте с подземельем, не превышает лимит. Мне кажется это очевидным (ограничение объектов), например ограничение на количество кораблей, уже не говоря о программных ограничения на типы данных (уход в минус и обнуление казны при сумме золота больше 4х байт, обнуление к-ва монстров более 2х байт). Изменено 16.01.2014 20:26 пользователем Werky |
|
Сэр AlexSpl
HoMM VI: Безземельный |
Команда HotA планирует убрать некоторые из таких ограничений, для того чтобы можно было комфортно играть XXL карты. Если я не ошибаюсь, сейчас на карте не может присутствовать более 48 городов и 144 двеллингов, что очень мало для карты размера 252х252.
|
|
Сэр Werky
HoMM IV: Безземельный |
Сэр AlexSpl это было бы правильно, новые возможности на старом фундаменте не дают ощутить и раскрыть все их позитивные моменты.
|
|
Сэр Savvig
Сообщения: 32 |
Для ГСК пока сделано такое ограничение: он не ставит тюрьмы, если свободных героев останется меньше 128 (48 для гарнизонов городов + 8 на 8 игроков + по 2 в таверне на 8 игроков).
Насчёт городов и провидцев пока не знаю, какие тут могут быть загвоздки. Насчёт повышалок типа звёздного колеса - тут точно сложно расширить, да и не понятно, надо ли. Насчёт 144 жилища - вроде как это ограничение только в редакторе, ничем не обоснованной. В ГСК нет такой проверки и в игре я не видел никаких ограничений. Насчёт лодок - 64 лодки - это по 8 героев на 8 игроков - максимум одновременно активных на карте, вроде нормально (хотя технически непонятно, зачем фиксируется количество). Насчёт общего количества объектов - скорее всего, речь идёт о количестве шаблонов объектов (в стандартном редакторе для одинаковых объектов делается один и тот же шаблон), которое хранится в 2 байтах, ограничения на просто количество объектов быть не должно. Возможно, Вог-редактор из-за возможности редактировать проходимые клетки объектов и т. п. просто на каждый новый объект создаёт новый шаблон. |
Особый статус: |
Сэр AlexSpl
HoMM VI: Безземельный |
Если на карте больше 48 городов, игра выкидывает ошибку при пропуске хода. На НС была тема. Игра продолжала выкидывать ошибку, пока число городов на карте не уменьшили до 48. Не знаю, с чем это связано.
|
|
Сэр Werky
HoMM IV: Безземельный |
Сэр Savvig понятно все кроме ГСК (?)
Я так понимаю ограничения на тип хранимых данных нет, тоесть теоретически есть но практически он недостижим? Тоесть под все величины и параметры выделено по 2 - 4 байта? Еще бы какой то вторичный навык на то, что бы можно было таскать в рюкзаке больше артефактов, а то иногда свитки забивают все место. Сэр AlexSpl вылетает на первый же день или позже? |
|
Сэр Savvig
Сообщения: 32 |
Ошибка с числом городов возможно просто из-за того, что в игре проверяется их количество. Так-то там организован список (что-то типа vector'а C++, а может это он и есть), поэтому это ограничение не столь критично, хотя я не исследовал специально и могут быть проблемы.
ГСК - генератор случайных карт. Под координаты на карте в игре в некоторых местах выделен 1 байт, кроме того, они все 3 очень много где пакуются в 1 dword. Под повышалки выделена битовая маска размера dword в структуре героя - 32 бита посещённости для каждого типа повышалки. Насчёт провидцев и жилищ не помню, но даже байт - больше 144 и 48. Под номер шаблона выделяется 2 байта, номера конкретных объектов есть только в пределах каждой клетки карты по-отдельности и вроде не должны создавать проблем. Если говорить о других параметрах - под количество существ выделяется 2 байта, этого иногда не хватает, под первичные навыки - 1 байт. В целом каких-то серьёзных проблем размеры полей пока не доставляли. |
Особый статус: |
Сэр AlexSpl
HoMM VI: Безземельный |
Сэр AlexSpl вылетает на первый же день или позже?Не помню уже. На той карте случался не просто краш, а окошко с runtime ошибкой, кажется, вылезало. После уменьшения количества городов до 48 ошибка исчезала. Логично предположить, что ошибка связана с превышением лимита на количество городов. Хотя особо в эту тему не вникал. Под номер шаблона выделяется 2 байта, номера конкретных объектов есть только в пределах каждой клетки карты по-отдельности и вроде не должны создавать проблем.Смотря как интерпретируются эти два байта. Со знаком и без - большая разница. Посмотрел ещё раз карту 360x360. Оказывается, что остров никуда не исчезает, это город перемещается в новое место: (x mod 256; y mod 256). |
|
Сэр Werky
HoMM IV: Безземельный |
Сэр Savvig, 16.01.2014 23:49 Особенно на картах где есть некромантия, и специально сделаны для набора большого к-ва существ. Есть еще переполнение казны, которого можна достичь имея сокровищницы и много игрового времени. Сэр AlexSpl, 17.01.2014 00:35Сэр AlexSpl вылетает на первый же день или позже?Не помню уже. На той карте случался не просто краш, а окошко с runtime ошибкой, кажется, вылезало. После уменьшения количества городов до 48 ошибка исчезала. Логично предположить, что ошибка связана с превышением лимита на количество городов. Хотя особо в эту тему не вникал. Интересно бы открыть карту и посмотреть после каких действий вылетает игра. Может город захватывается или еще что то...
Получается это уже сама игра так делает, на лицо переполнение. Похоже карты создавать можно но все объекты в частности города ставить в пределах 255х255 |
|
Сэр AmberSoler |
Сэр Werky, 17.01.2014 11:33 Форум программистов? Карту рандомим 3600х3600, вся цивилизация - в верхнем левом 255х255, остальное пространство - трежери. Десять лет в экспедиции, легионы нейтралов... Лепота! )) Изменено 17.01.2014 20:47 пользователем AmberSoler |
Особый статус: |
Сэр Skirmih
HoMM V: Безземельный |
Сэр AmberSoler, пока искал этот патч на огромных просторах интернета, прочитал множество сообщений такого рода. Но при этом никто за эту задумку так и не взялся, хотя, соглашусь было бы интересно посмотреть на результат.
|
Особый статус: |
Сэр Werky
HoMM IV: Безземельный |
Сэр Skirmih, 18.01.2014 09:49 Не взялись потому что это подразумевает много изменений, максимальный размер это пока что действительно максимум из того что можно выжать без (возможных) кардинальных изменений. |
|
Сэр Skirmih
HoMM V: Безземельный |
Думаю, что не только из-за возможностей игры. Чтобы сделать качественную карту такого размера, нужно придумать ещё историю, под которую ты будет саму карту подстраивать, а это вам не один континент с кучей островов поменьше вокруг. Это уже целый мир.
По сути, для такой карты надо собирать целую команду. А про возможности игры могу сказать только, что если за это дело возьмутся люди, энтузиазм которых бьет через край, и которые являются истинными поклонниками игры, то они смогут найти способы увеличить ресурсы игры. |
Особый статус: |
Сэр Werky
HoMM IV: Безземельный |
Сэр Skirmih, 18.01.2014 14:25 Это не такая большая проблема как сделать возможность реализации такого, а саму карту можно сделать при желании, а если для этого подготовить инструменты, что бы можно было копировать части карт, или же генерировать ландшафт на основе готовых рисунков, остается дело за малым. Только это уже будет не карта а целый мир
Помоему как раз такие люди и сделали то что есть. Голый энтузиазм это миф, все хотят есть, а для этого нужны деньги и их нужно зарабатывать, времени остается не так много и это расстагиватся на длительный период. |
|
Сэр Skirmih
HoMM V: Безземельный |
У ребят моего возраста свободного времени полно. Есть только одно НО. Сейчас все привыкли судить игры по графике... Но это уже для другой темы.
Сэр Werky, 18.01.2014 15:53 |
Особый статус: |
Сэр Werky
HoMM IV: Безземельный |
Сэр Skirmih, 18.01.2014 19:01 Карта как проект, может быть, только скорее всего это уже другая история... |
|