PBZModLoader — 模组加载器

  • Phantom Blade Zero — PBZModLoader — 模组加载器
作者:
LLKKFF
大小:
12.76 MB
日期:
今天, 02:08
下载:
3
0.0 / 10
还没有人评价这个文件

做了自己的模组吗?

将其上传到VGTimes:文件将以您的昵称发布,并带有下载计数。
上传文件 这怎么运作

此模组是 Phantom Blade Zero 的模组加载器,支持 javascript 和 TypeScript。稳定版 1.0.0 支持自动检测已安装的模组、内置 TypeScript 编译器,以及通过 Alt + F5 快捷键在不重启游戏的情况下重新加载模组。

加载器支持 Steam 和 WeGame 版本。玩家无需安装 Node.js、npm 或额外编译器。另提供可选的开发者模板,其中包含 SDK 0.3.3。已在游戏中直接验证加载器和模组可在 WeGame 上运行。

特色:

  • 自动检测 mods/<ID>/main.ts 或 main.js 文件夹中的模组;
  • TypeScript 文件的加载优先级高于 javascript;
  • 内置原生 TypeScript 编译器;
  • 无需安装 Node.js、npm 或额外编译器;
  • 可通过 mods.ini 启用或停用单个模组;
  • 使用 Alt + F5 热重载模组;
  • 支持在重载时清理资源;
  • 显示加载成功、错误及跳过模组的通知;
  • 支持 Steam 和 WeGame;
  • 额外提供基于 SDK 0.3.3 的模组开发模板。

兼容性与要求:

  • Windows x64;
  • 正版 Phantom Blade Zero;
  • 加载器稳定版 1.0.0;
  • 支持 Steam 的原始签名结构以及 2026 年 11 月 4 日的游戏更新。

游戏更新后,加载器可能也需要更新。如果签名不匹配或检测到多个可能匹配项,加载器会跳过相应模组。加载器本身不需要其他 Nexus Mods 模组。

安装:

  • 关闭游戏,并打开包含 ProjectPBZ 目录的 Phantom Blade Zero 根目录;
  • 将主压缩包直接解压到游戏根目录,并合并 ProjectPBZ 和 platform 目录。不要额外创建嵌套的 PBZModLoader 文件夹;
  • 确认 version.dll 与游戏可执行文件位于同一目录,而不是与启动器放在一起;
  • 压缩包中为 Steam 和 WeGame 分别提供了 DLL:platform/steam/version.dll 和 platform/wegame/version.dll;
  • 通过所用平台的常规客户端启动游戏。

建议在更新加载器前备份模组和配置。更新时需要替换 version.dll、bootstrap.js、manager.js 和内置编译器,同时保留自己的 mods.ini 文件和模组文件夹。

如果使用的是旧版本,目录为 ProjectPBZ/Mods/PBZModLoader,则需要将配置和模组迁移至 ProjectPBZ/PBZModLoader,并更新 DLL。

安装和管理模组:

  • 每个模组都应放入 ProjectPBZ/PBZModLoader/mods 路径下的独立文件夹中。示例路径:
    mods/my-mod/main.js。
  • 文件夹名称建议使用拉丁字母、数字、下划线和连字符。请勿安装额外的 dist 文件夹。
  • 新模组会自动检测。使用 ProjectPBZ/PBZModLoader/mods.ini 文件管理模组:my-mod=0 — 停用模组。my-mod=1 — 启用模组;
  • 如果没有对应条目,模组默认启用。
  • 如需完全停用加载器,请在配置文件的 [Loader] 部分将 Enabled=0,然后重启游戏。

热重载(Alt + F5):

  • 要应用更改,请将文件保存到已安装的模组文件夹中,切回游戏并按 Alt + F5。如果模组是在本地构建的,请先将生成的文件复制到已安装的文件夹中。
  • 重载会作用于整个模组组,包括新增的模组、已移除的模组,以及通过 mods.ini 停用的模组。只有游戏位于前台时,快捷键才有效。加载器不会自动监视文件更改。
  • 为正确清理资源,模组应导出 stop() 函数。该函数用于停止计时器、取消事件订阅并释放资源。支持异步清理,并会等待清理完成。
文件的名称和描述已被翻译 显示原文 (RU)显示翻译 (ZH-CN)
PBZModLoader — загрузчик модификаций

Данный мод представляет собой загрузчик модификаций для Phantom Blade Zero, поддерживающий javascript и TypeScript. Стабильная версия 1.0.0 включает автоматическое обнаружение установленных модификаций, встроенный компилятор TypeScript и возможность перезагрузки модов без перезапуска игры с помощью сочетания клавиш Alt + F5.

Загрузчик поддерживает версии игры для Steam и WeGame. Для игроков не требуется устанавливать Node.js, npm или дополнительные компиляторы. Также доступен необязательный шаблон для разработчиков, включающий SDK 0.3.3. Работа загрузчика и модификаций на WeGame проверена непосредственно в игре.

Особенности:

  • Автоматическое обнаружение модификаций в папке mods/<ID>/main.ts или main.js;
  • Приоритет загрузки файлов TypeScript перед javascript;
  • Встроенный нативный компилятор TypeScript;
  • Отсутствие необходимости устанавливать Node.js, npm и дополнительные компиляторы;
  • Возможность включать и отключать отдельные модификации через mods.ini;
  • Горячая перезагрузка модификаций с помощью Alt + F5;
  • Поддержка функций очистки ресурсов при перезагрузке;
  • Отображение уведомлений об успешной загрузке, ошибках и пропущенных модификациях;
  • Поддержка Steam и WeGame;
  • Дополнительный шаблон для разработки модификаций с SDK 0.3.3.

Совместимость и требования:

  • Windows x64;
  • Лицензионная версия Phantom Blade Zero;
  • Стабильная версия загрузчика 1.0.0;
  • Поддержка оригинальной структуры сигнатур Steam и обновления игры от 4 ноября 2026 года.

После обновления игры загрузчику может потребоваться обновление. Если сигнатуры не совпадают или обнаружены неоднозначные соответствия, загрузчик пропускает соответствующие модификации. Для работы самого загрузчика другие модификации с Nexus Mods не требуются.

Установка:

  • Закрыть игру и открыть корневую папку Phantom Blade Zero, содержащую директорию ProjectPBZ;
  • Распаковать основной архив непосредственно в корневую папку игры, объединив директории ProjectPBZ и platform. Не создавать дополнительную вложенную папку PBZModLoader;
  • Убедиться, что файл version.dll находится рядом с исполняемым файлом игры, а не лаунчером;
  • В архиве предусмотрены отдельные DLL для Steam и WeGame: platform/steam/version.dll и platform/wegame/version.dll;
  • Запустить игру через обычный клиент используемой платформы.

Перед обновлением загрузчика рекомендуется сохранить резервные копии модификаций и конфигурации. При обновлении необходимо заменить version.dll, bootstrap.js, manager.js и встроенный компилятор, сохранив собственные файлы mods.ini и папку с модификациями.

Если используется старая версия с расположением ProjectPBZ/Mods/PBZModLoader, необходимо перенести конфигурацию и модификации в ProjectPBZ/PBZModLoader, а также обновить DLL.

Установка и управление модификациями:

  • Каждую модификацию необходимо поместить в отдельную папку по пути ProjectPBZ/PBZModLoader/mods. Пример расположения:
    mods/my-mod/main.js.
  • Для названий папок рекомендуется использовать латинские буквы, цифры, подчёркивания и дефисы. Не следует устанавливать дополнительные папки dist.
  • Новые модификации обнаруживаются автоматически. Для управления ими используется файл ProjectPBZ/PBZModLoader/mods.ini: my-mod=0 — отключение модификации. my-mod=1 — включение модификации;
  • Если запись отсутствует, модификация включена по умолчанию.
  • Для полного отключения загрузчика необходимо установить параметр Enabled=0 в разделе [Loader] файла конфигурации и перезапустить игру.

Горячая перезагрузка (Alt + F5):

  • Для применения изменений необходимо сохранить файлы в установленной папке модификации, переключиться в игру и нажать Alt + F5. Если модификация собирается локально, готовые файлы предварительно нужно скопировать в установленную папку.
  • Перезагрузка применяется ко всей группе модификаций, включая добавленные, удалённые и отключённые через mods.ini. Сочетание клавиш работает только тогда, когда игра находится на переднем плане. Автоматического отслеживания изменений файлов нет.
  • Для корректной очистки ресурсов модификации должны экспортировать функцию stop(). Она используется для остановки таймеров, отписки от событий и освобождения ресурсов. Поддерживается асинхронная очистка с ожиданием её завершения.

有用的链接:

评论 0