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

OpenSource Помощь в кодинге

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

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

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    а насчет задержки между выводом сообщений? :D
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Это и есть ответ - ставь условие по таймеру (раз 4 сек, например).
  3. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Можно пример? Я не совсем понял...
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Я думал ты знаешь о чем я говорю :(
  5. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Не забыл, на работе завал.
  6. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    нашел Update в сырцах в условиях касающихся обновлений статистики и обновлении пинга, а вот как это вместить в вывод сообщений не знаю... :spy:
  7. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    там вроде такой код да?
    Код:
            uint32_t Count = 0;
            string Line;
     
            while( !in.eof( ) && Count < 8 )
            {
                getline( in, Line );
     
                if( Line.empty( ) )
                    SendAllChat( " " );
                else
                    SendAllChat( Line );
     
                if( in.eof( ) )
                    break;
     
                Count++;
            }
    попробуй так
    Код:
     uint32_t Count = 0;
    string Line;
      uint32_t timelimit = 0;
    
      while( !in.eof( ) && Count < 8 && GetTime() >= timelimit)
    {
    getline( in, Line );
    
    if( Line.empty( ) )
    SendAllChat( " " );
    else
    tSendAllChat( Line );
    
    if( in.eof( ) )
    break;
    timelimit = GetTime() + 2;
    Count++;
    }

    4) Уже есть в боте:
    а)
    в конфиге ставиш тут 1
    Код:
    # show .sd of anyone who enters the lobby (and has played games with the bot before)
    bot_showscoresonjoin = 1
    ну и команда есть
    !sd !statsdota
    б) ну я себе про ливеров делал, но там не так как тебе надо, так что мб дилс ответит. С HLC думаю даже хз, сложно будет чето норм придумать, хотя если посидеть думаю возможно=)
    в)
    автобаланс команда !abc (в брт боте), а если у тебя ONE то вот код добавь в game.cpp
    Код:
       
     
        //
        // !AUTOBALANCE (adm only)
        //
     
        else if( (Command == "autobalance" || Command == "abc" ) && !m_GameLoaded)
        {
          BalanceSlots();
        }

    5) цвет невозможно

    6) нужно сделать проверку на GetAdmin() которую засунуть нужно лучше в bnet.cpp и там выдавать IsBannedName, но код смотреть мне щас впадлу, надеюсь кто-то распишет.

    7) муторно очень, тут тоже дилса жди))
    Sawaof нравится это.
  8. Sawaof Ньюфаг

    Сообщения:
    35
    Спасибы:
    5
    не путай !сд, !статсдота и !птс. это разные команды.

    PS: Умоляю, не нужно квотить такие огромные посты, LongMan.
  9. s1f0N Наш человек

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

    !sd и !statadota выдает только немного различную инфу (которая легко редактится) я потому их 2 и написал, что они разные...

    PS: ну тогда мб вообще неотвечать?:prayy:
  10. Sawaof Ньюфаг

    Сообщения:
    35
    Спасибы:
    5
    собственно жду ответ от автора темы.
  11. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    не вижу тут Update...
    Ну ладно, подожду Дилса :)
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Воруй:

    Код:
    bool CBaseGame :: Update( void *fd, void *send_fd )
    { 
    //LEAGUE MESSAGE EVERY 10 MIN
    if (GetTime()>=m_GameLoadedTime+m_MsgTime && !m_MsgStop && m_GameLoaded)
      {
          CONSOLE_Print("[GAME: " + m_GameName + "] typing league msg");
          m_MsgTime += 600;
          m_MsgInc++;
          if(m_MsgInc == 1)
          {
              SendAllChat( "RWC League - научим унижать паб :D" );
            SendAllChat( "Регистрация >> RWC.3nx.ru" );
          }
          if(m_MsgInc == 2)
            SendAllChat( "Статистика бота на сайте RWC.mine.nu" );
           
          if(m_MsgInc == 3)
            SendAllChat( "Инвайт на лигу можно получить тут >> RWC.3nx.ru" );
     
     
          if(m_MsgInc == 4)
          {
            SendAllChat( "Надоел паб?" );
            SendAllChat( "Тебе к нам на лигу RWC >> RWC.3nx.ru" );
            m_MsgStop = true;
          }
     
      }
    
  13. s1f0N Наш человек

    Сообщения:
    113
    Спасибы:
    22
    Сборка бота GHost:
    Brt
    Дата начала использования бота:
    16.05.2010
    А я и неговорил что показал то, как лонг сказал...
  14. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ты вообще не по теме написал, вот думаю...
  15. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    мне нуно чтоб сообщения выводились не сами по себе, а в при вызове определённой команды, н-р:
    !чат
    "Привет"
    //неск сек
    "Как дела?"

    З.Ы. За код всё равно спс, видел уже такой)
  16. Synth (LM) Пантограф!

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

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

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Если ты не понимаешь, что я хотел спросить, не лезь со своими ТУПЫМИ ответами. Во-первых, я не тебя просил. Во-вторых, если ты встреваешь и делаешь не то, что просили, а потом ещё "квакаешь" что-то - лучше вообще ничего не пости...
  19. MySQL123 Guest

    Сообщения:
    117
    Спасибы:
    0
    помогите сделать когда игрок заходит в лобби ему писало в пм сколько он получил или потерял score в прошлой игре. или добавить в :
    Ник - 10игр. К/Д/А: 1/1/1 PTS: 100 LastGame: +100PTS
  20. s1f0N Наш человек

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

    Код:
    За последнюю игру ты получил: +67 pts
    Последние игры: 5 побед / 2 поражения