• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Это снова вы, и это снова я - MEG@VOLT, какаяя радость.
    А значит нас всех снова скоро ожидают технические работы на форуме.
    Очередные работы запланированы на начало марта, 7-9 числа.
[BASS.dll] Новая система музыки для Готики (1 и 2) | New music system for Gothic (1 | 2)

[BASS.dll] Новая система музыки для Готики (1 и 2) | New music system for Gothic (1 | 2) 1.07

Позволяет проигрывать музыку на новой системе bass.dll
Используемая библиотека - (BASS.dll):
Ссылка на официальный сайт

Данный плагин будет полезен мододелам или тем игрокам, кто сам хочет заменить себе музыку в игре.

Автор: LikerGothic, Хедин
Помогали: N1kX дал наводку на bass.dll

Преимущества новой системы:

  1. Позволяет проигрывать музыку как обычные mp3 / wav / ogg файлы
  2. Отсутствие зависаний, заиканий
  3. Отсутствие гудений, звона и прочих эффектов при смене зон с музыкой
  4. Отсутсвие фризов при смене музыкальной зоны
  5. Плавные переходы между темами
  6. Возможно задавать множество файлов для 1 музыкальной зоны через file = "TEST_1.MP3|TEST_2.MP3|TEST_3.MP3";
  7. Поддержка SpacerNET (игровой редактор)
  8. Возможно проигрывать обычную музыку после выхода из боя с того же места, где она остановилась перед боем
  9. Возможность проиграть 1 раз из скриптов музыку с наивысшим приоритетом, вызвав Ext_Bass_PlayMusicOnce(var string instName);

Внимание! Данный плагин только позволяет добавлять новую музыку или заменять старую, по умолчанию в нем нет новой музыки или исправления старой, и старая (незаменённая музыка) будет играть через старую систему.
То есть новая музыка будет только там - где вы сами замените ее.

Требования:

  1. Библиотеки Visual С++ за 2015 год (если вы играете в игры, то они у вас по идее все стоят)
  2. Готика 1 (Steam + PlayerKit 1.08k_mod версия) или Готика 2 Ночь ворона. Также поддерживаются Готика 1 Sequel и Готика 2 без Ночи ворона.
  3. Union версии 1.0m и выше

С какими модами будет совместимо?
  • Со всеми, где не используется bass.dll по умолчанию
  • Архолос по умолчанию использует эту систему, на него ставить не надо
  • В Новом Балансе также встроена эта система, на него тоже ставить не надо

Файлы (Скачать): - копия файлов на Google Drive
Google Drive

Как прописать музыку?

  1. Скачиваете архив Union_MusicBass.zip, распаковываете его
  2. Union_MusicBass.vdf копируете в папку data или data/plugins
  3. Копируете свою музыку в _work/data/music/ Там создать любую папку (например my_music) и положить туда ваши файлы, к примеру, test_some.mp3 (или же сразу закинуть в VDF архив по тому же пути, если умеете)
  4. 1 раз запускаете игру, выходите через меню из игры
  5. В gothic.ini появятся строки - это наши настройки плагина
    1770884355139.png
  6. Вы ставите showDebugInfo = 1 сохраняете файл и заходите в игру.
  7. В игре у вас на экране будет показываться название зоны музыки, в которой вы находитесь.
    1770884472398.png

  8. Название текущей зоны OR (это замок в Долине Рудников)
  9. Вы берете инстанцию с данным названием и прописываете в *.d файле (я их приложу) и кидаете его в system/autorun.
    В файле NEW_MUSIC_FILE_G2.D и NEW_MUSIC_FILE_G1.D (для Готики 1) уже написан пример, вы просто копируете его и создаете свой инстанцию (instance)
  10. Там прописываете имя своего файла (TEST_SOME.mp3) и в игре будет играть новая музыка.
    Можете задать сразу несколько файлов: file = "TEST_1.MP3|TEST_2.MP3|TEST_3.MP3";
    Внимание! Имена файлов должны содержать только латинские символы и без пробелов!
    Vol - это громкость (от 0 до 1)
    Еще есть поле loop (0 или 1) - играть бесконечно тему или нет

    1770884620300.png


  11. И так делаете с каждой нужной музыкальной зоной.
  12. Потом выключаете отладку, поставив showDebugInfo = 0 в gothic.ini
Настройки gothic.ini
// Как быстро будет затихать текущая тема при переходе на следующую

fadeOutCurrent=3000
// Как быстро будет набирать громкость новая тема при переходе на боевую музыку
fadeInFgt=1000
// Как быстро набирать громкость новая тема при переходе на музыку угрозы
fadeInThr=1500
// Как быстро будет набирать громкость новая тема при переходе с обычной на обычную
fadeInStd=4000
// Сколько времени в секундах держать музыку в памяти (15 минут по умолчанию)
cacheMusicTime=900
// Сколько памяти может съесть вся музыка суммарно в памяти (30 МБ по умолчанию)
cacheMusicSize=31457280
// Вывод отладки на экран
showDebugInfo=1
Автор
LikerGothic
Скачивания
13
Просмотры
602
Первый выпуск
Обновление
Оценка
5,00 звёзд 1 оценок

Другие ресурсы пользователя LikerGothic

Последние обновления

  1. 1.07

    Добавлена реверберация музыки (параметры как в движке Готике, BASS_FX_DX8_REVERB). Можно...
  2. 1.06

    Исправлена ошибка, когда герой менял зону из новой музыки (mp3/wav/ogg) в старую (SGT). Музыка...
  3. 1.05

    Добавлена внешняя функция для скриптов. func void Ext_Bass_PlayMusicOnce(var string instName)...

Последние рецензии

Одни эмоции, да еще и добавили масочный режим - вообще красота стало!
Сверху Снизу