Energy Reload
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Возникла не понятка с указателями
или
Подправил. Вторая строчка интересует.
Как я понимаю, 1-я строчка это смещение. А 2-я строчка это вирт. фукция.
C++:
CBaseSettings = CWeaponSettings + 152;
CBaseSettings_1 = **(int (__fastcall ***)(signed __int64, _QWORD))(CWeaponSettings + 152);
v19 = (*(int (__fastcall **)(__int64))(*(_QWORD *)CPlayer + 968i64))(CPlayer);
if ( !(unsigned __int8)CBaseSettings_1(CBaseSettings, (unsigned int)v19) )
C++:
CBaseSettings = CWeaponSettings->m_pickup_params.vfptr; //CWeaponSettings + 152
CBaseSettings_1 = (signed __int64)&CWeaponSettings->m_pickup_params;
v18 = (*(int (__fastcall **)(CPlayer *))&v1->vfptr[5].gap8[8])(v1);
if ( !(unsigned __int8)((int (__fastcall *)(signed __int64, _QWORD))CBaseSettings->CheckClassRestriction)(
CBaseSettings_1 ,
(unsigned int)v18) )
Как я понимаю, 1-я строчка это смещение. А 2-я строчка это вирт. фукция.
Последнее редактирование: