Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Smash Hacker - HP/Mp/Res/Skill Trainer e Sem Delay Atualizado 22/07


 Compartilhar

Posts Recomendados

Me Ajuda PFFFFFFFFFFFFFFFFFFF *-*

 

Manow me ajuda pf , eu ia usar tier up na minha ata 62 pra nao faser quest 6x

Obs: eu tava ´na parte de pegar o amuleto dos caramujos

ai usei tier down sem kere , ai desceu a tier eu fikei com as skills só da tier 1 e 2

me ajuda pf , tem como arrumar isso

eu to com pot de xp nun kero disperdiça grana *-*

tem como°?:preocupado:

Obs : era do hacker anterior , kando estava pegando.

Link para o comentário
Compartilhar em outros sites

manow...qd aperta F8 aparece n sei oq exp 50% mas não ta funfando...é pra funfa ou vc pos la mas atoa so pra consta??

Belo hacker fera vlw por estar ae sempre nos ajudando fera!!

 

aff, que cara lerdo... pra que usa tier up ao inves de faze a egua da qst na boa!:@

 

Manow me ajuda pf , eu ia usar tier up na minha ata 62 pra nao faser quest 6x

Obs: eu tava ´na parte de pegar o amuleto dos caramujos

ai usei tier down sem kere , ai desceu a tier eu fikei com as skills só da tier 1 e 2

me ajuda pf , tem como arrumar isso

eu to com pot de xp nun kero disperdiça grana *-*

tem como°?:preocupado:

Obs : era do hacker anterior , kando estava pegando.

 

@Edit

mano te aconselhoo a pedir suporte, pq bugo seus tiers >.<'

ou vc deleta esse char e faz outro! tbm ja tive esse problema, mas oq vem ao caso é: se vc manda suporte concerteza eles vao saber que é hacker ae vc vai toma block de uns 3 dias :@ foi assim comigo :(

Link para o comentário
Compartilhar em outros sites

#include "Header.h"

#include "CMemPatch.h"

//Made By Kfir Gez//

extern "C" void * _ReturnAddress(void);

#pragma intrinsic(_ReturnAddress)

const bool PrivateVersion = true; //true means that the fake gold hack will be enabled

bool SafeMode = false;

 

#define CharacterName ( (char*)( *pdwUserData + 0x0000 ) )

#define BodyModel (( char*) ( *pdwUserData + 0x0020 ) )

#define HeadModel ( (char*)( *pdwUserData + 0x0060 ) )

/////

// 0x00A0 (160) --> 0x00B8 (184) = 0x0018 (24) Bytes

/////

#define CharacterLevel ( *(int*)( *pdwUserData + 0x00B8 ) )

#define Strength ( *(int*)( *pdwUserData + 0x00BC ) )

#define Spirit ( *(int*)( *pdwUserData + 0x00C0 ) )

#define Talent ( *(int*)( *pdwUserData + 0x00C4 ) )

#define Agility ( *(int*)( *pdwUserData + 0x00C8 ) )

#define Health_ ( *(int*)( *pdwUserData + 0x00CC ) )

#define Accuracy ( *(int*)( *pdwUserData + 0x00D0 ) )

#define AttackRating ( *(int*)( *pdwUserData + 0x00D4 ) )

#define MinDamage ( *(int*)( *pdwUserData + 0x00D8 ) )

#define MaxDamage ( *(int*)( *pdwUserData + 0x00DC ) )

#define AttackSpeed ( *(int*)( *pdwUserData + 0x00E0 ) )

#define ShootingRange ( *(int*)( *pdwUserData + 0x00E4 ) )

#define Critical ( *(int*)( *pdwUserData + 0x00E8 ) )

#define Defence ( *(int*)( *pdwUserData + 0x00EC ) )

#define Block ( *(int*)( *pdwUserData + 0x00F0 ) )

#define Absorbtion ( *(float*)( *pdwUserData + 0x00F4 ) )

#define MoveSpeed ( *(float*)( *pdwUserData + 0x00F8 ) )

#define Sight ( *(int*)( *pdwUserData + 0x00FC ) )

#define CurrentWeight ( *(short*)( *pdwUserData + 0x0100 ) )

#define TotalWeight ( *(short*)( *pdwUserData + 0x0102 ) )

#define ElementalDef ( (short*)( *pdwUserData + 0x0104 ) ) // short[8]

#define ElementalAtk ( (short*)( *pdwUserData + 0x0114 ) ) // short[8]

#define XorHP_1 ( *(short*)( *pdwUserData + 0x0124 ) )

#define XorHP_2 ( *pXorHP )

#define CurrentHP ( XorHP_1 ^ XorHP_2 )

#define TotalHP ( *(short*)( *pdwUserData + 0x0126 ) )

#define CurrentMP ( *(short*)( *pdwUserData + 0x0128 ) )

#define TotalMP ( *(short*)( *pdwUserData + 0x012A ) )

#define CurrentSTM ( *(short*)( *pdwUserData + 0x012C ) )

#define TotalSTM ( *(short*)( *pdwUserData + 0x012E ) )

#define HPRegen ( *(float*)( *pdwUserData + 0x0130 ) )

#define MPRegen ( *(float*)( *pdwUserData + 0x0134 ) )

#define STMRegen ( *(float*)( *pdwUserData + 0x0138 ) )

#define STMRegen2 ( *(DWORD*)( 0x30CC7B84 ) )

#define XorExp_1 ( *(DWORD*)( *pdwUserData + 0x013C ) )

#define XorExp_2 ( *pXorExp )

#define CurrentExp ( XorExp_1 ^ XorExp_2 )

#define NextExp ( *(DWORD*)( *pdwUserData + 0x0140 ) )

#define CurrentGold ( *(int*)( *pdwUserData + 0x0144 ) )

#define Target ( *(DWORD*)( 0x3340F78 ) )

#define TalentAdd 1000000

/////////Memory patching///////

PBYTE pbPatchXtrap = (PBYTE)0x0055488E;//JMP SHORT

///////////////////////////////

//Code Caves//

DWORD STMA = 0;//return address

/////

// 0x0148 (328) --> 0x0174 (372) = 0x002C (44) Bytes

/////

#define CharacterRank ( *(int*)( *pdwUserData + 0x0174 ) )

bool SetVars = true;

/////////////////////////////////////////////////

// Typedefs for the client functions used:

typedef void (*t_ChatPrint) ( char * );

typedef void (*t_MsgPrint) ( char * );

typedef void (*t_ChatPrint) ( char * );

typedef int (*t_ExpUp) ( long );

typedef void (*t_Restore) ( DWORD );

typedef void (*t_ValidChar) ( );

typedef int (*t_Teleport) ( int );

typedef int (*t_HairStyle) ( int );

typedef int (*t_UseSkill) ( char *,DWORD );

/////////////////////////////////////////////////

 

/////////////////////////////////////////////////

// These addresses change with each version of PT

// so they need to be found using byte signatures

PDWORD pdwUserData = *(PDWORD*)0x004B60A1;

PBYTE pbSkillData = *(PBYTE*)0x004A366A;

 

long * pXorExp = *(long **)0x0043DA0B;

short * pXorHP = *(short**)0x004B60AE;

short * pCalcHP = *(short**)0x00401378;

 

t_MsgPrint MsgPrint = (t_MsgPrint)0x0048E5D0;

t_ChatPrint ChatPrint = (t_ChatPrint)0x0054E5F0;

t_ExpUp ExpUp = (t_ExpUp)0x00443E10;

t_UseSkill UseSkill = (t_UseSkill)0x0051CA80;

t_ValidChar ValidateChar = NULL;

t_Teleport Teleport = (t_Teleport)0x00430740;

t_HairStyle ChangeHairstyle = (t_HairStyle)0x004437C0;

DWORD ValidateFns[8] = { NULL };

/////////////////////////////////////////////////

 

/////////////////////////////////////////////////

// Random global variables:

DWORD dwPattern = NULL;

UINT_PTR hThread = NULL;

HWND hWnd = NULL;

DWORD dwBackup = NULL;

/////////////////////////////////////////////////

 

/////////////////////////////////////////////////

// Hack variables:

bool bInitialised = false;

bool NoExpLoop = false;

int OldCharacterLevel = 0;

int OldHealth = 0;

long OldTotalSTM = 0 ;

long OldTotalHP = 0;

long OldTotalMP = 0;

long OldExp = 0;

long OldNextExp = 0;

bool GodMode = false;

long OldTotalWeight = 0;

long OldWeight = 0;

bool OneHitHack = false;

bool OneHitHackAuto = false;

bool ReOneHitHack = false;

 

float fExpMultiplier = 50.0f; // The default percentage for the exp hack

int iTeleport = 3; // default for teleport hack (3 = ricarten)

DWORD dwGoldAddition = 1000000;

 

typedef enum {

None = 0,

Health = 1,

Mana = 2,

Stamina = 3,

} e_ActiveHack;

e_ActiveHack eActiveHack;

float fHealthRegen = 100000.f;

float fManaRegen = 100000.f;

float fStaminaRegen = 100000.f;

 

int iHairStyle = 0;

 

bool bGodMode = false;

bool AutoFrezzAttack = false;

long OldMinDamage;

long OldMaxDamage;

bool FrezzAttack = false;

bool bHealthHack = false;

bool bManaHack = false;

bool bStaminaHack = false;

bool bExpHack = false;

bool bWeightHack = false;

bool bSkillHack = false;

bool bSkillTrainerHack = false;

DWORD dwSkillBackup[16] = { NULL };

DWORD dwSkillVar = NULL;

 

bool bUltimateHealth = false;

bool bUltimateMana = false;

bool bUltimateStamina = false;

 

DWORD iOldExp;

 

#define NUM_TELEPORT_LOCATIONS 40

static const char *szTeleportLocations[NUM_TELEPORT_LOCATIONS] =

{

"Acasia Forest", // 0

"Bamboo Forest", // 1

"Garden of Freedom", // 2

"Ricarten Town", // 3

"Refuge of the Ancients", // 4

"Castle of the Lost", // 5

"Ruinen Village", // 6

"Cursed Land", // 7

"Forgotten Land", // 8

"Navisko Town", // 9

"Oasis", // 10

"Battlefield of the Ancients", // 11

"Forbidden Land", // 12

"Ancient Prison 1F", // 13

"Ancient Prison 2F", // 14

"Ancient Prison 3F", // 15

"Checker (GM) Room", // 16

"Forest of Spirits", // 17

"Land of Dusk", // 18

"Valley of Tranquility", // 19

"Road to the Wind", // 20

"Pillia Town", // 21

"Cursed Temple 1F", // 22

"Cursed Temple 2F", // 23

"Cave of Mushrooms", // 24

"Cave of Beehive", // 25

"Sanctuary of Darkness", // 26

"Railway of Chaos", // 27

"Heart of Perum", // 28

"Eura", // 29

"Bellatra - Heaven", // 30

"Gallubia Valley", // 31

"Tier 4 Arena", // 32

"Bless Castle", // 33

"Greedy Lake", // 34

"Frozen Temple", // 35

"Fire Map", // 36

"Lost Island", // 37

"Lost Temple", // 38

"GM Test Map", // 39

};

//////////////////////////////////////

 

// Validate - Makes the server happy

//

void Validate()

{

if(SetVars == true)

{

DWORD dwAddress = 0x005591B6;

ValidateFns[0] = (DWORD)( *(long *)( dwAddress + 28 ) + (long)( dwAddress + 32 ) );

ValidateFns[1] = (DWORD)( *(long *)( dwAddress + 33 ) + (long)( dwAddress + 37 ) );

ValidateFns[2] = (DWORD)( *(long *)( dwAddress + 38 ) + (long)( dwAddress + 42 ) );

ValidateFns[3] = (DWORD)( *(long *)( dwAddress + 43 ) + (long)( dwAddress + 47 ) );

ValidateFns[4] = (DWORD)( *(long *)( dwAddress + 48 ) + (long)( dwAddress + 52 ) );

ValidateFns[5] = (DWORD)( *(long *)( dwAddress + 55 ) + (long)( dwAddress + 59 ) );

ValidateFns[6] = (DWORD)( *(long *)( dwAddress + 63 ) + (long)( dwAddress + 67 ) );

ValidateFns[7] = (DWORD)( *(long *)( dwAddress + 68 ) + (long)( dwAddress + 72 ) );

SetVars = false;

ChatPrintf("Auto Set Vars it's need to be the last time");

}

( ( void (*)( ) ) ValidateFns[0] )( );

( ( void (*)( ) ) ValidateFns[1] )( );

( ( void (*)( ) ) ValidateFns[2] )( );

( ( void (*)( ) ) ValidateFns[3] )( );

// ( ( void (*)( ) ) ValidateFns[4] )( );//Bad!

( ( void (*)( int ) ) ValidateFns[5] )( 4 );

( ( void (*)( ) ) ValidateFns[6] )( );

( ( void (*)( ) ) ValidateFns[7] )( );

}

/////////////////////////////////////////////////

 

/////////////////////////////////////////////////

// ToggleHack - Toggles a hack?

bool ToggleHack( LPCSTR lpszName, bool *pBool )

{

if( *pBool )

{

ChatPrintf( "%s hack disabled!", lpszName );

*pBool = false;

}

else

{

ChatPrintf( "%s hack enabled!", lpszName );

*pBool = true;

}

 

return true;

}

/////////////////////////////////////////////////

 

////////////////

/////////////////////////////////////////////////

// AddGold

void AddGold( unsigned int iAddition )

{

if(PrivateVersion == true)

{

CurrentGold += iAddition;

Validate( );

 

ChatPrintf( "> [ %d Fake Gold Added ]", iAddition );

}

if(PrivateVersion == false)

ChatPrintf("Only in Private Version xD ask kfir...");

}

/////////////////////////////////////////////////

int LoopNumber = 0;

int LoopCount = 0;

int OldLvl = 0;

int CharacterOldLevel = 0;

BOOL bValidate;

void MainHack(void *)

{

Beep(200,200);

while(1)

{

//Teleport Moves Block

if(GetAsyncKeyState(VK_CONTROL))

{

if(GetAsyncKeyState('U'))

{

 

}

 

if(GetAsyncKeyState('P'))

{

ChatPrintf("MinDamage %i",MinDamage);

ChatPrintf("MaxDamage %i",MaxDamage);

}

if(GetAsyncKeyState('B'))

{

if(FrezzAttack == false)

{

OldCharacterLevel = CharacterLevel;

OldMaxDamage = 20005;

OldMinDamage = 20000;

ChatPrintf("Starting to frezz attack");

ChatPrintf("MinDamage Frezz: %i",OldMinDamage);

ChatPrintf("MaxDamage Frezz: %i",OldMaxDamage);

FrezzAttack = true;

}

else

{

FrezzAttack = false;

OldMaxDamage = 0;

OldMinDamage = 0;

ChatPrintf("Frezz Attack Disabled");

}

}

if(GetAsyncKeyState('I'))

{

if(AutoFrezzAttack == false)

{

AutoFrezzAttack = true;

ChatPrintf("Auto Frezz Attack Enabled!");

}

else

{

AutoFrezzAttack = false;

ChatPrintf("Auto Frezz Attack Disabled!");

}

}

 

if( ( GetAsyncKeyState( 'W' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x3740 ) += 4000;

else if( ( GetAsyncKeyState( 'S' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x3740 ) -= 4000;

 

if( ( GetAsyncKeyState( 'A' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x3738 ) += 4000;

else if( ( GetAsyncKeyState( 'D' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x3738 ) -= 4000;

 

if( ( GetAsyncKeyState( 'R' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x373C ) += 20000;

else if( ( GetAsyncKeyState( 'F' ) & 1 ) == 1 )

*(int *)( *pdwUserData - 0x373C ) -= 4000;

if(GetAsyncKeyState('O'))

{

if(OneHitHackAuto == false)

{

OneHitHackAuto = true;

ChatPrintf("OneHitHack:Auto Power Enabled");

}

else

{

OneHitHackAuto = false;

ChatPrintf("OneHitHack:Auto Power Disabled");

}

}

if(GetAsyncKeyState('K'))

{

if(OneHitHack == false)

{

ChatPrintf("One Hit Hack:Activeted!");

OneHitHack = true;

OldCharacterLevel = CharacterLevel;

Talent += TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

else

{

ChatPrintf("One Hit Hack:Disabled!");

OneHitHack = false;

Talent -= TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

}

 

if(GetAsyncKeyState('R'))

{

if(GodMode == false)

{

OldCharacterLevel = CharacterLevel;

 

OldTotalSTM = TotalSTM;

OldTotalMP = TotalMP;

OldTotalHP = TotalHP;

OldTotalWeight = TotalWeight;

OldWeight = CurrentWeight;

TotalWeight = CurrentWeight;

GodMode = true;

CharacterLevel += 8000;

LoopNumber = 0;

Validate();

ChatPrintf("GodStatus: Enabled");

}

else

{

GodMode = false;

CharacterLevel -= 8000;

CurrentSTM = OldTotalSTM;

CurrentMP = OldTotalMP;

XorHP_1 = OldTotalHP;

XorHP_2 = OldTotalHP;

 

XorHP_2 *= *pCalcHP;

XorHP_2 &= 0xFFFF;

 

XorHP_1 ^= XorHP_2;

TotalWeight = OldTotalWeight;

Validate();

LoopNumber = 0;

//Validate();

ChatPrintf("GodStatus: Disabled");

}

}

 

}

////////////////////////////////////////

 

if( ( GetAsyncKeyState( VK_NUMPAD6 ) & 1 ) == 1 )

ToggleHack( "Weight", &bWeightHack );

else if( ( GetAsyncKeyState( VK_NUMPAD5 ) & 1 ) == 1 )

{

int i = 0;

 

if( bSkillHack )

{

bSkillHack = false;

ChatPrintf( "Skill delays re-enabled!" );

 

for( i = 0; i 16; i++ )

*(int *)( pbSkillData + ( i * 0x210 ) + 0x1DC ) = dwSkillBackup;

}

else

{

bSkillHack = true;

ChatPrintf( "Skill delays disabled!" );

 

for( i = 0; i 16; i++ )

{

dwSkillBackup = *(DWORD *)( pbSkillData + ( i * 0x210 ) + 0x1DC );

if( *(DWORD*)( pbSkillData + ( i * 0x210 ) + 0x1E4 ) != 0x4000000 )

continue;

 

dwSkillVar = *(DWORD *)( pbSkillData + ( i * 0x210 ) + 0x1DC );

}

 

if( dwSkillVar )

{

for( i = 0; i 16; i++ )

*(DWORD *)( pbSkillData + ( i * 0x210 ) + 0x1DC ) = dwSkillVar;

}

}

}

else if( ( GetAsyncKeyState( VK_NUMPAD1 ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

ToggleHack( "Ultimate Health", &bUltimateHealth );

else

ToggleHack( "Health", &bHealthHack );

}

else if( ( GetAsyncKeyState( VK_NUMPAD2 ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

ToggleHack( "Ultimate Mana", &bUltimateMana );

else

ToggleHack( "Mana", &bManaHack );

}

else if( ( GetAsyncKeyState( VK_NUMPAD3 ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

ToggleHack( "Ultimate Stamina", &bUltimateStamina );

else

ToggleHack( "Stamina", &bStaminaHack );

}

else if( ( GetAsyncKeyState( VK_NUMPAD0 ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

AddGold( dwGoldAddition );

else

{

ToggleHack( "Experience", &bExpHack );

ChatPrintf( "Experience multiplier is currently %.2f %%", fExpMultiplier );

iOldExp = CurrentExp;

}

}

else if( ( GetAsyncKeyState( VK_NUMPAD4 ) & 1 ) == 1 )

ToggleHack( "Skill Trainer", &bSkillTrainerHack );

 

else if( ( GetAsyncKeyState( VK_ADD ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

{

dwGoldAddition *= 10;

ChatPrintf( "> [ %d Gold ]", dwGoldAddition );

}

else

{

fExpMultiplier += 1.f;

ChatPrintf( "> ( %.2f%% )", fExpMultiplier );

}

}

else if( ( GetAsyncKeyState( VK_SUBTRACT ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

{

if( dwGoldAddition > 1 )

dwGoldAddition /= 10;

ChatPrintf( "> [ %d Gold ]", dwGoldAddition );

}

else

{

fExpMultiplier -= 1.f;

 

if( fExpMultiplier 0.0f )

fExpMultiplier = 0.0f;

 

ChatPrintf( "> ( %.2f%% )", fExpMultiplier );

}

}

 

else if( ( GetAsyncKeyState( VK_PRIOR ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

{

if( iHairStyle 12 )

iHairStyle++;

ChatPrintf( "Hairstyle #%d", iHairStyle );

}

else

{

if( iTeleport NUM_TELEPORT_LOCATIONS )

iTeleport++;

ChatPrintf( "%s (%d)", szTeleportLocations[iTeleport], iTeleport );

}

}

else if( ( GetAsyncKeyState( VK_NEXT ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

{

if( iHairStyle > 0 )

iHairStyle--;

ChatPrintf( "Hairstyle #%d", iHairStyle );

}

else

{

if( iTeleport != 0 )

iTeleport--;

ChatPrintf( "%s (%d)", szTeleportLocations[iTeleport], iTeleport );

}

}

else if( ( GetAsyncKeyState( VK_END ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_MENU ) & 0x8000 )

{

ChatPrintf( "Changing hairstyle to #%d", iHairStyle );

ChangeHairstyle( iHairStyle );

}

else

{

ChatPrintf( "Teleporting..." );

Teleport( iTeleport );

bValidate = true;

}

}

 

else if( ( GetAsyncKeyState( VK_NUMPAD7 ) & 1 ) == 1 )

{

if( eActiveHack == None )

{

eActiveHack = Health;

ChatPrintf( "Changing health regen (currently %.0f HP/sec)...", fHealthRegen );

}

else if( eActiveHack == Health )

{

ChatPrintf( "Health regen set at %.0f HP/sec.", fHealthRegen );

eActiveHack = None;

}

}

else if( ( GetAsyncKeyState( VK_NUMPAD8 ) & 1 ) == 1 )

{

if( eActiveHack == None )

{

eActiveHack = Mana;

ChatPrintf( "Changing mana regen (currently %.0f MP/sec)...", fManaRegen );

}

else if( eActiveHack == Mana )

{

ChatPrintf( "Mana regen set at %.0f MP/sec.", fManaRegen );

eActiveHack = None;

}

}

else if( ( GetAsyncKeyState( VK_NUMPAD9 ) & 1 ) == 1 )

{

if( eActiveHack == None )

{

eActiveHack = Stamina;

ChatPrintf( "Changing stamina regen (currently %.0f STM/sec)...", fStaminaRegen );

}

else if( eActiveHack == Stamina )

{

ChatPrintf( "Stamina regen set at %.0f STM/sec.", fStaminaRegen );

eActiveHack = None;

}

}

 

else if( ( GetAsyncKeyState( VK_MULTIPLY ) & 1 ) == 1 )

{

if( eActiveHack == Health )

{

fHealthRegen += 25;

ChatPrintf( "> %.0f HP/sec", fHealthRegen );

}

else if( eActiveHack == Mana )

{

fManaRegen += 25;

ChatPrintf( "> %.0f MP/sec", fManaRegen );

}

else if( eActiveHack == Stamina )

{

fStaminaRegen += 25;

ChatPrintf( "> %.0f STM/sec", fStaminaRegen );

}

}

else if( ( GetAsyncKeyState( VK_DIVIDE ) & 1 ) == 1 )

{

if( eActiveHack == Health )

{

fHealthRegen -= 25;

if( fHealthRegen 10 )

fHealthRegen = 10;

ChatPrintf( "> %.0f HP/sec", fHealthRegen );

}

else if( eActiveHack == Mana )

{

fManaRegen -= 25;

if( fManaRegen 10 )

fManaRegen = 10;

ChatPrintf( "> %.0f MP/sec", fManaRegen );

}

else if( eActiveHack == Stamina )

{

fStaminaRegen -= 25;

if( fStaminaRegen 10 )

fStaminaRegen = 10;

ChatPrintf( "> %.0f STM/sec", fStaminaRegen );

}

}

 

if( ( GetAsyncKeyState( VK_DELETE ) & 1 ) == 1 )

{

if( GetAsyncKeyState( VK_CONTROL ) & 0x8000 )

{

if( GetAsyncKeyState( VK_LEFT ) & 0x8000 )

{

ChatPrintf( "** Level Down **" );

CharacterLevel--;

bValidate = true;

}

if( GetAsyncKeyState( VK_RIGHT ) & 0x8000 )

{

ChatPrintf( "** Level Up **" );

CharacterLevel++;

bValidate = true;

}

if( GetAsyncKeyState( VK_PRIOR ) & 0x8000 )

{

ChatPrintf( "** Rank Up **" );

CharacterRank++;

bValidate = true;

}

if( GetAsyncKeyState( VK_NEXT ) & 0x8000 )

{

ChatPrintf( "** Rank Down **" );

CharacterRank--;

bValidate = true;

}

}

}

 

 

else if( GetAsyncKeyState( VK_CONTROL ) & 0x8000 )

{

if(GetAsyncKeyState('C'))

{

ChatPrintf("****PTKfir*****");

ChatPrintf("This Hack Was Made By Kfir Gez");

ChatPrintf("****PTKfir*****");

}

if(GetAsyncKeyState('Q'))//SafeMode

{

if(SafeMode == false)

{

SafeMode = true;

ChatPrintf("******SafeMode Enabled*******");

}

else

{

SafeMode = false;

ChatPrintf("******SafeMode Disabled*******");

}

}

 

if(GetAsyncKeyState(VK_ADD))

{

fExpMultiplier += 50.f;

ChatPrintf( "> ( %.2f%% )", fExpMultiplier );

}

if(GetAsyncKeyState(VK_SUBTRACT))

{

fExpMultiplier -= 50.f;

 

if( fExpMultiplier 0.0f )

fExpMultiplier = 0.0f;

 

ChatPrintf( "> ( %.2f%% )", fExpMultiplier );

}

 

}

/////*********Validate Station*********/////

if( bValidate == TRUE )

{

Validate( );

bValidate = FALSE;

}

/////*********Validate Station*********/////

/////////Frezz Values/////////////

if(SafeMode == false)

{

if( bUltimateHealth )

{

 

}

 

 

 

if( bHealthHack )

{

HPRegen = fHealthRegen;

// bValidate = true;

}

 

if( bUltimateMana )

{

// Strength = 10000;

// CurrentMP = TotalMP;

// bValidate = true;

 

}

else if( bManaHack )

{

MPRegen = fManaRegen;

// bValidate = true;

}

 

if( bUltimateStamina )

{

// CurrentSTM = TotalSTM;

// bValidate = true;

}

else if( bStaminaHack )

{

STMRegen = fStaminaRegen;

// bValidate = true;

}

 

 

if( bExpHack && ( CurrentExp > iOldExp ) ) // If player has gained experience

{

ExpUp( ( CurrentExp - iOldExp ) * ( fExpMultiplier / 100.f ) );

bValidate = true;

iOldExp = CurrentExp;

}

 

if( bSkillTrainerHack )

{

for( int i = 0; i 16; i++ )

{

if( *(PBYTE)( pbSkillData + ( i * 0x210 ) + 0x4C ) )

*(PBYTE)( pbSkillData + ( i * 0x210 ) + 0x70 ) = 0xFF;

}

}

 

if( bWeightHack )

{

TotalWeight = 30000;

bValidate = true;

}

 

// no point calling these more than once per cycle

/////*********Validate Station*********/////

if( bValidate == TRUE )

{

Validate( );

bValidate = FALSE;

}

/////*********Validate Station*********/////

}

if(GodMode == true || OneHitHack == true)

{

LoopNumber += 1;

if(CurrentWeight > OldWeight)

{

ChatPrintf("Item = you will get DC!");

OldWeight = CurrentWeight;

}

}

if(ReOneHitHack == true)

{

if(OldWeight > CurrentWeight && OneHitHackAuto == true && OneHitHack == false && ReOneHitHack == true)

{

ChatPrintf("OneHitHack Auto:Set New Old Weight");

OldWeight = CurrentWeight;

}

if(OldWeight CurrentWeight && OneHitHackAuto == true && OneHitHack == false && ReOneHitHack == true)

{

ChatPrintf("OneHitHack Auto:Activeted!");

OneHitHack = true;

OldCharacterLevel = CharacterLevel;

Talent += TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

ReOneHitHack = false;

}

}

if(LoopNumber == 2000)

{

if(GodMode == true || OneHitHack == true)

{

ChatPrintf("!!!Warning!!!");

ChatPrintf("!!!TOO LONG IN GODSTATUS/OneHitHack!!!");

ChatPrintf("!!!Warning!!!");

}

if(OneHitHack == true && OneHitHackAuto == true)

{

ReOneHitHack = true;

ChatPrintf("One Hit Hack:Auto Disabled! take an item");

OneHitHack = false;

Talent -= TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

}

if(LoopNumber >= 2300)

{

if(GodMode == true || OneHitHack == true)

{

LoopNumber = 0;

Beep(300,1000);

ChatPrintf("I Said Warning!");

if(OneHitHack == true && OneHitHackAuto == false)

{

ChatPrintf("OneHitHack Auto: Disabled! take an item");

OneHitHack = false;

Talent -= TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

 

}

}

if(OneHitHack == true)

{

OldNextExp = NextExp;

if(CurrentExp >= (OldNextExp * 0.95) && OneHitHackAuto == true && OneHitHack == true)

{

ChatPrintf("OneHitHack Auto: Disabled..Almost Lvl up take an item for refresh ");

OneHitHack = false;

Talent -= TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

}

if(OneHitHackAuto == true)

{

if(CharacterLevel > OldCharacterLevel && OneHitHack == false && OneHitHackAuto == true)

{

ChatPrintf("OneHitHack Auto: Activeted!");

OneHitHack = true;

OldCharacterLevel = CharacterLevel;

Talent += TalentAdd;

LoopNumber = 0;

OldWeight = CurrentWeight;

Validate();

}

}

if(OneHitHack == true)

{

if(CharacterLevel > OldCharacterLevel && OneHitHack == true)

{

ChatPrintf("DC:you didnt disable the OneHitHack Befor Lvlup!");

OldCharacterLevel = CharacterLevel;

}

}

if(AutoFrezzAttack)

{

if((((NextExp - CurrentExp) / NextExp)) = 0.1 && FrezzAttack == true)

{

OldCharacterLevel = CharacterLevel;

FrezzAttack = false;

ChatPrintf("FrezzAttack:Auto Disabled");

}

if(OldCharacterLevel CharacterLevel && FrezzAttack == false)

{

OldCharacterLevel = CharacterLevel;

FrezzAttack = true;

ChatPrintf("FrezzAttack:Auto Enabled!");

}

}

if(LoopCount >= 20)

{

LoopCount = 0;

if(FrezzAttack == true)

{

MaxDamage = OldMaxDamage;

MinDamage = OldMinDamage;

Block = 1000;

MoveSpeed = 1000;

Validate();

}

}

 

if(FrezzAttack == true)

LoopCount += 1;

 

Sleep(100);

}

}

 

/*void *pJmp = (void*)(0x004760AD + 5);

__declspec(naked) void CC_STMFunction(void)

{

_asm{

mov eax, dword ptr ds:[0x686620] //Orginal instruction

}

if(bGodMode)

{

_asm{

mov edx,0x64

}

}

_asm{

jmp [pJmp]

}

}

//Code Cave Vars//

BYTE* btJmp = (BYTE*)( ( (BYTE*)&CC_STMFunction - (BYTE*)0x004760AD ) - 5 );

DWORD lpOldProtect = NULL;*/

//////////////////

int WINAPI DllMain(HINSTANCE hInstance,DWORD dwReson,LPVOID lpReserved)

{

switch(dwReson)

{

case DLL_PROCESS_ATTACH:

/*///////////Code Cave Setup//////////////

//Orginal : 004760AD = mov eax,0x686620 : A1 20 66 68 00

VirtualProtect( (BYTE*)0x004760AD, 5, PAGE_EXECUTE_READWRITE, &lpOldProtect );

memset( (BYTE*)0x004760AD, 0xE9, 1 ); // Set Jmp Opcode

memcpy( (BYTE*)(0x004760AD + 1), &btJmp, 4 ); // Set Jmp Distance

VirtualProtect((LPVOID)0x004760AD,5,lpOldProtect,&lpOldProtect);*/

///////////////////////////////////////

/*DWORD dwBack;

VirtualProtect((LPVOID)0x004116E7,1,PAGE_READWRITE,&dwBack);

memset( (BYTE*)0x004116E7, 0xEB, 1 );//Jmp

VirtualProtect((LPVOID)0x004116E7,1,dwBack,&dwBack);

VirtualProtect((LPVOID)0x004121CF,1,PAGE_READWRITE,&dwBack);

memset( (BYTE*)0x004121CF, 0xEB, 1 );//Jmp

VirtualProtect((LPVOID)0x004121CF,1,dwBack,&dwBack);*/

_beginthread( MainHack, 0, NULL );

//Enable Byte Searcher only for Logging address

//_beginthread( ByteSearcher, 0, NULL );

break;

case DLL_PROCESS_DETACH:

 

break;

}

return true;

}

 

/////////////////////////////////////////////////

// ChatPrintf - Prints formatted strings to the

// chat screen

void ChatPrintf( const char *format, ... )

{

va_list ap;

char szBuffer[512] = "";

 

va_start( ap, format );

_vsnprintf_s( szBuffer, 512, 511, format, ap );

va_end( ap );

 

ChatPrint( szBuffer );

}

/////////////////////////////////////////////////

 

// bDataCompare and FindPattern were written by someone at gamedeception.net,

// I have only modified them to my liking

BOOL DataCompare( PBYTE pbData, PBYTE pbMask, char * szMask )

{

for( ; *szMask; ++szMask, ++pbData, ++pbMask )

{

if( *szMask == 'x' && *pbData != *pbMask )

return FALSE;

}

 

return ( *szMask == NULL );

}

 

DWORD FindPattern( DWORD dwAddress, DWORD dwLen, PBYTE pbMask, char * szMask )

{

for( DWORD i = 0; i dwLen; i++ )

{

if( DataCompare( (PBYTE)( dwAddress + i ), pbMask, szMask ) )

return (DWORD)( dwAddress + i );

}

 

return 0;

}

 

/////////////////////////////////////////////////

 

/*

** Byte Searching:

** GetVersionExA is the first API call after the game has unpacked

*/

 

#define NUM_BYTESEARCHES 10

bool bAddressFound[NUM_BYTESEARCHES] = { false, false, false, false, false, false, false, false, false,false };

void ByteSearcher( void * )

{

//Open File-Address////

ofstream myfile;

myfile.open ("Address.txt");

myfile < "Writing Address to file Started by kfir gez.\n";

/////////////////////

for( DWORD dwAddress = 0x00400000; dwAddress 0x03000000; dwAddress++ )

{

if( bAddressFound[0] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x0F\xBF\x80\x24\x01\x00\x00", "xxxxxxx" ) )

{

pdwUserData = *(PDWORD*)( dwAddress - 4 );

myfile < "pdwUserData:0x";

myfile < (PDWORD*)( dwAddress - 4 );

myfile < "\n" ;

//

myfile < "*pdwUserData:0x";

myfile < *(PDWORD*)( dwAddress - 4 );

myfile < "\n" ;

//

pXorHP = *(short**)( dwAddress + 9 );

myfile < "pXorHP:0x";

myfile < (short**)( dwAddress + 9 );

myfile < "\n" ;

bAddressFound[0] = true;

}

else if( bAddressFound[1] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x8B\x81\x3C\x01\x00\x00\x8B", "xxxxxxx" ) )

{

pXorExp = *(long **)( dwAddress + 8 );

myfile < "pXorExp:0x";

myfile < (long **)( dwAddress + 8 ) ;

myfile < "\n" ;

bAddressFound[1] = true;

}

else if( bAddressFound[2] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x8B\x44\x24\x04\x6A\x00\x50\xE8\x94", "xxxxxxxxx" ) )

{

ChatPrint = (t_ChatPrint)dwAddress;

myfile < "t_ChatPrint:0x";

myfile < (char **)( dwAddress );

myfile < "\n" ;

bAddressFound[2] = true;

}

else if( bAddressFound[3] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x53\x57\xE8 \x8B\xD8\xA1 \x8B\xFA\x3B\xF8", "xxx????xxx????xxxx" ) )

{

ExpUp = (t_ExpUp)dwAddress;

myfile < "t_ExpUp:0x";

myfile < (long *)( dwAddress );

myfile < "\n" ;

bAddressFound[3] = true;

}

else if( bAddressFound[4] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x8B\x54\x24\x04\xB9\x01\x00\x00\x00\xB8", "xxxxxxxxxx" ) )

{

pbSkillData = *(PBYTE*)( dwAddress + 10 );

myfile < "pbSkillData:0x";

myfile < (PBYTE*)( dwAddress + 10 );

myfile < "\n" ;

bAddressFound[4] = true;

}

else if( bAddressFound[5] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x83\xEC\x08\x56\x8B\x74\x24\x10\x8D\x44\x24\x04", "xxxxxxxxxxxx" ) )

{

Teleport = (t_Teleport)dwAddress;

myfile < "t_Teleport:0x";

myfile < (int *)( dwAddress);

myfile < "\n" ;

bAddressFound[5] = true;

}

else if( bAddressFound[6] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x83\xEC\x08\x8B\x44\x24\x0C\x85\xC0", "xxxxxxxxx" ) )

{

ChangeHairstyle = (t_HairStyle)dwAddress;

myfile < "t_HairStyle:0x";

myfile < (int *)( dwAddress);

myfile < "\n" ;

bAddressFound[6] = true;

}

else if( bAddressFound[7] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x33\xF9\x89\xB8\x10\x3A\x00\x00", "xxxxxxxx" ) )

{

ValidateFns[0] = (DWORD)( *(long *)( dwAddress + 28 ) + (long)( dwAddress + 32 ) );

ValidateFns[1] = (DWORD)( *(long *)( dwAddress + 33 ) + (long)( dwAddress + 37 ) );

ValidateFns[2] = (DWORD)( *(long *)( dwAddress + 38 ) + (long)( dwAddress + 42 ) );

ValidateFns[3] = (DWORD)( *(long *)( dwAddress + 43 ) + (long)( dwAddress + 47 ) );

ValidateFns[4] = (DWORD)( *(long *)( dwAddress + 48 ) + (long)( dwAddress + 52 ) );

ValidateFns[5] = (DWORD)( *(long *)( dwAddress + 55 ) + (long)( dwAddress + 59 ) );

ValidateFns[6] = (DWORD)( *(long *)( dwAddress + 63 ) + (long)( dwAddress + 67 ) );

ValidateFns[7] = (DWORD)( *(long *)( dwAddress + 68 ) + (long)( dwAddress + 72 ) );

myfile < "ValidateFns Prime:0x";

myfile < (DWORD *)dwAddress;

myfile < "\n" ;

myfile < "ValidateFns[0]:0x";

myfile < ( *(long *)( dwAddress + 28 ) + (long)( dwAddress + 32 ) );

myfile < "\n" ;

myfile < "ValidateFns[1]:0x";

myfile < ( *(long *)( dwAddress + 33 ) + (long)( dwAddress + 37 ) );

myfile < "\n" ;

myfile < "ValidateFns[2]:0x";

myfile < ( *(long *)( dwAddress + 38 ) + (long)( dwAddress + 42 ) );

myfile < "\n" ;

myfile < "ValidateFns[3]:0x";

myfile < ( *(long *)( dwAddress + 43 ) + (long)( dwAddress + 47 ) );

myfile < "\n" ;

myfile < "ValidateFns[4]:0x";

myfile < ( *(long *)( dwAddress + 48 ) + (long)( dwAddress + 52 ) );

myfile < "\n" ;

myfile < "ValidateFns[5]:0x";

myfile < ( *(long *)( dwAddress + 55 ) + (long)( dwAddress + 59 ) );

myfile < "\n" ;

myfile < "ValidateFns[6]:0x";

myfile < ( *(long *)( dwAddress + 63 ) + (long)( dwAddress + 67 ) );

myfile < "\n" ;

myfile < "ValidateFns[7]:0x";

myfile < ( *(long *)( dwAddress + 68 ) + (long)( dwAddress + 72 ) );

myfile < "\n" ;

bAddressFound[7] = true;

}

else if( bAddressFound[8] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\x33\xDB\x33\xD2\x33\xC9", "xxxxxx" ) )

{

pCalcHP = *(short**)( dwAddress + 14 );

myfile < "pCalcHP:0x";

myfile < (short**)( dwAddress + 14 );

myfile < "\n" ;

bAddressFound[8] = true;

}

else if( bAddressFound[9] == false &&

DataCompare( (PBYTE)dwAddress, (PBYTE)"\xB8\xB0\x00\x68\x00", "xxxxx" ) )

{

MsgPrint = (t_MsgPrint)dwAddress;

myfile < "t_MsgPrint:0x";

myfile < (char **)( dwAddress);

myfile < "\n" ;

bAddressFound[9] = true;

}

//messy!

/*if( bAddressFound[0] && bAddressFound[1] && bAddressFound[2] && bAddressFound[3] &&

bAddressFound[4] && bAddressFound[5] && bAddressFound[6] && bAddressFound[7] &&

bAddressFound[8] )

{

break;

}*/

}

//Closing file-address//

myfile < "Writing Address to file END by kfir gez.\n";

myfile.close();

///////////////////////////

for( int i = 0; i NUM_BYTESEARCHES; i++ )

{

if( bAddressFound == false )

{

char szMessage[128] = "";

sprintf_s<128>( szMessage, "Couldn't find address! (%d)", i );

MessageBox( NULL, (LPCWSTR)szMessage, L"PTKfir Error:", MB_ICONERROR );

}

}

_endthread( );

 

}

/*DWORD dwBack;

VirtualProtect((LPVOID)0x00592B69,3,PAGE_READWRITE,&dwBack);

*(BYTE*)(0x00592B69 + 0) = 0xEB;//Jmp

VirtualProtect((LPVOID)0x00592B69,3,dwBack,&dwBack);

VirtualProtect((LPVOID)0x00592B64,3,PAGE_READWRITE,&dwBack);

*(BYTE*)(0x00592B64 + 0) = 0x90;//nop

*(BYTE*)(0x00592B64 + 1) = 0x90;//nop

VirtualProtect((LPVOID)0x00592B64,3,dwBack,&dwBack);*/

 

 

Esse hack é feito pelo ptkfir e me diceram que ele ta sendo detectado pelo xtrap por isso muitas pessoas estão sendo banidas. E podemos ver que tem varias outros comandos OCULTOS no hack

 

acho eu que é eisso

Link para o comentário
Compartilhar em outros sites

Ótimo cara ! Perfeito !

Só o necessário mesmo ! O resto dá block e os noobs e inúteis usam pra todo mundo ver pra GM TIRAR O HACKER pq fdp tava usando na frente de todo mundo .

 

Só faltou mature tbm =/

 

MAS PERFEITO AINDA ! ^^

Link para o comentário
Compartilhar em outros sites

O povo ta falando pra volta os comandos no Numpad. Nao to reclamando de nada, mais acho que seria melhor é colocar no f8, f9, f10... porque as hotkey do Priston vai ate o f7 acho. Ai nao atrapalha as hot e a galera do Not como eu, pode joga de boa. PS: Desculpa pedi, mais tem como tentar tirar os comando Oculto? hehe Mais tirando isso, ta show, te amo cara. Ja levo meu agradecimento, e se continua postano vai continua levano :P Flw ae

Link para o comentário
Compartilhar em outros sites

GALERA Ñ SEI C VCS NOTARAM Q O LINK Ñ ESTA MAIS DISPONIVEL PRA DOWNLOAD ,,,!!

ELE DEVE ESTAR MODIFICANDO OU TIROU O LINK DO DOWNLOAD

PQ QND OS PROGRAMADORES QUEBRAN A CUCA PRA FAZER UM HACKER PRA NÓS NUNCA ESTAÕ CONTENTE COM OQ ELES POSTAM DAI ACABA SEMPRE NESSA PORRA!! QND TEM UM Q FUNCIONA ACABEM TIRANDO POR CAUSA DESSES NOOB ,,, SÓ SABEM RECLAMAR ,,,

PÔ USA OQ TAÌ,,,C Ñ VAI UPA NA RAÇA SEM RECLAMAR!!

VLW AI PELO HACK,,

\o/

=xD

Link para o comentário
Compartilhar em outros sites

Cara nada ver a source ser do kfir, eu atualizei o hack, tenta usar essa versao ae que voce vai tomar ban -.-

 

Não intendo muito bem não mano, mas me falaram que era isso!

Intaum não fale mall de mim! Sou apenas um iniciante tentado copiar o decifrador e o rodney.

E nun to falando da atualização de algumas partes do falando do todo, tipo tem alguns comandos que vc nun atualizo e eu acho que é isso que causa o ban.

Link para o comentário
Compartilhar em outros sites

GALERA Ñ SEI C VCS NOTARAM Q O LINK Ñ ESTA MAIS DISPONIVEL PRA DOWNLOAD ,,,!!

ELE DEVE ESTAR MODIFICANDO OU TIROU O LINK DO DOWNLOAD

PQ QND OS PROGRAMADORES QUEBRAN A CUCA PRA FAZER UM HACKER PRA NÓS NUNCA ESTAÕ CONTENTE COM OQ ELES POSTAM DAI ACABA SEMPRE NESSA PORRA!! QND TEM UM Q FUNCIONA ACABEM TIRANDO POR CAUSA DESSES NOOB ,,, SÓ SABEM RECLAMAR ,,,

PÔ USA OQ TAÌ,,,C Ñ VAI UPA NA RAÇA SEM RECLAMAR!!

VLW AI PELO HACK,,

\o/

=xD

o link ta disponivel sim .-.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.