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