все наверняка знаю такую программу как VC Limit Adjuster от Steve-M и её более новую версию, а так же есть 2 плагина.
1й - это от ThirteenAG и 2й от fastman92 (более продвинутый) но последнии версии этих плагинов не работают на XP
вообщем дело не в этом.
Меня интересует 3 лимита.
1 - это лимит TXD
2 - это лимит ID
3 - лимит модей транспорта которые могут быть созданны в игре одновременно (он равен примерно 50, если создать больше игра зависает)
вообщем программой VC Limit Adjuster я пропатчил exe на первые 2 лимита, нашел все адресса которые программа поменяла значения,
лимит TXD меняет 9 адрессов
лимит ID меня значения в 150 адрессах
сделал вот такую функцию
void ReCreateGameTXDLimit()
{//------------------------------------------------------------------------------------------------------------------------
/*
// TXD Limit
TXD Numbers - multiple instances (3160 bytes)
Maximum number of TXDs allowed in gta3.img.
When VC loads TXD objects, it assigns ID numbers to them just above the rangeused for map objects.
Valid values range from the game default of 1385 to 32700.
*/
//---------------------------------------------------------------------------------------------------------------------
DWORD dwNewLimit = 5000;
// .text:0041065D 81 FB 69 05 00 00 cmp ebx, 569h
CMemory::InstallPatch<DWORD>( 0x41065D+2 , dwNewLimit);
// .text:00580FD4 81 FB 69 05 00 00 cmp ebx, 569h
CMemory::InstallPatch<DWORD>( 0x580FD4+2 , dwNewLimit);
// .text:0058102C 68 69 05 00 00 push 569h
CMemory::InstallPatch<DWORD>( 0x58102C+1 , dwNewLimit);
// .text:0061D98B 68 69 05 00 00 push 569h
CMemory::InstallPatch<DWORD>( 0x61D98B+1 , dwNewLimit);
// .text:0061D9E5 68 69 05 00 00 push 569h
CMemory::InstallPatch<DWORD>( 0x61D9E5+1 , dwNewLimit);
// .text:0061DAA5 68 69 05 00 00 push 1385
CMemory::InstallPatch<DWORD>( 0x61DAA5+1 , dwNewLimit);
// .text:0061DBA5 68 69 05 00 00 push 569h
CMemory::InstallPatch<DWORD>( 0x61DBA5+1 , dwNewLimit);
// .text:0061DCFA 81 FB 69 05 00 00 cmp ebx, 569h
CMemory::InstallPatch<DWORD>( 0x61DCFA+2 , dwNewLimit);
// .text:0061DD39 68 69 05 00 00 push 569h
CMemory::InstallPatch<DWORD>( 0x61DD39+1 , dwNewLimit);
// end
}//------------------------------------------------------------------------------------------------------------------------
но при загрузке игры происходит краш