Перейти к содержимому
Zone of Games Forum
Ambigram

Скрипты для Unity игр

Рекомендованные сообщения

Всем привет. В последнее время я писал различные скрипты для себя. Изначально я не планировал их публиковать, но затем подумал, что они могли бы кому-нибудь пригодиться. В этой теме я коротко расскажу о каждом скрипте, но хочу сказать заранее, что они предоставляются как есть, поэтому просьба не кидаться тапками. Возможно будут фиксы.

Для использования скриптов вам нужно установить питон и различные модули.
Скрипты: Google Drive

Скрытый текст

Этот скрипт не столько для юнити, сколько для работы с аудио. Предположим у вас есть часовой дубляж, который необходимо разрезать на 100 частей и каждую подписать. Вручную это будет сложно и долго, но этот скрипт может вам помочь ускорить процесс.
Требования: pydub (pip install pydub), speech_recognition (pip install SpeechRecognition).
Использование:

  • Нормализация: выравнивание громкости
    
    usage: audio_split_cli.py normalize input_file target_level
    
    positional arguments:
      input_file    Путь к аудиофайлу
      target_level  Громкость в дБ
    Перед использованием вы можете узнать какая громкость вам нужна — расчёт среднего уровня громкости по папке с аудиофайлами: создайте в корне папку learning, поместите туда аудиофайлы и запустите скрипт check_average_loudness.py.
  • Резка трека по тишине
    
    usage: audio_split_cli.py split [--min_silence_len MIN_SILENCE_LEN] [--silence_thresh SILENCE_THRESH]
                                    [--keep_silence KEEP_SILENCE]
                                    input_file output_format
    
    positional arguments:
      input_file            Путь к аудиофайлу
      output_format         Конечный формат аудио
    
    options:
      —min_silence_len                       Минимальная длина тишины (в мс)
      —silence_thresh SILENCE_THRESH         Порог тишины (в дБ)
      —keep_silence KEEP_SILENCE             Сколько тишины оставить в начале и в конце аудио (в мс), по умолчанию - 100

    input_file — соответственно после нормализации уже будет с приставкой "_normalized". Остальные параметры подбирать вручную. После запуска команды скрипт уведомит сколько частей получается после резки. Вы можете либо согласиться, либо перезапустить скрипт с новыми параметрами. Учтите, даже если совпадает количество частей, не факт, что музыка порежется правильно. Но зато это можно вычислить используя следующую команду.

  • Транскрибирование аудио в текст
     

    
    usage: audio_split_cli.py transcribe [--whisper_model WHISPER_MODEL] transcribe_method utils_path
    
    positional arguments:
      transcribe_method     Способ транскрибирования (whisper/google)
      utils_path            Путь для утилит транскрибирования
    
    options:
      —whisper_model       Имя модели Whisper с расширением (если она используется)

    Полезная вещь, чтобы узнать, где аудио порезалось неправильно. Google транскрибирует быстрее, но и менее качественно. Если whisper - нужно дополнительно скачивать модель (в папке уже лежит модель base).

  • Переименовка порезанных файлов, используя список
     

    
    usage: audio_split_cli.py rename list_file
    
    positional arguments:
      list_file   Имя текстового списка

    Первая строка списка — имя первого файла, вторая строка списка — имя второго файла, и так далее.

Скрытый текст

Скрипт для перепаковки аудио. Перед запаковкой кодирует в fsb5, формат сжатия Vorbis.
Требования: UnityPy (pip install UnityPy).
Использование:
Поместить аудио в new_audio, а юнити файлы в unity_files. Запустить нужный батник. Также можно прописать свой путь к папке игры, но будут загружены все файлы.

Примечание: утилита конвертации в FSB5 не поддерживает кириллические пути, поэтому всю папку audioclip_patcher нужно копировать например на рабочий стол.

Скрытый текст

Скрипт для редактирования MonoBehaviour файлов через дампы: пакетный экспорт/импорт. 
Требования: UnityPy (pip install UnityPy).
Использование:


usage: mb_patcher.py [-p DATA_PATH] [-t TYPETREES_FILE] [-c CLASS_NAMES] [-f FILE_PATTERNS] [-d DUMPS_DIR]
                     {exp,imp}

positional arguments:
  {exp,imp}             Команда

options:
  -p 	Путь к папке Data
  -t 	TypeTrees JSON файл
  -c 	Список имён классов для обработки
  -f 	Шаблоны файлов, разделенные запятыми
  -d 	Папка для экспорта/импорта дампов

Сгенерируйте Typetrees библиотеки Assembly-CSharp.dll или другой, укажите команду для импорта/экспорта дампов.

Скрытый текст

Данная утилита предназначена для пробива символов дампах sdf шрифтов. Делал для Asset Studio GUI и UABEA.
Использование:

Поместить json дампы в папку MonoBehaviour, прописать в скрипте для какого ключа обрабатывать информацию (key, subkey), запустить скрипт.
Если какие то недостающие символы будут найдены, они будут добавлены и записаны в файл Chars_new.
При создании sdf через юнити укажите Chars_new в качестве файла с символами.

 

Изменено пользователем Artie_Bow
  • Лайк (+1) 1
  • +1 3

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • ...Хоть оформлял бы подобающим образом.
    • Если в течение года переводчик не объявится, стучите в личку, сделаю перевод.)
    • Черный экран после первой встречи с демоном, который обучает общению с себе подобными. Может есть у кого сохранение после этого момента? 
    • В этот раз хотя бы в нашу пользу обман.
    • Legend of Heroes: Three Kingdoms Русская локализация Проверено на версии игры 1.2   Всем привет. Готова русская локализация Legend of Heroes: Three Kingdoms. Сборка проверялась на версии 1.2: игра принимает файлы, меню и диалоги читаются кириллицей Что внутри ·         Переведены интерфейс, задания, предметы, стратегии, сюжетные реплики и диалоги. ·         Переведены кнопки выбора в разговорах — не только текст персонажа, но и варианты ответа. ·         Встроенный шрифт с кириллицей. Отдельный плагин не нужен: глифы прописаны в игровых бандлах resource и ui. Как установить Распаковать архив русификатора в папку с игрой так, чтобы пути совпали: LegendOfHeros\ThreeKingdom_Data\StreamingAssets\ ·         Language и Json — тексты. ·         AssetBundles\resource и AssetBundles\ui — встроенный шрифт. Без этих двух файлов кириллица снова поедет «по буквам». В настройках игры язык поставить English. Русский текст сидит в английских полях таблиц — так задумано, отдельный пункт «Русский» в меню не требуется.   Шрифт Штатный шрифт игры (FZLBK SDF) не содержит нормальной кириллицы: буквы либо пропадают, либо встают с дырками. В русификатор вшит кириллический SDF-атлас на основе Noto Sans. Он уже лежит внутри resource и ui — ставить BepInEx, подменять TTF вручную или гонять сторонние реплесеры не нужно. Если что-то не так ·         Текст на английском, шрифт нормальный — не туда легли Json/Language или в меню не выбран English. ·         Текст русский, но с пробелами между буквами — не заменились resource и ui. Перед установкой скопируйте куда-нибудь папки Language, Json и файлы resource / ui.


      Скачать




       
    • Короче поправил патчер на “скорую руку”:
      https://drive.google.com/file/d/1HeEz2YQ6MV610Z-grxf-0xeAyxH9pozi/view?usp=sharing О таком даже не думал. Понятия не имею как это сделать. Поищу инфу потом.
    • потом окажется что от ChrisNWO
    • Я думал это пары пиваса так действуют на людей, а нет, ошибался. А Юлька то беременна... Ё-моё...
    • Во клоунада… продолжайте)
    • Мдаа, тишина к сожалению. Тоже мониторю каждый день. =(
  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×