青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 12,  comments - 16,  trackbacks - 0
   大家都知道在戰網,Ghost自動主機,建立dota游戲的時候,勝負的判斷是必須推倒生命之樹或者冰封王座,但有的時候對面很早就退了,大家為了戰績也必須慢慢推完,否則沒有戰績。
   于是我修改ghost自動主勝負判斷,類似VS平臺一樣.
(http://cid-4b5bdf2f7fd33dee.office.live.com/self.aspx/pvpgn/ghostcb%5E_release%5E_win32%5E_x86.rar,在這可以直接下載我已經修改編譯好的)
當沒有推完的情況下,判定最后退出游戲的一方為勝.
  首先去http://www.codelain.com/官方下載ghost源碼包.(我用的版本ghost17.1cb3.6source.zip:http://www.codelain.com/forum/index.php?topic=13083.0)
  1 在game.cpp 中,修改析構函數CGame :: ~CGame( )(注保存游戲是在析構函數中實現的)
CGame :: ~CGame( )
{
    
if( m_CallableGameAdd && m_CallableGameAdd->GetReady( ) )
    {
        
if( m_CallableGameAdd->GetResult( ) > 0 )
        {
            CONSOLE_Print( 
"[GAME: " + m_GameName + "] saving player/stats data to database" );

            
// store the CDBGamePlayers in the database
            uint32_t max_leave_time=0;//記錄玩家最晚退出游戲的時間
            uint32_t winner
=0;
            
bool is_save=true;

            
for( vector<CDBGamePlayer *> :: iterator i = m_DBGamePlayers.begin( ); i != m_DBGamePlayers.end( ); i++ )
            {
                m_GHost
->m_Callables.push_back( m_GHost->m_DB->ThreadedGamePlayerAdd( m_CallableGameAdd->GetResult( ), (*i)->GetName( ), (*i)->GetIP( ), (*i)->GetSpoofed( ), (*i)->GetSpoofedRealm( ), (*i)->GetReserved( ), (*i)->GetLoadingTime( ), (*i)->GetLeft( ), (*i)->GetLeftReason( ), (*i)->GetTeam( ), (*i)->GetColour( ) ) );
                
if((*i)->GetLeft()>max_leave_time)
                {
                    max_leave_time
=(*i)->GetLeft();
                    winner
=(*i)->GetTeam()+1;//最后退出游戲的一方為勝方,1 近衛 2 天災
                }

            }

            
if( max_leave_time<300)//游戲小于5分鐘不記錄戰績
            {
                is_save
=false;
                CONSOLE_Print( 
"[GAME: " + m_GameName + "] game end in 5 min,Don't store the stats" );

            }

            
// store the stats in the database

            
if(is_save &&  m_Stats )
            {
                
if(m_Stats->getWinner()<=0)//ok
                {

                    CONSOLE_Print( 
"[GAME: " + m_GameName + "] using winner by judeg last leave" );
                    m_Stats
->setWinner(winner);

                }
else//表示推倒了生命之樹或冰封王座,因此不修改
                {
                    CONSOLE_Print( 
"[GAME: " + m_GameName + "] using winner by ghost" );

                }
                m_Stats
->Save( m_GHost, m_GHost->m_DB, m_CallableGameAdd->GetResult( ) );
            }
        }
        
else
            CONSOLE_Print( 
"[GAME: " + m_GameName + "] unable to save player/stats data to database" );

        m_GHost
->m_DB->RecoverCallable( m_CallableGameAdd );
        delete m_CallableGameAdd;
        m_CallableGameAdd 
= NULL;
    }

  2 在stats.h中,CStatsDota的基類添加兩個虛函數,用于設置winner。
    virtual uint32_t getWinner()
    
{
        
return 0;
    }

    
virtual void setWinner(uint32_t winner)
    
{

    }

  3. 在statsdota.h實現兩個虛函數
  
virtual uint32_t getWinner()
    
{
        
return m_Winner;
    }

    
virtual void setWinner(uint32_t winner)
    
{
        
this->m_Winner=winner;
    }

ok,這樣ghost在未推完的情況下也能統計勝負了.
個人聯系方式:
kuramawzw@163.com
QQ:370180103
如有問題請pm我。
posted on 2010-07-01 11:01 kuramawzw 閱讀(817) 評論(0)  編輯 收藏 引用 所屬分類: 戰網 PVPGN & GHOST
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(5)

隨筆分類

隨筆檔案

文章檔案

Algorithm

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品视频导航| 9国产精品视频| 亚洲人成久久| 小黄鸭视频精品导航| 亚洲婷婷在线| 亚洲无线视频| 久久精品夜色噜噜亚洲aⅴ| 久久久久久高潮国产精品视| 麻豆九一精品爱看视频在线观看免费| 久久亚洲国产成人| 欧美高清在线视频观看不卡| 亚洲国产精品久久久久秋霞影院| 亚洲毛片在线| 久久精品1区| 欧美女同视频| 国产欧美日韩精品一区| 在线观看日韩av先锋影音电影院| 亚洲美女av电影| 欧美尤物巨大精品爽| 久久综合久久综合久久综合| 亚洲高清二区| 午夜精品三级视频福利| 嫩草影视亚洲| 国产日产欧美精品| 一区二区三区免费看| 久久精品官网| 中文久久乱码一区二区| 久久亚洲精品视频| 国产欧美日韩在线观看| 亚洲精品日本| 久久久久久999| 9久草视频在线视频精品| 久久综合伊人77777| 国产伦精品一区二区三区照片91 | 亚洲欧美精品suv| 久久综合亚洲社区| 国产欧美69| 亚洲一二三级电影| 亚洲电影在线免费观看| 午夜免费在线观看精品视频| 欧美日韩国产色综合一二三四| 国产在线一区二区三区四区| 亚洲女人小视频在线观看| 亚洲精品少妇30p| 欧美国产一区二区在线观看 | 噜噜噜91成人网| 国产一区二区三区黄| 亚洲视频观看| 亚洲国产专区校园欧美| 久久青青草原一区二区| 国产一区视频观看| 久久精品国产v日韩v亚洲| 亚洲综合精品| 国产噜噜噜噜噜久久久久久久久 | 久久精品在线| 久久精品网址| 欧美一级网站| 国产亚洲成av人在线观看导航| 在线一区二区三区四区五区| 欧美激情自拍| 欧美大片在线观看一区二区| 在线观看国产成人av片| 美女日韩欧美| 蜜桃av噜噜一区| 亚洲精品婷婷| 亚洲精品中文字幕女同| 欧美精品日韩三级| 亚洲深夜av| 亚洲网站在线| 黄色免费成人| 亚洲国产精品传媒在线观看| 欧美顶级艳妇交换群宴| 亚洲美洲欧洲综合国产一区| 亚洲毛片在线观看.| 国产精品va| 久久久久久穴| 欧美成人午夜免费视在线看片| 亚洲精品国精品久久99热| 亚洲日本va在线观看| 欧美视频精品在线观看| 欧美亚洲三区| 久久亚洲高清| 亚洲一区二区三区777| 亚洲欧美视频在线| 亚洲国内自拍| 一本色道久久加勒比88综合| 国产精品嫩草99a| 欧美ab在线视频| 欧美日韩网站| 久久久久九九九| 欧美国产日韩视频| 欧美专区福利在线| 女人色偷偷aa久久天堂| 亚洲欧美在线一区二区| 久久亚洲精品欧美| 午夜亚洲福利| 欧美国产第一页| 久久久成人精品| 欧美视频1区| 欧美韩国在线| 国产偷自视频区视频一区二区| 亚洲激情视频网站| 国产一区二区三区精品欧美日韩一区二区三区| 男人插女人欧美| 国产欧美日韩亚州综合| 亚洲精品久久在线| 亚洲电影欧美电影有声小说| 亚洲午夜激情网站| 亚洲人成在线观看网站高清| 亚洲女女女同性video| 日韩一区二区免费高清| 欧美一区高清| 亚洲欧美资源在线| 欧美人与性动交α欧美精品济南到| 久久精品国产欧美亚洲人人爽| 欧美精品入口| 亚洲高清不卡在线观看| 亚洲欧美国产精品桃花| 国产情侣久久| 亚洲激情第一页| 在线不卡a资源高清| 亚洲一二三级电影| 亚洲性夜色噜噜噜7777| 欧美精品18+| 亚洲成色777777女色窝| 狠狠入ady亚洲精品| 香蕉久久夜色精品国产使用方法| 亚洲一区在线直播| 欧美午夜视频网站| 99精品国产99久久久久久福利| 亚洲国产成人av好男人在线观看| 欧美在线国产精品| 久久国产欧美精品| 国产区精品视频| 欧美一区影院| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品尤物| 午夜在线不卡| 另类亚洲自拍| 在线观看欧美日韩| 蜜臀a∨国产成人精品| 免费亚洲一区| 亚洲精品免费一区二区三区| 免费成人av在线| 亚洲乱码国产乱码精品精98午夜| 日韩视频在线观看国产| 欧美全黄视频| 亚洲色诱最新| 久久久久久久激情视频| 黄色精品免费| 欧美精品日韩| 亚洲视频观看| 久久久久一区二区三区四区| 极品尤物一区二区三区| 欧美激情一区二区三级高清视频 | 国户精品久久久久久久久久久不卡| 亚洲欧美成aⅴ人在线观看| 久久精彩免费视频| 亚洲大黄网站| 国产精品第一区| 久久黄色网页| 亚洲国产成人在线播放| 亚洲欧美日韩国产成人精品影院| 国产一区二区三区久久| 卡通动漫国产精品| 夜久久久久久| 美女黄毛**国产精品啪啪| 亚洲精品一区二区三区婷婷月| 欧美日韩一区二区在线观看| 午夜亚洲激情| 日韩亚洲欧美一区| 久久久久国产精品午夜一区| 亚洲伦理中文字幕| 国产女优一区| 欧美日本精品一区二区三区| 亚洲综合国产| 亚洲美女av黄| 噜噜噜在线观看免费视频日韩| 99re6这里只有精品| 国产日韩精品在线| 欧美片在线观看| 久久久国产91| 亚洲与欧洲av电影| 亚洲高清视频的网址| 欧美一区国产一区| 亚洲乱码国产乱码精品精 | 久久精品国产99精品国产亚洲性色 | 亚洲精品久久视频| 国产欧美精品在线播放| 欧美女同在线视频| 久久午夜激情| 亚洲综合日韩中文字幕v在线| 欧美国产日韩精品| 美国十次了思思久久精品导航| 亚洲欧美日本另类| 一区二区三区四区在线| 亚洲日本欧美| 伊人久久综合97精品| 国产情人节一区| 国产精品伊人日日|