CTDynamicModMenu
-
İndir (13.41 kB)8 Eylül 2026, 10:50ctdynamicmodmenu_1788853842_772992.zip
BepInEx tabanlı evrensel bir çerçeve ve kütüphane, üçüncü taraf BepInEx modları için oyun içi menüler, işlev anahtarları ve komut konsolları oluşturmayı kolaylaştırmak amacıyla geliştirilmiştir. Araç, geliştiricilerin sıfırdan kendi arayüzlerini yazma gereksiniminden kurtararak, kullanıma hazır görsel bir üst katman sunar: kullanışlı renkli anahtarlar, kısayol tuşları desteği, sekmelere göre kategorilendirme, yerleşik bir günlük izleme penceresi ve otomatik tamamlama ile etkileşimli bir komut satırı.
Temel özellikler:
- Renkli anahtarlar (Toggles with color display) — mevcut seçeneklerin durumunu (açık / kapalı) renkli gösterim ile belirten görsel anahtarlar.
- Kısayol tuşları (Keybinds for mods / commands) — modların, işlevlerin veya komutların anında çalıştırılması için hızlı erişim tuşlarının atanabilmesi.
- Otomatik tamamlama ile komut konsolu (Command window with autocomplete) — komutların hızlı bir şekilde çalıştırılması için bağlam tabanlı otomatik tamamlama desteği sunan kullanışlı bir komut giriş penceresi.
- Sekmelere göre kategorilendirme (Categorize commands into tabs) — seçeneklerin, araçların ve komutların arayüzde ayrı tematik sekmelere yapılandırılması.
- Günlük penceresi (Log window) — olay günlüğü için ayrılmış bir panel, hizmet mesajları, betik sonuçları ve hata ayıklama bilgilerini gösterir.
- Yapılandırılabilir menü tuşu (Configurable keybind) — üst katmanı çağırmak için herhangi bir uygun tuşun yeniden atanabilmesi.
Geliştiriciler için kılavuz (Modunuza entegrasyon):
- CTDynamicModMenu.dll dosyasını BepInEx mod projenizde bir derleme referansı (Assembly Reference) olarak ekleyin.
- Plugin ana sınıfınıza CTDynamicModMenu bağımlılık niteliğini ekleyin ([BepInDependency]).
- Çalıştırılabilir komutlar oluşturmak için yerleşik CustomCommand ve CommandInput sınıflarını kullanın (örneğin: public class MyCustomCommand : CustomCommand { ... }).
- Dosyanızın üst kısmında ad alanını ekleyin:
C#
using CTDynamicModMenu.CTDynamicModMenu; - Menü örneği üzerinden komutu kaydedin:
C#
CTDynamicModMenu.Instance.RegisterCommand(MyCustomCommand); - Mod projenizi derleyin.
- Çalışması için CTDynamicModMenu.dll kütüphanesini ve derlenmiş modunuzun .dll dosyasını BepInEx/plugins/ klasörüne yerleştirin.
Универсальный фреймворк и библиотека на базе 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/.
İlgili dosyalar:
Faydalı bağlantılar:
