Search the Community
Showing results for tags 'ai bot'.
-
Для начала скопируйте мод на свой сервер и все подключите, большой инструкции нет, затем при необходимости загрузите клиентскую часть в Steam. Так же нужно взять миссию из архива и установить себе. Вам нужно разместить папки на своем сервере: @BotClientSide - это можно загрузить в Steam @BotServerSide Keys Также см. Папку миссии Подключите эти моды к серверу вот так: -mod=@BotClientSide -servermod=@BotServerSide Серверная часть не требует загрузки в Steam и не разрешается, ее необходимо привязать на стороне сервера. Как использовать ботов на вашем сервере - это только ваша фантазия! Инструкция по управлению ботами Создание ботов на сервере: <m_BotSolder> - Переменная класса будет использоваться для взаимодействия с ботом. <"7500 0 7500"> - Координаты где должен появиться бот. (их можно получить из оффлайн клиента) SurvivorBotBase m_BotSolder = GetGame().CreateObject("BotM_Mirek", "7500 0 7500"); //Даём одежду боту (аналогично как стартовый лут игроку) m_BotSolder.GetInventory().CreateInInventory("NBCGlovesGray"); m_BotSolder.GetInventory().CreateInInventory("NBCHoodGray"); m_BotSolder.GetInventory().CreateInInventory("NBCPantsGray"); m_BotSolder.GetInventory().CreateInInventory("NBCBootsGray"); m_BotSolder.GetInventory().CreateInInventory("NBCJacketGray"); m_BotSolder.GetInventory().CreateInInventory("GP5GasMask"); //----------------------------------------------------------// //Даём оружие боту m_BotSolder.AddWeapon("AKM"); //Само оружие m_BotSolder.AddWeaponAtt("AK_WoodBttstck"); //Аттачменты на оружие (прицелы, рукоятки, итд) m_BotSolder.AddWeaponAtt("AK_WoodHndgrd"); //Аттачменты на оружие (прицелы, рукоятки, итд) m_BotSolder.AddMagazine("Mag_AKM_Drum75Rnd"); // Если этот параметр не указывать, то магазин будет назначен автоматически Чекпоинты: //Включает использование чекпоинтов (если нет этой функции, то бот будут сохранять первоначальную позицию) //А также не будет работать функция "AddCheckpoint" m_BotSolder.SetUseCheckpoint(); //Добавляем чекпоинты МИНИМУМ-2, МАКСИМУМ-100 (сам чекпоинт это координата, можно получить из оффлайн клиента) //Ходит он по ним зациклинно. m_BotSolder.AddCheckpoint("1724.632080 451.730408 14298.412109"); m_BotSolder.AddCheckpoint("1681.035522 451.784302 14278.791016"); m_BotSolder.AddCheckpoint("1668.385742 451.730408 14268.739258"); m_BotSolder.AddCheckpoint("1653.012695 451.784302 14245.443359"); m_BotSolder.AddCheckpoint("1662.009521 451.784302 14220.044922"); m_BotSolder.AddCheckpoint("1668.885010 451.730408 14177.100586"); Настройки: // Новый функционал добавленный в версии 2.06 // Чем выше значени, тем больше бот будет промахиватся (залавать можно только целые числа) // Если этот параметр не задан, то он будет назначен по умолчанию (значение по умолчанию = 10) m_BotSolder.SetAcuracy(10); // Назначение дистанции на котором бот среагирунет на игрока если тот находится в поле видимости (залавать можно только целые числа, значение в метрах) // Если этот параметр не задан, то он будет назначен по умолчанию (значение по умолчанию = 100) // Увеличение этого параметра приведет к большей нагрузки на сервер! m_BotSolder.SetDistance(100); // Включение голоса боту // Если параметр не задан, то голос не активен m_BotSolder.SetUseVoice(true); // Если включить этот параметр то бот будет стоять на месте, но при этом будет атаковать цель m_BotSolder.SetStandUp(true); // Новый функционал добавленный в версии 2.08 В этой версии немного изменены миссии! // Включение оповещения о смерти бота // Если параметр не задан то эта функция отключена m_BotSolder.SetUseKillFeed(true); // Если этот параметр задан, то боты не будут атаковать игрока пока игрок не нападет на бота m_BotSolder.SetFrendly(true); // Новый функционал добавленный в версии 2.09 // Функция задающяя скорость ходьбы бота при патрулировании (min = 1 max = 3) // Если этот параметр не задан то будет назначена скорость по умолчанию! m_BotSolder.SetSpeedPatrol(1); // Функция задающяя время через которое мертвое тело будет удалено, время указывается в минутутах (минималное значение может быть не менее 1) // Если этот параметр не задан, то он будет установлен по умолчанию m_BotSolder.SetTimeDel_DeathBody(5); // Новый функционал добавленный в версии 2.10 // Добавив этот параметр при использовании чекпониетов маршрут не будет зациклен. m_BotSolder.SetCicleCheckPoint(false); // Добавив этот параметр бот будет оставатся на месте, если этот параметр не задан то бот будет гулять рядом с точкой спауна m_BotSolder.SetIdle(false); //Более наглядный пример в файле миссий