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

добавление в слоты

Тема в разделе 'Основные вопросы', создана пользователем ____ROB____, 8 апр 2011.

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

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    Всем привет.


    Тут такая мысль появилась:
    Когда создаёшь карту DotA со зрителями (12 слотов), возможноли на 12-ый или 11-ый слот добавить ник (игрока), и что бы в игре когда ты банишь или кикаешь когото, весь текст шол от него.

    ну хз или кто-то меня поймёт. :lol:

    как ето зделать?
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    У меня копируешь mraz? :D
  3. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    а ты у ргц?
    а ргц мои мысли читало=(
  4. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    О_О
    напиши на своём боте !statsdota ____ROB____ -_-
    я на твоём боте не играл ещё.
    так что не нужно тут оскорБЛЯТЬ
  5. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Думаю создать игру на 12 слотов(тут со слотами сам думай мне без нужды я еще неделал) командой pubby и ник типа fakeplayer, зайти в игру и дать команду !fakeplayer(тока я хз сядет ли он на 11 и 12 слоты)
    Хз думаю по идее от ownera будет текст бота идти. тоесть от зрителя fakeplayer.
    ЫЫЫ но я хз, я этого факеплаера непроверял дальше лобби, а вдруг он исчезнет в игре)))) :jump:
  6. Mr-Fane Ньюфаг

    Сообщения:
    110
    Спасибы:
    4
    Сборка бота GHost:
    GHo 1.7.266
    11 и 12 слот вроде как судьи(зрители) и то что они пишут видно только им самим...Они вроде даже адресату написать не могут.
    Мб сделать так, что-бы бот добовлял всех кто зашел в игру в друзья(есть в конфиге) и писал им тупо в пм, а не "адресату" (Сделать будет проще чем с 11 и 12 слота)

    Типо Вася вышел из игры ДОБРОВОЛЬНО и это сообщение идет всем в личку через /w (с ника бота), а не адресату как-обычно.


    Чот как-то так o_O

    ХЗ как это сделать...мб уважаемые люди на форуме и придумают.Я нуб
  7. FLaSh1k Ньюфаг

    Сообщения:
    55
    Спасибы:
    0
    Я бы хотел просто чтобы в игре все что пишет бот, писалось от его никнейма.
  8. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Если честно несильно понимаю нах эта фу-я :patsak:
  9. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Если уж на то пошло то я первый это реализовал, Guard на 12 слоте, некикаемый, всё пишется от него, в том числе я, все боялись Guard'a, работал на ттв боте, если кому надо будет - отпишу как и куда. (если будет время офк)
  10. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Было бы очень не плохо, ждем с нетерпением
  11. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Ну шо тема умерла?
    Zarj будет хелп? (описание доб. фу-ии) Хочу протестить что с этого вообще выйдет -_-
  12. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    зарж, услышь нас :spy:
  13. Synth (LM) Пантограф!

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

    Учет на то, что это карта дота (хотя проверку не стал делать) и в лобби уже 10 человек. Можете офк менять по своему. Офк во всех картах должны быть обсы.
    Код:
    if(GetNumPlayers( ) >= 10 )
    				{
    
    
    				if( m_FakePlayerPID == 255 )
    					CreateFakePlayer( );
    					}
    Теперь game_base.cpp

    Заменяем на

    Код:
    void CBaseGame :: CreateFakePlayer( )
    {
    	if( m_FakePlayerPID != 255 )
    		return;
    
    	unsigned char SID = GetEmptySlot( false );
    
    	if( SID < m_Slots.size( ) ) //Точно не помню, да и не хотел делать проверку, что если в 12 слоте есть кто нибудь - кикнет или нет я не помню.
    	{
    		if(GetNumPlayers( )>9)//Проверка если в игре больше 9 человек (меняйте сами)
    		{
    		uint32_t SlotReq = 11;// Засунет на 12 слот
    		if (m_ShowRealSlotCount)
    			SlotReq = m_Slots.size()-1;// Тоже самое
    
    
    		DeleteVirtualHost( );
    
    		m_FakePlayerPID = GetNewPID( );
    		BYTEARRAY IP;
    		IP.push_back( 0 );
    		IP.push_back( 0 );
    		IP.push_back( 0 );
    		IP.push_back( 0 );
    		SendAll( m_Protocol->SEND_W3GS_PLAYERINFO( m_FakePlayerPID, "Informer", IP, IP ) );
    		m_Slots[SID] = CGameSlot( m_FakePlayerPID, 100, SLOTSTATUS_OCCUPIED, 0, m_Slots[SID].GetTeam( ), m_Slots[SID].GetColour( ), m_Slots[SID].GetRace( ) );
    		SendAllSlotInfo( );
    		}
    	}
    }
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5