Перейти к основному содержимому
Версия: 2.0.0

Настройки GUI анимации

Список всех настроек GUI и действий анимации

Меню

menu:
title: "TEXT" # Заголовок меню
size: 27 # Размер меню

Шансы

Настройка фальшивых шансов случайных групп (только для отображения)

chances:
Vip: 5
VipPlus: 10
Premium: 15
Deluxe: 20
Legend: 25
Ultra: 30

Призы

Настройка призов, которые будут использоваться в анимации.

  • win - приз, который игрок получит в качестве выигрыша
  • random - случайный приз, исключительно для отображения

Фактически это просто создание заполнителей для отображения.

prizes:
win: win
random1: random
random2: random
random3: random
random4: random
random5: random
random6: random
random7: random
random8: random

Группы действий

Группы действий нужны, чтобы не повторятся при написании сложных сценариев анимации, которые требуют цикличности.

groups:
setup: # название группы
actions: # действия этой группы
- type: replace_item
slot: 26
material: RED_STAINED_GLASS_PANE
display_name: "&7Skip the animation"
second_group: # другая группа
# actions:
# - type: replace_item
# slots: 0-8
# material: BARRIER
# display_name: "&cSTOP"
к сведению

Использование групп происходит с помощью действия execute_group

Заполнители

Обычные

  • %case_type% - Тип кейса
  • %case_display_name% - Отображаемое название кейса
  • %case_title% - Заголовок кейса
  • %player% - Имя игрока, открывающего кейс
  • %current_tick% - Текущий тик

Призы

<name> - имя приза из секции prizes

  • %prize_<name>_group% - Название группы приза
  • %prize_<name>_chance% - Шанс группы приза
  • %prize_<name>_display_name% - Отображаемое название приза
  • %prize_<name>_id% - ID материала приза (STONE, BASE64 и т. д.)

Настройка тиков

Один тик

ticks:
0: # действия будут выполнены только в начале (на 0 тике)
actions:
# определенные действия

Диапазон тиков

ticks:
0-20: # действия будут повторяться 20 тиков
actions:
# определенные действия

Для диапазона доступны еще 2 настройки, такие как interval (интервал) и gradual_slowdown (постепенное замедление)

Интервал

Интервал между тиками означает, сколько тиков будет пропускаться после каждого выполнения

ticks:
0-20: # действия будут повторяться 10 тиков
interval: 2 # интервал между тиками
actions:
# определенные действия

Постепенное замедление

Постепенное замедление работает на основе интервала, который с каждым выполнением тика увеличивается. Эта функция работает по формуле: интервал = scale_factor * шаг^2, где шаг - это номер тика в данном диапазоне.

ticks:
0-20:
gradual_slowdown:
enabled: true
scale_factor: 1.0
actions:
# определенные действия
подсказка

Для удобства вычисления нужных значений, можно воспользоваться командами

Настройки действий

внимание

Почти все действия имеют свои поля настроек, важно соблюдать названия и синтаксис.

end

Действие, которое завершает анимацию и выдает приз игроку.

replace_item

Действие, которое заменяет предмет в слоте.

ПолеОписаниеСинонимыОбязательно
slotСлот или диапазон слотовнетДа, если slots не указано
slotsСписок слотов или диапазоновнетДа, если slot не указано
materialМатериал предмета для замены. Поддерживаются все материалы из DonateCaseidНет
display_nameОтображаемое имя предметаname, displayNameНет
loreОписание предметанетНет
enchantedУказывает, зачарован ли предметнетНет
model_dataУстанавливает пользовательские данные моделиcustom_model_data, customModelDataНет
rgbУстанавливает цвет кожаных предметовнетНет

move_item

Действие, которое перемещает предмет в другой слот.

внимание

При перемещении в указанный слот предмет, который находился там, будет заменен и потерян.

ПолеОписаниеСинонимыОбязательно
fromСлот предмета, который нужно переместитьfirstДа
toСлот, в который нужно переместитьsecondДа

switch_item

Действие, которое меняет предметы местами.

ПолеОписаниеСинонимыОбязательно
base_slotНачальный слот, с которого начнется обменнетДа, если slots не указано
countКоличество обменовнетДа, если slots не указано
slotsСписок слотов для обменанетДа, если base_slot и count не указаны

Действие, которое выполняет действие из DonateCase.

ПолеОписаниеСинонимыОбязательно
actionsСписок действий для выполнениянетДа

set_title

Действие, которое изменяет заголовок меню для всех зрителей.

внимание

Действие работает только на версии сервера 1.20+.

ПолеОписаниеСинонимыОбязательно
titleНовый заголовок менюнетДа

set_click

Действие, которое назначает действия после нажатия на слот.

ПолеОписаниеСинонимыОбязательно
slotСлот или диапазон слотовнетДа, если slots не указано
slotsСписок слотов или диапазоновнетДа, если slot не указано
click_typesСписок типов кликов, на которые будет реагировать слот. Если не указано, то будет реагировать на всенетНет
actionsСписок действий, которые выполняются после кликанетНет

execute_group

Действие, которое исполняет группу назначеных действий. Подробнее - Группы действий

ПолеОписаниеСинонимыОбязательно
groupНазвание группынетДа

Дополнительные функции

Расширенный просмотр

Функция расширенного просмотра позволяет игрокам-зрителям смотреть на активную анимацию, нажав ПКМ по активному блоку кейса. Для этого в настройках анимации нужно добавить строку Locked: true

  AnimationSettings:
Menu: csgo # название конфигурации меню
Locked: true

Функция Locked означает, что кейс заблокирован для одновременного открытия множества анимаций с одного блока. Если функция отключена (false), кейс будет доступен для одновременного открытия.

Открытие с помощью команды

BetterCasino позволяет открывать кейсы с реальным отображением анимации с помощью стандартной команды /dc opencase. Это означает, что игроки могут открывать кейсы независимо от блока кейса.

Команды для вычисления постепенного замедления

  • /dc bettercasino steps (начало) (конец) (scale factor) - Вычислить количество шагов (исполняемых тиков)
  • /dc bettercasino scalefactor (начало) (конец) (шаги) - Вычислить scale factor
  • /dc bettercasino end (начало) (шаги) (scale factor) - Вычислить конечный тик

JSON Schema

JSON Schema добавляет подсказки для редактирования любых конфигураций YAML. Например, загрузив плагин YAML для VSCode, будут отображаться вспомогательные подсказки. DCBetterCasino имеет свою собственную схему для редактирования меню, но чтобы VSCode распознал, что это конфигурация именно для меню, достаточно в конце файла добавить строку _dcbc, например: csgo_dcbc.yml.

alt text