Объявления
Поздравляем
Orzie


Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Герои 2, почти что исходный код

Не запускается игра? Проблемы со звуком? Где, в конце концов, взять игру, скачать патчи, приложения и карты? Как установить все это? Все проблемы обсуждаем в этом разделе
offlineАватара пользователя
void_17  
имя: имя
Ветеран
Ветеран
 
Сообщения: 548
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 132 раз.

Re: Герои 2, почти что исходный код

Сообщение void_17 » 05 авг 2023, 15:18

Цитата:
подобного экзешника редактора карт я нигде не встречал.



Я видел только его декомпилят из IDA Pro, листинг на десятку мегабайт, вроде тоже от проекта Ironfist

upd.: нашёл. https://raw.githubusercontent.com/jkopp ... EDITOR2W.c
Последний раз редактировалось void_17 05 авг 2023, 15:19, всего редактировалось 1 раз.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5588
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Re: Герои 2, почти что исходный код

Сообщение AlexSpl » 05 авг 2023, 15:19

Проверил. К сожалению, в дампе нет классов, есть только сигнатуры функций.

h2dump.zip
(111.38 КБ) Скачиваний: 172
Вернуться к началу

offlineАватара пользователя
void_17  
имя: имя
Ветеран
Ветеран
 
Сообщения: 548
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 132 раз.

Re: Герои 2, почти что исходный код

Сообщение void_17 » 05 авг 2023, 15:22

Цитата:
Есть знаменитый экзешник игры с отладочной информацией


Эх, был бы такой для AB/SoD... :smile29:
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1319
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 337 раз.

Re: Герои 2, почти что исходный код

Сообщение Ben80 » 05 авг 2023, 15:26

void_17 писал(а):


Я видел только его декомпилят из IDA Pro, листинг на десятку мегабайт, вроде тоже от проекта Ironfist

upd.: нашёл. https://raw.githubusercontent.com/jkopp ... EDITOR2W.c


Ну, мой декомпилят Редактора сейчас уже гораздо лучше этого :smile1: - разобран ГСК (в целом) и процедура постановки любого объекта на карту (довольно большая !)

Да, и сами объекты я тоже комментировал (по крайней мере, заменял числа названиями объектов) - там их больше 900.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1319
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 337 раз.

Re: Герои 2, почти что исходный код

Сообщение Ben80 » 05 авг 2023, 15:30

Цитата:
gOverlayDatabase[956]


Объекты Jimmy ошибочно называл оверлеями... У меня это PlacedObject. А оверлеи - это на самом деле "зеленые клетки" объекта.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: имя
Ветеран
Ветеран
 
Сообщения: 548
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 132 раз.

Re: Герои 2, почти что исходный код

Сообщение void_17 » 05 авг 2023, 15:31

Ну т.е. моя Мас-база помогла, да? Попробуй скачай 7.7 версию, там чистый декомпилят достаточно
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1319
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 337 раз.

Re: Герои 2, почти что исходный код

Сообщение Ben80 » 05 авг 2023, 15:35

void_17 писал(а):

Ну т.е. моя Мас-база помогла, да?


Ну само собой. Всегда здорово знать оригинальные имена функций. Хотя и "самопальные" названия я тоже оставлял (закомментированными), иногда они удачно дополняют оригинальные названия.

void_17 писал(а):

Попробуй скачай 7.7 версию, там чистый декомпилят достаточно


Быстрее было бы, если бы ты выложил этот декомпилят ))
Вернуться к началу

offlineАватара пользователя
void_17  
имя: имя
Ветеран
Ветеран
 
Сообщения: 548
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 132 раз.

Re: Герои 2, почти что исходный код

Сообщение void_17 » 05 авг 2023, 15:40

Цитата:
HERO.CPP
Код: Выделить всё
town* town_1;
return town_1;



Это же UB...
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1319
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 337 раз.

Re: Герои 2, почти что исходный код

Сообщение Ben80 » 05 авг 2023, 15:41

Кстати, удалось заставить английский Редактор подцеплять ASI файлы (с помощью MSS32.dll) изменением 1 байта в экзешнике. С Букой такое не прокатило ))
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1319
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 337 раз.

Re: Герои 2, почти что исходный код

Сообщение Ben80 » 05 авг 2023, 15:42

void_17 писал(а):

Цитата:
HERO.CPP
Код: Выделить всё
town* town_1;
return town_1;



Это же UB...


Это заглушка просто, еще не исследованная функция. Ведь цель выложенного проекта - не функциональная DLL, а материалы для изучения. Но все компилируется. Пока скомпилируешь, всегда кучу ошибок исправишь.
Ну и в целом ошибок в выложенном коде должно быть много - я часто затирал всякие (unsigned __int8) и тому подобные "лишние" касты, не всегда оправдано ))
Вернуться к началу

Пред.След.

Вернуться в Техническая часть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron