|
对于暴力作弊器来讲有一个参数显得比较多余,就是fov,我们一般都把这个值设的很大,比如999,或者9000,估计没有人把它设成30,只瞄准30度以内的目标。作弊器在发现一个目标后会经过一些sin cos之类的计算,得出目标和你之间的角度,当这个角度小于你设定的角度时,就会瞄准,反之就不瞄准,很明显这一步是多余的,因为我们希望不管是前面的还是后面的敌人,只要作弊器一检测到就马上瞄准,而删掉角度计算这一步理论上讲就可以加快瞄准速度,下面来看怎么删
打开aimbot.cpp
1. 找到OriginAimbot::GetAimingFov(int ax),把这个函数和它的所有语句都删掉
2. 找到OriginAimbot::CalcFovangleAndVisibility(int ax),把它下面的r.fovangle = ((1.0-GetAimingFov(ax))*360.0); 这一行删掉
3. 找到OriginAimbot::FindTarget() ,把它下面所有有关fov的都删掉,具体做法:删掉float curangle, angtarget;这一行,把if (vPlayers[ax].getAlive() && vPlayers[ax].getPVS() && GetPlayerVisX(ax) && GetAimingTeam(ax) && vPlayers[ax].fovangle<cvar.fov)改成if (vPlayers[ax].getAlive() && vPlayers[ax].getPVS() && GetPlayerVisX(ax) && GetAimingTeam(ax)),删掉curangle = GetAimingFov(ax);这一行,删掉angtarget = curangle;这一行,把switch(cvar.mode)所属的case 1及其语句彻底删掉。
打开aimbot.h,把GetAimingFov(ax) 这一行删掉
打开cvar.cpp和cvar.h,把fov参数删掉
这样就可以了,到底能不能加快瞄准速度只能自己去体会了,估计差别是极其细微、人的主观是很难察觉的,不过理论上讲是肯定会快一些,因为省掉了一步计算和一个判断,你不用担心会造成什么不良后果,我自己测试了删掉以后作弊器完全正常运行 |
|