Rapid fire lento

Posts 1–15 of 19 · Page 1 of 2
Rapid fire lento
queria fazer um rapid fire lento pra minha dll em hotkey para uso privado, tentei procurar e não achei uma forma, se alguem puder me ajudar, agradeço.
Tenta colocar o RapidFire com velocidades
Quote Originally Posted by Hackerlog View Post
Tenta colocar o RapidFire com velocidades
Ajudo pra caralho em manu HAUEAHEUAHEUAHEAUEHAUEAHEUAHEU
Quote Originally Posted by Hackerlog View Post
Tenta colocar o RapidFire com velocidades
Entendi direitinho, obrigado pela ajuda, estava com dificuldades!
Quote Originally Posted by Hackerlog View Post
Tenta colocar o RapidFire com velocidades
achei vo tentar

---------- Post added at 11:21 PM ---------- Previous post was at 11:21 PM ----------

Quote Originally Posted by _Debug_ View Post
Bom antes de tudo só quero ver onde esta a lógica de um RapidFire( Tiro Rapido ) com tiro lento.


Tente usar esse código

Code:
#include <time.h>
#define AddrRapidFire              0x37500135
#define GameStatus                 0x3781560C

void RapidFire(bool bStatus, int nVel)
{
    if((*(BYTE *)GameStatus == 1) && bStatus && GetAsyncKeyState(VK_LBUTTON) < 0)
    {    
        static int nTimer;
        if(nTimer < GetTickCount())
        {

            switch(nVel)
            {
            case 0:
                nTimer = GetTickCount() + 100.0f;
            case 1:
                nTimer = GetTickCount() + 90.0f;
            case 2:
                nTimer = GetTickCount() + 80.0f;
            case 3:
                nTimer = GetTickCount() + 60.0f;
            case 4:
                nTimer = GetTickCount() + 50.0f;
            }
            memcpy((void *)AddrRapidFire, (PBYTE)"\x90\x90", 2);
        }
    } else {
        memcpy((void *)AddrRapidFire, (PBYTE)"\x74\x3E", 2);
    } 
}

Ta muito fácil de entender em, se não conseguir bom simplesmente...... Não vai entender.
esse mesmo q eu achei, vo tentar ele.
Quero ele lento pra não jogar muitas minas granadas etc, se eu adicionar um super bullets e weapon range, talvez eu adicione o super rapido.
Antes eu tentei com sleep, mega fail, ele tranca o jogo junto huaheaehau

---------- Post added at 11:48 PM ---------- Previous post was at 11:21 PM ----------

criei uma variável int nVel para ligar o switch
int nVel = 0;
e coloquei o include junto com os outros

Podia sim ter tirado o switch, mas fiquei com preguiça.
Enfim, não funcionou.
está aqui meu códico fonte:
//Numpad 7 = Unlimited Ammo Toggle
//Numpad 8 = Rapid Fire Middle Button on Toggle
//Numpad 9 = Super Rapid Fire Left Button on Toggle

#include "stdafx.h"
#include "message.h"
#include <time.h>

#define ADDR_LTCLIENT 0x377B5940
#define ADDR_UNLAMMO 0x3743E3B7
#define ADDR_RAPIDFIRE 0x3744853A
#define ADDR_GAMESTATUS 0X377CE190
#define ADDR_STS 0x00479E80

CCommonLT* g_CommonLT;
CLTClient* g_LTClient;

INT UnlimitedAmmo, RapidFire, SuperRapidFire;
int nVel = 0;

BOOL IsGameReady( )
{
if( GetModuleHandleA( "ClientFX.fxd" ) != NULL &&
GetModuleHandleA( "CShell.dll" ) != NULL &&
GetModuleHandleA( "d3d9.dll" ) != NULL )
return TRUE;

return FALSE;
}

VOID *DetourCreate( BYTE *src, CONST BYTE *dst, CONST INT len )
{
BYTE *jmp = ( BYTE * )malloc( len + 5 );
DWORD dwBack;

VirtualProtect( src, len, PAGE_EXECUTE_READWRITE, &dwBack );
memcpy( jmp, src, len );
jmp += len;
jmp[0] = 0xE9;
*( DWORD * )( jmp + 1 ) = ( DWORD )( src + len - jmp ) - 5;
src[0] = 0xE9;
*( DWORD * )( src + 1 ) = ( DWORD )( dst - src ) - 5;
for( INT i = 5; i < len; i++ )
src[i] = 0x90;
VirtualProtect( src, len, dwBack, &dwBack );

return( jmp - len );
}

typedef UINT( WINAPI *tSendToServer )( ILTMessage_Read *pMsg, UINT Flags );
tSendToServer oSendToServer;

UINT WINAPI hkSendToServer( ILTMessage_Read *pMsg, UINT Flags )
{
if(UnlimitedAmmo)
{
uint8 ID = pMsg->Readuint8( );
if( ID == 130 )
{
CAutoMessage unlimited;
unlimited.Reset( );
unlimited.Writeuint8( 130 );

INT iCount = 70;
if( pMsg->Size( ) >= 992 )
iCount = 97;

for( INT i = 0; i < iCount; i++ )
unlimited.Writeuint8( pMsg->Readuint8( ) );

return oSendToServer( unlimited.Read( ), Flags );
}
memcpy( ( LPVOID )ADDR_UNLAMMO, "\xEB", 1 );
}
else
{
memcpy( ( LPVOID )ADDR_UNLAMMO, "\x74", 1 );
}

if(RapidFire && GetAsyncKeyState(VK_MBUTTON) < 0)
{
static int nTimer;
if(nTimer < GetTickCount())
{

switch(nVel)
{
case 0:
nTimer = GetTickCount() + 100.0f;
case 1:
nTimer = GetTickCount() + 90.0f;
case 2:
nTimer = GetTickCount() + 80.0f;
case 3:
nTimer = GetTickCount() + 60.0f;
case 4:
nTimer = GetTickCount() + 50.0f;
}
memcpy((void *)ADDR_RAPIDFIRE, (PBYTE)"\x90\x90", 2);
}
} else {
memcpy((void *)ADDR_RAPIDFIRE, (PBYTE)"\x74\x3E", 2);
}

if(SuperRapidFire && GetAsyncKeyState(VK_LBUTTON) < 0)
{
memcpy((void *)ADDR_RAPIDFIRE, (PBYTE)"\x90\x90", 2);
} else {
memcpy((void *)ADDR_RAPIDFIRE, (PBYTE)"\x74\x3E", 2);
}
return oSendToServer( pMsg, Flags );
}

DWORD WINAPI Thread( LPVOID lpArgs )
{
while( !IsGameReady( ) )
Sleep( 100 );

g_LTClient = *( CLTClient ** )ADDR_LTCLIENT;
g_CommonLT = g_LTClient->Common( );

oSendToServer = ( tSendToServer ) DetourCreate( ( PBYTE ) ADDR_STS,( PBYTE ) hkSendToServer, 7 );

while( 1 )
{
if( GetAsyncKeyState( VK_NUMPAD7 ) &1 )
UnlimitedAmmo = !UnlimitedAmmo;
if( GetAsyncKeyState( VK_NUMPAD8 ) &1 )
RapidFire = !RapidFire;
if( GetAsyncKeyState( VK_NUMPAD9 ) &1 )
SuperRapidFire = !SuperRapidFire;

Sleep( 100 );
}

return 0;
}
Bem, tenho um pouco de conhecimento em java, mas nada em c++ e etc, só quero montar uma dll hotkey para uso privado.
Bom antes de tudo só quero ver onde esta a lógica de um RapidFire( Tiro Rapido ) com tiro lento.


Tente usar esse código

Code:
#include <time.h>
#define AddrRapidFire              0x37500135
#define GameStatus                 0x3781560C

void RapidFire(bool bStatus, int nVel)
{
    if((*(BYTE *)GameStatus == 1) && bStatus && GetAsyncKeyState(VK_LBUTTON) < 0)
    {    
        static int nTimer;
        if(nTimer < GetTickCount())
        {

            switch(nVel)
            {
            case 0:
                nTimer = GetTickCount() + 100.0f;
            case 1:
                nTimer = GetTickCount() + 90.0f;
            case 2:
                nTimer = GetTickCount() + 80.0f;
            case 3:
                nTimer = GetTickCount() + 60.0f;
            case 4:
                nTimer = GetTickCount() + 50.0f;
            }
            memcpy((void *)AddrRapidFire, (PBYTE)"\x90\x90", 2);
        }
    } else {
        memcpy((void *)AddrRapidFire, (PBYTE)"\x74\x3E", 2);
    } 
}

Ta muito fácil de entender em, se não conseguir bom simplesmente...... Não vai entender.
se for pra joga com rapid fire lento e melhor joga sem não acha ?
Quote Originally Posted by Coder.Anonymous View Post
se for pra joga com rapid fire lento e melhor joga sem não acha ?
Eu queria um que nem o seu x1, pra não atirar muita mina e granada.
Quote Originally Posted by -Rx- View Post
Eu queria um que nem o seu x1, pra não atirar muita mina e granada.
que nem o meu x1 ? WTF ???
tentei faze gambearras e enfim, não consegui...
Se o rapid fire fosse para ser lento por que diabos seria rapid ?
Quote Originally Posted by pDevice View Post
Se o rapid fire fosse para ser lento por que diabos seria rapid ?
Digamos que seria meio a meio, Não muito lento e nem muito rápido.
Quote Originally Posted by Coder.Anonymous View Post
que nem o meu x1 ? WTF ???
Tem horas que precisa desenhar. É o seguinte, o Rapid Fire tá dando crash na sala quando usa mina ou granada com armamento infinito.
Ele quer soltar com menos velocidade, apenas isso.
Posts 1–15 of 19 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?