Руководство Slothbot

Введение

Этот ресурс разработан для создания виртуального игрока (бота), который может выполнять некоторые задачи реального игрока (стрелять по врагу, следовать за союзником, искать врага, ходить по путям(вайпоинтам)).

Особенности

Командная игра: Бот способен отличать врага от союзника.
Навигация по карте: Если бот будет заспаунен на карте без специальных путей, он сможет двигаться самостоятельно и искать врагов, но не так ловко.

Агрессивность: Эти боты атакуют игроков и ботов состоящих в других командах.
Кооператив: При обнаружении союзника, боты могут автоматически объединяться в команду с ним.
Подвижность и ловкость: Если на пути бота появятся препятствия он попытается обойти их или перепрыгнуть.

Типы игры ботов:

"hunting" - ("Охота") бот следует по указанному пути и выискивает врага.
"waiting" - ("Выжидание") бот стоит на месте пока в поле его зрения не появится враг.
"guarding" - ("Охрана") бот не двигается с места и атакует врага если тот находится в поле его зрения.
"following" - ("Следование") бот следует за союзником (игроком/ботом) и атакует врагов в поле зрения.
"chasing" - ("Преследование") бот преследует врага и атакует его.
Игровой режим/Объединение скрипта: Этот сценарий имеет несколько функций и событий что позволит другим ресурсам видеть и контролировать то, что боты делают, и даже взять под контроль их поведение.
EDF путь для создания карты: Интегрированный в карту редактор,на карте разработчики могут легко разместить пути для ботов для их следования через всю карту. Это значительно расширило возможности ботов для имитации истинной игры.

События Сервера

onBotFindEnemy - Это условие вызывается когда бот находит врага. Оно может быть отменено, чтобы бот никого не атаковал.
element enemy

enemy: Игрок или бот являющийся врагом.

onBotWasted - Это условие вызывается когда бот умирает.
element attacker, float weapon, float bodypart

attacker: Игрок/Бот/Элемент убивший sloth-бота.
weapon: Орудие убийства.
bodypart: Часть тела в которую sloth-бот был убит.

onBotSpawned - Это условие вызывается когда бот возрождается.

onBotFollow - Это условие вызывается когда бот следует за союзником.
element leader

leader:: Союзник за которым следует sloth-бот.

Функции Сервера

spawnBot - Эта функция создает бота в игре.
element spawnBot ( float x, float y, float z, int rotation = 0, [ int skinID = 0, int interior = 0, int dimension = 0, team theTeam = nil, int weapon = 0, string theMode = "hunting", element theModesubject = nil ] )

Обязательные аргументы:
x: Координата спавна бота по X
y: Координата спавна бота по Y
z: Координата спавна бота по Z
rotation: "Поворот" спавна бота

Необязательные аргументы:
skinID: ID скина бота
interior: Интерьер в котором бот "заспавнится"
dimension: Размер, величина
theTeam: Команда в которую бот "войдет"
weapon: Оружие которое бот будет "носить"
theMode: Действие которое бот будет выполнять, когда "заспавнился"
theModeSubject: Если режим "погоня" или "следование за.." этим аргументом необходимо сказать, что бот преследует противника(в 1ом случае "погоня") или товарища по команде(во 2ом случае "следование за.."

setBotHunt - ]Заставляет бота следовать по "путям" пока не найдет противника или товарища по команде.
bool setBotHunt ( element theBot )

theBot: Бот будет "охотиться".

setBotWait - Заставляет бота стоять на месте, пока враг товарища по команде не попадает в поле зрения.
bool setBotWait ( element theBot )

theBot: Бот будет ждать.

setBotChase - Заставляет бота атаковать вражеского бота или игрока.
bool setBotChase ( element theBot, element theTarget )

theBot: Заставляет бота начать преследование врага.
theTarget: Бот или игрок начинает преследование.

setBotFollow - Заставляет бота следовать за дружеским игроком или ботом.
bool setBotFollow( element theBot, element theTarget )

theBot: Бот.
theTarget: Бот или игрок за которым нужно следовать.

setBotGuard - Заставляет бота перейти к конкретным координатам и оставаться там во время нападения любых врагов.
bool setBotGuard( element theBot, float x, float y, float z, [ bool priority = false ] )

theBot: Бот
x: Координаты по оси X где бот будет охранять
y: Координаты по оси Y где бот будет охранять
z: Координаты по оси Z где бот будет охранять
priority: Бот будет атаковать врагов оружием

getBotTeam - Получает команду бота.
string getBotTeam ( element theBot)

theBot: Бот

setBotTeam - Задает команду бота.
bool setBotTeam ( element theBot, team theTeam )

theBot: Бот
theTeam: Команда к которой должен присоединится бот

getBotAttackEnabled - Возвращает true если бот начал атаковать, иначе false.
bool getBotAttackEnabled( element theBot)

theBot: Бот

setBotAttackEnabled - Включить или отключить атаку бота.
bool setBotAttackEnabled( element theBot, bool enabled)

theBot: Бот
enabled: false - Отключить. true - Включить.

getBotMode - Получает тип бота ("chasing", "waiting", "guarding", "hunting", "following").
string getBotMode( element theBot)

Типы игры ботов:
"hunting" - ("Охота") бот следует по указанному пути и выискивает врага.
"waiting" - ("Выжидание") бот стоит на месте пока в поле его зрения не появится враг.
"guarding" - ("Охрана") бот не двигается с места и атакует врага если тот находится в поле его зрения.
"following" - ("Следование") бот следует за союзником (игроком/ботом) и атакует врагов в поле зрения.
"chasing" - ("Преследование") бот преследует врага и атакует его.
theBot: Бот

isPedBot - Возвращает true если пед является ботом, иначе false.
bool ispedbot( element thePed)

thePed: Бот которого нужно "проверить".

setBotWeapon - Дает оружие боту.
bool setBotWeapon( element theBot, float weapon)

theBot: Бот
weapon: ID оружия
Здесь может быть реклама Вашего сервера или группы

Нажмите сюда, что бы ознакомится с ценами аренды

Категория: База знаний

Автор(ы): MTA Community

Добавил: RaceR

Дата добавления: 24.04.2014

Войдите или зарегистрируйтесь чтобы оставлять комментарии
avatarОт ApoLoN39 за 09.01.2017 в 00:54Помогите пожалуйсто! У бота не видно оружия. Все текстурки оружия заменены на id как (пример 939, 1424...) когда прописываю оружие с 3х-4х значным числом оружия вообще нету и не атакует! Но если же прописываю на 30 - 31 он стреляет но оружия не видно... И вот что ещё у ник нету лута в инвентаре. Помогите кто в теме...
avatarОт Alex795 за 25.10.2016 в 22:21Почему мои боты бессмертные и сами не наносят урона?
avatarОт ALBERT за 27.05.2016 в 18:07Как указать точки для "охоты" бота?
avatarОт DimaKA за 28.04.2016 в 17:01видюху дайте

вобщем тут ничего не понятно что и как
avatarОт RaceR за 14.02.2016 в 00:13Это стандартный ресурс, он уже есть на сервере.
avatarОт dima123n за 28.09.2014 в 13:04где скачать

?
avatarОт tyomik481 за 23.08.2014 в 10:57хм так для DayZ можно сделать миссии