Объявления

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

База данных IDA от void17

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 02 фев 2022, 15:13

Don't try to do it, it's a meaningful waste of time.
Our only limit is dreamcast database at this point.
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 02 фев 2022, 15:19

Кстати проверял также RoE-версию от Loki Software. Там тоже ничего нет.
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 233 раз.

Re: База данных IDA от void17

Сообщение RoseKavalier » 02 фев 2022, 15:29

I'd still like a copy of the macos executable for posterity :smile1:
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 02 фев 2022, 18:21

Will send it you tomorrow.
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 03 фев 2022, 07:49

RoseKavalier,
Вложения
Heroes III.tar
(3.26 МБ) Скачиваний: 110
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5229
Зарегистрирован: 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)
Поблагодарили: 2030 раз.

Re: База данных IDA от void17

Сообщение AlexSpl » 14 фев 2022, 10:36

Есть вопросы по виртуальной таблице класса widget:

Код: Выделить всё
struct __cppobj widget_vftable
{
  void *(__thiscall *scalar_deleting_destructor)(widget *this, uint flags);
  void *_purecall[3];
  int (__thiscall *GetRealHeight)(widget *this);
  int (__thiscall *GetRealWidth)(widget *this);
  void (__thiscall *process_hover)(widget *this);
  void (__thiscall *Dim)(widget *this);
  void (__thiscall *enable)(widget *this, bool arg);
  void (*CLogFile::Log)(CLogFile *this, char *msg, ...);
  void *empty_virtual_function;
};

1. Виртуальный метод Draw() (+0x10) у Вас почему-то GetRealHeight().
2. Что за CLogFile для widget?

Это точно VMT widget? :smile2:
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 233 раз.

Re: База данных IDA от void17

Сообщение RoseKavalier » 14 фев 2022, 12:52

2 - Compiler optimizations - there are a number of unrelated functions that get shared in various virtual tables or regular methods. e.g. AdventureManager and CDPlayHeroes share some functions.
Jeff Leggett (presumably, because these are in multiplayer portions) left deactivated debug messages which were turned off by commenting out CLogFile::Log()'s contents, instead of using a macro as is common for hiding debug messages from release versions.
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 16 фев 2022, 16:37

RK верно написал.

Насчет тела vftable ничего не могу сказать, были глупые ошибки. Сейчас не могу посмотреть.

На выходных обновлю базу, хотя я особо ничего нового пока не вносил..
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

Re: База данных IDA от void17

Сообщение void_17 » 09 мар 2022, 07:12

Код: Выделить всё
bool PlayDoh[2];
bool PlayYeah[2];
bool DohPlayedThisRound[2];
bool YeahPlayedThisRound[2];


Кажись до меня дошло, для чего эти два поля в combatManager-e!
Смотрим метод void army::ProcessDeath( int ).
Код: Выделить всё
if ( !i->spellInfluence[SPL_HYPNOTIZE] )
{
            if ( Random(1, 100) >= 60 )
            {
               if ( Random(1, 100) < 80 )
                  gpCombatManager->PlayYeah[-i->group + 1] = 1;
            }
            else
            {
               gpCombatManager->PlayDoh[i->group] = 1;
            }
}


Короче говоря, это анимация героя. Если Doh, то герой делает "фейспалм", если Yeah -- герой радуется.

Офигенная отсылка к симпсонам! Гомер Симпсон, ведь, именно так и выражал эмоции! :smile12:
 
Изображение
Изображение


Изображение
Изображение
Вернуться к началу

offlineTrueMefista  
имя: Mefista
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 18 дек 2021, 12:35
Пол: Женщина
Поблагодарили: 4 раз.

Re: База данных IDA от void17

Сообщение TrueMefista » 11 мар 2022, 16:22

А ещё это может быть игра слов на Play-Doh (известная детская глина) , на производителя игрушек Фишер-прайс у них код же отсылал. А может, обе вещи вместе - программисты нередко скучают.
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

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

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