Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Меняем разрешение в Героях (HDmod)
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > HD-мод
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55
Docent Picolan
Цитата(baratorch @ 23 Dec 2009, 23:52)
ой, да, извиняйте. Мои экзешники не отучены от СД.
Просто у меня виртуальный миниобраз стоит с видеороликами.. я как-то непарился и забыл про существование носд.

Дайте ссылку на отученный, я его модифицирую..

http://www.sendspace.com/file/oenmq9
baratorch
НоСД: http://yabadaba.ru/files/198470


CrackedMind
IDA Pro + HexRays(плагин для иды - декомпилятор в Си)
ты лучше помоги код написать, который эти ресы под любое разрешение лепил бы ). Можно просто исходниками работы с ресурсами поделиться, на С желательно.

А над кодом екзешника мне чудить проще будет. Все таки ~ 5KB изменений - это не мало.
CrackedMind
baratorch
А что с ресурсами? Тут сложно будет, что-то хитрое написать, чтоб под любое разрешение лепил, проще перерисовать, лучше будет выходить, ИМХО laugh.gif

Вообщем, если ты наработками поделишься, базу для IDA туже, могу хотя бы патчер написать, чтоб приложение патчил под выбранное разрешение.
baratorch
Так! Те кто установил русскую графику, вместе с ней установили косячный деф феникса (Феникс не отрисовывается на поле боя вообще). Чтобы это исправить нужно вернуть в лод оригинальный "Cphx.def". Либо установить Phoenix.wog из ниже указанного архива.
правда в этом случае у феникса появится тень.

wog-архив с русской графикой поправил.
Всё вместе с носд екзешниками здесь: http://yabadaba.ru/files/198480
первую ссылку на скачивание тоже поправил.

Извините.

Цитата
А что с ресурсами? Тут сложно будет, что-то хитрое написать

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

А дефку с прямоугольниками выделения миникарты меня даже под 1280х1024 обломало рисовать - проще код написать, который прямоугольники рисует, формула рассчета размеров у меня есть.
CrackedMind
Ну попробовать всегда можно :-) Если хорошо получится, можно я думаю этот код будет в OpenHoMM внедрить laugh.gif
baratorch
Вобщем, я сам могу написать склеивающийся битмап. Для меня проблема основная его потом конвертнуть в псх/деф и запихнуть в лод.

***

cерый, если нетрудно, скриншот с косяком деления в замке. Сам не наблюдал такого... А всё, не надо, увидел.
Гл. меню - просто недоделано.
CrackedMind
Ну это не проблема. Могу помочь с этим smile.gif Пиши в личку)
Docent Picolan
да, попробовал в деле.
что могу сказать.. лучше процитировать, самого себя: скинул ссылку знакомому (героями интересуется но тут не пасётся), он спрашивает "что это?", я отвечаю - "будущее" biggrin.gif
baratorch-у респект.
pHOMM
Прежде всего Слова Благодарности Рыцарю АСМА )

а здесь уже вопрос : попробовал запустить хд с непатченым битмап.лодом а с псх-ами(сперва пропатчил, выдрал полученные псх-ы, потом восстановил оригинальный лод) в папке дата И НЕ ИДЁТ !!! падает на загрузке карты (с пропатченным лодом всё прыгает и шевелится в хд !!! *yahoo*), посмотрел файлмоном, он пишет, что грузится адвмап.псх и всё гуд, а сразу после загрузки аресбар.псх начинается виндовая фаултреп(сборщик сведений об ошибке)
Прошу помочь или натолкнуть на мысль как сие исправить, ибо не хочется хранить ещё одну копию лода, а играть/работать хочется в разных версиях. бат-файлом при загрузке ХД буду в дату класть все нужные псх-ы, а другим бат файлом при загрузке не-хд удалять их, никакого х3шелл, у меня всё на батниках(которые постоянно подсовывают нужной версии нужные ИЗМЕНЁННЫЕ РЕСУРСЫ, а не всю папку дата, как в х3шелле)!!!! и копия ресурсов всего 1 - для всех ~10 версий что у меня есть )))
CrackedMind
это особенности работы движка smile.gif
Etoprostoya
Объединились бы, модификаторы SoD.exe\WoG.exe, а не тянули бы одеяло каждый сам на себя.
SAG19330184
я так понимаю , что установка должна быть поверх ВОГа?
Etoprostoya
Цитата(SAG19330184 @ 24 Dec 2009, 11:42)
я так понимаю , что установка должна быть поверх ВОГа?

Думаю, без разницы. Хотя с некоторыми скриптами могут быть проблемы, но это имхо.

Добавлено ([mergetime]1261644452[/mergetime]):
baratorch писал для SoD, ведь?
CrackedMind
SoD конечно патчил, патч для вога думаю потом появится) А то развелось понимаешь версий smile.gif
baratorch
Отмечу еще раз. Это не какой-то там релиз. Это текущее состояние моей работы. Это просто измененные ресурсы и пропатченный экзешник SoD 3.2 И для работы нужен всего лишь установленный сод. Вог не нужен.

Я работаю именно с SoD 3.2, в том числе потому что он является сердцем ВоГ 3.58 и всех его потомков (типа эры и пр.). Поэтому хайрез будет и для этих версий. Будет и поддержка других разрешений. Терпение!

pHOMM, тебе надо всего лишь увеличить стандартные картинки до размеров моих модифицированных, можно даже фон не заливать прозрачным.
В оригинальных играх всё будет как и раньше (лишнее просто будет обрезаться) , а хайрез не будет вылетать (правда некоторые окна будут некрасивыми smile.gif)
Надеюсь понятно о чем я.
А можно просто установить мою графику и тогда мой екзешник не будет вылетать, но оригинальные будут некрасивые )
SAG19330184
Цитата
Для того чтобы попробовать ХайРез, достаточно установить только один вог-архив: "ResMod Graphics.wog"

если речь про СОД то тогда как инсталить вог-архив? переименовать в rar и распаковать?
tolich
WoG-овским инсталлятором, видимо.
Etoprostoya
Цитата(tolich @ 24 Dec 2009, 12:49)
WoG-овским инсталлятором, видимо.

+1. Всё как при установке ВоГа и его патчей-аддонов, только в СоДе.
Phaeton
Баг:
Иногда на поле боя исчезает сетка и подсветка полей. Может это только у меня?

А вообще, замечательно! Это и впрямь будущее героев 3!
pHOMM
Вааааа!!! А я всё-таки сделал ))) теперь нажимаешь Х3ХД батфайл и запускается хд-сод, а запускаешь Х3СОД батфайл - запускается нормальный сод !!!!! и всё без дублирования ресурсов *happy*

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

сделал так: выРЕЗАЛ из ориг битмаплода все те псх-ы которые требуются для обычного сода(вога/те/т.д.) и врезал их в h3ab_bmp.lod, в котором у меня до этого пара текстовиков лежало, и положил в папку неХД, всё тоже самое сделал и с ХД псх-ами и положил в папку ХД, соответственно каждый батник только копирует из своей папки один лодик (4,5 мб) в дату, и оба экзешника подсасывают из этого лода, не ругаются что надо из главного !!!

то есть так теперь у меня реализован интерфейс - отдельно лоды для хд и нехд, а остальные вещи в основном лоде, вот вам и кастом лоды !!!!


п.с. надо добавить что я много бэкапил чтобы ничего не запороть, и даже один раз запорол и менял на бекапнутое, помимо этого ,все те проги, которыми я пользовался - не всегда клеют переделывают лоды нормально, пришлось довольно сильно изморачиваться со всякой переконвертацией/сжатием-паковкой и т.п., так что если не чуйствуете умения/терпения то лучше не пытайтесь
Etoprostoya
И что раньше никто не додумался заполнять пустые лод-файлы от армагеддона?
Phaeton
Баг:
Начинаем любую карту - проигрываем. Потом запускаю кампанию - загружается предыдущая карта с того момента, как я проиграл smile.gif.
baratorch
Цитата(Nikiton @ 26 Dec 2009, 15:27)
Потом запускаю кампанию


Загружаешь? Стартуешь новую? Какую?


Сделал на тестовой одиночной карте условие поражения - потерять героя. Начинаю, пропускаю день,затем теряю героя (сбегаю) = проигрываю. Стартую/загружаю кампанию сод/рое/аб/кастом - все в норме.. и в носд и в рус.

***

Смещенное число 3 стека в гарнизоне - оказалась простой опечаткой в работе - исправил у себя сразу же после репорта.
Phaeton
baratorch, новую стартую. Карта 78x78, кампания - "Да здравствует Королева".
alshturman
Замечательная весчь! Оч хочется увидеть релиз, а не бету. Заметил странность: при использовании заклинания Просмотр Земли перемещение прямоугольника обзора по мини-карте ограничено старыми границами (насколько я понял). А на карте приключений все нормально работает.
baratorch
Цитата(alshturman @ 27 Dec 2009, 11:02)
Замечательная весчь! Оч хочется увидеть релиз, а не бету. Заметил странность: при использовании заклинания Просмотр Земли перемещение прямоугольника обзора по мини-карте ограничено старыми границами (насколько я понял). А на карте приключений все нормально работает.

На карте приключений тоже старые прямоугольники. Чтобы прямоугольники соответствовали новым границам нужно править RADAR.DEF с этими прямоугольниками.
baratorch
Кстати, в хайрез есть косяки которые достались по наследству от оригинального екзешника. Например если водить мышкой вокруг больших окон - в статусбаре будут отображаться подсказки для элементов самого окна. Исключение составляют окно города (т.к. его центрирование реализовано по-особенному) и окно обзора королевства, где этот глюк необходтимо было исправить, ибо в ряде случаев он вызывал вылеты. Думаю в релизе этот глюк будет устранен у всех окон.

А еще у меня в хайрезе подправлены некоторые косячки и косячечки из оригинального экзешника.
Например. Возьмите в оригинальной игре зайдите в свою шахту или гарнизон, чтобы оставить там войска, затем кликните на иконку героя, закройте окно героя и посмотрите что произошло, можете потом выйти из гарнизона и продолжать видеть клюк. Этот глюк унаследован всеми версиями и модами героев. Понятно что вряд ли кому-то приходилось вообще хоть раз кликать на героя во время оставления армии в гарнизоне/шахте. Но полное отсутсвие клюков в игре - один из моих приоритетов. Тем более этот глюк был вызван лишним(!!!) кодом и исправление освободило еще места для моих изменений.

Еще я (не спросив общественность) кое-что убрал из поля боя. В оригинальной игре когда существо наступает на ров/лаву/колючки/... перед стеной города, то существо типа чуть вязнет/тонет в лаве/колючках/... Реализация этого настолько убога, что без прямоугольничка коряво прикрывающего ноги существа имхо выглядит минимум не хуже, а то и лучше. Плюс мне освободилось прилично места для изменений.

Я принципиально не хочу выносить свои изменения и добавления в новую секцию кода, как это сделано в вог и эра. Для того, чтобы облегчить себе адаптацию хайреза для всех потомков сода типа вог 3.58, эры...
Дьяк
В эре новая секция кода? Хм...
baratorch
Если сравнивать с содом - да. Если с вогом - секция больше по-размеру. Вобщем если мои изменения оставить внутри оригинальной секции, то очевидно изменение/увеличение вог/эровской секции не отразится на моих изменениях => максимальная совместимость моих изменений.

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

мне интересно это говорит один из кодеров эры?
Если в секции меняется код - это манипуляция с секцией.
Цитата(Дьяк @ 27 Dec 2009, 14:38)
сделай в виде длл свои изменения

Ага, забей на сод, вог 3.58, 3.59 (возможно и с ним подружится мой хайрез). И плюс изучай эру и апи плагинов для нее, трать на это время.
Дьяк
Цитата(baratorch @ 27 Dec 2009, 12:05)
мне интересно это говорит один из кодеров эры?

В Эре всего один кодер )))) - Берс.

1. В Эре секции не расширялись по сравнению с ТЕ
2. Ты что-то путаешь. При чем тут сод, вог 3.58, 3.59. Зачем изучать плагины Эры? Напиши длл и патч для ее подгрузки в любой ехе. Это самый оптимальный путь для совместимости. Иначе каждый новый ехе выпущенный для ВоГ придется опять и опять изменять.

P.S. И это просто совет, мне по барабану как ты сделаешь
Etoprostoya
baratorch хочет изменить те области в экзешнике СоДа, которые не затрагивались следующими изменениями (ВоГ, ТЕ и т.п.) и никак не затронут игровой процесс. То есть его патч будет универсальным и легко подойдёт для всех СоДов и его исправлениях-модификациях типа ВоГа и ТЕ.

baratorch, а твои изменения совместимы с патчем для 32-битного разрешения?
CrackedMind
Патч для 32битного разрешения состоит из одной дллки, и подменой имени этой дллки в .ехе Сода. Так что подходит smile.gif
Дьяк
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?
Etoprostoya
Цитата(Дьяк @ 27 Dec 2009, 13:31)
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?

Видимо так, по крайней мере я так понял. Если всё так, то можно править пропатченный екзешник или патчить исправленный - без разницы.
Дьяк
А не проще сделать отдельный патч, который потом можно присобачить к любому ехе?

P.S. Это то о чем я пытаюсь сказать в течении 5 постов, но все усердно отказываются понимать.
Etoprostoya
Цитата(Дьяк @ 27 Dec 2009, 14:03)
А не проще сделать отдельный патч, который потом можно присобачить к любому ехе?
Так он это и делает! О чём я усердно пытаюсь вам втолковать в течении нескольких постов smile.gif
Berserker
Через DLL проще. Для Сод просто сделать загрузчик с её внедрением (могу прислать ехе). DLL на старте патчит нужные места и всё.
Для Эры нужно поместить dll в папку EraPlugins или в новых: Era\Plugins. АПИ нет. DLL будет вызвана, после того, как вог сделает правки кода и до передачи управления игре.
Etoprostoya
Цитата(baratorch @ 10 Dec 2009, 19:40)
Начинал я работу (между прочим еще 2х месяцев не прошло) с весьма начальными познаниями в ассемблере, и с мизерным опытом в моддинге ПЕ файлов. (А теперь я - ого-го!! ))))

Цитата(Berserker @ 27 Dec 2009, 14:50)
Через DLL проще. Для Сод просто сделать загрузчик с её внедрением (могу прислать ехе). DLL на старте патчит нужные места и всё.
Для Эры нужно поместить dll в папку EraPlugins или в новых: Era\Plugins. АПИ нет. DLL будет вызвана, после того, как вог сделает правки кода и до передачи управления игре.

Кому проще, а кому нет. Кто владеет такими навыками, а кто может и нет.
Аларик
<a target="_blank" href="http://www.radikal.ru"><img src="http://s47.radikal.ru/i117/0912/05/c91199bae9dd.jpg" ></a>

Это только у меня так?


Добавлено ([mergetime]1261925420[/mergetime]):
http://s47.radikal.ru/i117/0912/05/c91199bae9dd.jpg


Добавлено ([mergetime]1261925617[/mergetime]):
http://i059.radikal.ru/0912/cf/c7a1e24259d7.jpg
FCst1
Нет, не только у вас. Это проблемы патченого (NoCD) exe.
baratorch
Аларик, это значит, что ты установил русскую графику, но запускаешь 'нерусский' экзешник (без _rus в названии).
Аларик
спасибо
baratorch
Цитата(Дьяк @ 27 Dec 2009, 15:54)
1. В Эре секции не расширялись по сравнению с ТЕ
2. Ты что-то путаешь. При чем тут сод, вог 3.58, 3.59. Зачем изучать плагины Эры?



Я не путаю, я мало знаю. Я не знал, что эра на базе те. Я посмотрел секцию вога, секцию эры, учел что эра появилась позже и сделал вывод.
Пусть в эре секция не расширялась по сравнению с те, но занчит код внутри нее расширялся. Или экзешники эры и те идентичны?


Цитата
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?

нет, неправильно. Вы будете его 'отдавать' на правку программе-патчеру.


Цитата(etoprostoya)
baratorch, а твои изменения совместимы с патчем для 32-битного разрешения?

нет, патч для 32 бит НЕсовместим с моими изменениями laugh.gif. В нем чрезмерная привязка к 800х600. zdraw.dll не интересутся передаваемыми аргументами, связанными с разрешением, считая что разрешение - 800х600 и другим быть не может. Еще в начале работы убедился в этом. Попытался наскоком поправить zdraw.dll - не получилось, плюнул и продолжил заниматься своей работой.

***

Прошу всех советчиков учитывать, что я программер - любитель. И ни мое образование ни работа никак не связаны с ИТ. И программирование на данный момент не является приоритетным увлечением. А еще мне не очень интересны такие проекты как вог, эра и особенно те.
Вообще такие адские винегреты не для меня. Посмотрите сколько и какие изменения были в сод относительно аб, в аб относительно рое.. И тем не менее фанаты были счастливы. но это уже офф..
Etoprostoya
Немного оффтопа. Если хотите - удаляйте.
Моддеры-любители из Польши "сделали" прочих градостроителей? закрепили за собой "первенство". Глагол "сделали" и существительное "первенство" специально в кавычках, чтобы оборвать споры.

Программер-любитель baratorch "делает" программеров из WoG и TE.

Ну и совсем не к месту вывод. Знаете почему процветает Google? Потому что эта корпорация активно содействует проектам Open Source, которые часто делают любители.
fireman
baratorch, лучше ориентироваться на эру, которая патчит СоД, но даёт ему важные плюсы.(имхо)
baratorch
кому интересно, могут скачать вот эту программу (необходим установленный нет фреймворк 3.5):

http://yabadaba.ru/files/200753

с помощью нее можно применить мои ХД изменения на модах Сода (воге, эре, ...)
Эта программка была накалякана на скорую руку для личного пользования. Для вас я только добавил в нее инфо-текст.

для создания ХД мода вам понадобится

1. оригинальный екзешник СоД 3.2 (либо НОСД версия)
2. екзешник ХД мода СоДа (либо НоСД версия, если на выходе вы хотите получить НоСД)
3. екзешник вога или чего подобного

Бэкапить ничего не надо. Если вы допустим указали программе для изменения h3wog.exe, то в той же папке появится h3wog.exe_HD.exe - это и будет ХД мод.

можете репортить о моментах несовместимости. (я уже знаю что не работают кнопки опций вог, командира; видео играется в старых позициях, а TE которую мне дал SAG19330184 вылетает при старте карты).
monster
Для 32bit в SoD можно рядом с игрой положить этот файлик:
http://www.multiupload.com/I5JKY5VJTN
baratorch
Супер!

Я вот еще сразу подумал, зачем ddraw на zdraw в екзешнике править...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.