AI Core
Криминал и гонкиai-robberies

ai-robberies

Ограбления магазинов, банков, ювелирного магазина и домов плюс работа с инкассаторской машиной, всё настраивается в админ-панели и проверяется на сервере.

ai-robberies позволяет игрокам грабить кассы и сейфы магазинов, банковские ячейки за дверями хранилищ, витрины ювелирного магазина и дома, а также напасть на инкассаторскую машину. У каждого места свои требования к полиции, задержка и шанс вызова; у каждой цели свой инструмент, время, мини-игра и награда. Сервер проверяет каждый шаг.

Что он делает в игре

  • Места и цели. Место означает магазин, банк, ювелирный магазин или дом. Цель означает одну вещь, которую там можно ограбить: касса, сейф, ячейка, витрина, дверь, дверь дома или место для обыска. Каждая цель является точкой взаимодействия (Rob, или Emptied, пока она ждёт задержки).
  • Ограбление цели.
    1. Сервер проверяет полицию на дежурстве (Police needed места), задержку, инструмент в инвентаре игрока и то, что над целью не работает кто-то ещё.
    2. Запускается мини-игра (взлом отмычкой или проверка навыка, по типу или как задано у цели). Проигранная игра освобождает цель; сломанная отмычка расходует один инструмент цели.
    3. Идёт полоса прогресса, пока игрок смотрит на цель и остаётся в пределах 2,5 м.
    4. Сервер проверяет ещё раз, затем зачисляет деньги на денежный счёт из панели и выдаёт предмет-награду.
  • Типы.
    • Register, Safe, Locker (касса, сейф, ячейка): дают деньги и предметы.
    • Vitrine (витрина): нужно оружие в руке.
    • Door (дверь): вместо оплаты открывает дверь до конца задержки места (дверь ai-doorlock или объект хранилища, который открывается в игре у каждого игрока).
    • House door (break in) (дверь дома, взлом): переносит грабителя в интерьер дома. Остальные цели дома (места для обыска) работают только для игроков внутри него.
    • Search spot (место для обыска): место, которое можно обыскать внутри дома.
  • Задержка. Ограбленная цель остаётся пустой на время задержки своего места. Открытая дверь остаётся открытой столько же.
  • Вызов полиции. Первое ограбление за визит может вызвать полицию (Alert chance места), один раз за задержку. Вызов указывает на точку вызова места.
  • Дома. Каждый занятый дом является отдельным миром (routing bucket): внутри только грабители этого дома. Игрок, который выходит с сервера внутри дома, возвращается к его двери.
  • Инкассаторская машина. У заказчика грабитель оплачивает цену работы. Охраняемая машина паркуется в случайной точке появления. Охранники атакуют игроков, которые подходят ближе 40 м. Заложите предмет-заряд на задние двери, дождитесь запала, затем заберите наличные. Неограбленная машина уезжает по окончании своего времени жизни.

Установка

Устанавливается рецептом AI Core. Вручную: ensure ai-robberies после ensure ai-core. Нужны ai-core и OneSync.

  • Предметы, которые используются по умолчанию: инструменты lockpick, drill, electronickit, c4; добыча rolex, goldchain, diamond_ring. В ai-inventory они есть в списке предметов по умолчанию; с другим инвентарём добавьте их или измените цели.
  • Двери банковских хранилищ: целям с id Doorlock door нужен ai-doorlock с этой дверью. Без него открывается объект хранилища, заданный у цели.
  • Вызовы полиции идут в тот скрипт оповещений полиции, который использует AI Core.

Значения по умолчанию повторяют скрипты ограблений QBCore: 21 магазин (кассы и по одному сейфу), 6 банков Fleeca, Paleto Bay и Pacific Standard (двери хранилищ и ячейки), Vangelico (20 витрин), 81 дом с местами для обыска и инкассаторская машина. Всего около 870 целей.

Настройки панели

Админ-панель > Robberies. Значения по умолчанию берутся из data/places.json, data/targets.json и data/settings.json.

Вкладка Places

НастройкаЧто меняетЕдиницаПо умолчанию для нового места
NameНазвание места, показывается в вызове и на блипе. 1-48 символов.пусто
Alert pointКуда указывает вызов полиции.0, 0, 0
Police neededСколько полицейских должно быть на дежурстве, прежде чем здесь можно что-то ограбить. 0-32.0
CooldownСколько ограбленная цель остаётся пустой (а открытая дверь открытой). 1-1440.мин30
Alert chanceШанс, что первое ограбление за визит вызовет полицию (один раз за задержку). 0-100.%100
Show on the mapПоказывает место с видом Place blip (вкладка Settings).выкл.
Interior point (House card)Задайте интерьер, чтобы сделать это место домом: где грабители появляются внутри (и откуда выходят). Оставьте 0, 0, 0 для мест, которые не являются домами.0, 0, 0

Значения по умолчанию по типу места:

МестаPolice neededCooldownAlert chance
Магазины (от store_1 до store_21)030 мин70 %
Банки (от bank_1 до bank_6, paleto, pacific)260 мин100 %
Vangelico (vangelico)245 мин100 %
Дома (от house_1 до house_81)060 мин30 %

Удаление места останавливает его цели, пока они не укажут другое место.

Вкладка Targets

Target (цель)

НастройкаЧто меняетЕдиницаПо умолчанию для новой цели
PlaceId места, к которому относится цель (store_1).пусто
NameНазвание цели ("Register 1").пусто
KindRegister, Safe, Locker, Vitrine, Door, House door (break in) или Search spot. Определяет анимацию. Для витрин нужно оружие в руке; двери открываются вместо оплаты; дверь дома взламывается (месту нужен интерьер).Register
SpotГде работает грабитель. Грабитель должен стоять в пределах 2,5 м от этой точки.0, 0, 0
DurationСколько идёт полоса прогресса. 1-600.с20
Needed toolПредмет, который должен быть у грабителя. Пусто: не нужен.пусто
The tool is used upВкл.: при успешном ограблении забирается один инструмент.выкл.
MinigameЗапускается перед полосой прогресса. Automatic (by kind): взлом отмычкой для касс и дверей домов, проверка навыка для сейфов, ячеек и дверей, ничего для витрин и мест для обыска. Или None, Skill check, Lockpick. Сломанная отмычка забирает один нужный инструмент.Automatic
DifficultyEasy, Medium или Hard (не показывается при None).Medium

Door (цели-двери открывают дверь до конца задержки места)

НастройкаЧто меняетЕдиницаПо умолчанию
Doorlock doorId двери в ai-doorlock. Пусто: вместо этого открывается объект хранилища ниже.пусто
Vault modelОбъект карты в пределах 6 м от точки, который поворачивается в игре у каждого игрока.пусто
Closed headingНаправление объекта в закрытом состоянии. От -720 до 720.°0
Open headingНаправление объекта в открытом состоянии. От -720 до 720.°0

Reward (деньги и предметы, которые грабитель получает, когда время истекает)

НастройкаЧто меняетЕдиницаПо умолчанию
Money from / Money up toСлучайная сумма между этими двумя. 0-1,000,000.$0 / 0
ItemПредмет, который выдаётся вместе с деньгами. Пусто: нет.пусто
Items from / Items up toСлучайное количество между этими двумя. 0-100.0 / 0

Цели по умолчанию по типу:

ЦелиИнструментДлительностьДеньгиПредметы
Кассы магазиновlockpick20 с$80-200
Сейфы магазиновнет60 с$400-1,2000-3 rolex
Двери банковских хранилищelectronickit (для Paleto и Pacific ещё c4), расходуется30 с
Банковские ячейкиdrill25 с$500-1,5001-4 goldchain
Витрины Vangelicoоружие в руке5 с1-4 rolex, goldchain или diamond_ring
Двери домовlockpick15 с
Места для обыска в домахнет6 с$0-1200-1 rolex, goldchain или diamond_ring

Вкладка Settings

Settings (используется всеми местами)

НастройкаЧто меняетПо умолчанию
Police jobsУчастники этих работ на дежурстве учитываются для Police needed. До 10.police
Money accountУкраденные деньги идут на этот счёт грабителя.cash
Place blipКак места с включённым Show on the map выглядят на карте.спрайт 617, цвет 3, размер 0.7

Armored truck (инкассаторская машина): грабитель платит заказчику, охраняемая машина паркуется в случайной точке появления; охрана нейтрализована, заряд на задних дверях, наличные.

НастройкаЧто меняетЕдиницаПо умолчанию
Job giverГде грабители берут работу. Оставьте 0, 0, 0, чтобы отключить машины.960.78, -216.25, 76.25
Job priceСписывается со счёта для оплаты работы. 0-1,000,000.$500
Job price accountСчёт, с которого списывается цена работы.bank
Truck modelМашина.stockade
Guard modelМодель педа охранников.s_m_m_security_01
Guard weaponНазвание оружия, которое носят охранники.WEAPON_CARBINERIFLE
Truck lifetimeНеограбленная машина уезжает через это время. 1-240.мин20
Planting timeПолоса прогресса для закладки заряда. 1-120.с5
FuseВремя между закладкой заряда и взрывом дверей. 1-120.с10
Looting timeПолоса прогресса для сбора добычи. 1-120.с10
Police neededСколько полицейских должно быть на дежурстве, чтобы начать работу. 0-32.2
Time between trucksЗадержка перед следующей работой с машиной. 1-1440.мин45
Charge itemРасходуется на взрыв задних дверей.c4
Money from / Money up toНаличные в машине. 0-1,000,000.$2,500 / 4,500
Truck spawnsДо 30 точек (позиция и направление), где паркуется машина.5 точек

Команды

Нет.

Привязки клавиш

Нет. Цели и заказчик используют Interaction style из ai-core (подсказка с E или опция target).

Что он заменяет

Нет fxProvide. Значения по умолчанию повторяют qb-storerobbery, qb-bankrobbery, qb-jewelery, qb-houserobbery и qb-truckrobbery, но он не отвечает на их экспорты или события.

Совместимые скрипты

Инструменты и добыча идут через слой инвентаря AI Core, вызовы полиции через слой диспетчера, машина через создание транспорта AI Core. Работает любой инвентарь и скрипт оповещений, которые поддерживает AI Core (см. Совместимость).

Известные ограничения

  • Ограбленные цели и открытые двери сбрасываются при перезапуске ресурса.
  • Результат мини-игры приходит из игры игрока; сервер всё равно запускает полосу прогресса и все проверки после неё.
  • Канал логов: robberies.

На этой странице