对MAX路线代码的优化(2)

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论对MAX路线代码的优化(2)
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
6个回复

对MAX路线代码的优化(2)

楼层直达
莎仕芘亞

ZxID:1171401

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

举报 只看楼主 使用道具 楼主   发表于: 2007-06-27 0
1、在AutoRoue.cpp中,我们看到函数AddPoint在void AutoRoute::CreateMove(usercmd_s *usercmd)中用到,这表明当你录制线路时,“我”的每个步点都会被录制。其实对于bot而言,需要的是路标,顺着路标前进就可以了,不需要每个步点都成为路标!路标多了,计算也就多了,CPU频率也就越高,以dust2地图为例,倘若以3-5个步点设置一个路标,则原来环绕一周的270多个Point将会降为30多个,对于bot也足够用了。所以第一,你要减少Point,至于怎么减少,聪明的你不用我多说了。
if (Record)
   {
       if (iLine > -1)
       {
           if (iPoint == cvar.pointcount){Record = false;return;};
           if (iPoint == -1)
           {
               //AddPoint();
           }
           else
           {
               float dist = GetPointDistance(route_line[iLine].point[iPoint].origin);

               if (dist >= cvar.routedist)
               {
                   //AddPoint();
               }
           }
       }
       return;
   }
2、改进void CheckRoutePoint(float *point, usercmd_s *usercmd)函数
在函数前加上
float FForward = 0;
float FSide = 0;
找到末尾几行改为
// 0...360
   while(angle<0)   { angle+=360; }
   while(angle>360) { angle-=360; }
//Add By Softwind
   FForward = (float)cos(angle*(3.1415926/180.0))*dist;
  FSide   = (float)-sin(angle*(3.1415926/180.0))*dist;
   
   usercmd->forwardmove = FForward*2.5;
   usercmd->sidemove   = FSide*2.5;

3、在CreateMove函数中找到以下位置改为
if (cvar.walkmode == 3)
   {
   cvar.spin = 1;
   }
   iPoint = i;
   //GotoRoutePoint(route_line[iLine].point[iPoint].origin, usercmd);
   usercmd->forwardmove = FForward;
    usercmd->sidemove   = FSide;
OK,这下CPU的占用频率我的机器已经在90%以下

23sK

ZxID:1970527

等级: 准尉
风吹过...好冷........
举报 只看该作者 6楼  发表于: 2009-01-21 0
大哥别再法天书了,你弄好发个东西来好不??
零零漆

ZxID:1117890

等级: 上士
举报 只看该作者 5楼  发表于: 2008-06-07 0
偶要试试
死神→狙

ZxID:1124270

等级: 列兵
举报 只看该作者 4楼  发表于: 2008-02-07 0
好多好东西!!!!
|_ring_|

ZxID:1251935

等级: 中尉
◆ɑ。;蕗笾啲嘢錵.˙*.鼡腳踩 -╯  &nbs
举报 只看该作者 地板   发表于: 2008-02-04 0
顶起~~~
tttkyo123

ZxID:1220193

等级: 列兵
举报 只看该作者 板凳   发表于: 2007-09-17 0
  Hello,.谢谢大家热爱Cs,.!
jahankazdi

ZxID:1250613

等级: 列兵
举报 只看该作者 沙发   发表于: 2007-09-15 0
aaaaaaaaa    
« 返回列表
发帖 回复