添加Hitbox瞄准模式

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论添加Hitbox瞄准模式
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
33个回复

添加Hitbox瞄准模式

楼层直达
莎仕芘亞

ZxID:1171401

等级: 元老
猴岛国防部部长

举报 只看楼主 使用道具 楼主   发表于: 2007-07-24 0
Hitbox


Hitbox
//*** in aimbot.cpp ***//
//*** in aimbot.cpp ***//
//*** in aimbot.cpp ***//

above void OriginAimbot::FindTarget()


Code:
add static bool hitboxloaded = false;
then in void OriginAimbot::FindTarget()
add



Code:
if(hitboxloaded)
{
  cmd.exec("avclear;avadd 0 0 0 0;avadd 1 0 0 0;avadd 2 0 0 0");
}
then find void OriginAimbot::CalcVec_MeToTarget(float *view)
replace it with this


Code:
void OriginAimbot::CalcVec_MeToTarget(float *view)
{
  float EntViewOrg[3];
  CalcTargetSpot(EntViewOrg);
  if(cvar.hitbox)
  {
    VectorCopy(vPlayers[target].vPlayerHead,EntViewOrg);
    hitboxloaded=true;
  } else {
    VectorCopy(EntViewOrg, aim_spot);
    hitboxloaded=false;
  }
  view[0] = EntViewOrg[0] - me.pmEyePos[0];
  view[1] = EntViewOrg[1] - me.pmEyePos[1];
  view[2] = EntViewOrg[2] - me.pmEyePos[2];
}


//*** in client.cpp ***//
//*** in client.cpp ***//
//*** in client.cpp ***//

int ( *OrigStudioDrawPlayer )( int flags, struct entity_state_s *pplayer );
under that put

Code:

void VectorTransform (float *in1, float in2[3][4], float *out)
{
  out[0] = DotProduct(in1, in2[0]) + in2[0][3];
  out[1] = DotProduct(in1, in2[1]) + in2[1][3];
  out[2] = DotProduct(in1, in2[2]) + in2[2][3];
}

void GetHeadPosition(cl_entity_t *pEnt)
{
  typedef float BoneMatrix_t[MAXSTUDIOBONES][3][4];
  model_t *pModel;
  studiohdr_t *pStudioHeader;
  BoneMatrix_t *pBoneMatrix;
  Vector vBBMin = Vector(0, 0, 0);
  Vector vBBMax = Vector(0, 0, 0);
  mstudiobbox_t *pHitbox;
 
  int i;
  local_player_info playerdata[32];
  if(!vPlayers[pEnt->index].bGotHead)
  {
    pModel = IEngineStudio.SetupPlayerModel(pEnt->index);
    pStudioHeader = (studiohdr_t*)IEngineStudio.Mod_Extradata(pModel);
    pBoneMatrix = (BoneMatrix_t*)IEngineStudio.StudioGetBoneTransform();
    pHitbox = (mstudiobbox_t*)((byte*)pStudioHeader + pStudioHeader->hitboxindex);
    int iGroup = cvar.hitbox;
    if (cvar.hitbox > 20) {cvar.hitbox = 11;}
    i = cvar.hitbox;
    if(i)
    { 
      Vector vCubePoints[8];
      Vector vCubePointsTrans[8];
      Vector testvec;
      Vector vNew;
      Vector vOffset;

      VectorTransform(pHitbox.bbmin, (*pBoneMatrix)[pHitbox.bone], vBBMin);
      VectorTransform(pHitbox.bbmax, (*pBoneMatrix)[pHitbox.bone], vBBMax);

      if(i)
      {
        vPlayers[pEnt->index].vPlayerHead = (vBBMax + vBBMin)*0.5f;
        vPlayers[pEnt->index].bGotHead = true;
        vPlayers[pEnt->index].vPlayerHead - vPlayers[pEnt->index].getEnt()->origin;
        Vector vLog = (vPlayers[pEnt->index].vPlayerHead - pEnt->origin);
      }

      vCubePoints[0] = (pHitbox.bbmin);
      vCubePoints[1] = Vector(pHitbox.bbmin.x, pHitbox.bbmax.y, pHitbox.bbmin.z);
      vCubePoints[2] = Vector(pHitbox.bbmax.x, pHitbox.bbmax.y, pHitbox.bbmin.z);
      vCubePoints[3] = Vector(pHitbox.bbmax.x, pHitbox.bbmin.y, pHitbox.bbmin.z);

      vCubePoints[4] = (pHitbox.bbmax);
      vCubePoints[5] = Vector(pHitbox.bbmin.x, pHitbox.bbmax.y, pHitbox.bbmax.z);
      vCubePoints[6] = Vector(pHitbox.bbmin.x, pHitbox.bbmin.y, pHitbox.bbmax.z);
      vCubePoints[7] = Vector(pHitbox.bbmax.x, pHitbox.bbmin.y, pHitbox.bbmax.z);

 
      int iColor = pHitbox.group;
      if (cvar.drawhitbox)
      {
        for(int j = 0; j < 8; j++) { VectorTransform(vCubePoints[j], (*pBoneMatrix)[pHitbox.bone], vCubePointsTrans[j]); }
        glDisable(GL_TEXTURE_2D);
        glEnable(GL_BLEND);
        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
        glLineWidth(1.5f);
        glBegin(GL_LINE_LOOP);
        glColor4f(1.2f, 0.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[0]);
        glColor4f(0.2f, 1.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[1]);
        glColor4f(0.2f, 0.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[2]);
        glColor4f(0.2f, 1.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[3]);
        glEnd();
        glBegin(GL_LINE_LOOP);
        glColor4f(1.2f, 0.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[4]);
        glColor4f(0.2f, 1.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[5]);
        glColor4f(0.2f, 0.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[6]);
        glColor4f(0.2f, 1.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[7]);
        glEnd();
        glBegin(GL_LINES);
        glVertex3fv(vCubePointsTrans[0]);
        glColor4f(1.2f, 0.2f,0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[6]);
        glColor4f(0.2f, 1.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[1]);
        glColor4f(0.2f, 0.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[5]);
        glColor4f(0.2f, 1.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[2]);
        glColor4f(1.2f, 0.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[4]);
        glColor4f(0.2f, 1.2f, 0.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[3]);
        glColor4f(0.2f, 0.2f, 1.2f, 1.0f);
        glVertex3fv(vCubePointsTrans[7]);
        glEnd();
        glDisable(GL_BLEND);
        glEnable(GL_TEXTURE_2D);
      }
    }
  }
}


in void PreV_CalcRefdef (struct ref_params_s *pparams)
under for (int ax=0;ax<vPlayers.size();ax++)
add



Code:
vPlayers[ax].bGotHead = false;
//*** in client.h ***//
//*** in client.h ***//
//*** in client.h ***//

At the top add


Code:
#include "engine/cl_entity.h"
under class PlayerInfo in public add


Code:
bool bGotHead;
Vector vPlayerHead;
Then at the very button add


Code:
extern void GetHeadPosition(cl_entity_t *pEnt);
//*** in opengl.cpp ***//
//*** in opengl.cpp ***//
//*** in opengl.cpp ***//


at the top add this


Code:
#include "engine/cl_entity.h"
then under typedef void (APIENTRY *TglRectiFunc) (GLint x, GLint y, GLint x2, GLint y2);
add


Code:
typedef void (APIENTRY *xglPopMatrix) (GLvoid);
then under TglRectiFunc oglRecti = NULL; add


Code:
xglPopMatrix oglPopMatrix=NULL;
above void CheckForOpenGlHook(FARPROC* pProc,LPCTSTR lpProcName)
add


Code:
extern engine_studio_api_s *pstudio;
void APIENTRY pglPopMatrix (GLvoid)
{
  cl_entity_t * pEnt;
  pEnt = pstudio->GetCurrentEntity();
  if(pEnt && pEnt->player)
    GetHeadPosition(pEnt);
  glPopMatrix( );
}
FINALLY LAST STEP!



then at the button of void CheckForOpenGlHook(FARPROC* pProc,LPCTSTR lpProcName)
add


Code:
else
if (!strcmp(lpProcName,"glPopMatrix"))
{
  oglPopMatrix = (xglPopMatrix)*pProc;
  *pProc = (FARPROC)&pglPopMatrix;
}
poka1

ZxID:2879734

等级: 上等兵
举报 只看该作者 33楼  发表于: 2009-01-15 0
好东西,可惜,我啥都不会!
qq0805000

ZxID:2001916

等级: 列兵
举报 只看该作者 32楼  发表于: 2009-01-15 0
VC++,
206125

ZxID:1306491

等级: 中校
举报 只看该作者 31楼  发表于: 2008-12-19 0
        
zl420039108

ZxID:2668694

等级: 新兵
举报 只看该作者 30楼  发表于: 2008-12-17 0
添加到哪里啊?
luyijing520

ZxID:1359087

等级: 新兵
举报 只看该作者 29楼  发表于: 2008-07-04 0
怎么用的
jzsbb

ZxID:1226094

等级: 列兵
举报 只看该作者 28楼  发表于: 2008-07-04 0
这是什么能详细点吗?
20080602

ZxID:1427718

等级: 列兵
举报 只看该作者 27楼  发表于: 2008-07-04 0
收藏了。。谢谢
luyijing520

ZxID:1359087

等级: 新兵
举报 只看该作者 26楼  发表于: 2008-07-04 0
怎么用的请多指导下
luyijing520

ZxID:1359087

等级: 新兵
举报 只看该作者 25楼  发表于: 2008-07-04 0
请部将老大 教我下 加我 765177207
7★男人

ZxID:1404173

等级: 少将
只作别人做不到的

举报 只看该作者 24楼  发表于: 2008-06-30 0
hitbox瞄准,不知道能不能微调,cn source就可以:)
jingduarmani

ZxID:1414665

等级: 新兵
举报 只看该作者 23楼  发表于: 2008-05-18 0
引用
引用楼主莎仕芘亞于2007-07-24 20:10发表的 添加Hitbox瞄准模式 :
Hitbox


Hitbox
//*** in aimbot.cpp ***//
.......
ryd100401030

ZxID:1358142

等级: 新兵
举报 只看该作者 22楼  发表于: 2008-05-08 0
看不懂...... 
netcoffee

ZxID:1246169

等级: 大尉
http://www.cszbq.comhttp://www.magicsxe.cf
举报 只看该作者 21楼  发表于: 2008-05-03 0
晕,你试过没有就发,我粘贴后出错了
and0ng

ZxID:1314829

等级: 新兵
举报 只看该作者 20楼  发表于: 2008-04-27 0
怎么做啊
猴岛顾问

ZxID:1203163

等级: 少尉
举报 只看该作者 19楼  发表于: 2008-04-24 0
hitbox瞄准模式,在瞄准上好像有些问题,偶尔出现瞄准位置错误
plmkojh

ZxID:1111489

等级: 少校
抢劫工商银行,实现心中梦想!
举报 只看该作者 18楼  发表于: 2007-10-16 0
●█〓██▄▄▄▄▄▄ ●●●●●● 顶     
▄▅██████▅▄▃▂       
██████████████       
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 
我心思☆祢}亦癫→狂╲_/~↘網絡冭虛僞!⺻溡緔⿺帅氣
plmkojh

ZxID:1111489

等级: 少校
抢劫工商银行,实现心中梦想!
举报 只看该作者 17楼  发表于: 2007-10-16 0
●█〓██▄▄▄▄▄▄ ●●●●●● 顶     
▄▅██████▅▄▃▂       
██████████████       
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 
我心思☆祢}亦癫→狂╲_/~↘網絡冭虛僞!⺻溡緔⿺帅氣
jih2021

ZxID:1283984

等级: 列兵
举报 只看该作者 16楼  发表于: 2007-10-15 0
顶你
hellgirl

ZxID:1283683

等级: 新兵
举报 只看该作者 15楼  发表于: 2007-10-14 0
哈哈哈 帮忙顶你
« 返回列表
发帖 回复