cvar.h 加入代码:
int autojump;
int autoturn;
cvar.cpp加入代码:
REGISTER_CVAR_INT ( autojump, 1); //遇到障碍物自动跳
REGISTER_CVAR_INT ( autoturn, 0); //遇到不可跳过的障碍物自动转身
在client.cpp中找到
void CL_CreateMove (float frametime, struct usercmd_s *usercmd, int active)函数
在此上方加入
int iMove=0;
int iRushMove=0;
在函数体中加入:
//auto jump , auto turn 自动跳 自动转身
if((usercmd->buttons&IN_FORWARD||usercmd->buttons&IN_BACK||usercmd->buttons&IN_MOVELEFT||usercmd->buttons&IN_MOVERIGHT) && me.alive && (cvar.autojump || cvar.autoturn))
{
if(sqrt(me.pmVelocity[0]*me.pmVelocity[0] + me.pmVelocity[1]*me.pmVelocity[1])<30)
{
iMove++;
if(iMove>=4)
{
if(cvar.autojump)
usercmd->buttons |= IN_JUMP;
iMove=0;
}
iRushMove++;
if(iRushMove>=15)
{
iRushMove=0;
if(cvar.autoturn && gAimbot.target==-1)
{
mainViewAngles[1] += 180; //180度转身,可以自己改成其他转身角度
if( mainViewAngles[1]>360.0 )
mainViewAngles[1] -= 360.0;
gEngfuncs.SetViewAngles(mainViewAngles);
}
}
}
else
{
iRushMove=0;
iMove=0;
}
}