Utwórz

CTDynamicModMenu

  • CTDynamicModMenu
  • CTDynamicModMenu
  • CTDynamicModMenu
Autor:
Toemmsen96
Rozmiar:
13.41 kB
Data:
8 września 2026, 10:50
Pobrań:
1
0.0 / 10
Jeszcze nikt nie ocenił pliku

Uniwersalny framework i biblioteka oparta na BepInEx, zaprojektowana w celu uproszczenia tworzenia menu w grze, przełączników funkcji i konsol komend dla zewnętrznych modyfikacji BepInEx. Narzędzie to zwalnia programistów z konieczności pisania własnego interfejsu od podstaw, oferując gotowy wizualny overlay: wygodne kolorowe przełączniki, wsparcie dla skrótów klawiszowych, kategoryzację w zakładkach, wbudowane okno do śledzenia logów oraz interaktywną linię poleceń z autouzupełnianiem.

Główne funkcje:

  • Kolorowe przełączniki (Toggles with color display) — czytelne przełączniki z kolorową indikacją aktualnego stanu opcji (włączone / wyłączone).
  • Skróty klawiszowe (Keybinds for mods / commands) — możliwość przypisania klawiszy skrótu do natychmiastowego uruchamiania modyfikacji, funkcji lub komend bez ciągłego otwierania menu.
  • Konsola komend z autouzupełnianiem (Command window with autocomplete) — wygodne okno do wprowadzania komend z wsparciem kontekstowego autouzupełniania dla szybkiego wykonywania skryptów.
  • Kategoryzacja w zakładkach (Categorize commands into tabs) — strukturalizacja opcji, narzędzi i komend w osobnych tematycznych zakładkach interfejsu.
  • Okno logów (Log window) — dedykowany panel dziennika zdarzeń do wyświetlania komunikatów serwisowych, wyników działania skryptów i informacji debugujących.
  • Konfigurowany skrót klawiszowy (Configurable keybind) — możliwość przypisania przycisku wywołania overlay do dowolnego wygodnego klawisza.

Przewodnik dla programistów (Integracja w swoją modyfikację):

  1. Podłącz plik .dll CTDynamicModMenu jako odniesienie do zestawu (Assembly Reference) w swoim projekcie BepInEx-modyfikacji.
  2. Dodaj atrybut zależności od CTDynamicModMenu w głównym klasie swojego pluginu ([BepInDependency]).
  3. Użyj wbudowanych klas CustomCommand i CommandInput do tworzenia wykonywalnych komend (np.: public class MyCustomCommand : CustomCommand { ... }).
  4. Podłącz przestrzeń nazw na górze swojego pliku:
    C#
    using CTDynamicModMenu.CTDynamicModMenu;
  5. Zarejestruj komendę przez instancję menu:
    C#
    CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand);
  6. Skonstruuj projekt swojej modyfikacji.
  7. Aby działało, umieść bibliotekę CTDynamicModMenu.dll i skompilowany .dll swojej modyfikacji w folderze BepInEx/plugins/.
Nazwa i opis pliku zostały przetłumaczone Pokaż oryginał (RU)Pokaż tłumaczenie (PL)
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/.

Powiązane pliki:

Przydatne linki:

Komentarze 0