WarRock EU - Code Snippets

03/08/2012 17:49 brent1995#6556
Quote:
Originally Posted by TheTime_TT View Post
It's not the way to ask help ...

Method A :

Code:
#define Addr_Playerpointer 0x9EDD6C
#define OFS_X 0x102E0
#define OFS_Y 0x102F0
#define OFS_Z 0x102E8

void GlitchA() // Credits to : Sorry  I don't remember, send me a PM if this is your code. Thanks !
{
    float gtelex,gteley,gtelez;
    DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
    gtelex = *(float*)(dwPlayerPtr + OFS_X);
    gteley = *(float*)(dwPlayerPtr + OFS_Y);
    gtelez = *(float*)(dwPlayerPtr + OFS_Z);
    
    if(GetAsyncKeyState(VK_UP)&1)
    {
        gtelex+=20;
        *(float*)(dwPlayerPtr + OFS_X) = gtelex;
        *(float*)(dwPlayerPtr + OFS_Y) = gteley;
        *(float*)(dwPlayerPtr + OFS_Z) = gtelez;

    }
    if(GetAsyncKeyState(VK_DOWN)&1)
    {
        gtelex-=20;
        *(float*)(dwPlayerPtr + OFS_X) = gtelex;
        *(float*)(dwPlayerPtr + OFS_Y) = gteley;
        *(float*)(dwPlayerPtr + OFS_Z) = gtelez;
    }
    if(GetAsyncKeyState(VK_RIGHT)&1)
    {
        gteley+=20;
        *(float*)(dwPlayerPtr + OFS_X) = gtelex;
        *(float*)(dwPlayerPtr + OFS_Y) = gteley;
        *(float*)(dwPlayerPtr + OFS_Z) = gtelez;
    }
    if(GetAsyncKeyState(VK_LEFT)&1)
    {
        gteley-=20;
        *(float*)(dwPlayerPtr + OFS_X) = gtelex;
        *(float*)(dwPlayerPtr + OFS_Y) = gteley;
        *(float*)(dwPlayerPtr + OFS_Z) = gtelez;
    }
}
Method B :

Code:
#define Addr_Playerpointer 0x9EDD6C
#define OFS_X 0x102E0
#define OFS_Y 0x102F0
#define OFS_Z 0x102E8

void GlitchB() // Credits to Eagl3
{
DWORD xPlayer = *(DWORD*)Addr_Playerpointer;
if(xPlayer != 0)
 {
 {*(float*)(xPlayer+OFS_Y) = (*(float*)(xPlayer+OFS_Y) +0.02);}
 {*(float*)(xPlayer+OFS_X) = (*(float*)(xPlayer+OFS_X) +0.02);}
 {*(float*)(xPlayer+OFS_Y) = (*(float*)(xPlayer+OFS_Y) -0.01);}
 {*(float*)(xPlayer+OFS_X) = (*(float*)(xPlayer+OFS_X) -0.01);}
}}
Why make it so complex if it can be done easier?
for example
Code:
if(Glitcher)
	{
		if(g_pBase->cPlayer)
		{
			if(mov_x_plus)
			{
				g_pBase->cPlayer->ofs_x = g_pBase->cPlayer->ofs_x +8;
				mov_x_plus = 0;
			}
			if(mov_x_min)
			{
				g_pBase->cPlayer->ofs_x = g_pBase->cPlayer->ofs_x -8;
				mov_x_min = 0;
			}
			if(mov_z_plus)
			{
				g_pBase->cPlayer->ofs_z = g_pBase->cPlayer->ofs_z +8;
				mov_z_plus = 0;
			}
			if(mov_z_min)
			{
				g_pBase->cPlayer->ofs_z = g_pBase->cPlayer->ofs_z -8;
				mov_z_min = 0;
			}
			if(mov_y_plus)
			{
				g_pBase->cPlayer->ofs_y = g_pBase->cPlayer->ofs_y +8;
				mov_y_plus = 0;
			}
			if(mov_y_min)
			{
				g_pBase->cPlayer->ofs_y = g_pBase->cPlayer->ofs_y -8;
				mov_y_min = 0;
			}
		}
	}
03/08/2012 19:02 Pu3Mi2o#6557
WTW OnlyWals

Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(float*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...
03/08/2012 20:02 TheTime_TT#6558
Quote:
Originally Posted by Pu3Mi2o View Post
WTW OnlyWals

Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(int*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...
Nice, but how to go down to earth because once you have gone trough wall and if there is an altitude difference, you can't go down ?
03/08/2012 21:09 UnknownData#6559
Quote:
Originally Posted by Pu3Mi2o View Post
WTW OnlyWals

Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(int*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...
Nett Danke!
03/08/2012 22:01 Pu3Mi2o#6560
Quote:
Zitat:
Zitat von Pu3Mi2o Beitrag anzeigen
WTW OnlyWals

Code:



#define MEM_WTW 0x825C88
#define MEM_WTWOnlyWalls MEM_WTW + 0x1

if (CH_WalkTroughWalls )
{
*(int*)(MEM_WTWOnlyWalls) = -999;
}
else
{
*(float*)(MEM_WTWOnlyWalls) = 6;
}
Credits Pu3Mi2o & ...

Nett Danke!
Off mus noch changet werden :/ man kan halb in die wand hab ich grad gemerkt
03/09/2012 12:39 ■DarknessIM■#6561
Quote:
Originally Posted by Pu3Mi2o View Post
WTW OnlyWals

Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(int*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...


Code:
*(int*)(MEM_WTWOnlyWalls) = -999;
Code:
*(float*)(MEM_WTWOnlyWalls) = 6;
Das kann irgendwie nicht sein das du 2 Datentypen benutzt.Einmal int und einmal float.
03/09/2012 17:22 Pu3Mi2o#6562
sorry beides float ! Hab das Blos aus dem Kopfgeschreiben :D
03/09/2012 21:44 Chown¡¡qhtz#6563
Quote:
Originally Posted by Pu3Mi2o View Post
sorry beides float ! Hab das Blos aus dem Kopfgeschreiben :D
Auch wenn du es aus dem Kopf schreibst, sollteste das bemerkt haben :).
03/09/2012 21:51 Pu3Mi2o#6564
Quote:
Zitat:
Zitat von Pu3Mi2o Beitrag anzeigen
sorry beides float ! Hab das Blos aus dem Kopfgeschreiben
Auch wenn du es aus dem Kopf schreibst, sollteste das bemerkt haben .
Hab ich aber nicht, war abgelenkt meine Ps3 hat mich angeguckt :(

Quote:
#define MEM_WTW 0x825C88


if (CH_WalkTroughWalls )
{
*(int*)(MEM_WTW) = -999;
}
else
{
*(float*)(MEM_WTW) = 6;
}
Credits Pu3Mi2o & ...
Wen man das also so benutzt funkt das auch :O
03/09/2012 23:27 Chown¡¡qhtz#6565
Quote:
Originally Posted by Pu3Mi2o View Post
Hab ich aber nicht, war abgelenkt meine Ps3 hat mich angeguckt :(



Wen man das also so benutzt funkt das auch :O
nein, eins von beiden wird nicht funktionieren. Entweder vor dem else oder nach dem Else. Ich weiß gerade nicht was es für ein Datentyp ist, aber sollte INT sein.
Wenn du z.b. bei speed float benutzt, merkst du ja selber, des es nicht funktioniert, so ist es hier auch.
03/10/2012 00:30 Pu3Mi2o#6566
Quote:
nein, eins von beiden wird nicht funktionieren. Entweder vor dem else oder nach dem Else. Ich weiß gerade nicht was es für ein Datentyp ist, aber sollte INT sein.
Wenn du z.b. bei speed float benutzt, merkst du ja selber, des es nicht funktioniert, so ist es hier auch.
Teste ... dan sihst du's
03/10/2012 04:01 Mr. Muscle#6567
request vehicle structs for vehicle opk
03/10/2012 10:28 Angel-Piece#6568
Quote:
Originally Posted by S!ckniiqhtz View Post
nein, eins von beiden wird nicht funktionieren. Entweder vor dem else oder nach dem Else. Ich weiß gerade nicht was es für ein Datentyp ist, aber sollte INT sein.
Wenn du z.b. bei speed float benutzt, merkst du ja selber, des es nicht funktioniert, so ist es hier auch.
correct bei speed funktioniert es nicht weil double 8 bytes hat und float nur 4 bytes.

aber int, float, long besitzten jeweils 4bytes.

du kannst bei speed auch long double statt nur double hin schreiben und es sollte auch gehen...

wenn ich mich irren sollte bitte vorregiert mich
03/10/2012 10:40 Pu3Mi2o#6569
WTW OnlyWals
Entweder macht man es so (Bug bei Off Bisel Man kan bischen in die wand gehen)
Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(float*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...
oder so (Bugt nicht)

Code:
#define MEM_WTW					0x825C88

	       if (CH_WalkTroughWalls )
		{
			*(int*)(MEM_WTW) = -999;
		}
		else
		{
			*(float*)(MEM_WTW) = 6;
		}
Credits Pu3Mi2o & ...
03/10/2012 10:42 _TradEmArk_ ™#6570
Quote:
Originally Posted by Pu3Mi2o View Post
WTW OnlyWals
Entweder macht man es so (Bug bei Off Bisel Man kan bischen in die wand gehen)
Code:
	

#define MEM_WTW					0x825C88
#define MEM_WTWOnlyWalls				MEM_WTW + 0x1

	       if (CH_WalkTroughWalls )
		{
			*(float*)(MEM_WTWOnlyWalls) = -999;
		}
		else
		{
			*(float*)(MEM_WTWOnlyWalls) = 6;
		}
Credits Pu3Mi2o & ...
oder so (Bugt nicht)

Code:
#define MEM_WTW					0x825C88

	       if (CH_WalkTroughWalls )
		{
			*(int*)(MEM_WTW) = -999;
		}
		else
		{
			*(float*)(MEM_WTW) = 6;
		}
Credits Pu3Mi2o & ...
Oder man macht es mit MemPatch und es bugt nicht :o
Code:
if( WTW )
{
WTWOWP.Patch();
}
else
{
WTWOWP.Restore();
}