Руны в Dota 2 — это не только баффы на карте, но и отдельные косметические предметы, которыми можно украшать вещи героев. В данной статье мы разберёмся, что такое руна (в контексте Workshop-косметики), как её создать, и как правильно «встроить» её в предмет. Всё пошагово, с картинками в виде кода: никакой воды, только практика.
Что именно мы делаем?
Важно! Под «руной» в данном гайде подразумевается косметический самоцвет (gem), который добавляет счётчик, эффект или особое оформление предмету. Это не игровые руны (Bounty, Power-up и пр.), а именно предметы из инвентаря Steam.
Шаг 0. Подготовка рабочего места
- Установите Dota 2 Workshop Tools
Откройте Steam → Библиотека → Поиск «Dota 2 Workshop Tools» → Установить. Это бесплатный набор инструментов. - Запустите Tools
В Steam выберите Dota 2 Workshop Tools Alpha → Launch. Откроется главное окно Asset Browser. - Создайте пустой мод
File → New Addon → придумайте имя, напримерmy_rune_project→ OK.
Шаг 1. Создаём руну (gem) с нуля
Создание базового предмета
- В Asset Browser нажмите File → New Item.
- Выберите тип Gem (если списка нет, поменяйте фильтр на Artifact).
- Заполните поля:
- Item Name:
example_greater_rune_of_fire - Display Name (RU):
Большая Руна Огня - Description (RU):
Добавляет счётчик поджаренных врагов.
- Item Name:
Привязываем модель-обёртку
У руны нет 3D-модели в привычном смысле, но нужна иконка. Добавьте:
"image_inventory" "models/heroes/invoker/invoker_hat.vmat" "icon_path" "icons/invoker_hat_psd"
Или отрисуйте собственную PNG 128×128 и положите в content/my_rune_project/panorama/images/.
Настройка эффекта (опционально)
- Откройте
scripts/items/items_game.txtвнутри вашего аддона. - Добавьте блок:
"example_greater_rune_of_fire" { "type" "gem" "prefab" "rune" "creation_date" "2026-04-27" "attribute_controlled" { "custom_value" "burning_counter" } }
Шаг 2. Встраиваем руну в существующий предмет
Как вставить руну в вещь
- Откройте инвентарь Dota 2 → выберите нужный предмет (например, шапку Инвокера).
- Нажмите «Изменить» → «Вставить руну».
- Из выпадающего списка выберите вашу
Большая Руна Огня. - Подтвердите операцию (потребуется Artificer’s Chisel).
Проверка в игре
Зайдите в тестовую карту через Workshop Tools (Launch Custom Game → my_rune_project → hero_demo). Убедитесь, что счётчик отображается корректно.
Шаг 3. Публикация в мастерской (Workshop)
- В Asset Browser выберите File → Submit to Workshop.
- Заполните:
- Title:
Greater Rune of Fire - Description: «Кастомная руна считает подожженных врагов.»
- Visibility: Public, если хотите одобрения Valve.
- Preview Image: загрузите PNG 512×512.
- Title:
- Нажмите Submit. Процесс модерации занимает от 1 до 7 дней.
Распространённые ошибки и как их исправить
| Ошибка | Причина | Решение |
|---|---|---|
| «Не видно руну в списке» | Не указали type = gem | Проверьте items_game.txt |
| «Счётчик не растёт» | Нет скрипта-обработчика | Добавьте burning_counter в npc_abilities_custom.txt и пропишите логику в Lua |
| «Ошибка при публикации» | Большой размер VPK | Сожмите текстуры до 256×256 |
Где взять готовые шаблоны
На GitHub есть репозиторий SteamDatabase/GameTracking-Dota2 — там лежит актуальный items_game.txt и примеры. Всё бесплатно, можно форкать.
Создание руны в Dota 2, это не только творческий процесс, но и отличный способ познакомиться с внутренностями Source 2. Главное помнить:
- Используйте Dota 2 Workshop Tools — они бесплатны.
- Не нарушайте авторские права: берите только открытые шаблоны.
- Проверяйте результат в test client перед публикацией.
Удачной кастомизации и пусть ваши руны будут самыми яркими в мастерской!