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

Помогите реализовать

Тема в разделе 'Кодинг/Собственные решения', создана пользователем marpool, 20 дек 2011.

Статус темы:
Закрыта.
  1. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    решил поставить стандарт))
    типа мои знания и крипы синие их красные...а цвет игроков разный...
  2. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    тю))))) Кароче решил для себя))
    Мне более импонирует 2 цвета( А те 2 цвета, с судьями, ой бля кривые ну пезда)
  3. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Мб если бы не судьи поставил бы себе это, точнее оставил бы когда зделал, а так((( Чет не прет :opasnoste:
  4. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    мне понравилось что фейку можна ставить ярко салатовый цвет, в чате норм видно и отлечается от других, ищё понравилось что команды идут от фейка...но карта и свич ппц полный...

    Код:
    Вот у меня на боте стата когда тип заходит пишет:
    [code]Убил 5.3 \ Умер 1.1 сыграл: 10 игр.
    Как сделать что бы писало сколько он убил за все игры и сколько умер а не в процентах щитало и писало Убил 5.3 \ Умер 1.1 + что бы писало сколько ливов и предупреждений
    ================
    Можна сделать так:
    Заходиш в лобби и вверху пишет "Лутший игрок: $USER$" (по количеству килов или игр) это пример.
    ================
    Можна сделать чтобы на авто хосте работала функция
    Код:
    # Оповещение +1 и +2 (игроков осталось до фулла) в лобби
    bot_lobbyannounceunoccupied 
    ================[/code]

    есть что сказать?)
  5. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну дак там же разные значения, ставь че нужно. Есть TOTALKILLS - эт всего, есть там типа AVG - среднее, что ты показал.
    Трудно, точнее долго копаться.
    Найди в game_base.cpp и убери там что-то типа autohosted в условии
    Код:
    if(autohosted &&... 
    ну ты понял, а ну и ищи есно по bot_lobbyannounceunoccupied
  6. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Когда я ставил TOTALKILLS в стате (в лобби) писало игрок убил $TOTALKILLS$ а не 10 например.

    Оповещение +1 и +2
    Подробней если можна?
  7. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Код:
    	// check how many slots are unoccupied and announce if needed
    	if (m_GHost->m_LobbyAnnounceUnoccupied)
    	if (!m_GameLoaded && !m_GameLoading && m_AutoStartPlayers==0)
    	if (GetSlotsOpen()!=m_LastSlotsUnoccupied)
    	{
    		m_LastSlotsUnoccupied = GetSlotsOpen();
    		if (m_LastSlotsUnoccupied==1 || m_LastSlotsUnoccupied==2)
    			SendAllChat("+"+UTIL_ToString(m_LastSlotsUnoccupied));
    	}
    Вот функция в game_base.cpp
    Вот убери это m_AutoStartPlayers==0 и будет работать всегда.
    Себе же я еще зделал m_LastSlotsUnoccupied==3, m_LastSlotsUnoccupied==4 и тд...
    Финальный выгляд таков:
    Код:
    	// check how many slots are unoccupied and announce if needed
    	if (m_GHost->m_LobbyAnnounceUnoccupied)
    	if (!m_GameLoaded && !m_GameLoading)
    	if (GetSlotsOpen()!=m_LastSlotsUnoccupied)
    	{
    		m_LastSlotsUnoccupied = GetSlotsOpen();
    		if (m_LastSlotsUnoccupied==1 || m_LastSlotsUnoccupied==2 || m_LastSlotsUnoccupied==3 || m_LastSlotsUnoccupied==4 || m_LastSlotsUnoccupied==5 || m_LastSlotsUnoccupied==6 || m_LastSlotsUnoccupied==7 || m_LastSlotsUnoccupied==8 || m_LastSlotsUnoccupied==9)
    			SendAllChat("+"+UTIL_ToString(m_LastSlotsUnoccupied));
    	}
    По килам так, найди в game.cpp это
    Код:
    "$DEATHS$", UTIL_ToString( DotAPlayerSummary->GetDeathsPerGame( )),
    Добавь после это:
    Код:
    "$TOTALKILLS$", UTIL_ToString( DotAPlayerSummary->GetTotalKills( ) ),
                                                                            "$TOTALDEATHS$", UTIL_ToString( DotAPlayerSummary->GetTotalDeaths( ) ),
                                                                            "$TOTALASSISTS$", UTIL_ToString( DotAPlayerSummary->GetTotalAssists( ) ),
                                                                            "$TOTALCREEPKILLS$", UTIL_ToString( DotAPlayerSummary->GetTotalCreepKills( ) ),
                                                                            "$TOTALCREEPDENIES$", UTIL_ToString( DotAPlayerSummary->GetTotalCreepDenies( ) ),
    Ну и в конфиг вставляй TOTALKILLS и тд, ты понял
  8. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Так сойдет? -_-
  9. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    1.Спасибо забрал.А можна сделать что бы писало +9 и старт \ +8 и старт \ а когда фул писало Через 20 сек старт и через 20 сек стартовало?

    2.Пока ждал ответ сделал так:
    Вместо
    Код:
    				string Summary = m_GHost->m_Language->HasPlayedDotAGamesWithThisBot2( i->second->GetName( ),
    					UTIL_ToString(DotAPlayerSummary->GetTotalGames( )), UTIL_ToString( DotAPlayerSummary->GetWinsPerGame( )),
    					UTIL_ToString( DotAPlayerSummary->GetLossesPerGame( )),UTIL_ToString( DotAPlayerSummary->GetKillsPerGame( )),
    					UTIL_ToString( DotAPlayerSummary->GetDeathsPerGame( )),UTIL_ToString( DotAPlayerSummary->GetCreepKillsPerGame( )),
    					UTIL_ToString( DotAPlayerSummary->GetCreepDeniesPerGame( )),UTIL_ToString( DotAPlayerSummary->GetAssistsPerGame( )),
    					UTIL_ToString( DotAPlayerSummary->GetNeutralKillsPerGame( )),UTIL_ToString( DotAPlayerSummary->GetTowerKillsPerGame( )),
    					UTIL_ToString( DotAPlayerSummary->GetRaxKillsPerGame( )), UTIL_ToString( DotAPlayerSummary->GetCourierKillsPerGame( )),UTIL_ToString2( DotAPlayerSummary->GetScore()),RankS);
    Поставил
    Код:
    				string Summary = m_GHost->m_Language->HasPlayedDotAGamesWithThisBot(	i->second->GetName( ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalGames( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalWins( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalLosses( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalDeaths( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalCreepKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalCreepDenies( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalAssists( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalNeutralKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalTowerKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalRaxKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetTotalCourierKills( ) ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgKills( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgDeaths( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgCreepKills( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgCreepDenies( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgAssists( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgNeutralKills( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgTowerKills( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgRaxKills( ), 2 ),
    																						UTIL_ToString( DotAPlayerSummary->GetAvgCourierKills( ), 2 ) );
    
    и все норм.
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну я так и ответил...

    По поводу старт:
    Код:
    	// check how many slots are unoccupied and announce if needed
    	if (m_GHost->m_LobbyAnnounceUnoccupied)
    	if (!m_GameLoaded && !m_GameLoading)
    	if (GetSlotsOpen()!=m_LastSlotsUnoccupied)
    	{
    		m_LastSlotsUnoccupied = GetSlotsOpen();
    		if (m_LastSlotsUnoccupied==1 || m_LastSlotsUnoccupied==2 || m_LastSlotsUnoccupied==3 || m_LastSlotsUnoccupied==4 || m_LastSlotsUnoccupied==5 || m_LastSlotsUnoccupied==6 || m_LastSlotsUnoccupied==7 || m_LastSlotsUnoccupied==8 || m_LastSlotsUnoccupied==9)
    			SendAllChat("+"+UTIL_ToString(m_LastSlotsUnoccupied)+ " и старт");
    	}
    И переведи в UTF-8
  11. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    По поводу 20 сек и старт... ммм, дай подподумать))
    Бля тут нужно уже смотреть исходники, ну пджди мб чет и зделаю :bIbIbIblya:
  12. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    окей рост посмотри и спасибо, все норм работает.
    как убрать ожидание...игра начнетс......
    ну ты понял?
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    хм.. ну фразу вырежи на***. Найди сначала в конфиге lang_XXXX
    копируешь и в game_base.cpp ищи, как найдешь, там гдето будет типа:
    Код:
    SendAllChat(...
    Зделай так:
    Код:
    /// SendAllChat(...
  14. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну шо там, нашел??
  15. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Зачем удалять строку? Как люди узнают что автостарт?

    Открываем game_base.cpp
    Ищем
    Код:
    // try to auto start every 10 seconds
    Ниже код

    Код:
    	if( !m_CountDownStarted && m_AutoStartPlayers != 0 && GetTime( ) - m_LastAutoStartTime >= 10 )
    	{
    		StartCountDownAuto( m_GHost->m_RequireSpoofChecks );
    		m_LastAutoStartTime = GetTime( );
    	}
    Просто изменяем 10 на 30 например и флуда не будет.
    Через каждые 30 секунд будет писаться строка и ессесно будет попытка начать старт. -_-
  16. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    сам ты белый :spy:
  17. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Как это как они узнают??
    А что автохост это видно на 90% + если тебе не напишет что старт через 10 сек, эт нече недает, они 10 сек повисят в лобби игру стартонет и все, смысл от меседжа? у мен он никогда неработал и ура!)
  18. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Game_Base.cpp, найди это:
    Код:
    // show country and pings when every slot has been occupied.
    ну и после:
    Код:
    m_SlotsOccupiedTime = GetTime( );
    ниже ставь это:
    Код:
    SendAllChat("Все слота заняты, старт игры через 10 секунд!");
    Опять же незабужь про UTF-8 ну и время можешь любое поставить, а далее отредактировать для старта, если там же в game_base.cpp найдешь:
    Код:
    // try to auto start every 10 seconds
    ну и в строке:
    Код:
    GetTime( ) - m_LastAutoStartTime > 10
    Ставь нужное тебе время
  19. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    нету там такого...а остальное щас тестю
  20. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    а вот и косяк.захожу я 1 даже и через 20 сек стартует.
Статус темы:
Закрыта.