Ну вот, это все-таки случилось, и я закончил работать над основой для базы h3era.exe.
Разобран там в основном код, связанный с битвой, но есть и другие функции. К сожалению, часть данных, связанных с картой приключений, была потеряна, но в будущем я снова разберу этот код. Сейчас на ближайшее время я остановлюсь, так что, если хотите, можете продолжить мое дело или просто помочь мне с этим, а недели через две-три, возможно снова вернусь к этому занятию. Советы и пожелания с удовольствием выслушаю.
Скачать базуКстати:
Позиции командиров на поле боя:0076B820 |. C745 E4 58000 MOV DWORD PTR SS:[LOCAL.7],58 ; 88
0076B827 |. EB 07 JMP SHORT 0076B830
0076B829 |> C745 E4 62000 MOV DWORD PTR SS:[LOCAL.7],62 ; 98
Позиции палатки от командира на поле боя:0076B906 C745 E4 99000 MOV DWORD PTR SS:[LOCAL.7],99 ; 153
0076B90D EB 07 JMP SHORT 0076B916
0076B90F C745 E4 A9000 MOV DWORD PTR SS:[LOCAL.7],0A9 ; 169
Позиции баллисты от командира на поле боя:0076B9F8 C745 E4 33000 MOV DWORD PTR SS:[LOCAL.7],33 ; 51
0076B9FF EB 07 JMP SHORT 0076BA08
0076BA01 C745 E4 43000 MOV DWORD PTR SS:[LOCAL.7],43 ; 67
Убрать труп с позиции:5A7630 ; int __stdcall BattleMgr_RemoveDeadStack(_BattleGEX_ *a1, int side, int IndexOnSide) // В ИДЕ этого нет.
Убрать последний труп:CALL_3(void, __stdcall, 0x5A7630, &o_BattleMgr->hex[ваш индекс], 0, 0);