WarRock EU - Code Snippets

04/06/2011 20:52 r a z e r _#3046
FAIL. :facepalm:
man kann keine classes / typenames als parameter passen, dazu wurde das template erfunden.

@nikm.. das geht schon mit void*, es heißt lediglich nicht spezialisierter typ. beim funktionsaufruf muss dann das parameter gecastet werden.
04/07/2011 16:09 r a z e r _#3047
bitte, bitte, bitte verschon mich mit deinen dummheiten.
MAN KANN KEINE CLASSES/TYPENAMES ALS PARAMETER WEITERGEBEN.

Verstanden?

Afk erhängen eh, schlimm ist das. Jemals C++ gekonnt?

Edit: Wie er dein Fail-Post deleted hat. Hahahaha. Awesome.
04/07/2011 18:05 BlackLegend™#3048
Quote:
Originally Posted by r a z e r _ View Post
bitte, bitte, bitte verschon mich mit deinen dummheiten.
MAN KANN KEINE CLASSES/TYPENAMES ALS PARAMETER WEITERGEBEN.

Verstanden?

Afk erhängen eh, schlimm ist das. Jemals C++ gekonnt?

Edit: Wie er dein Fail-Post deleted hat. Hahahaha. Awesome.
xDDDDDDD


antispämchen:
SuperNoSpread 0x98EE10

*(double*)SuperNoSpread =0;
04/07/2011 18:18 •~•Pr0Sk1ll•~•#3049
Fabi da hastn Fehler :D
Code:
(*double*)SuperNoSpread =0;
richtig:
Code:
*(double*)SuperNoSpread = 0;
04/07/2011 18:24 BlackLegend™#3050
Quote:
Originally Posted by •~•Pr0Sk1ll•~• View Post
Fabi da hastn Fehler :D
Code:
(*double*)SuperNoSpread =0;
richtig:
Code:
*(double*)SuperNoSpread = 0;
jo grad gemerckt hab heute keine zeit projektwoche(suckzZ)
naja egal :D bin mal weiter an meinem kack arbeiten ._.
04/08/2011 15:36 CyberRazzor#3051
On

if (SuperNoSpread_Mem)
{
*(DOUBLE*)(ADR_MEM_SUPERNOSPREAD) = 0;
SuperNoSpreadMem.Patch();
}
else
{
SuperNoSpreadMem.Restore();
}


SuperNoSpreadMem --> Patch Class (mem)
04/08/2011 15:54 Yazzn˜#3052
Quote:
Originally Posted by CyberRazzor View Post
On

if (SuperNoSpread_Mem)
{
*(DOUBLE*)(ADR_MEM_SUPERNOSPREAD) = 0;
SuperNoSpreadMem.Patch();
}
else
{
SuperNoSpreadMem.Restore();
}

SuperNoSpreadMem --> Patch Class (mem)
rot = unnötig
04/08/2011 16:10 CyberRazzor#3053
Wayne?

switch (SuperNoSpread)
{
case 0:SuperNoSpread.Restore();break;
case 1:SuperNoSpread.Patch();break;
}
04/08/2011 16:22 Yazzn˜#3054
Quote:
Originally Posted by CyberRazzor View Post
Wayne?

switch (SuperNoSpread)
{
case 0:SuperNoSpread.Restore();break;
case 1:SuperNoSpread.Patch();break;
}
Wayne? ( bzw Rot = Ein wenig Paradox :D )

Code:
SuperNoSpread_Mem ? SuperNoSpread.Patch() : SuperNoSpread.Restore();
So würde ich es machen
04/08/2011 16:33 CyberRazzor#3055
switch (SuperNoSpread)
{
case 0:SuperNoSpreadMem.Restore();break;
case 1:SuperNoSpreadMem.Patch();break;
}
04/08/2011 16:36 Yazzn˜#3056
Wie auch immer man es deklariert.
04/08/2011 17:39 Raz9r#3057
lol. your discussion is kinda pointless... the only difference i do see in what you posted is what it would be translated into asm.

yazzns boolean check with a conditional operator is the way i would do it aswell as it is the shortest way to code it. 1 line & youre done.

op_check ? op_true : op_false;

but you need to remember that c++ just reads this the same way as it would do with the following two things:

if( (bool)op_check == true )
op_true;
else
op_false;

2nd way would be (remember op_check is not being casted to boolean here)

switch( op_check )
{
case 1: op_true; //or case true, if you convert it to boolean
default: op_false;
}

setting a breakpoint is btw quite useless. jumping around in memory is not the best way by far.
04/08/2011 17:50 Yazzn˜#3058
welcome back r a z e r _? XD
04/08/2011 17:52 Raz9r#3059
Quote:
Originally Posted by Yazzn˜ View Post
welcome back r a z e r _? XD
too conspicuous? damnit.
04/08/2011 18:06 lujaluja#3060
Hey ich hab nen Code der nich Funktionieren will:
Quote:
void AllSlot ();
{
DWORD dwPlayerPtr = *(DWORD*)ADR_SERVERPOINTER;
if(dwPlayerPtr != 0)
{
*(int*)(dwPlayerPtr + OFS_SLOT5)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT6)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT7)= 1;
*(int*)(dwPlayerPtr + OFS_SLOT8)= 1;
}
}