Настройщик магического языка LangMagic
Это расширение для мода LangMagic, которое позволяет гибко настраивать и расширять функционал магической системы.
Основные возможности
С помощью этого твикера вы можете добавлять собственные слова, ключевые фразы и регулярные выражения, которые будут активировать магические эффекты, когда игрок их произносит в чате. Система поддерживает регистрацию и удаление заклинаний, а также позволяет задавать дополнительные условия для их активации.
Примеры использования
// Добавление магического слова
langMagicTweaker.registerWord("hileb:word", "hileb", function(context) {
context.getPlayer().sendChat("Привет! Я Hileb!!!");
});
// Добавление ключевой фразы
langMagicTweaker.registerKeyword("hileb:rain", "мой золотишко!", function(context) {
context.getPlayer().give(<ore:ingotIron>.firstItem);
});
// Добавление регулярного выражения
langMagicTweaker.registerRegex("hileb:diamond", "(?<![a-zA-Z])diamond(?![a-zA-Z])", function(context) {
context.getPlayer().give(<ore:dirt>.firstItem * 16);
});
// Удаление заклинания
langMagicTweaker.unregister("yanling:fool");
// Усложненная логика с предикатами
langMagicTweaker.register("hileb:xp", langMagic(function(context) as bool {
return context.getPlayer().xp < 10000
&& langMagicTweaker.stringMatches("(?<![a-zA-Z])xp(?![a-zA-Z])", context.getMessage());
}, function(context) {
context.getPlayer().xp += 100;
}));
Преимущества системы
- Гибкость - легко добавляйте собственные заклинания и эффекты
- Условия активации - настраивайте дополнительные требования для срабатывания
- Совместимость - работает с существующими заклинаниями LangMagic
- Интеграция - поддержка крафттвикера для расширенного функционала