Coder [C++]
-
Автор темы
- #1
Всем привет ребята, кто может помочь с данной функцией ?
Юзал до обновы х64 в External, сейчас не могу обновить
Вот что было до обновы...
Вот что мне удалось найти в реклассе покопавшись
Но всё же что то не верно....
Буду очень признателен за помощь в обновлении данной функции
Юзал до обновы х64 в External, сейчас не могу обновить
Вот что было до обновы...
Код:
class IWeaponExtraTwo
{
public:
bool FindValue(DWORD actId, float fValue = 0.0f)
{
auto v3 = *(DWORD*)((DWORD)this + 0x6C);
auto v5 = *(DWORD*)(v3 + 4);
while (!*(BYTE*)(v5 + 13))
{
auto itemActId = *(DWORD*)(v5 + 16);
if (itemActId == actId)
{
*(__int32*)(v5 + 20) = *(__int32*)(v5 + 24) ^ *(__int32*)& fValue;
return true;
}
else if (itemActId > actId)
v5 = *(DWORD*)v5;
else
v5 = *(DWORD*)(v5 + 8);
}
return false;
}
};
Код:
bool FindValue(DWORD actId, float fValue = 0.0f)
{
auto v3 = *(DWORD*)((DWORD)this + 0x64);
auto v5 = *(DWORD*)(v3 + 0x8);
while (!*(BYTE*)(v5 + 0x19))
{
auto itemActId = *(DWORD*)(v5 + 0x20);
if (itemActId == actId)
{
*(__int32*)(v5 + 0x28) = *(__int32*)(v5 + 0x30) ^ *(__int32*)& fValue;
return true;
}
else if (itemActId > actId)
v5 = *(DWORD*)v5;
else
v5 = *(DWORD*)(v5 + 0x10);
}
return false;
}
Буду очень признателен за помощь в обновлении данной функции