HelpGame Status Read Error?

Posts 115 of 19 · Page 1 of 2
Game Status Read Error?
When I try to read the game status address, I get an Application error that the memory could not be read.. Anyone know why?

The address I'm currently using is;

Code:
#define ADR_GameStatus     0x377CFF48
Any help would be awesome.
just use the scan.
Code:
this->dwGameStatus = Main->Tools->FindPattern(this->dwCShellEntryPoint, this->dwCShellCodeSize,(BYTE*)"\x00\x00\x00\x00\x53\x8B\x98\x00\x00\x00\x00\x8B\x44\x24\x08\x85\xC0\x0F\x8C\x00\x00\x00\x00\x8B\x51\x04\x8B\x49\x08\x2B\xCA","????xxx????xxxxxxxx????xxxxxxxx");
    this->dwGameStatus = *(DWORD*)*(DWORD*)this->dwGameStatus + 0x12C;
Quote Originally Posted by iamspeedforyou View Post
just use the scan.
Code:
this->dwGameStatus = Main->Tools->FindPattern(this->dwCShellEntryPoint, this->dwCShellCodeSize,(BYTE*)"\x00\x00\x00\x00\x53\x8B\x98\x00\x00\x00\x00\x8B\x44\x24\x08\x85\xC0\x0F\x8C\x00\x00\x00\x00\x8B\x51\x04\x8B\x49\x08\x2B\xCA","????xxx????xxxxxxxx????xxxxxxxx");
    this->dwGameStatus = *(DWORD*)*(DWORD*)this->dwGameStatus + 0x12C;
I am using that scan, and what it finds is 0x377CFF48.

Now when I do a check on that address for example;

Code:
if (*(int*)0x377CFF48 == 1)
{
  //Do code
}
This happens when I inject;

I swear Nexon removed GameStatus or something
Quote Originally Posted by Flengo View Post
I swear Nexon removed GameStatus or something
they did, i dont use it.. lol i still grab it tho..

thats why redemption base still works. only addy is gamestatus it way outdated.
Quote Originally Posted by Flengo View Post
I swear Nexon removed GameStatus or something
You're right.. I debugged it and it was returning bs values.. Now I need to find a new method.. Any help on checking if you're in-game or not? Should I check !IsDead?
Quote Originally Posted by Inferno17 View Post
You're right.. I debugged it and it was returning bs values.. Now I need to find a new method.. Any help on checking if you're in-game or not? Should I check !IsDead?
There's multiple methods. You can check the player's position. I did something else after this I can't remember what though.

You can look inside Gellin or Maty's base to see how they check for GameStatus. You can easily simplify their method using your classes or whatever way your base is organized and setup. It should be in main.cpp
Quote Originally Posted by Flengo View Post


There's multiple methods. You can check the player's position. I did something else after this I can't remember what though.

You can look inside Gellin or Maty's base to see how they check for GameStatus. You can easily simplify their method using your classes or whatever way your base is organized and setup. It should be in main.cpp

Those bases are probably really old though. And if they are checking for GameStatus, then that would be useless to me since I'm either logging the wrong game status addy, they removed it or changed how it worked. If you're talking about position, do you think checking if your position is not 0 would work?
Quote Originally Posted by Inferno17 View Post
Those bases are probably really old though. And if they are checking for GameStatus, then that would be useless to me since I'm either logging the wrong game status addy, they removed it or changed how it worked. If you're talking about position, do you think checking if your position is not 0 would work?
This but he's got it inverted First if statement is not in game, second is in game.

Quote Originally Posted by arun823 View Post
Ehrmagerd, not so hard,

Code:
if((Player->Position.x && Player->Position.y && Player->Position.z) == 0.0f) 
//Execute In-Game Functions // This is Not In Game
else
//Execute Out-Game Functions // This is In Game
@Inferno17 @Flengo

Not really , GameStatus still exist :S i found reall one but ya it was kinda hard to get ce running over without dc :S but thats about 1 month ago :P
Quote Originally Posted by R3d_L1n3 View Post
@Inferno17 @Flengo

Not really , GameStatus still exist :S i found reall one but ya it was kinda hard to get ce running over without dc :S but thats about 1 month ago :P
I didn't bother searching since there were other methods usable anyway. Wonder if its still there then
Code:
bool cHack::sHackTools::DeadCheck()
{    
    if(Main->Tools->IsInGame())
    {
        Main->Hack->GameClasses->pLocal = GetLocalPlayer(Main->Hack->GameClasses->pGameClientShell->GetClientInfoMgr());
    }
    return Main->Hack->GameClasses->pLocal->IsDead == 0;
}
Quote Originally Posted by iamspeedforyou View Post
Code:
bool cHack::sHackTools::DeadCheck()
{    
    if(Main->Tools->IsInGame())
    {
        Main->Hack->GameClasses->pLocal = GetLocalPlayer(Main->Hack->GameClasses->pGameClientShell->GetClientInfoMgr());
    }
    return Main->Hack->GameClasses->pLocal->IsDead == 0;
}


get on ts i want to talk to u
Quote Originally Posted by iamspeedforyou View Post
if(Main->Tools->IsInGame())
lol....

He wants to check if he's in game and you're giving him a function with incomplete references which has a line that checks if you're in game before you do your death check.

Very helpful to him.
Ehrmagerd, not so hard,

Code:
if((Player->Position.x && Player->Position.y && Player->Position.z) == 0.0f) 
//Execute In-Game Functions
else
//Execute Out-Game Functions
Posts 115 of 19 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?