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

Изменям интервал рефреша!

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

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

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    По многочсленным вопросам людей, "как изменить интервал рефреша" решил(хоть мне это и не требовалось) поискать решение этой проблемы, ну и естественно нашёл.
    Вот собственно само решение:
    В файле gamebase.cpp ищем примерно 682 строку с таким содержанием:
    Код:
    	// refresh every 3 seconds
    
    	bool m_AutoHostRefresh = (m_autohosted && m_GHost->m_AutoHostLocal);
    	// don't refresh if we're autohosting locally only
    	if (!m_AutoHostRefresh )
    	if( !m_RefreshError && !m_CountDownStarted && m_GameState == GAME_PUBLIC && GetSlotsOpen( ) > 0 && GetTime( )- 
    m_LastRefreshTime >= 3 )
    	{
    
    И тут m_LastRefreshTime >= 3 меняем 3 на кол-во секунд через сколько делать рефреш.
    Проверено, РАБОТАЕТ!!!
    Все вопросы по данному посту задавать ТОЛЬКО в этой теме!
    НЕНАДО создавать кучи одинаковых тем!
  2. nickmaster Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    сообщения game refreshed появляются так же через 3 секунды, так и должно быть?

    неработает!!!
  3. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Надеюсь на мой вопрос ты не ответишь, "А это как???"
    Собсно вопрос: Ты после изменения файла компилировал бота????
  4. nickmaster Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    я действительно не знаю как это сделать )
    если вас не затруднит, объясните пожалуйста как сделать компиляцию бота?
  5. nickmaster Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    спасибо, разобрался )
  6. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Zarj,

    А ты не мог бы вывести под переменную количество секунд и запихнуть её в конфиг, что бы от туда брать значение, а не компилить каждый раз?
  7. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Могу, на этой неделе сделаю, выложу на форум
  8. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Уже сделал, но там достаточно трудно будет описать =)
    Так что если получится на понятном языке объяснить как сделал, то выложу.
    Сейчас буду пытаться модернизировать чтоб писать например !refresh 10 и он писал рефреш каждые 10сек, и так любое значение, а чтоб выключало !refresh off или 0
  9. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Отлично!
    Только поменяй команду, а то такая уже используется. ;)

    Пример:
    !rfrsh <число>
    !rfr <число>
  10. Fox_Mulder Ньюфаг

    Сообщения:
    34
    Спасибы:
    0
    опускаемся примерно на 10 строк ниже и находим следующее:
    Код:
    		// only print the "game refreshed" message if we actually refreshed on at least one battle.net server
    
    		if( m_RefreshMessages && Refreshed )
    			SendAllChat( m_GHost->m_Language->GameRefreshed( ) );
    
    		m_LastRefreshTime = GetTime( );
    	}
    перед строчкой SendAllChat( m_GHost->m_Language->GameRefreshed( ) ); нужно поставить // и бот перестанет выводить сообщения после рефреша. Получится следующее:
    Код:
    // 			SendAllChat( m_GHost->m_Language->GameRefreshed( ) ); 
  11. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Смысл, если им нужно просто интервал увеличить?
  12. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    АП, Возможно кого интересует ещё xD
  13. BIOengineer Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    Либо у меня глюки, либо в Ghost++ CB нету gamebase.cpp Шо делать?