Добавлен JackFastGame
Нужна функция SetUnitName, которая установит имя для юнитов данного типа (не конкретного юнита, а его данных в кэше, чтобы имя менялось для всех юнитов этого типа), для мемхака первой версии.
При самостоятельной попытке просмотра памяти выявил такую цепочку указателей:
1838BD40 -> 09261FA0 -> 183A5160 -> имя юнита
18A77C4C -> кэшированная структура юнита (получено при помощи GetObjectDataCaching(pUnitData, u))
Собственно меня это ни к чему не привело, поскольку в структуре юнита я не нашёл хотя бы близкие к имени юнита указатели. По адресу 1838BD40, кстати, нашёл строки, указывающие на модель юнита, путь к портрету и т.д. Видимо, это какая-то UI структура.
На этом мои навыки заканчиваются. Прошу помощи у вас.
При самостоятельной попытке просмотра памяти выявил такую цепочку указателей:
1838BD40 -> 09261FA0 -> 183A5160 -> имя юнита
18A77C4C -> кэшированная структура юнита (получено при помощи GetObjectDataCaching(pUnitData, u))
Собственно меня это ни к чему не привело, поскольку в структуре юнита я не нашёл хотя бы близкие к имени юнита указатели. По адресу 1838BD40, кстати, нашёл строки, указывающие на модель юнита, путь к портрету и т.д. Видимо, это какая-то UI структура.
На этом мои навыки заканчиваются. Прошу помощи у вас.
Принятый ответ
без восстановления памяти ты скатишься к рандомным крашам после игры, ставь актуальную версию хака
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован JackFastGame
Я правильно понимаю, что она должна выгружать все заинжекченные dll после выхода из карты?
Отредактирован DracoL1ch
любую, хоть через dll, главное восстанавливать
имена юнитов лежат ссылками на строки, эти ссылки обязательно нужно восстановить при выходе с игры