1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Mod Комманда PTS

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Se7eN1990, 4 июл 2012.

  1. Se7eN1990 Ньюфаг

    Сообщения:
    2
    Спасибы:
    0
    Hello all.
    Нужна комманда которая отображала игровые очки в игре.
    что-то типа:
    [all] vasia: !pts
    [all]: vasoa - 500 pts.
    _______________________________________________________

    В боте BRT (Revision r169) есть комманда:



    Код:
    //
    
    // !POINTS
    
    //
    
    
    
    else if ( Command == "points" && Payload.empty( ) )
    
    {
    
    string msg = string();
    
    
    
    map<int, int> team_points;
    
    team_points[0] = 0;
    
    team_points[1] = 0;
    
    
    
    for (vector<CGamePlayer*>::iterator i = m_Players.begin(); i != m_Players.end(); ++i)
    
    {
    
    team_points[ m_Slots[ (*i)->GetSID() ].GetTeam() ] += (int)(*i)->GetScore();
    
    
    
    msg += (*i)->GetName() + " (" + (*i)->GetScoreS() + ") ";
    
    }
    
    
    
    if (!msg.empty())
    
    SendAllChat( msg );
    
    
    
    msg = string();
    
    
    
    for (map<int, int>::iterator i = team_points.begin(); i != team_points.end(); ++i)
    
    msg += tr( "1507", "$TEAM$", UTIL_ToString( (*i).first + 1), "$SCORE$", UTIL_ToString((*i).second) ) + " ";
    
    
    
    if (!msg.empty())
    
    SendAllChat( msg );
    
    }

    ну и понаходил еще
    http://www.codelain.com/forum/index.php?topic=18218.0
    но они тоже не работают.

    Версия бота GHostOne 1.7.266
  2. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    Замечательно работает на GHost++. Без сомнения, на GHost One тоже будет работать, нужно только уметь использовать.


    Код:
    Index: game.cpp
    ===================================================================
    --- game.cpp    (revision 590)
    +++ game.cpp    (working copy)
    @@ -1679,6 +1679,30 @@
             SendChat( player, m_GHost->m_Language->CheckedPlayer( User, player->GetNumPings( ) > 0 ? UTIL_ToString( player->GetPing( m_GHost->m_LCPings ) ) + "ms" : "N/A", m_GHost->m_DBLocal->FromCheck( UTIL_ByteArrayToUInt32( player->GetExternalIP( ), true ) ), AdminCheck || RootAdminCheck ? "Yes" : "No", IsOwner( User ) ? "Yes" : "No", player->GetSpoofed( ) ? "Yes" : "No", player->GetSpoofedRealm( ).empty( ) ? "N/A" : player->GetSpoofedRealm( ), player->GetReserved( ) ? "Yes" : "No" ) );
     
         //
    +    // !POINTS
    +    //
    +
    +    else if( Command == "points" )
    +    {
    +        unsigned char playerSID, team;
    +        double team1score, team2score;
    +
    +        for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); ++i )
    +        {
    +            playerSID = GetSIDFromPID( (*i)->GetPID( ) );
    +            team = m_Slots[playerSID].GetTeam( );
    +
    +            if( team == 0 )
    +                team1score += (*i)->GetScore( );
    +            else
    +                team2score += (*i)->GetScore( );
    +        }
    +
    +        SendChat( player, "Your points is " + UTIL_ToString( player->GetScore( ), 2 ) + "." );
    +        SendChat( player, "The Sentinel: " + UTIL_ToString( team1score, 2 ) + " pts.  Vs  The Scourge: " + UTIL_ToString( team2score, 2 ) + " pts." );
    +    }
    +
    +    //
         // !STATS
         //
     
    

    Вложения:

    evilmaker нравится это.
  3. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    Работает же все.
    PS: а у одного меня автобаланс не работает?
  4. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    Та он мб или юзал их 1-ин когда был в игре, или тупо зашел с чистым ником и думал что бот ему ответит у тебя 756 птс при кол-ве игр = 0
    Хз както так
  5. SoR-StAtS Наш человек

    Сообщения:
    26
    Спасибы:
    0
    Сборка бота GHost:
    ++
    у меня все работает и авто баланс, но очки пишет -100000,0 и тд
  6. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    у меня все работает и авто баланс != но очки пишет -100000,0 и тд
  7. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    вопрос1: а как сделать, чтоб игроку, который первый раз зашёл насчиталось 1000(например) очков, тоесть не null значение на момент входа?
    вопрос2: есть ли ручные команды вывода очок и балансировки по отдельности?( в брт команда !абц вроде делает две вещи сразу)
    вопрос3: если кто переделал автобаланс тим по статам с брт на жехостуан, подскажыте плз что куда перелепить для компиляции...:vau:
  8. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    1 - нужно компилить, в файле gamebase.cpp или game.cpp вроде там
    if(scores <= 0){score = "1000";}
    гдето там видел при автобалансе есть, или просто при вызове функции !sd

    2 - баланс + просто сумарное кол-во очей у тим, но можно вырезать вывод очей и сделать отдельной, ЛОНГ кстате гдето это давал, я читал

    3 - та тут тебе непомогут)))
  9. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    1- пробил по всем файлам условие "if(score" , ничего не нашёл(
    2- ViperNight уже выложил 1-ю часть того что мне надо, только я хз куда йего запилить и надо ли есчё что-небудь добавлять в исходный код, например в секции с командами фор админс и нонадминс.
    http://www.codelain.com/forum/index.php?topic=18218.0 - эт вроде 2-я часть, но... мб кто розбираеться может подогнать туда 1 условие: припустим, я зашёл с другом и я не админ, в лобби проводиться автобаланс, но играть за две разные тимы смысла нет, хотелось бы заблочиться на слоте и не учавствовать в балансе... такую х-ню можно увидеть в HeroesOfNewerth, также на евробатлнет в вар3.
    3- оно всё помагается само по себе));)
  10. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    ну я про 1-е навскидку сказал, себе делал такео условие, чтобы при автобалансе считало игроков с 0-ем как с 1000... но при !sd я нечего непоправлял, хотя нужно бы наверное сделать) просто немоню точно где это я вставлял(
  11. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    s1f0N, можно вообще в зависимости от карты сделать начальное птс, а начальное птс выставлять в конфиге карты :D
    (если я все верно понял)
  12. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    тут ты меня запутал)))
  13. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    ____ROB____, мб ты в курсе как сделать такую тему с птс, чтоб при первом заходе начислялось х очок,х убийств, х смертей и т.д.?
  14. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    убийств и смертей?? это еще тебе нах????
    Сначала объясни ЗАЧЕМ это тебе? Я так понял для автобаланса???? Или как?
  15. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
  16. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    Тут подсчет по балансу и 100-%баланса??
  17. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    переменную !сд надо ж полностью заполнять...
  18. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    это второй конец палки, интересует начисление очков ПТС при первом входе в лобби
  19. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    опять же непонятно... при первом входе... начисление.
    Чтобы ему что-то начислело нужна 1 игра, можно создать просто для БАЛАНСА иддюзию что у него 1000 очков типа, ну а после 1-й игры уже начислит и будет 1050 или скока там.
    А просто так, чтобы типу писало:
    зашол peDr0 с алькара, 1000 очков - ну и наф оно тогда нужно?))
  20. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    наверно