You are not logged in.
Pages: 1
Хочу узнать, как вы ищите адреса функций. Например как найти адрес функции "Перезарядка" ну или "Установка анимации". Если можно, то дайте наглядный пример.
Заранее спасибо
Offline
берем IDA Pro, качаем базу нужной игры, смотрим, где примерно вызывается искомая функция (иногда в лоб - если известны родственные функции, то можно искать в них, иногда по косвенным признакам - например, используемым строкам для вывода или чтения из файла), дальше либо разбор кода, либо запуск игры под отладчиком, установка точек останова и трассировка кода. часто в поиске помогает знание того, что нужная функция связана с каким-то опкодом из скриптов, например перезарядку можно начать искать с места, где обрабатывается опкод
0331: set_player $PLAYER_CHAR fast_reload 1
анимации аналогично по опкодам типа
0393: actor 215@ perform_animation "POOL_SHORT_SHOT" at 248@ times_normal_rate
адреса всех опкодов в коде игры и их назначение известны, поэтому начальную точку для поиска найти нетрудно
Offline
Seemann, а можешь объяснить про соглашения вызовов? Как их определять?
Offline
Вот здесь описано
https://sannybuilder.com/forums/viewtopic.php?id=159
Offline
Pages: 1