个是从代码里分离出来的,与84公布的那个略有不同,不足之处,还请指正!!!下面是添加方法(3步走):
1,打开client.cpp
在开头顶部加入:
BurstInfo burstInfo; (有的基础码已经有这个,就不必再加)
然后在int beamindex = 0;下面加入:
bool bStopMovement=false;
在int currentWeaponID=0;上面加入:
// Nice Firing stuff
enum { FIRESEQ_INACTIVE = 0,
FIRESEQ_STARTDELAY = 1,
FIRESEQ_ACTIVE = 2,
FIRESEQ_RELEASEDELAY = 3 };
static bool bAttacking = false;
static bool bAttack2 = false;
static bool bPressedUse = false;
static int nFireSequence = FIRESEQ_INACTIVE;
static bool bFireCycle = true;
然后在void UpdateScreenInfo(void)函数上面加入以下代码:
//========================================================================================
static void gFreeMovement()
{
bStopMovement = false;
}
//===================================================================================
static void gAttackHandling()
{
static double timer=0;
if(!( me.alive && cvar.aim && cvar.shoot && me.iClip )){ return; }
if(cvar.burstflags & BurstInfo::BURSTFLAG_NOAIM)
{
bAttacking = false;
bFireCycle = true;
nFireSequence = FIRESEQ_INACTIVE;
return;
}
if( !cvar.ftime ) { cvar.ftime = 0.1f; }
if( cvar.burstflags&BurstInfo::BURSTFLAG_GROUND )
{
if(!(me.pmFlags&FL_ONGROUND))
{
bAttacking = false;
nFireSequence = FIRESEQ_INACTIVE;
}
}
if (gAimbot.target!=-1)
{
switch (nFireSequence)
{
case FIRESEQ_INACTIVE:
if( cvar.sdelay )
{
nFireSequence = FIRESEQ_STARTDELAY;
timer = ClientTime::current;
gFreeMovement();
} else {
nFireSequence = FIRESEQ_ACTIVE;
timer = ClientTime::current;
bFireCycle = true;
bAttacking = true;
}
break;
case FIRESEQ_STARTDELAY:
if( ClientTime::current >= (timer+cvar.sdelay) )
{
nFireSequence = FIRESEQ_ACTIVE;
timer = ClientTime::current;
bFireCycle = true;
bAttacking = true;
}
break;
case FIRESEQ_ACTIVE:
if( bFireCycle )
{
if( (ClientTime::current >= (timer+cvar.ftime)) && (cvar.dtime!=0))
{
bAttacking = false;
timer = ClientTime::current;
bFireCycle = false;
gFreeMovement();
}
} else {
if( ClientTime::current >= (timer+cvar.dtime) )
{
bAttacking = true;
timer = ClientTime::current;
bFireCycle = true;
}
}
break;
case FIRESEQ_RELEASEDELAY:
nFireSequence = FIRESEQ_ACTIVE;
timer = ClientTime::current;
bFireCycle = true;
bAttacking = true;
break;
}
} else {
switch (nFireSequence)
{
case FIRESEQ_INACTIVE:
break;
case FIRESEQ_STARTDELAY:
nFireSequence = FIRESEQ_INACTIVE;
gFreeMovement();
break;
case FIRESEQ_ACTIVE:
gFreeMovement();
if( !bFireCycle || (cvar.rdelay==0) )
{
bAttacking = false;
nFireSequence = FIRESEQ_INACTIVE;
} else {
timer = ClientTime::current;
nFireSequence = FIRESEQ_RELEASEDELAY;
}
break;
case FIRESEQ_RELEASEDELAY:
gFreeMovement();
if( ClientTime::current >= (timer+cvar.rdelay) )
{
bAttacking = false;
nFireSequence = FIRESEQ_INACTIVE;
}
break;
}
}
}
2,进行注册:
cvar.cpp: Code:
REGISTER_CVAR_FLOAT( ftime ,0.00)
REGISTER_CVAR_FLOAT( dtime ,0.00)
REGISTER_CVAR_FLOAT( sdelay ,0.00)
REGISTER_CVAR_FLOAT( rdelay ,0.00)
REGISTER_CVAR_INT( burstflags ,1)
REGISTER_CVAR_INT( autoburst ,1)
cvar.h: Code:
float ftime;
float dtime;
float sdelay;
float rdelay;
int burstflags;
int autoburst;
3,在你的cfg里加入:
无路线的加入:
autoburst ak47 1 10 0.000100 0.000000 0.000000 0
autoburst ak47 2 20 0.000100 0.000000 0.000000 0
autoburst ak47 3 50 0.000100 0.000000 0.000000 4
autoburst ak47 4 999 0.000100 0.000000 0.000000 52
autoburst aug 1 30 0.000100 0.000000 0.000000 0
autoburst aug 2 60 0.000100 0.000000 0.000000 0
autoburst aug 3 110 0.000100 0.000000 0.000000 4
autoburst aug 4 999 0.000100 0.000000 0.000000 12
autoburst awp 1 3 0.000100 0.000000 0.000000 0
autoburst awp 2 5 0.000100 0.000000 0.000000 16
autoburst awp 3 999 0.000100 0.000000 0.000000 28
autoburst c4 1 999 0.000100 0.000000 0.000000 2
autoburst deagle 1 999 0.000100 0.000000 0.000000 0
autoburst deagle 2 200 0.000800 0.000000 0.000000 0
autoburst elite 1 15 0.000100 0.000000 0.000000 0
autoburst elite 2 999 0.000100 0.000000 0.000000 0
autoburst fiveseven 1 999 0.000100 0.000000 0.000000 0
autoburst flashbang 1 999 0.000100 0.000000 0.000000 2
autoburst g3sg1 1 3 0.000100 0.000000 0.000000 0
autoburst g3sg1 2 5 0.000100 0.000000 0.000000 16
autoburst g3sg1 3 120 0.000100 0.000000 0.000000 60
autoburst g3sg1 4 999 0.000100 0.000000 0.000000 60
autoburst glock18 1 999 0.000100 0.000000 0.000000 0
autoburst hegrenade 1 999 0.000100 0.000000 0.000000 2
autoburst knife 1 3 0.000100 0.000000 0.000000 0
autoburst knife 2 999 0.000100 0.000000 0.000000 2
autoburst m249 1 45 0.000100 0.000000 0.000000 0
autoburst m249 2 999 0.000100 0.000000 0.000000 4
autoburst m3 1 999 0.000100 0.000000 0.000000 0
autoburst m4a1 1 10 0.000100 0.000000 0.000000 0
autoburst m4a1 2 20 0.000100 0.000000 0.000000 0
autoburst m4a1 3 80 0.000100 0.000000 0.000000 0
autoburst m4a1 4 999 0.000100 0.000000 0.000000 4
autoburst mac10 1 40 0.000100 0.000000 0.000000 0
autoburst mac10 2 120 0.000100 0.000000 0.000000 0
autoburst mac10 3 999 0.000100 0.000000 0.000000 4
autoburst mp5 1 40 0.000100 0.000000 0.000000 0
autoburst mp5 2 120 0.000100 0.000000 0.000000 0
autoburst mp5 3 999 0.000100 0.000000 0.000000 4
autoburst p228 1 999 0.000100 0.000000 0.000000 0
autoburst p90 1 20 0.000100 0.000000 0.000000 0
autoburst p90 2 120 0.000100 0.000000 0.000000 0
autoburst p90 3 999 0.000100 0.000000 0.000000 4
autoburst scout 1 3 0.000100 0.000000 0.000000 0
autoburst scout 2 5 0.000100 0.000000 0.000000 16
autoburst scout 3 999 0.000100 0.000000 0.000000 28
autoburst sg550 1 3 0.000100 0.000000 0.000000 0
autoburst sg550 2 30 0.000100 0.000000 0.000000 16
autoburst sg550 3 999 0.000100 0.000000 0.000000 60
autoburst sg552 1 30 0.000100 0.000000 0.000000 0
autoburst sg552 2 60 0.000100 0.000000 0.000000 0
autoburst sg552 3 110 0.000100 0.000000 0.000000 8
autoburst sg552 4 999 0.000100 0.000000 0.000000 12
autoburst smokegrenade 1 999 0.000100 0.000000 0.000000 2
autoburst tmp 1 20 0.000100 0.000000 0.000000 0
autoburst tmp 2 100 0.000100 0.000000 0.000000 0
autoburst tmp 3 999 0.000100 0.000000 0.000000 4
autoburst ump45 1 40 0.000100 0.000000 0.000000 0
autoburst ump45 2 120 0.000100 0.000000 0.000000 0
autoburst ump45 3 999 0.000100 0.000000 0.000000 4
autoburst usp 1 999 0.000100 0.000000 0.000000 0
autoburst xm1014 1 999 0.000100 0.000000 0.000000 0
路线的加入:
autoburst ak47 1 10 1 0 0 0
autoburst ak47 2 20 0.25 0.35 0 0
autoburst ak47 3 50 0.15 0.45 0 4
autoburst ak47 4 999 0.07 0.4 0 52
autoburst aug 1 30 1 0 0 0
autoburst aug 2 60 0.25 0.35 0 0
autoburst aug 3 110 0.15 0.45 0 4
autoburst aug 4 999 0.05 0.43 0 12
autoburst awp 1 3 1 0 0 0
autoburst awp 2 5 1 0 0 16
autoburst awp 3 999 1 0 0 28
autoburst c4 1 999 1 0 0 2
autoburst deagle 1 999 0.01 0.01 0 0
autoburst elite 1 15 0.01 0.01 0 0
autoburst elite 2 999 0.07 0.15 0 0
autoburst fiveseven 1 999 0.01 0.01 0 0
autoburst flashbang 1 999 1 0 0 2
autoburst g3sg1 1 3 1 0 0 0
autoburst g3sg1 2 5 1 0 0 16
autoburst g3sg1 3 120 1 0 0 60
autoburst g3sg1 4 999 0.05 0.4 0 60
autoburst glock18 1 999 0.01 0.01 0 0
autoburst hegrenade 1 999 1 0 0 2
autoburst knife 1 3 1 0 0 0
autoburst knife 2 999 1 0 0 2
autoburst m249 1 3 1 0.35 0 0
autoburst m3 1 999 1 0 0 0
autoburst m4a1 1 10 1 0 0 0
autoburst m4a1 2 20 0.25 0.35 0 0
autoburst m4a1 3 80 0.15 0.45 0 0
autoburst m4a1 4 999 0.07 0.4 0 4
autoburst mac10 1 40 1 0 0 0
autoburst mac10 2 120 0.35 0.25 0 0
autoburst mac10 3 999 0.11 0.25 0 4
autoburst p228 1 999 0.01 0.01 0 0
autoburst p90 1 20 1 0 0 0
autoburst p90 2 120 0.1 0.25 0 0
autoburst p90 3 999 0.11 0.25 0 4
autoburst scout 1 3 1 0 0 0
autoburst scout 2 5 1 0 0 16
autoburst scout 3 999 1 0 0 28
autoburst sg550 1 3 1 0 0 0
autoburst sg550 2 30 1 0 0 16
autoburst sg550 3 999 0.3 0.1 0 60
autoburst sg552 1 30 1 0 0 0
autoburst sg552 2 60 0.25 0.35 0 0
autoburst sg552 3 110 0.15 0.45 0 8
autoburst sg552 4 999 0.05 0.43 0 12
autoburst smokegrenade 1 999 1 0 0 2
autoburst tmp 1 20 1 0 0 0
autoburst tmp 2 100 0.3 0.3 0 0
autoburst tmp 3 999 0.1 0.3 0 4
autoburst ump45 1 40 1 0 0 0
autoburst ump45 2 120 0.45 0.25 0 0
autoburst ump45 3 999 0.11 0.25 0 4
autoburst usp 1 999 0.01 0.01 0 0
autoburst xm1014 1 999 1 0 0 0