创建

CTDynamicModMenu

  • CTDynamicModMenu
  • CTDynamicModMenu
  • CTDynamicModMenu
作者:
Toemmsen96
大小:
13.41 kB
日期:
2026年9月8日, 10:50
下载:
1
0.0 / 10
还没有人评价这个文件

一个基于BepInEx的通用框架和库,旨在简化创建游戏内菜单、功能切换和命令控制台的过程,适用于第三方BepInEx修改。该工具使开发者无需从零开始编写自己的界面,提供了现成的可视化覆盖层:方便的彩色切换开关、热键支持、按标签分类、内置日志跟踪窗口,以及带有自动补全的交互式命令行。

主要功能:

  • 彩色切换开关(Toggles with color display)— 直观的开关,带有当前选项状态的颜色指示(开启/关闭)。
  • 热键(Keybinds for mods/commands)— 可以为快速执行修改、功能或命令分配快捷键,无需不断打开菜单。
  • 带有自动补全的命令控制台(Command window with autocomplete)— 方便的命令输入窗口,支持上下文自动补全,以快速执行脚本。
  • 按标签分类(Categorize commands into tabs)— 将选项、工具和命令结构化为单独的主题标签。
  • 日志输出窗口(Log window)— 专用事件日志面板,用于输出服务消息、脚本执行结果和调试信息。
  • 可配置菜单键(Configurable keybind)— 可以将覆盖层的调用按钮重新分配到任何方便的键。

开发者指南(集成到您的修改中):

  1. 在您的BepInEx修改项目中,将CTDynamicModMenu的.dll文件作为程序集引用(Assembly Reference)连接。
  2. 在您的插件主类中添加对CTDynamicModMenu的依赖属性([BepInDependency])。
  3. 使用内置的CustomCommand和CommandInput类创建可执行命令(例如:public class MyCustomCommand : CustomCommand { ... })。
  4. 在文件顶部连接命名空间:
    C#
    using CTDynamicModMenu.CTDynamicModMenu;
  5. 通过菜单实例注册命令:
    C#
    CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand);
  6. 编译您的修改项目。
  7. 为使其工作,将CTDynamicModMenu.dll库和您修改的编译.dll放入BepInEx/plugins/文件夹中。
文件的名称和描述已被翻译 显示原文 (RU)显示翻译 (ZH-CN)
CTDynamicModMenu

Универсальный фреймворк и библиотека на базе BepInEx, разработанная для упрощения создания внутриигровых меню, переключателей функций и командных консолей для сторонних BepInEx-модификаций. Инструмент избавляет разработчиков от необходимости писать собственный интерфейс с нуля, предоставляя готовый визуальный оверлей: удобные цветные переключатели, поддержку горячих клавиш, категоризацию по вкладкам, встроенное окно для отслеживания логов, а также интерактивную командную строку с автодополнением.

Основные возможности:

  • Цветные переключатели (Toggles with color display) — наглядные тумблеры с цветовой индикацией текущего состояния опций (включено / выключено).
  • Горячие клавиши (Keybinds for mods / commands) — возможность назначения клавиш быстрого доступа для мгновенного выполнения модов, функций или команд без постоянного открытия меню.
  • Командная консоль с автодополнением (Command window with autocomplete) — удобное окно ввода команд с поддержкой контекстного автозаполнения для быстрого выполнения скриптов.
  • Категоризация по вкладкам (Categorize commands into tabs) — структурирование опций, инструментов и команд по отдельным тематическим вкладкам интерфейса.
  • Окно вывода логов (Log window) — выделенная панель журнала событий для вывода служебных сообщений, результатов работы скриптов и отладочной информации.
  • Настраиваемая клавиша меню (Configurable keybind) — возможность переназначить кнопку вызова оверлея на любую удобную клавишу.

Руководство для разработчиков (Интеграция в свой мод):

  1. Подключите .dll файл CTDynamicModMenu в качестве ссылки на сборку (Assembly Reference) в вашем проекте BepInEx-мода.
  2. Добавьте атрибут зависимости от CTDynamicModMenu в основной класс вашего плагина ([BepInDependency]).
  3. Используйте встроенные классы CustomCommand и CommandInput для создания исполняемых команд (например: public class MyCustomCommand : CustomCommand { ... }).
  4. Подключите пространство имён в верхней части вашего файла:
    C#
    using CTDynamicModMenu.CTDynamicModMenu;
  5. Зарегистрируйте команду через инстанс меню:
    C#
    CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand);
  6. Скомпилируйте проект вашего мода.
  7. Для работы поместите библиотеку CTDynamicModMenu.dll и скомпилированный .dll вашего мода в папку BepInEx/plugins/.

相关文件:

有用的链接:

评论 0