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

По очкам присваиваем определенную иконку.

Тема в разделе 'Кодинг/Собственные решения', создана пользователем D-MiLIR, 25 ноя 2010.

Статус темы:
Закрыта.
  1. Synth (LM) Пантограф!

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

    Сообщения:
    30
    Спасибы:
    0
    Все что нашел ошибки убрал, надо было место / выставить //, но 1на ошибка всеже осталась
    Код:
    1>------ Построение начато: проект: ghost, Конфигурация: Release MySQL Win32 ------
    1>Компиляция...
    1>bnet.cpp
    1>.\bnet.cpp(300) : warning C4244: инициализация: преобразование 'double' в 'uint32_t', возможна потеря данных
    1>Компиляция...
    1>game.cpp
    1>game_admin.cpp
    1>game_base.cpp
    1>gameplayer.cpp
    1>ghost.cpp
    1>Компоновка...
    1>Создание кода
    1>Создание кода завершено
    1>Внедрение манифеста...
    1>Журнал построения был сохранен в "file://d:\Games\Install GHOST++\brtGHost1.7.0.91\ghost\Release MySQL\BuildLog.htm"
    1>ghost - ошибок 0, предупреждений 1
    ========== Построение: успешно: 1, с ошибками: 0, без изменений: 1, пропущено: 0 ==========
    
    зЫ вот что пишет бот каждый раз когда игрок заходит на канал
    [ QUE: localhost] /me Rootadmin F4RR4LL has joined the channel.
    [ EMOTE: localhost] [Bot-1] Rootadmin F4RR4LL has joined the channel.
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Invalid user.
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Key set succesfully
    [ ERROR: localhost] Key set succesfully

    так и надо?
  3. Synth (LM) Пантограф!

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

    Дайте мне код, который /set итд...
  4. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    С инвалид юзер я уже исправил ошибку там у фейка была ошибка)
    Код:
      for( vector<CCallableScoreCheck *> :: iterator i = m_ScoreChecks.begin( ); i != m_ScoreChecks.end( ); )
           {
              if( (*i)->GetReady( ) )
              {
                 double Score = (*i)->GetResult( );
    
                 string Player = (*i)->GetName( );
                 uint32_t Score2 = Score;
    
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\humans\\losses 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\xp int 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\xp 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\level 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\rank 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\losses 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\solo\\high\\rank 1");
    ImmediateChatCommand("/set "+Player+" NAME Record\\W3XP\\w3pgrace 1");         
                       
        if( Score2> 500 && Score2 < 1010)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 1R3W");
    
        }
    
        if(Score2 > 1010 && Score2 < 2000)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 2R3W");
    
        }
                 
                 m_GHost->m_DB->RecoverCallable( *i );
                 delete *i;
                 i = m_ScoreChecks.erase( i );// тут был LongMan :O
        //                                         *ит^^ тут был дядя fake =0
              }
              else
              {
                    i++;
              }
           } 
    Мне не понятно вот что

    Код:
     [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    как я понимаю то оно пытаеться выставить ПОбеды каждый раз как игрок реджоиниться на канал, в итоге всеровно все по нулям) мб как-то можно сделать чтобы оно выдавало ладер победу 1раз в момент когда выдаеться первая иконка)
  5. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    убери NAME
    в моем посте уже пофиксил
  6. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    это осталось
    Код:
     [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [            BNET: localhost]  user [Ahiles] leaves channel 888
    [            BNET: localhost]  user [Ahiles] joined channel 888
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    [           ERROR: localhost] Key set succesfully
    Но даеться луз за людей)))
    а вот Иконки не выдает(
    хотел спросить так т нужно что оно каждый раз как я захожу на канал в логе пишет Key set succesfully? мб сделать чтобы давало луз при выдаче первой иконки? просто смысл каждый раз так мучать бота как ктото заходит на канал
  7. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    бота вообще не мучаеш) мучаеш ты пвпгн=) мб просто у него не достаточно очей поэтому и не дает иконку
    Key set succesfully это ответ от пвпгн означает что все прошло успешно
    а еррор означает что разрабы пвпгн решили сделать этот текст красным =) вот и всё
  8. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    fake
    У меня 1 лвл всем дает, а вот иконки не хочет хотя очков достаточно o_O
  9. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    у меня тоже))
  10. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    Скажите плиз все правильно а иконки не выдает.
    Вот все как я сделал
    в bnet.cpp
    Код:
    	    for( vector<CCallableScoreCheck *> :: iterator i = m_ScoreChecks.begin( ); i != m_ScoreChecks.end( ); )
           {
              if( (*i)->GetReady( ) )
              {
                 double Score = (*i)->GetResult( );
    
                 string Player = (*i)->GetName( );
                 uint32_t Score2 = Score;
    
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\humans\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp int 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\level 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\high\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\w3pgrace 1");        
                       
        if( Score2> 500 && Score2 < 1010)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 5N3W");
    
        }
    
        if(Score2 > 1010 && Score2 < 2000)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 6H3W");
    
        }
                 
                 m_GHost->m_DB->RecoverCallable( *i );
                 delete *i;
                 i = m_ScoreChecks.erase( i );// тут был LongMan :O
        //                                         *ит^^ тут был дядя fake =0
              }
              else
              {
                    i++;
              }
           } 
    в bnet.h
    после class CCallableSafeList;

    Код:
    class CCallableCalculateScores;
    ниже после vector<CIncomingClanList *> m_Clans; // vector of clan members

    Код:
    vector<CCallableScoreCheck *> m_ScoreChecks;
    ещё в bnet.cpp
    полсе
    Код:
    for( vector<CIncomingClanList *> :: iterator i = m_Clans.begin( ); i != m_Clans.end( ); i++ )
              delete *i;
    у меня это
    Код:
    for( vector<CCallableScoreCheck *> :: iterator i = m_ScoreChecks.begin( ); i != m_ScoreChecks.end( ); i++ )
              delete *i;
    в функции channeljoin у меня так
    Код:
    void CBNET :: ChannelJoin( string name )
    {
    	 m_ScoreChecks.push_back(  m_GHost->m_DB->ThreadedScoreCheck( "dota_elo",name, m_Server ) );
    	if (m_GHost->m_channeljoinmessage && !m_GHost->IsChannelException(name))
    	{
    зЫ Ребята подскажите как сделать чтобы не мучать каждый раз пвпгн и бота чтобы вот это выставлялось 1 раз в тот момент когда игрок получает первую иконку, сейчас обьясню почему меня это волнует, у меня в городе типа своя сетка и я хотел попробовать для своей сетки сделать свой маленький пвпгн на человек 200-300, а в коде предложеном вами оно выставляет победы каждый раз как ктото заходит на канал причем каждый раз даже если у человека уже есть ладер игра(
    Код:
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\humans\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp int 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\level 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\high\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\w3pgrace 1");  
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Сделай это командой, а не автоматом - тоесть игрок сам делает себе ладерную стату единожды, а ты сделай топик: для получения 1 лвл статы введите !opop_bI итд...
  12. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    гг) тогда этой командой можно будет себе набить любой стат? тоесть я сто раз напишу 1ну команду и у меня уже будет любая иконка ? как-то тупо
    может просто сделать вот так?
    Я не знаю правильно или нет поэтому у вас и спршиваю
    Или мб возможен такой вариант как говорил JiLiZART, тоесть можно ли на мускуле поставить чтобы человек когда регистрируеться сразу получал Победу, проигрыш, ладер лвл не важно чтото одно?
    Код:
              for( vector<CCallableScoreCheck *> :: iterator i = m_ScoreChecks.begin( ); i != m_ScoreChecks.end( ); )
               {
                  if( (*i)->GetReady( ) )
                  {
                     double Score = (*i)->GetResult( );
    
                     string Player = (*i)->GetName( );
                     uint32_t Score2 = Score;
                           
            if( Score2> 500 && Score2 < 1010)
            {
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\humans\\losses 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp int 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\level 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\rank 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\losses 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\high\\rank 1");
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\w3pgrace 1");       
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 5N3W");
    
            }
    
            if(Score2 > 1010 && Score2 < 2000)
            {
    
            ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 6H3W");
    
            }
                     
                     m_GHost->m_DB->RecoverCallable( *i );
                     delete *i;
                     i = m_ScoreChecks.erase( i );// тут был LongMan :O
            //                                         *ит^^ тут был дядя fake =0
                  }
                  else
                  {
                        i++;
                  }
               }
  13. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    это работает
    Код:
    	 
    
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\humans\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp int 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\xp 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\level 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\losses 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\solo\\high\\rank 1");
    ImmediateChatCommand("/set "+Player+" Record\\W3XP\\w3pgrace 1");        
                       
       
            
    А это нет
    Код:
     if( Score2> 500 && Score2 < 1010)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 5N3W");
    
        }
    
        if(Score2 > 1010 && Score2 < 2000)
        {
    
        ImmediateChatCommand("/set "+Player+" Record\\W3XP\\userselected_icon 6H3W");
    
        }
  14. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    скрин таблицы очей, скрин !сд .
  15. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Странно но она пустая, а на сайте очки отображаются o_O
  16. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    настрой бота чтобы он считал, а стату чтобы она считала очки а не генирировала....
  17. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
  18. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    сервер пустой почему?
    либо фикси команду, чтобы она работала только для одного серва, либо включи спуффчек и сделай запрос(чтобы всем у кого нету серва присвоило твой)....
  19. F4RR4LL Ньюфаг

    Сообщения:
    30
    Спасибы:
    0
    как это все сделать? хДД
  20. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Подскажи как это сделать пожалуйста.
Статус темы:
Закрыта.