RU/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-бот.
Функции Сервера
Примечание: Все эти функции должны быть использованы посредством вызова функции(call), иначе они не будут работать.
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: Бот