CTDynamicModMenu
-
Baixar (13.41 kB)8 de setembro de 2026, 10:50ctdynamicmodmenu_1788853842_772992.zip
Um framework e biblioteca universais baseados no BepInEx, desenvolvidos para simplificar a criação de menus dentro do jogo, alternadores de funções e consoles de comando para modificações de terceiros do BepInEx. A ferramenta livra os desenvolvedores da necessidade de escrever sua própria interface do zero, fornecendo uma sobreposição visual pronta: alternadores coloridos convenientes, suporte a teclas de atalho, categorização em abas, uma janela embutida para rastreamento de logs, além de um console de comando interativo com autocompletar.
Principais recursos:
- Alternadores coloridos (Toggles with color display) — interruptores visuais com indicação colorida do estado atual das opções (ligado / desligado).
- Teclas de atalho (Keybinds for mods / commands) — possibilidade de atribuir teclas de acesso rápido para execução instantânea de mods, funções ou comandos sem a necessidade de abrir o menu constantemente.
- Console de comando com autocompletar (Command window with autocomplete) — uma janela de entrada de comandos conveniente com suporte a autocompletar contextual para execução rápida de scripts.
- Categorização em abas (Categorize commands into tabs) — estruturação de opções, ferramentas e comandos em abas temáticas separadas da interface.
- Janela de saída de logs (Log window) — um painel dedicado de registro de eventos para exibir mensagens de serviço, resultados de execução de scripts e informações de depuração.
- Tecla de menu configurável (Configurable keybind) — possibilidade de remapear o botão de chamada da sobreposição para qualquer tecla conveniente.
Guia para desenvolvedores (Integração no seu mod):
- Conecte o arquivo .dll CTDynamicModMenu como uma referência de montagem (Assembly Reference) em seu projeto de mod BepInEx.
- Adicione o atributo de dependência do CTDynamicModMenu na classe principal do seu plugin ([BepInDependency]).
- Use as classes embutidas CustomCommand e CommandInput para criar comandos executáveis (por exemplo: public class MyCustomCommand : CustomCommand { ... }).
- Conecte o namespace no topo do seu arquivo:
C#
using CTDynamicModMenu.CTDynamicModMenu; - Registre o comando através da instância do menu:
C#
CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand); - Compile o projeto do seu mod.
- Para funcionar, coloque a biblioteca CTDynamicModMenu.dll e o .dll compilado do seu mod na pasta BepInEx/plugins/.
Универсальный фреймворк и библиотека на базе BepInEx, разработанная для упрощения создания внутриигровых меню, переключателей функций и командных консолей для сторонних BepInEx-модификаций. Инструмент избавляет разработчиков от необходимости писать собственный интерфейс с нуля, предоставляя готовый визуальный оверлей: удобные цветные переключатели, поддержку горячих клавиш, категоризацию по вкладкам, встроенное окно для отслеживания логов, а также интерактивную командную строку с автодополнением.
Основные возможности:
- Цветные переключатели (Toggles with color display) — наглядные тумблеры с цветовой индикацией текущего состояния опций (включено / выключено).
- Горячие клавиши (Keybinds for mods / commands) — возможность назначения клавиш быстрого доступа для мгновенного выполнения модов, функций или команд без постоянного открытия меню.
- Командная консоль с автодополнением (Command window with autocomplete) — удобное окно ввода команд с поддержкой контекстного автозаполнения для быстрого выполнения скриптов.
- Категоризация по вкладкам (Categorize commands into tabs) — структурирование опций, инструментов и команд по отдельным тематическим вкладкам интерфейса.
- Окно вывода логов (Log window) — выделенная панель журнала событий для вывода служебных сообщений, результатов работы скриптов и отладочной информации.
- Настраиваемая клавиша меню (Configurable keybind) — возможность переназначить кнопку вызова оверлея на любую удобную клавишу.
Руководство для разработчиков (Интеграция в свой мод):
- Подключите .dll файл CTDynamicModMenu в качестве ссылки на сборку (Assembly Reference) в вашем проекте BepInEx-мода.
- Добавьте атрибут зависимости от CTDynamicModMenu в основной класс вашего плагина ([BepInDependency]).
- Используйте встроенные классы CustomCommand и CommandInput для создания исполняемых команд (например: public class MyCustomCommand : CustomCommand { ... }).
- Подключите пространство имён в верхней части вашего файла:
C#
using CTDynamicModMenu.CTDynamicModMenu; - Зарегистрируйте команду через инстанс меню:
C#
CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand); - Скомпилируйте проект вашего мода.
- Для работы поместите библиотеку CTDynamicModMenu.dll и скомпилированный .dll вашего мода в папку BepInEx/plugins/.
Arquivos relacionados:
Links úteis:
