Docent Picolan
24 Dec 2009, 00:00
Цитата(baratorch @ 23 Dec 2009, 23:52)
ой, да, извиняйте. Мои экзешники не отучены от СД.
Просто у меня виртуальный миниобраз стоит с видеороликами.. я как-то непарился и забыл про существование носд.
Дайте ссылку на отученный, я его модифицирую..
http://www.sendspace.com/file/oenmq9
baratorch
24 Dec 2009, 00:16
НоСД:
http://yabadaba.ru/files/198470CrackedMindIDA Pro + HexRays(плагин для иды - декомпилятор в Си)
ты лучше помоги код написать, который эти ресы под любое разрешение лепил бы ). Можно просто исходниками работы с ресурсами поделиться, на С желательно.
А над кодом екзешника мне чудить проще будет. Все таки ~ 5KB изменений - это не мало.
CrackedMind
24 Dec 2009, 00:39
baratorchА что с ресурсами? Тут сложно будет, что-то хитрое написать, чтоб под любое разрешение лепил, проще перерисовать, лучше будет выходить, ИМХО

Вообщем, если ты наработками поделишься, базу для IDA туже, могу хотя бы патчер написать, чтоб приложение патчил под выбранное разрешение.
baratorch
24 Dec 2009, 00:54
Так! Те кто установил русскую графику, вместе с ней установили косячный деф феникса (Феникс не отрисовывается на поле боя вообще). Чтобы это исправить нужно вернуть в лод оригинальный "Cphx.def". Либо установить Phoenix.wog из ниже указанного архива.
правда в этом случае у феникса появится тень.
wog-архив с русской графикой поправил.
Всё вместе с носд екзешниками здесь:
http://yabadaba.ru/files/198480первую ссылку на скачивание тоже поправил.
Извините.
Цитата
А что с ресурсами? Тут сложно будет, что-то хитрое написать
Программа берет несколько кусков изображения - базовых блоков и лепит из них картинку под нужное разрешение. Просто под разное разрешение будет разное количество повторяющихся элементов в изображении. При должном исполнении графики и кода никаких швов и повторений не будет заметно.
А дефку с прямоугольниками выделения миникарты меня даже под 1280х1024 обломало рисовать - проще код написать, который прямоугольники рисует, формула рассчета размеров у меня есть.
CrackedMind
24 Dec 2009, 01:03
Ну попробовать всегда можно :-) Если хорошо получится, можно я думаю этот код будет в OpenHoMM внедрить
baratorch
24 Dec 2009, 01:11
Вобщем, я сам могу написать склеивающийся битмап. Для меня проблема основная его потом конвертнуть в псх/деф и запихнуть в лод.
***
cерый, если нетрудно, скриншот с косяком деления в замке. Сам не наблюдал такого... А всё, не надо, увидел.
Гл. меню - просто недоделано.
CrackedMind
24 Dec 2009, 01:18
Ну это не проблема. Могу помочь с этим

Пиши в личку)
Docent Picolan
24 Dec 2009, 01:28
да, попробовал в деле.
что могу сказать.. лучше процитировать, самого себя: скинул ссылку знакомому (героями интересуется но тут не пасётся), он спрашивает "что это?", я отвечаю - "будущее"

baratorch-у респект.
Прежде всего Слова Благодарности Рыцарю АСМА )
а здесь уже вопрос : попробовал запустить хд с непатченым битмап.лодом а с псх-ами(сперва пропатчил, выдрал полученные псх-ы, потом восстановил оригинальный лод) в папке дата И НЕ ИДЁТ !!! падает на загрузке карты (с пропатченным лодом всё прыгает и шевелится в хд !!! *yahoo*), посмотрел файлмоном, он пишет, что грузится адвмап.псх и всё гуд, а сразу после загрузки аресбар.псх начинается виндовая фаултреп(сборщик сведений об ошибке)
Прошу помочь или натолкнуть на мысль как сие исправить, ибо не хочется хранить ещё одну копию лода, а играть/работать хочется в разных версиях. бат-файлом при загрузке ХД буду в дату класть все нужные псх-ы, а другим бат файлом при загрузке не-хд удалять их, никакого х3шелл, у меня всё на батниках(которые постоянно подсовывают нужной версии нужные ИЗМЕНЁННЫЕ РЕСУРСЫ, а не всю папку дата, как в х3шелле)!!!! и копия ресурсов всего 1 - для всех ~10 версий что у меня есть )))
CrackedMind
24 Dec 2009, 11:09
это особенности работы движка
Etoprostoya
24 Dec 2009, 11:40
Объединились бы, модификаторы SoD.exe\WoG.exe, а не тянули бы одеяло каждый сам на себя.
SAG19330184
24 Dec 2009, 11:42
я так понимаю , что установка должна быть поверх ВОГа?
Etoprostoya
24 Dec 2009, 11:47
Цитата(SAG19330184 @ 24 Dec 2009, 11:42)
я так понимаю , что установка должна быть поверх ВОГа?
Думаю, без разницы. Хотя с некоторыми скриптами могут быть проблемы, но это имхо.
Добавлено ([mergetime]1261644452[/mergetime]):
baratorch писал для SoD, ведь?
CrackedMind
24 Dec 2009, 11:53
SoD конечно патчил, патч для вога думаю потом появится) А то развелось понимаешь версий
baratorch
24 Dec 2009, 12:22
Отмечу еще раз. Это не какой-то там релиз. Это текущее состояние моей работы. Это просто измененные ресурсы и пропатченный экзешник SoD 3.2 И для работы нужен всего лишь установленный сод. Вог не нужен.
Я работаю именно с SoD 3.2, в том числе потому что он является сердцем ВоГ 3.58 и всех его потомков (типа эры и пр.). Поэтому хайрез будет и для этих версий. Будет и поддержка других разрешений. Терпение!
pHOMM, тебе надо всего лишь увеличить стандартные картинки до размеров моих модифицированных, можно даже фон не заливать прозрачным.
В оригинальных играх всё будет как и раньше (лишнее просто будет обрезаться) , а хайрез не будет вылетать (правда некоторые окна будут некрасивыми

)
Надеюсь понятно о чем я.
А можно просто установить мою графику и тогда мой екзешник не будет вылетать, но оригинальные будут некрасивые )
SAG19330184
24 Dec 2009, 12:31
Цитата
Для того чтобы попробовать ХайРез, достаточно установить только один вог-архив: "ResMod Graphics.wog"
если речь про СОД то тогда как инсталить вог-архив? переименовать в rar и распаковать?
tolich
24 Dec 2009, 12:49
WoG-овским инсталлятором, видимо.
Etoprostoya
24 Dec 2009, 12:52
Цитата(tolich @ 24 Dec 2009, 12:49)
WoG-овским инсталлятором, видимо.
+1. Всё как при установке ВоГа и его патчей-аддонов, только в СоДе.
Phaeton
24 Dec 2009, 14:32
Баг:
Иногда на поле боя исчезает сетка и подсветка полей. Может это только у меня?
А вообще, замечательно! Это и впрямь будущее героев 3!
Вааааа!!! А я всё-таки сделал ))) теперь нажимаешь Х3ХД батфайл и запускается хд-сод, а запускаешь Х3СОД батфайл - запускается нормальный сод !!!!! и всё без дублирования ресурсов *happy*
много чего перепробовал, конечно, и выяснилось даже, что и обычный сод не подсасывает эти интерфейсные псх-ы из даты, ему обязательно надо из лода...
сделал так: выРЕЗАЛ из ориг битмаплода все те псх-ы которые требуются для обычного сода(вога/те/т.д.) и врезал их в h3ab_bmp.lod, в котором у меня до этого пара текстовиков лежало, и положил в папку неХД, всё тоже самое сделал и с ХД псх-ами и положил в папку ХД, соответственно каждый батник только копирует из своей папки один лодик (4,5 мб) в дату, и оба экзешника подсасывают из этого лода, не ругаются что надо из главного !!!
то есть так теперь у меня реализован интерфейс - отдельно лоды для хд и нехд, а остальные вещи в основном лоде, вот вам и кастом лоды !!!!
п.с. надо добавить что я много бэкапил чтобы ничего не запороть, и даже один раз запорол и менял на бекапнутое, помимо этого ,все те проги, которыми я пользовался - не всегда клеют переделывают лоды нормально, пришлось довольно сильно изморачиваться со всякой переконвертацией/сжатием-паковкой и т.п., так что если не чуйствуете умения/терпения то лучше не пытайтесь
Etoprostoya
24 Dec 2009, 15:20
И что раньше никто не додумался заполнять пустые лод-файлы от армагеддона?
Phaeton
26 Dec 2009, 12:27
Баг:
Начинаем любую карту - проигрываем. Потом запускаю кампанию - загружается предыдущая карта с того момента, как я проиграл

.
baratorch
26 Dec 2009, 22:10
Цитата(Nikiton @ 26 Dec 2009, 15:27)
Потом запускаю кампанию
Загружаешь? Стартуешь новую? Какую?
Сделал на тестовой одиночной карте условие поражения - потерять героя. Начинаю, пропускаю день,затем теряю героя (сбегаю) = проигрываю. Стартую/загружаю кампанию сод/рое/аб/кастом - все в норме.. и в носд и в рус.
***
Смещенное число 3 стека в гарнизоне - оказалась простой опечаткой в работе - исправил у себя сразу же после репорта.
Phaeton
27 Dec 2009, 00:01
baratorch, новую стартую. Карта 78x78, кампания - "Да здравствует Королева".
alshturman
27 Dec 2009, 08:02
Замечательная весчь! Оч хочется увидеть релиз, а не бету. Заметил странность: при использовании заклинания Просмотр Земли перемещение прямоугольника обзора по мини-карте ограничено старыми границами (насколько я понял). А на карте приключений все нормально работает.
baratorch
27 Dec 2009, 08:17
Цитата(alshturman @ 27 Dec 2009, 11:02)
Замечательная весчь! Оч хочется увидеть релиз, а не бету. Заметил странность: при использовании заклинания Просмотр Земли перемещение прямоугольника обзора по мини-карте ограничено старыми границами (насколько я понял). А на карте приключений все нормально работает.
На карте приключений тоже старые прямоугольники. Чтобы прямоугольники соответствовали новым границам нужно править RADAR.DEF с этими прямоугольниками.
baratorch
27 Dec 2009, 09:08
Кстати, в хайрез есть косяки которые достались по наследству от оригинального екзешника. Например если водить мышкой вокруг больших окон - в статусбаре будут отображаться подсказки для элементов самого окна. Исключение составляют окно города (т.к. его центрирование реализовано по-особенному) и окно обзора королевства, где этот глюк необходтимо было исправить, ибо в ряде случаев он вызывал вылеты. Думаю в релизе этот глюк будет устранен у всех окон.
А еще у меня в хайрезе подправлены некоторые косячки и косячечки из оригинального экзешника.
Например. Возьмите в оригинальной игре зайдите в свою шахту или гарнизон, чтобы оставить там войска, затем кликните на иконку героя, закройте окно героя и посмотрите что произошло, можете потом выйти из гарнизона и продолжать видеть клюк. Этот глюк унаследован всеми версиями и модами героев. Понятно что вряд ли кому-то приходилось вообще хоть раз кликать на героя во время оставления армии в гарнизоне/шахте. Но полное отсутсвие клюков в игре - один из моих приоритетов. Тем более этот глюк был вызван лишним(!!!) кодом и исправление освободило еще места для моих изменений.
Еще я (не спросив общественность) кое-что убрал из поля боя. В оригинальной игре когда существо наступает на ров/лаву/колючки/... перед стеной города, то существо типа чуть вязнет/тонет в лаве/колючках/... Реализация этого настолько убога, что без прямоугольничка коряво прикрывающего ноги существа имхо выглядит минимум не хуже, а то и лучше. Плюс мне освободилось прилично места для изменений.
Я принципиально не хочу выносить свои изменения и добавления в новую секцию кода, как это сделано в вог и эра. Для того, чтобы облегчить себе адаптацию хайреза для всех потомков сода типа вог 3.58, эры...
В эре новая секция кода? Хм...
baratorch
27 Dec 2009, 11:25
Если сравнивать с содом - да. Если с вогом - секция больше по-размеру. Вобщем если мои изменения оставить внутри оригинальной секции, то очевидно изменение/увеличение вог/эровской секции не отразится на моих изменениях => максимальная совместимость моих изменений.
Если мои изменения поместить в вог-эровскую секцию, то разработчикам новых модификаций сод-вог-эры придется парится и решать хотят они поддержку хайрез в своих модах или нет, и учитывать либо не учитывать мой блок кода в добавочной секции.
Эра сделана на базе ТЕ никаких манипуляций с секциями там не производилось. Тем более Эра поддерживат плагины, сделай в виде длл свои изменения
baratorch
27 Dec 2009, 12:05
Цитата
Эра сделана на базе ТЕ никаких манипуляций с секциями там не производилось
мне интересно это говорит один из кодеров эры?
Если в секции меняется код - это манипуляция с секцией.
Цитата(Дьяк @ 27 Dec 2009, 14:38)
сделай в виде длл свои изменения
Ага, забей на сод, вог 3.58, 3.59 (возможно и с ним подружится мой хайрез). И плюс изучай эру и апи плагинов для нее, трать на это время.
Цитата(baratorch @ 27 Dec 2009, 12:05)
мне интересно это говорит один из кодеров эры?
В Эре всего один кодер )))) - Берс.
1. В Эре секции не расширялись по сравнению с ТЕ
2. Ты что-то путаешь. При чем тут сод, вог 3.58, 3.59. Зачем изучать плагины Эры? Напиши длл и патч для ее подгрузки в любой ехе. Это самый оптимальный путь для совместимости. Иначе каждый новый ехе выпущенный для ВоГ придется опять и опять изменять.
P.S. И это просто совет, мне по барабану как ты сделаешь
Etoprostoya
27 Dec 2009, 13:08
baratorch хочет изменить те области в экзешнике СоДа, которые не затрагивались следующими изменениями (ВоГ, ТЕ и т.п.) и никак не затронут игровой процесс. То есть его патч будет универсальным и легко подойдёт для всех СоДов и его исправлениях-модификациях типа ВоГа и ТЕ.
baratorch, а твои изменения совместимы с патчем для 32-битного разрешения?
CrackedMind
27 Dec 2009, 13:30
Патч для 32битного разрешения состоит из одной дллки, и подменой имени этой дллки в .ехе Сода. Так что подходит
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?
Etoprostoya
27 Dec 2009, 14:01
Цитата(Дьяк @ 27 Dec 2009, 13:31)
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?
Видимо так, по крайней мере я так понял. Если всё так, то можно править пропатченный екзешник или патчить исправленный - без разницы.
А не проще сделать отдельный патч, который потом можно присобачить к любому ехе?
P.S. Это то о чем я пытаюсь сказать в течении 5 постов, но все усердно отказываются понимать.
Etoprostoya
27 Dec 2009, 14:19
Цитата(Дьяк @ 27 Dec 2009, 14:03)
А не проще сделать отдельный патч, который потом можно присобачить к любому ехе?
Так он это и делает! О чём я усердно пытаюсь вам втолковать в течении нескольких постов
Berserker
27 Dec 2009, 14:50
Через DLL проще. Для Сод просто сделать загрузчик с её внедрением (могу прислать ехе). DLL на старте патчит нужные места и всё.
Для Эры нужно поместить dll в папку EraPlugins или в новых: Era\Plugins. АПИ нет. DLL будет вызвана, после того, как вог сделает правки кода и до передачи управления игре.
Etoprostoya
27 Dec 2009, 16:38
Цитата(baratorch @ 10 Dec 2009, 19:40)
Начинал я работу (между прочим еще 2х месяцев не прошло) с весьма начальными познаниями в ассемблере, и с мизерным опытом в моддинге ПЕ файлов. (А теперь я - ого-го!! ))))
Цитата(Berserker @ 27 Dec 2009, 14:50)
Через DLL проще. Для Сод просто сделать загрузчик с её внедрением (могу прислать ехе). DLL на старте патчит нужные места и всё.
Для Эры нужно поместить dll в папку EraPlugins или в новых: Era\Plugins. АПИ нет. DLL будет вызвана, после того, как вог сделает правки кода и до передачи управления игре.
Кому проще, а кому нет. Кто владеет такими навыками, а кто может и нет.
Аларик
27 Dec 2009, 17:53
<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
Нет, не только у вас. Это проблемы патченого (NoCD) exe.
baratorch
27 Dec 2009, 18:26
Аларик, это значит, что ты установил русскую графику, но запускаешь 'нерусский' экзешник (без _rus в названии).
Аларик
27 Dec 2009, 18:39
спасибо
baratorch
27 Dec 2009, 18:56
Цитата(Дьяк @ 27 Dec 2009, 15:54)
1. В Эре секции не расширялись по сравнению с ТЕ
2. Ты что-то путаешь. При чем тут сод, вог 3.58, 3.59. Зачем изучать плагины Эры?
Я не путаю, я мало знаю. Я не знал, что эра на базе те. Я посмотрел секцию вога, секцию эры, учел что эра появилась позже и сделал вывод.
Пусть в эре секция не расширялась по сравнению с те, но занчит код внутри нее расширялся. Или экзешники эры и те идентичны?
Цитата
Т.е. выходит новый ехе - отдаем его на правку барторчу, т.к. он будет без его изменений. И так с каждой новой версией. Я правильно понял?
нет, неправильно. Вы будете его 'отдавать' на правку программе-патчеру.
Цитата(etoprostoya)
baratorch, а твои изменения совместимы с патчем для 32-битного разрешения?
нет, патч для 32 бит НЕсовместим с моими изменениями

. В нем чрезмерная привязка к 800х600. zdraw.dll не интересутся передаваемыми аргументами, связанными с разрешением, считая что разрешение - 800х600 и другим быть не может. Еще в начале работы убедился в этом. Попытался наскоком поправить zdraw.dll - не получилось, плюнул и продолжил заниматься своей работой.
***
Прошу всех советчиков учитывать, что я программер - любитель. И ни мое образование ни работа никак не связаны с ИТ. И программирование на данный момент не является приоритетным увлечением. А еще мне не очень интересны такие проекты как вог, эра и особенно те.
Вообще такие адские винегреты не для меня. Посмотрите сколько и какие изменения были в сод относительно аб, в аб относительно рое.. И тем не менее фанаты были счастливы. но это уже офф..
Etoprostoya
27 Dec 2009, 19:05
Немного оффтопа. Если хотите - удаляйте.
Моддеры-любители из Польши "сделали" прочих градостроителей? закрепили за собой "первенство". Глагол "сделали" и существительное "первенство" специально в кавычках, чтобы оборвать споры.
Программер-любитель baratorch "делает" программеров из WoG и TE.
Ну и совсем не к месту вывод. Знаете почему процветает Google? Потому что эта корпорация активно содействует проектам Open Source, которые часто делают любители.
fireman
27 Dec 2009, 19:23
baratorch, лучше ориентироваться на эру, которая патчит СоД, но даёт ему важные плюсы.(имхо)
baratorch
27 Dec 2009, 20:10
кому интересно, могут скачать вот эту программу (необходим установленный нет фреймворк 3.5):
http://yabadaba.ru/files/200753с помощью нее можно применить мои ХД изменения на модах Сода (воге, эре, ...)
Эта программка была накалякана на скорую руку для личного пользования. Для вас я только добавил в нее инфо-текст.
для создания ХД мода вам понадобится
1. оригинальный екзешник СоД 3.2 (либо НОСД версия)
2. екзешник ХД мода СоДа (либо НоСД версия, если на выходе вы хотите получить НоСД)
3. екзешник вога или чего подобного
Бэкапить ничего не надо. Если вы допустим указали программе для изменения h3wog.exe, то в той же папке появится h3wog.exe_HD.exe - это и будет ХД мод.
можете репортить о моментах несовместимости. (я уже знаю что не работают кнопки опций вог, командира; видео играется в старых позициях, а TE которую мне дал SAG19330184 вылетает при старте карты).
monster
28 Dec 2009, 08:02
Для 32bit в SoD можно рядом с игрой положить этот файлик:
http://www.multiupload.com/I5JKY5VJTN
baratorch
28 Dec 2009, 08:52
Супер!
Я вот еще сразу подумал, зачем ddraw на zdraw в екзешнике править...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.