← Назад до списку

Tattoo Studio

Мод «Тату-студія» дозволяє гравцям наносити та видаляти татуювання, створюючи унікальний зовнішній вигляд персонажа.

Ціна $50
Тип Server Client
Tattoo Studio$50

Про мод

Tattoo Studio для DayZ

Tattoo Studio - це мод для кастомізації персонажів, який дозволяє гравцям наносити та видаляти татуювання безпосередньо у світі DayZ.

Для гравців

Відвідайте тату-студію, оберіть татуювання з каталогу та нанесіть його на ліву або праву руку, а також на ліву або праву ногу.

Перед нанесенням результат можна переглянути на 3D-моделі персонажа: обертати її, переміщувати камеру, змінювати масштаб і приховувати одяг для кращого огляду татуювання.

  • Каталог татуювань із різними категоріями.
  • Чотири доступні зони: обидві руки та обидві ноги.
  • Зручний 3D-перегляд персонажа.
  • Нанесення та видалення татуювань через меню студії.
  • Синхронізація татуювань з іншими гравцями.
  • Збереження татуювань після виходу або перепідключення.

Також мод підтримує приватні тату-машинки з унікальними зображеннями, які чудово підходять для рідкісних, нагородних або ексклюзивних татуювань.

Для адміністраторів

Мод має гнучке налаштування через JSON-конфігурації, які автоматично створюються під час першого запуску сервера.

Адміністратор може створювати власні категорії, змінювати назви та іконки татуювань, визначати доступні частини тіла, налаштовувати приватні машинки й додавати новий контент для свого сервера.

Стаціонарну тату-студію можна розмістити у потрібному місці на мапі, створивши окрему атмосферну зону для кастомізації персонажів.

Tattoo Studio додає більше індивідуальності та рольової взаємодії, допомагаючи кожному гравцеві створити власний впізнаваний образ.

Відео

Особливості

  • Татуювання на 4 зонах

    Наносьте татуювання на ліву та праву руку, а також на обидві ноги.

  • Зручний каталог

    Татуювання розподілені за категоріями, що дозволяє швидко знайти потрібний дизайн.

  • Нанесення та видалення

    Керуйте татуюваннями через зручне меню студії

  • Приватні тату-машинки

    Створюйте рідкісні, нагородні або ексклюзивні татуювання за допомогою спеціальних машинок.

  • Гнучке налаштування

    Адміністратор може керувати категоріями, назвами, іконками, частинами тіла

Як це працює

  1. Встановлення мода

    Встановіть мод на сервер і запустіть його. Під час першого запуску необхідні JSON-конфігурації створяться автоматично.

  2. Налаштування JSON

    Відкрийте файл TattooConfig.json або TattooPrivat.json та додайте власні категорії, назви татуювань та доступні частини тіла.

  3. Додавання татуювання

    Додайте до конфігурації підготовлене зображення, іконку та відповідні класи татуювання для рук або ніг.

Налаштування

Встановлення та налаштування

Мод складається з основної, клієнтської та серверної частин. Для правильної роботи необхідно встановити й підключити всі три компоненти.

КРОК 1

Основна та клієнтська частини

Папки kc_tattoo та
kc_tattoo_client
необхідно розмістити поруч і підписати власним ключем.

Після цього завантажте їх до Steam Workshop і підключіть на сервері через параметр
-mod. Обидві частини повинні завантажуватися гравцями під час підключення до сервера.

КРОК 2

Серверна частина

Папку kc_tattoo_server
потрібно встановити безпосередньо на сервер.

Підключіть її через параметр
-serverMod.
Завантажувати серверну частину до Steam Workshop або підписувати власним ключем не потрібно.

КРОК 3

Конфігурація мода

Після першого запуску сервера мод автоматично створить папку з налаштуваннями:

$profile:DAGDARION/TattooSystem/

TattooConfig.json — категорії, звичайні татуювання, їхні назви, іконки та доступні частини тіла.

TattooPrivat.json — приватні тату-машинки та прив’язані до них татуювання.

Після редагування JSON-конфігурацій збережіть файли та перезапустіть сервер, щоб застосувати нові налаштування.

Пояснення JSON

TattooConfig.json Розгорнути Згорнути

TattooConfig.json — основний файл налаштування каталогу тату-студії. Він автоматично створюється після першого запуску сервера.

Розташування файлу
$profile:DAGDARION/TattooSystem/TattooConfig.json

Перед налаштуванням: спочатку необхідно створити в основній частині мода класи татуювань для потрібних частин тіла, а також підготувати відповідні текстури, зображення та іконки. Лише після цього створені класи й шляхи до файлів можна додавати до TattooConfig.json. Категорії та їхні назви створюються безпосередньо в цьому JSON-файлі. Детальне пояснення процесу створення татуювань, текстур, іконок і класів дивіться у відео вище.

За допомогою цього конфігу адміністратор може:

  • створювати та редагувати категорії татуювань;
  • змінювати назви та іконки;
  • розподіляти татуювання між категоріями;
  • визначати доступні частини тіла;
  • прив’язувати класи татуювань до рук і ніг.

Після внесення змін збережіть файл і перезапустіть сервер, щоб оновлена конфігурація з’явилася в меню тату-студії.

Важливо: значення CategoryID, BodyPart та Classname повинні бути вказані без помилок і точно відповідати доступним категоріям, частинам тіла та класам мода.

{
    "Version": 1,
    "TattooCategories": [
        {
            "CategoryID": "all",
            "DisplayName": "#STR_KC_TATTOO_CATEGORY_ALL"
        },
        {
            "CategoryID": "ukraine",
            "DisplayName": "#STR_KC_TATTOO_CATEGORY_UKRAINE"
        },
        {
            "CategoryID": "mystical",
            "DisplayName": "#STR_KC_TATTOO_CATEGORY_MYSTICAL"
        },
        {
            "CategoryID": "symbols",
            "DisplayName": "#STR_KC_TATTOO_CATEGORY_SYMBOLS"
        },
        {
            "CategoryID": "animals",
            "DisplayName": "#STR_KC_TATTOO_CATEGORY_ANIMALS"
        }
    ],
    "Tattoos": [
        {
            "ID": "001",
            "DisplayName": "001",
            "CategoryID": "mystical",
            "IconPath": "kc_tattoo/data/tattoo/001.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_001"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_001"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_001"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_001"
                }
            ]
        },
        {
            "ID": "002",
            "DisplayName": "002",
            "CategoryID": "animals",
            "IconPath": "kc_tattoo/data/tattoo/002.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_002"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_002"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_002"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_002"
                }
            ]
        },
        {
            "ID": "003",
            "DisplayName": "003",
            "CategoryID": "mystical",
            "IconPath": "kc_tattoo/data/tattoo/003.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_003"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_003"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_003"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_003"
                }
            ]
        },
        {
            "ID": "004",
            "DisplayName": "004",
            "CategoryID": "ukraine",
            "IconPath": "kc_tattoo/data/tattoo/004.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_004"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_004"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_004"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_004"
                }
            ]
        },
        {
            "ID": "005",
            "DisplayName": "005",
            "CategoryID": "mystical",
            "IconPath": "kc_tattoo/data/tattoo/005.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_005"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_005"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_005"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_005"
                }
            ]
        },
        {
            "ID": "006",
            "DisplayName": "006",
            "CategoryID": "symbols",
            "IconPath": "kc_tattoo/data/tattoo/006.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_006"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_006"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_006"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_006"
                }
            ]
        }
    ]
}

Опис параметрів

Version

Версія структури конфігурації. Параметр допомагає моду визначити формат JSON-файлу.

Значення
1

Не змінюйте значення без необхідності.

TattooCategories

Список категорій, які відображаються в меню тату-студії. Категорії допомагають розподілити татуювання за тематикою та спростити пошук потрібного дизайну.

Кожна категорія містить два основні параметри: CategoryID та DisplayName.

Приклад категорій
all, ukraine, mystical, symbols, animals
CategoryID

Унікальний внутрішній ідентифікатор категорії. За цим значенням татуювання прив’язується до потрібного розділу каталогу.

Приклади
ukraine, mystical, symbols, animals

Важливо: значення має точно збігатися з CategoryID, зазначеним у записі татуювання.

DisplayName

Назва категорії або татуювання, яка відображається гравцеві в меню тату-студії. Ви можете використати ключ локалізації або вказати власний текст безпосередньо.

Ключ локалізації отримує відповідний переклад із stringtable залежно від мови, вибраної гравцем.

Локалізована назва — рекомендований варіант
"DisplayName": "#STR_KC_TATTOO_CATEGORY_ALL"

У цьому прикладі назва категорії «Усі» буде автоматично перекладена відповідно до мови гри, вибраної гравцем.

Власний текст — без локалізації
"DisplayName": "Усі"

Ви можете замінити Усі будь-якою власною назвою українською, англійською, російською, китайською, французькою або іншою мовою.

Важливо: власний текст не перекладається автоматично. Однакова назва відображатиметься всім гравцям незалежно від вибраної ними мови гри.

Tattoos

Основний список татуювань, які будуть доступні гравцям у каталозі тату-студії.

Кожен запис татуювання містить:

  • унікальний ID;
  • назву та категорію;
  • шлях до іконки;
  • доступні частини тіла;
  • класи татуювання для кожної зони.
ID

Унікальний внутрішній ідентифікатор татуювання. Використовується модом для пошуку, вибору та синхронізації потрібного запису.

Приклади
001, 002, 003

Важливо: не використовуйте однаковий ID для різних татуювань.

IconPath

Шлях до зображення, яке відображається на картці татуювання в каталозі.

Приклад
kc_tattoo/data/tattoo/001.edds

Важливо: файл іконки повинен уже знаходитися всередині kc_tattoo.

AllowedBodyParts

Список частин тіла, на які дозволено наносити вибране татуювання.

LeftArm — ліва рука
RightArm — права рука
LeftLeg — ліва нога
RightLeg — права нога

Видаліть непотрібні значення зі списку, щоб обмежити доступні зони для конкретного татуювання.

Variants

Список варіантів татуювання для різних частин тіла. Кожен варіант пов’язує конкретну зону з відповідним класом предмета.

Для кожної частини тіла, доданої до AllowedBodyParts, повинен існувати відповідний запис у Variants.

{ "BodyPart": "LeftArm", "Classname": "kc_armL_tattoo_001" }
BodyPart

Визначає частину тіла, для якої використовується вказаний клас татуювання.

Доступні значення
LeftArm, RightArm, LeftLeg, RightLeg

Значення повинно відповідати зоні, зазначеній у списку AllowedBodyParts.

Classname

Клас предмета татуювання, який мод встановлює на вибрану частину тіла персонажа.

Приклади
kc_armL_tattoo_001 kc_armR_tattoo_001 kc_legL_tattoo_001 kc_legR_tattoo_001

Важливо: значення повинно точно відповідати класу, який уже існує в kc_tattoo.

TattooPrivat.json Розгорнути Згорнути

TattooPrivat.json — файл налаштування приватних тату-машинок. Він автоматично створюється після першого запуску сервера та визначає, які татуювання можна наносити за допомогою конкретних предметів.

Розташування файлу
$profile:DAGDARION/TattooSystem/TattooPrivat.json

Перед налаштуванням: спочатку необхідно створити в основній частині мода предмет приватної тату-машинки, класи татуювань для потрібних частин тіла, а також підготувати зображення, текстури та іконки. Лише після цього створені класи й шляхи до файлів можна додавати до TattooPrivat.json. Детальне пояснення процесу створення машинок і татуювань дивіться у відео вище.

За допомогою цього конфігураційного файлу адміністратор може:

  • додавати приватні тату-машинки;
  • прив’язувати налаштування до класу конкретного предмета;
  • вказувати назву татуювання та шлях до його іконки;
  • визначати доступні частини тіла;
  • прив’язувати окремий клас татуювання до кожної частини тіла.

Кожен запис у масиві Machines відповідає окремій тату-машинці. Коли гравець використовує цей предмет, мод відкриває доступ лише до татуювання, прив’язаного до нього в конфігурації.

Важливо: значення MachineClassname, BodyPart та Classname повинні точно відповідати класам і частинам тіла, які підтримуються модом.

Після внесення змін збережіть файл і перезапустіть сервер, щоб оновлені налаштування приватних тату-машинок набули чинності.

{
    "Version": 1,
    "Machines": [
        {
            "MachineClassname": "kc_tattoo_machine_1",
            "DisplayName": "Privat 001",
            "IconPath": "kc_tattoo/data/tattoo/001.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_001"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_001"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_001"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_001"
                }
            ]
        },
        {
            "MachineClassname": "kc_tattoo_machine_2",
            "DisplayName": "Privat 002",
            "IconPath": "kc_tattoo/data/tattoo/002.edds",
            "AllowedBodyParts": [
                "LeftArm",
                "RightArm",
                "LeftLeg",
                "RightLeg"
            ],
            "Variants": [
                {
                    "BodyPart": "LeftArm",
                    "Classname": "kc_armL_tattoo_002"
                },
                {
                    "BodyPart": "RightArm",
                    "Classname": "kc_armR_tattoo_002"
                },
                {
                    "BodyPart": "LeftLeg",
                    "Classname": "kc_legL_tattoo_002"
                },
                {
                    "BodyPart": "RightLeg",
                    "Classname": "kc_legR_tattoo_002"
                }
            ]
        }
    ]
}

Опис параметрів

Version

Визначає версію структури конфігурації TattooPrivat.json. Цей параметр допомагає моду розпізнати очікуваний формат JSON-файлу та правильно завантажити його налаштування.

Значення
"Version": 1

Важливо: не змінюйте це значення, якщо нова версія документації мода прямо цього не вимагає. Неправильний номер версії може призвести до помилки під час завантаження конфігураційного файлу.

Machines

Основний список приватних тату-машинок, доданих до конфігурації. Кожен окремий запис усередині масиву Machines відповідає одній тату-машинці та татуюванню, яке можна наносити за її допомогою.

Кожен запис машинки містить:

  • клас предмета тату-машинки;
  • назву татуювання;
  • шлях до іконки;
  • список доступних частин тіла;
  • класи татуювання для кожної доступної частини тіла.
Приклад структури
"Machines": [ { ... }, { ... } ]

Важливо: кожну тату-машинку спочатку потрібно створити як окремий предмет в основній частині мода. Також необхідно створити відповідні класи татуювань, текстури та іконки. Лише після цього машинку можна додавати до списку Machines. Детальний процес створення показаний у відео вище.

MachineClassname

Клас предмета приватної тату-машинки. За цим значенням мод визначає, яку конфігурацію потрібно використати, коли гравець взаємодіє з конкретною машинкою.

Приклад
"MachineClassname": "kc_tattoo_machine_1"

Важливо: перед додаванням цього значення до TattooPrivat.json предмет тату-машинки потрібно спочатку створити в конфігурації основної частини мода. Значення повинно повністю збігатися з назвою вже створеного класу предмета. Якщо такого класу не існує або його назву вказано з помилкою, машинка не працюватиме.

Детальний процес створення класу приватної тату-машинки показаний у відео вище.

DisplayName

Назва приватного татуювання, яка відображається гравцеві в меню після використання відповідної тату-машинки. Можна вказати звичайний текст або використати ключ локалізації зі stringtable.

Звичайний текст
"DisplayName": "Privat 001"
Ключ локалізації
"DisplayName": "#STR_KC_TATTOO_PRIVATE_001"

Якщо використовується звичайний текст, однакова назва відображатиметься всім гравцям. Ключ локалізації дозволяє автоматично показувати переклад відповідно до вибраної мови гри.

Важливо: якщо ви використовуєте ключ локалізації, відповідний запис потрібно заздалегідь додати до stringtable. Якщо ключ не існує або вказаний із помилкою, правильна назва в меню не відображатиметься.

IconPath

Шлях до зображення, яке відображається на картці приватного татуювання в меню після використання відповідної тату-машинки.

Приклад
"IconPath": "kc_tattoo/data/tattoo/001.edds"

Зображення потрібно підготувати заздалегідь, перетворити на підтримуваний грою формат і додати до основної частини мода. Після цього в конфігурації необхідно вказати точний шлях до створеного файлу.

Важливо: файл іконки повинен уже існувати всередині kc_tattoo. Шлях, назва файлу та його розширення повинні бути вказані без помилок. Якщо файл відсутній або шлях записаний неправильно, іконка татуювання не відображатиметься в меню.

Детальний процес створення та додавання зображень показаний у відео вище.

AllowedBodyParts

Список частин тіла, на які дозволено наносити приватне татуювання за допомогою цієї тату-машинки. У меню будуть доступні лише ті зони, які вказані в цьому масиві.

LeftArm — ліва рука
RightArm — права рука
LeftLeg — ліва нога
RightLeg — права нога
Приклад
"AllowedBodyParts": [ "LeftArm", "RightArm", "LeftLeg", "RightLeg" ]

Щоб обмежити татуювання певними зонами, видаліть зі списку непотрібні значення. Наприклад, якщо татуювання створене лише для рук, залиште тільки LeftArm і RightArm.

Важливо: для кожної частини тіла, доданої до AllowedBodyParts, повинен існувати відповідний запис у Variants. Також для цієї зони потрібно заздалегідь створити окремий клас татуювання в основній частині мода.

Variants

Список варіантів приватного татуювання для різних частин тіла. Кожен запис у масиві Variants пов’язує конкретну частину тіла з відповідним класом татуювання.

Коли гравець вибирає частину тіла, мод знаходить відповідний запис у Variants та встановлює зазначений у ньому клас татуювання.

Приклад
"Variants": [ { "BodyPart": "LeftArm", "Classname": "kc_armL_tattoo_001" }, { "BodyPart": "RightArm", "Classname": "kc_armR_tattoo_001" } ]

Важливо: для кожної частини тіла, зазначеної в AllowedBodyParts, повинен існувати відповідний запис у Variants. Значення BodyPart повинно точно збігатися з доступною зоною, а Classname — з класом татуювання, який уже створений в основній частині мода.

Перед додаванням записів до цього списку необхідно створити окремі класи татуювання та відповідні текстури для кожної потрібної частини тіла. Детальний процес створення показаний у відео вище.

BodyPart

Визначає частину тіла, для якої використовується вказаний клас приватного татуювання. За цим значенням мод розуміє, на яку саме зону персонажа потрібно встановити клас із параметра Classname.

LeftArm — ліва рука
RightArm — права рука
LeftLeg — ліва нога
RightLeg — права нога
Приклад
{ "BodyPart": "LeftArm", "Classname": "kc_armL_tattoo_001" }

Важливо: значення BodyPart повинно точно збігатися з однією із зон, зазначених у AllowedBodyParts. Для цієї частини тіла також повинен існувати відповідний клас татуювання.

Не змінюйте написання доступних значень і не перекладайте їх. Наприклад, потрібно використовувати LeftArm, а не власну або перекладену назву.

Classname

Клас предмета татуювання, який мод встановлює на вказану частину тіла персонажа. Саме цей клас визначає, яка текстура татуювання буде відображатися на вибраній зоні.

Приклади
kc_armL_tattoo_001 kc_armR_tattoo_001 kc_legL_tattoo_001 kc_legR_tattoo_001

Важливо: перед додаванням значення до TattooPrivat.json відповідний клас татуювання потрібно спочатку створити в основній частині мода. Для цього класу також необхідно підготувати та підключити текстуру татуювання для потрібної частини тіла.

Значення Classname повинно повністю збігатися з назвою вже створеного класу, а сам клас повинен відповідати зоні, зазначеній у параметрі BodyPart.

Якщо клас не існує, вказаний із помилкою або створений для іншої частини тіла, татуювання не буде правильно застосоване. Детальний процес створення класів і текстур показаний у відео вище.

Як отримати мод

Мод не розповсюджується у відкритому доступі. Щоб отримати або обговорити мод, зв'яжіться зі мною особисто.