- Код: Выделить всё
.text:004C8282 mov [edx+ebx*4+28h], esi
esi - ID героя, ebx - слот. Естественно, придётся чекнуть на уникальность.
Стартовый тоже с помощью брейкпоинта находится.
Объявления | ||
---|---|---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаТаверна:
esi - ID героя, ebx - слот. Естественно, придётся чекнуть на уникальность. Стартовый тоже с помощью брейкпоинта находится. |
Re: Как создать плагин для HD модаА есть ли где вырезанные картинки объектов карты приключений, 231 штука?
Уж больно муторно делать это самому - достаешь из def, пересохраняешь в png, ставишь прозрачный фон... |
|
Re: Как создать плагин для HD модаhttps://www.spriters-resource.com/pc_computer/heroes3/
? If not it should be possible to automate this process with a few scripts, there are several libraries on github to view lod resources. e.g. https://github.com/monkape/homm3-unpacker https://github.com/lekzd/h3-lod-extractor https://github.com/w4kfu/read_lod https://gitlab.mister-muffin.de/josch/lodextract |
|
Re: Как создать плагин для HD модаВ примере по делфи есть маленькая опечатка. Написано вот так:
uses System.SysUtils, Windows, PatchApi; А вместо точки нужна запятая после слова System: uses System, SysUtils, Windows, PatchApi; Пробовал сделать пример. Получилось. Хотелось бы еще узнать если в делфи аналогия для работы с define или же нужно вручную по другому только работать? И второй вопрос. Как Вы ищете нужные участки памяти? Видел, что на С++ подключается файл homm3.h для более удобной работы. #include "..\..\include\homm3.h" При работе с делфи нужно подключать другой? Вообще планирую и сам подразобраться с кодом и видео урок наглядный записать для новичков на ютубе, которые захотят разобраться с мододеланием, чтобы для них был толчок на старте и наглядно было видно и понятно что и как происходит. И, если это возможно, думаю может попытаться собрать уже известные участки памяти и структурировать для новичков в столбик с именем, значениями и их типами и описанием, что там хранится. |
Re: Как создать плагин для HD модаЦитата: uses System.SysUtils, Windows, PatchApi; Здесь всё правильно (System.SysUtils - полное название юнита). Но если Ваша версия Delphi ругается, System можно опустить. Цитата: Аналога нет. Используйте константы и функции. Цитата: Эта самая сложная часть и называется реверсингом. Для начала скачайте базу IDA Героев 3, где многие функции имеют понятные имена (Heroes3f.idb). Цитата: #include "..\..\include\homm3.h" При работе с делфи нужно подключать другой? Аналогичной библиотеки нет, но Вы всегда можете переписать на Delphi нужные функции. |
Re: Как создать плагин для HD модаИ все таки как правильно пропустить несколько ходов программно?
Пробую так:
Но проходит только один день и как я понял ходят не все компы. |
Re: Как создать плагин для HD модаПопробуйте вызывать в цикле
предварительно убрав подтверждение пропуска хода (можно лоухуком, который проверяет Ваш флаг; если установлен, то не спрашивать подтверждения). Только параметры этой функции для пропуска хода не подскажу. Но их очень легко получить с помощью брейкпоинта или даже лоухука на 0x408992 (просто нажмите кнопку пропуска хода и выведите на экран аргументы функции). |
Re: Как создать плагин для HD модаСтранно. Разве вызов этой функции не есть эмуляция клика по кнопке завершения хода? Может, кое-что ещё после вызова этой функции делать нужно.
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1