Ресурсы клиента
Звуки
waveList.spt и BGMList.spt
Обзор
Звуки выбирает только клиент по своим таблицам и событиям: сервер о звуках не знает. Движок — Miles Sound System (mss32.dll); короткие звуки — WAV PCM/ADPCM и MP3, музыка — любой формат, который Miles открывает по имени.
| Файл | Кто читает | Что задаёт |
|---|---|---|
Snd\waveList.spt | клиент при старте | все короткие звуки: число → путь к .wav |
Snd\BGMList.spt | клиент при старте | музыка боссов: строка → путь к .mp3; значим только порядок строк |
DataTable\<язык>\EventSound.edf | клиент | какой босс включает какую музыку (строка BGMList); пока вне реестра |
Map\<карта>\<карта>.ebp | клиент при загрузке карты | звуки карты: фон (тип 0), зона реверберации EAX (1), музыка карты (2) |
R3Engine.ini [Sound] | клиент | включение и громкости (категория «Локализация») |
Как работает
waveList.spt: запись на строкуid<TAB>путь[<TAB>loop]; комментарий — отдельная строка с;без слов, начинающихся с цифры или0x— такие слова загрузчик принимает за id. При дубликате id действует первая запись. Путь ≤ 58 символов относительно папки клиента.- Какой id играет событие: монстр —
95000 + код эффекта × 40 + слот(0 обязателен для атаки, 1–8 варианты атаки, 9–13, 30…, 33… ожидание); форс —100 + 18 × (код & 0xFF) + 4608 × ((код >> 8) & 0xF) + 6 × ступень + фаза; скилл — hex-id магии с видом оружия; предмет на земле — по модели; анимус, башня, MAU, снаряд — id звука = id магии события (есть и вMagicSptList, и вwaveList). - Звуки урона игрока
277063…277076не используются. - Музыка босса звучит, если строка
EventSound.edfуказывает на существующую строкуBGMListи монстра с флагом босса вCharacter.edf.
Файлы категории
3 в реестре| Файл | Сторона | Формат | Уровень | Корпуса | Запись | Свод | Примечание |
|---|---|---|---|---|---|---|---|
DataTable\EventSound.edf | клиент | edf | отложен (позже) | AoP –, GU ✓, Sirin ✓ | sounds.md | работа позже (решение пользователя 29.10.2026). Правильное место — DataTable\<язык>\EventSound.edf: клиент читает его там; в клиентах GU (Odin) и локальном файл лежит в DataTable\ и не читается (sounds.md §6.2). Сборка студии кладёт файл в языковую папку | |
Snd\BGMList.spt | клиент | spt | готов к полному | AoP ✓, GU ✓, Sirin ✓ | sounds.md | — | |
Snd\waveList.spt | клиент | spt | готов к полному | AoP ✓, GU ✓, Sirin ✓ | sounds.md | — |
«готов к полному» — формат разобран и поля описаны; «производный» — файл собирается из другого; «непрозрачный» — формат известен не до конца; «отложен» и «вне рамок» — файл студией не редактируется.
Разделы категории
Файлы категории разбиты на группы; у каждой группы и подгруппы своя страница с полями только её файлов.
Неиспользуемые параметры
Поля, которые не читает ни сервер, ни клиент. Для каждого — почему так решено и где это установлено. Редактор сохраняет их байты как есть.
Snd\BGMList.spt клиентский файл
| Смещ. | Поле | Почему не используется | Данные |
|---|---|---|---|
— | число в начале строки | не используется sounds.md §6.1: «Число в начале строки не используется» [код 008A6910] | — |