Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
вербовка-кабанов-в-heroes-2 [2015/08/11 06:15] danya |
вербовка-кабанов-в-heroes-2 [2018/09/16 15:24] (текущий) danya |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
Сперва установил IDA Free. Скачал здесь https://www.hex-rays.com/products/ida/support/download_freeware.shtml | Сперва установил IDA Free. Скачал здесь https://www.hex-rays.com/products/ida/support/download_freeware.shtml | ||
- | Запустил и в IDA файл Heroes2.exe в который играю в Вosbox | + | Запустил и в IDA файл Heroes2.exe в который играю в Dosbox |
При открытии файла IDA о чем то ругалась | При открытии файла IDA о чем то ругалась | ||
Строка 62: | Строка 62: | ||
0. Сделайте сейв, в котором герой стоит в одном шаге от Хижины крестьян. Убедитесь, что у героя есть отряд крестьян в первом слоте. | 0. Сделайте сейв, в котором герой стоит в одном шаге от Хижины крестьян. Убедитесь, что у героя есть отряд крестьян в первом слоте. | ||
+ | |||
1. Сделайте дамп памяти: memdumpbin ds:0 1000000 | 1. Сделайте дамп памяти: memdumpbin ds:0 1000000 | ||
+ | |||
2. Откройте дамп и найдите в нём структуру данных, соответствующую Вашему герою. Искать быстрее всего по имени героя (например, "Maximus"). Прибавьте к адресу, по которому хранится имя героя (т.е. первый байт имени), число 0x60 (60h). Так Вы получите адрес, по которому хранится численность самого первого (левого) отряда в армии героя. Обозначим этот адрес как Addr | 2. Откройте дамп и найдите в нём структуру данных, соответствующую Вашему герою. Искать быстрее всего по имени героя (например, "Maximus"). Прибавьте к адресу, по которому хранится имя героя (т.е. первый байт имени), число 0x60 (60h). Так Вы получите адрес, по которому хранится численность самого первого (левого) отряда в армии героя. Обозначим этот адрес как Addr | ||
+ | |||
3. Установите брейкпоинт по этому адресу: bplm Addr | 3. Установите брейкпоинт по этому адресу: bplm Addr | ||
+ | |||
4. Теперь посетите героем Хижину крестьян. | 4. Теперь посетите героем Хижину крестьян. | ||
+ | |||
{{:bp_krestiane.png|}} | {{:bp_krestiane.png|}} | ||
Строка 173: | Строка 178: | ||
На всякий случай написал в DosBox Debuger d ds:2CC208 | На всякий случай написал в DosBox Debuger d ds:2CC208 | ||
- | И попал в ту самую последовательность :smile21: | + | И попал в ту самую последовательность |
01 00 00 00 0B 00 00 00 00 00 00 00 15 00 00 00 15 00 00 00 14 00 00 00 26 00 00 00 0C 00 00 00 1D 00 00 00 2F 00 00 00 | 01 00 00 00 0B 00 00 00 00 00 00 00 15 00 00 00 15 00 00 00 14 00 00 00 26 00 00 00 0C 00 00 00 1D 00 00 00 2F 00 00 00 |