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

allowedscores

Тема в разделе 'Запуск и Поддержка', создана пользователем Nikolay, 11 май 2012.

  1. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    Добрый день.
    Хочу снова поднять тему входа в lobby бота по очкам.
    В конфиге выставляю значения:
    bot_allownullscoredplayers = 0
    bot_autohostallowedscores = 300
    bot_allowedscores = 300
    И как я понимаю игрок с количеством очков меньше 300 не должен зайти.
    Но на деле игроки с меньшими кол-вами очков заходят.
    Подсчет очков выполняется внешней программой, которая загоняет очки в базу scores.
    Опыты проводил на ботах brtghost и ghost one 1.7.266
    На ghost one команда /w dota !autohostmm 3 10 200 300 Dota -apso то игроки вообще не могут попасть в лобби так как пишет что нет свободных мест в комнате, brtghost эту команду вообще не знает :) .
    Мысли:
    1. Может быть в конфиг бота, кроме bot_allownullscoredplayers bot_autohostallowedscores bot_allowedscores, нужно добавить еще какие то параметры.
    2. Может быть при входе в рум очки берутся не из таблицы scores.
    3. Может brtghost и ghost one 1.7.266 этого не умеют.
  2. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Матчмакинг вроде включить нужно. Тогда заработают и очки.
  3. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    Очки и так работают. Считаются. Не работает ограничение на вход в лобби, выставленное в конфиге бота.

    map_matchmakingcategory = dota_elo
    это прописано в конфиге карты.
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Команда !onlys работает?
  5. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    Писал команду (личным сообщением и в лобби) под правами рута не работает... Но в исходниках есть.

    Код:
    //
    			// !onlys
    			//
    
    			if( Command == "onlys" && !m_GameLoading && !m_GameLoaded )
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Из лобби попробуй.
  7. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    Пробывал писать на канале(в присутствии бота на канале), личным сообщением, в лобби (в режимах автохоста и pub)

    Тщетно. Может быть нужно еще что то прописать в конфиге?

    p.s.: Гхост уан качал отсюда http://maxdevlon.com/ghost/GHostOne1.7.266.zip
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Мне еще раз написать? Скачанный тобой бот рабочий, onlys работает, матчмейкинг нужно включать в исходниках, заменив где-то false на true.
  9. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    В исходниках поставил везде параметр
    Код:
    m_AutoHostMatchMaking = true;
    скомпилил запустил.


    Вопрос на команду !onlys должен быть ответ бота?
    Но это какой то отдельный видимо рейтинг, так как он нулевой. В лобби пускает всех игроков.
  10. Synth (LM) Пантограф!

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

    Ну а непускать игроков с кол-вом очков меньше x, можно так:

    game.cpp ~320
    ...
    bool CGame :: Update( void *fd, void *send_fd )
    {
    
    	if(!m_ScoreCheck && m_GetMapType == "dota")
    	{
    	m_Scores = 300; //Тут количество нужных для входа
    	m_ScoreCheck = true;
    	}
    
    ...
  11. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0

    ...
    bool CGame :: Update( void *fd, void *send_fd )
    {
    
    	if(!m_ScoreCheck && m_GetMapType == "dota")
    	{
    	m_Scores = 300; //Тут количество нужных для входа
    	m_ScoreCheck = true;
    	}
    
    ...


    Скомпилировал не получилось, всё равно заходит игрок с меншим количеством очков, но суть уловил завтра буду пробывать.
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    !topc?
    Я давно работал с очками, они у меня тоже "не работали", но покопавшись мб, они стали отсеиваться. Бота я не менял это точно.
  13. Nikolay Ньюфаг

    Сообщения:
    8
    Спасибы:
    0
    Код работает. Это из-за моих кастомизаций бота код отказывался работать.
  14. VladGod2 Парнишка с небывалым умом

    Сообщения:
    228
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.00
    Skype:
    Мой статус
    Где и что менял?