Hallo ich programmiere aus Spaß an einem D3D Hack für Warrock, bekomme alles hin außer die Funktionen über Structs abzuwickeln. Leider weiß ich auch nicht ob die welche ich habe aktuell sind, bzw welche Teile in wiefern relevant sind, wäre nett wenn mir da einer helfen könnte, hab mit google mehrere cheat projekte angeguckt und auch die aufteilung ist zum teil gleich aber auch oft sehr verschieden. Es wäre super nett wenn mir einer sagen kann wie oder ob ich mit den Structs arbeiten kann. Ich werde die Base am Ende mit dem Addylogger veröffentlichen, WR ist eh sogut wie tod ohne neue engine geht da gar nichts mehr und will damit nen c++ tutorial machen wird vielen leuten helfen in das thema reinzukommen :) Dank und Credits gehen raus an alle die durch teilen von Informationen mit geholfen haben.
Ich suche noch die pattern für :
createbone für esp bzw charms
nospread und supernospread (fals das noch nicht gefixt wurde) , finde selber nur crosshair addys die das design resizen also auch ganz lustig aber useless.
noreload
SNIPERPX
FASTAMMO
// hab zwar die meisten addy aber sind durch addyloggern von anderen
// und alle zum teil nur funktionieren ... :D probleme über probleme :D
Struct :
mein ziel wäre soetwas simples wie zombie opk //
// mit meinen strucs bekomme ich nicht mal nen normalen teleport hin :D
for(int i = 4; i < 15; i++) // gibt nen pointer zombie spawned bzw index :D
{
CPlayer* pPlayerA = p_Base->pGlobal[i];
pPlayerA->PosX = 3794.332F; // blind bullet xyz mitte
pPlayerA->PosY = 4267.214F;
pPlayerA->PosZ = 104.730F;
}
struct CPlayer
{
BYTE _00[50244];//0x00 die kommentare also die addys werden doch
FLOAT NoRecoil1;//0xC444 vom kompiler ignoriert und haben keine
FLOAT NoRecoil2;//0xC448 bedeutung oder irre ich mich ?
FLOAT NoRecoil3;//0xC450
BYTE _01[72];//0xC454
BYTE Index;//0xC49C
BYTE _02[27];//0xC49D
FLOAT GravityX;//0xC4B8
FLOAT GravityZ;//0xC4B4
FLOAT GravityY;//0xC4B0
BYTE _03[24];//0xC4B8
INT WeaponState;//0xC4D0
BYTE _04[15416];//0xC4D4
FLOAT PlayerSpeed;//0x1010C
FLOAT NoSpread;//0x10110
FLOAT FastNadeBlast;//0x10114
BYTE _05[20];//0x102EC
FLOAT PosX;//0x10300
BYTE _06[4];//0x10304
float PosY;//0x10310
BYTE _07[4];//0x10314
float PosZ;//0x10300
};
CPlayer * GetLocalPlayer()
{
DWORD dwPlayerPointer = *(DWORD*)(0xB163D0);
if ( dwPlayerPointer )
{
return ( CPlayer* )(dwPlayerPointer);
}
return ( 0 );
}
CPlayer * pLocalPlayer = GetLocalPlayer();
struct CBase
{
CPlayer* pLocal;//0x0
char _00[0xFFFFFFFC];//0x4
CPlayer* pLocal;//0x0
};
CBase* p_Base = (CBase*)ADR_PlayerPointer;
CPlayerInfo* GetGlobalInfo( int dwPlayerIndex )
{
if( dwPlayerIndex > 32 ) return 0;
return (CPlayerInfo*)(ADR_USERPOINTER+(GlobalIndex*dwPlay erIndex));
}
INT GetLocalInfo()
{
DWORD *dwServPtr = (DWORD*)ADR_ServerPointer;
return *(INT*)((*dwServPtr)+ ADR_OFFSET_INDEX );
}
CLocal* p_Local = NULL;
CBase* p_Player = (CBase*)ADR_PlayerPointer;
Bitte helft mir uns zeigt mir auf wie man damit richitg arbeitet ;)
Mit freundlichen Grüßen Walller66