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

автостарт

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

  1. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    где сделать автостарт 8?если я хощу не через автохостинг?
  2. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    просто второй бот(канальный)каждые 10мин пишет !р жизнь на арене
    вот я и хотел поставить автостарт...подскажите плиз!
  3. rikitikitavi666 Знакомый модера

    Сообщения:
    55
    Спасибы:
    0
  4. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    когда я не за компом!чтоб он сам начинал игру когда 8чел!
  5. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    я имею ввиду как сделать чтоб бот начинал когда фул людей!а то у мя он не начинает(
  6. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    # setting bot_autohostmaximumgames > 0 will make ghost begin autohosting on startup
    bot_autohostmaximumgames = 1 // кол-во автохост игр.
    bot_autohostautostartplayers = 10 // кол-во людей для старта, ВОТ ТО ЧТО ТЕБЕ НУЖНО
    bot_autohostallowstart = 0 // могут писать команду !start не токо админы но и обычные юзеры
    bot_autohostlocal = 0 // пусть будет 0
    bot_autohostowner = auto // имя владельца игры на автохосте. Не столь важно, напиши autohost к примеру
    bot_autohostmapcfg = dota.cfg // конфиг карты, которую хочтит автохост
    bot_autohostgamename = -arso Pro // название игры на автохосте
  7. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    не автохостинг просто второй бот будет ?р жизнь на арене
    а хостбот будет создавать...и когда фул чтоб он начал игру...
    что надо сделать?
  8. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Для автохоста, сам же пишешь :facepalm:
    Потому что если тебе нужно не на автохост, а просто для !Pub то я невижу смысла... админы безрукие что прописать немогут старт???
  9. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    а если не будут админов?я например включаю комп на весь день!один гхост под сидит на канале,другой стилбот(канальный)каждые 10мин пишет ?р Жизнь на арене и если хостов нету то игра не начнется!вот а мне надо гденибудь найти где сделать чтоб автостарт 8 был автоматически!
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Код:
    ### set !autostart 10 automatically in dota games
    bot_autostartdotagames = 1
    Только я нестал смотреть где в боте проверка на доту.
    Но думаю если ее убрать чтобы было во всех мапах то сработает.
    Или прокомпилить бота на то, что если в игре все слоты заняты то бот пишет команду !start
  11. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    скажи как сделать если в боте нет мест он пишет ?autostart 8
  12. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    я сделал там 3 но он все ровно не стартует а автохостинге...а сам автохостин у мя не пашет(ко мне не заходит(так что нашел проблему)второй бот будет писать ?p и название игры)
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Кароче так будет легче
    Код:
                //
    				// !PUBAUTO (host public game with autostart)
    				// !PA
    				//
    
    				else if( Command == "pubauto" || Command == "pa" )
    				{
    					if (!CMDCheck(CMD_host, AdminAccess))
    					{
    						QueueChatCommand(m_GHost->m_Language->GetLang("lang_0005"), User, Whisper);
    						return;
    					}
    
    					if (m_GHost->m_LastGameName.empty() && Payload.empty()) 
    					{
    						QueueChatCommand(m_GHost->m_Language->GetLang("lang_1207"), User, Whisper); // "No game has been hosted till now, specify a name"
    						return;
    					}
    
    					string GameName = Payload;
    
    					if (GameName.empty())
    						GameName = m_GHost->m_LastGameName;
    
    					string GameNr = string();
    					uint32_t idx = 0;
    					uint32_t Nr = 0;
    /*
    					if (!GameName.empty() && GameName==m_GHost->m_LastGameName)
    					{
    						QueueChatCommand("You can't use the same name!", User, Whisper);
    						return;
    					}
    */
    					if (Payload.empty())
    					{
    						idx = GameName.length()-1;
    						if (idx>=2)
    						if (GameName.at(idx-2)=='#')
    							idx = idx-1;
    						else
    							if (GameName.at(idx-1)=='#')
    								idx = idx;
    							else
    								idx = 0;
    
    						// idx = 0, no Game Nr found in gamename
    						if (idx == 0)
    						{
    							GameNr = "0";
    							GameName = GameName + " #";
    						}
    						else
    						{
    							GameNr = GameName.substr(idx,GameName.length()-idx);
    							GameName = GameName.substr(0,idx);
    						}
    						stringstream SS;
    						SS << GameNr;
    						SS >> Nr;
    						Nr ++;
    						if (Nr>20)
    							Nr = 1;
    						GameNr = UTIL_ToString(Nr);
    						GameName = GameName + GameNr;
    					}
    					m_GHost->m_QuietRehost = false;
    
    					string gamename = GameName;
    					transform( gamename.begin( ), gamename.end( ), gamename.begin( ), (int(*)(int))tolower );
    
    					string containstring = m_GHost->m_GameNameContainString;
    					transform( containstring.begin( ), containstring.end( ), containstring.begin( ), (int(*)(int))tolower );
    
    					if (m_GHost->m_GameNameContainString.empty() || gamename.find(containstring) != string::npos)
    					{
    						// adding the game creator as friend
    						bool cf = false;
    						if (m_GHost->m_addcreatorasfriendonhost && !IsFriend(User))
    						{
    							QueueChatCommand( "/f a "+User);
    							cf = true;
    						}
    
    
    							m_GHost->CreateGame( m_GHost->m_Map, GAME_PUBLIC, false, GameName, User, User, m_Server, Whisper );
    							m_GHost->m_CurrentGame->SetAutoStartPlayers(10); // Думаю тут тебе надо поставить число 8 как ты хочешь
    
    							if (m_GHost->m_addcreatorasfriendonhost && !cf && m_GHost->m_CurrentGame)
    								m_GHost->m_CurrentGame->m_CreatorAsFriend = false;
    					} else
    						QueueChatCommand(m_GHost->m_Language->GetLang("lang_1214", m_GHost->m_GameNameContainString), User, Whisper);
    	
    				}
    Вот пусть бот втой пишет так каждые 10 мин
  14. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    спс но я мало что понимаю в этом)просто другие люди будут петром тролей котов хостить и если бот напишет какда будет 8чел то начнется...
  15. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    то ячто я хочу это не реально?
  16. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ???? а я тебе че кинул?
    Эта команда должна быть у тебя!
    Пусть твой стелс пишет не !pub а !pubauto или !pa
    а далше что там он писал Жизнь на арене каждые 10 минут - приходите :lol: :lol: :lol:
    Ну или как-то так =)
    замени команду вобщем( pub ==> pubauto)
  17. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
  18. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    нефига он не начинает!
  19. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Хммм... я просто ее не тестил, но какбэ она есть. Хз :ohmy:
  20. lemon41k Ньюфаг

    Сообщения:
    72
    Спасибы:
    0
    ну вот он не стартует...