Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie]Co tu jest źle ?


LeeM.R

Rekomendowane odpowiedzi

Opublikowano

Jak w temacie, robiłem Hacka z kumplem, jakoś mi tam pomógł ale nie wiemy co jest źle : /

Żadna opcja nie działa.

 

KOD HACKA ZABEZPIECZONY PRZED KOPIOWANIEM.
PROBLEM ROZWIĄZANY.

Opublikowano

Zobacz ten:

#include <windows.h>
#include <stdio.h>
//*************// Address //*************//
#define ADR_PlayerPointer 0x9EDD6C
#define ADR_ServerPointer 0x9EDD08
#define ADR_OFS_X 0x00102E0
#define ADR_OFS_Y 0x00102F0
#define ADR_OFS_Z 0x00102E8
#define OFS_NoFallDamage 0x102C8
#define OFS_NoRecoil1 0xC43C
#define OFS_NoRecoil2 0xC440
#define OFS_NoRecoil3 0xC444
#define OFS_Premium1 0x58C
#define OFS_NoSpread 0x100FC
#define OFS_5thSlot 0x1021BC
#define ADR_OFFSET_NORECOIL_3	   0xC444
DWORD *ingame= (DWORD*)ADR_PlayerPointer;
DWORD *megame= (DWORD*)ADR_ServerPointer;
void UnProtectFloat( void* pxAddress, float code)
{
    unsigned long Protection;
    VirtualProtect((void*)pxAddress, sizeof(code), PAGE_READWRITE, &Protection);
    memcpy((void*)pxAddress, &code, sizeof(code));
    VirtualProtect((void*)pxAddress,sizeof(code), Protection, 0);
}
//============================= Functions =============================//
void SUPER_JUMP()
{
if(GetAsyncKeyState(VK_CONTROL)&1)
{

DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
  *(float*)(dwPlayerPtr+ADR_OFS_Z) = 3000;
}
}
}
void NFD()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
  *(float*)(dwPlayerPtr+OFS_NoFallDamage) = -2000;
}
}
void NO_RECOIL ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
  *(float*)(dwPlayerPtr+OFS_NoRecoil1) = 0;
  *(float*)(dwPlayerPtr+OFS_NoRecoil2) = 0;
  *(float*)(dwPlayerPtr+OFS_NoRecoil3) = 0;
}
}
void PREMIUM ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_ServerPointer;
if(dwPlayerPtr != 0)
{
  *(long*)(dwPlayerPtr+OFS_Premium1) = 2;  //3 = Gold / 2 = Silver / 1 = Bronze //
}
}
void NO_SPREAD ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)OFS_NoSpread, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)OFS_NoSpread, &t , sizeof(t));
VirtualProtect((void*)OFS_NoSpread, sizeof(t), Protection, 0);
}
void SLOT ()
{
DWORD dwServerPointer = *(DWORD*)ADR_ServerPointer;
 if(dwServerPointer != 0) {
	    *(long*)(dwServerPointer + OFS_5thSlot) = 1;

}
}
//============================= Timer ===================================//
void Timer()
{
for (;
{
 SUPER_JUMP();
 NFD();
 NO_RECOIL();
 PREMIUM();
 NO_SPREAD();
 SLOT();
 Sleep(30);
}
}
//============================= Base ===================================//
BOOL WINAPI DllMain(HINSTANCE module, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBoxA(NULL, "test", "test", MB_OK);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Timer, NULL, NULL, NULL);
}
return true;
}

Dodałem:

#include <stdio.h>

1346594784-U507582.png

By lux.

 

| Validating | Members | WarRock Helper | Coding Cheats | Pro User | PostMaker | MPC Champion | MPC Popular | Gold Member | Blue Member |

Opublikowano

Jeszcze macie Super Jump'a źle..

 

Dobra wersja:

void SuperJump()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
if(GetAsyncKeyState(VK_CONTROL)&1)
{
 *(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}

Tam gdzie jest wartość 1000 jest to wysokość na jaką będziesz skakać po naciśnięciu CTRL. Możesz ją sobie dowolnie zmieniać :)

 

@edit

W opcji Premium muszą być 2 adresy tzn.

void PREMIUM ()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_ServerPointer;
if(dwPlayerPtr != 0)
{
  *(long*)(dwPlayerPtr+OFS_Premium1) = 2;  //3 = Gold / 2 = Silver / 1 = Bronze //
  *(long*)(dwPlayerPtr+OFS_Premium2) = 2;  //3 = Gold / 2 = Silver / 1 = Bronze //
}
}

Aktualne adresy na premium:

#define OFS_Premium1		    0x58C
#define OFS_Premium2		    0x590

Opublikowano

Nie działa.

 

// edit

 

zaraz zobacze SJ od Adrenaliny.

 

// edit

 

Żadna opcja nie działa ...

Opublikowano

@UP

Spróbuj zwiększyć sleepa na 80 lub 100.

Jak to nie zadziała, to musisz mieć coś źle z projektem, bo source jest dobre, po drobnych poprawkach, które napisałem wcześniej + to co spe@ker zrobił..

 

@edit

Tu masz dobre adresy na No Recoil i No Spread

#define OFS_NoRecoil1	0xC34C
#define OFS_NoRecoil2   0xC440
#define OFS_NoRecoil3	0xC444
#define ADR_NoSpread 0x9F2804

 

@down

spoko ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...