Skip to main content
Версія: 2.1.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% - Айді матеріалу приза (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

animation-settings:
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