makasih gan
sy dah baca" sc nya..... klo cuma untuk update base pointer kayanya ga terlalu sulit cuma ada bagian yg saya ngga ngerti dan ga tau cara carinya yaitu pada bagian
void fixCrash() {
DWORD xorBase1 = (DWORD)GetModuleHandleA(BaseSo3d) + xorCompareBase;
DWORD xorBase2 = (DWORD)GetModuleHandleA(BaseSo3d) + xorCompareValue;
DWORD Lev = *(DWORD*)((DWORD)GetModuleHandleA(BaseSo3d) + baseOffset);
DWORD level = *(DWORD*)Lev + levelOffset;
__asm {
mov eax, [xorBase1];
mov edi, xorBase2;
xor eax, 0x32;
mov [edi], eax;
mov edi, level;
mov [level], 0x32;
}
Sleep(10);
}
#pragma managed
void levelChange(int amount) {
write2Con("level");
// fixCrash();
DWORD Lev = *(DWORD*)((DWORD)GetModuleHandleA(BaseSo3d) + baseOffset);//*(DWORD*)BaseLev;
*(DWORD*)(Lev + (levelOffset/*-0x1c*/)) = *(DWORD*)(Lev + (levelOffset/*-0x1c*/)) + (amount);
Sleep(300);
}
void setGM() {
DWORD gmID = ((DWORD)GetModuleHandleA(BaseSo3d) + gmIdOffset);
DWORD gmID2 = ((DWORD)GetModuleHandleA(BaseSo3d) + gmIdOffset + 0x8);
*(DWORDLONG*)gmID = aezznomo;
*(DWORD*)gmID2 = re;
xorComparebase dan valuenya cara nyarinya gmn
trus gm id = aezznomo tuh ganti dengan id kita apa biarkan seperti itu