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

Mod Комманда PTS

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

  1. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    как может начислятся игровые очки при входе в лобби? как блеаТЬ? если он не сыграл ни одной игры
  2. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Шикарная накрутка будет. Регаешь новый акк, зашел - вышел раз 30. вуаля - ты #1
  3. evilmaker Старожила

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

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

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    знал бы, не спрашивал такие бредни... например на ладдере Алькара я не играл ни разу, но касарь очок там уже забит ( при реге наверно прикручиваетсо)
  6. ____ROB____ Старожила

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

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    кстате да, в конфиге ставишь в формулу и все)
    А вот если именно для баланса хочешь, то придется немного покомпилить))
  8. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    для баланса самое то когда у всех играющих есть очки...
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ребята, пурум пум пум, слышали о Рейтинге ЭЛО?
  10. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    его видно в первом посте даной темы...
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Тыкни пальчиком
    Military нравится это.
  12. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    тебя непоймешь, то тебе для баланса лучше чтобы у всех очки были, то ты хочешь сразу без игр начислять 1000
    Скажи конкретно и внятно, цель твоих стартовых очек (ибо для баланса нужнокомпиль, а для просто формулы нужно просто конфиг читать)
  13. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    очки нужно начислить игроку, который "не играл Dota игр", тоесть вместо этой чар строки в ф-циях !сд и !статсдота вписать конкретное значение 1000очок, 0 смертей, 0 убийств и т.д. кроме этого, надо сделать так, чтоб эти очки вписались в бд.
  14. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    при его 1-ом заходе???? давать ему 1000 очей смертей и тд? без 1-й игры - это невозможно (неучитывая поломку базы, ну или ее выкручивание наизнанку с добавлением к формуле и тд новых таблиц)
  15. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    если вместо char значения "не играл Dota игр на этом боте" прописать, например $score=0,$kills=0,$death=0 і т.д даст ли это результат?Не об"язательно давать 1000 очок, главное добавить чисельную переменную, которая будет отображаться как очки. На счёт невозможности зарекатся не стоит, в мире всё возможно...
  16. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    Ну это можно. Поищи по lang в game.cpp где пишет "Не играл Dota игр" и .... А не)) Сделай проще:
    зайди в language.cng или рус как там у тебя, и место "Не играл Dota игр" просто тупо напиши то, как у тебя там стата:
    очей - 1000, игр - 0, и тд...
    Правда небудет это влиять на автобаланс, но то что тебе надо (для зрительного эффекта) - это сработает
    evilmaker нравится это.
  17. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    =
  18. Fist Ньюфаг

    Сообщения:
    72
    Спасибы:
    1
    Сборка бота GHost:
    GhostOne v.1.7.266
    Дата начала использования бота:
    12.12.12
    всё круто, только вот при повторном запуске, он прибавляет к известному результату ещё... получается белеберда
    Можно ли реализовать - при запуске команды он каждый раз пересчитывал, а не прибавлял
  19. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    походу добавь так:


    uint32_t team1score = 0;
    uint32_t team2score = 0;

    Код:
    uint32_t  team1score = 0;
    uint32_t  team2score = 0;
    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( );
            }
    Fist нравится это.
  20. Fist Ньюфаг

    Сообщения:
    72
    Спасибы:
    1
    Сборка бота GHost:
    GhostOne v.1.7.266
    Дата начала использования бота:
    12.12.12
    Код:
    //
     
    // !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 )
     
    {
     
    team1score = 0
     
    team2score = 0
     
    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." );
     
    }

    Так всё работает, спс натолкнул на идею