Плагин [CHAT] MessageFilter - фильтруем базар, рынок и вокзал! [BukkitDev]

Шедеврально, серьезно, аналогов Нигде не встречал.
 
Названия окон и предметов (и их описаний) в GUI от каких-либо плагинов.

Я понял. По идее название окон инвентарей тоже получится. Так что будет чем заняться на досуге 🙂
Переношу сообщение из темы о разработке плагинов за плату, дабы не раздувать там флуд:

Фромгейт, а реально ли написать плагин, который переводит для определенного количества игроков? То есть пользователь при заходе выбирает язык командой, а сообщения от плагинов уже будут приходить на его языке, при этом переводимые фразы можно настроить в конфиге (к примеру кусок из AutoMessage "Test123" переводит на "Тест123", а в конфиге это так: 'Test123' = 'Тест123', где слева - eng, а справа - ru)

Ну собственно MessageFilter может быть в какой-то мере для этого использоваться.
Единственное, тут сейчас отправка сообщений распространяется на всех, но в в следующей версии я добавлю поддержку пермишенов — тогда управляя группами можно выбирать для игрока что ему видеть, а что нет.
 
Я помню когда-то давно просил сделать такой плагин...
 
Буквально пару дней искал похожий плагин и случайно нашел сейчас. Днем обязательно проверю 🙂

Нельзя ли еще добавить функцию замены команды? К примеру, все, что начинается на "/" будет игнорироваться сервером и нечего не отвечать.

Конечно можно сделать черз ReActions, но не хотелось бы нагружать сервер 😕
 
@Ablovka
Перехват команд - это не из области MessageFilter. Тут несколько иное назначение. Тут перехват пакетов с сообщениями.

Ничего сложного в отмене события нет. Это можно сделать при помощи ReActions, MonsterFix и наверняка можно найти ещё кучу плагинов. В конце-концов, можно просто взять и настроить пермишены )
 
@Ablovka
Перехват команд - это не из области MessageFilter. Тут несколько иное назначение. Тут перехват пакетов с сообщениями.

Ничего сложного в отмене события нет. Это можно сделать при помощи ReActions, MonsterFix и наверняка можно найти ещё кучу плагинов. В конце-концов, можно просто взять и настроить пермишены )

Спасибо за совет, попробую MonsterFix.
А пермишены все настроены, команды выполняются через GUI меню (консолью), вот поэтому и хочу убрать команды в чате.
 
Как всегда замечательно! А что насчёт $1,2,n?
Если не понятно о чём я:
^([^/])&
$1
 
@makssof
Если Вы имеете в виду регулярные приложения - то они поддерживаются.
 
А, посетил это место, и понял: то, о чём я пытался написать - есть.
Я о %wordN% но только в регулярных выражениях.

P.S. Я уверен - я опять непонятно объяснил. 🙂
 
Имеется строка ' customnpcs-customnpc получил X урон(а) от вас.'
Сделал так:
Код:
npc1:
  type: REGEX
  message-mask: 'customnpcs-customnpc получил \d+ урон(а) от вас.'
  replace-to: 'NPC получил %word3% урон(а) от вас.'
  cooldown-time: ''
Все равно ничего не работает
 
@agentik007
Есть сразу вопрос по кодировкам 😉
Какая кодировка для файлов?
В какой кодировке конфиг плагина?
Ну и попробуйте, что-то вроде: message-mask: 'customnpcs.*' — просто для проверки
@makssof
Я так понимаю, имеется в виду замена на подстроки попадающей под регулярное выражение?
 
@agentik007
Есть сразу вопрос по кодировкам 😉
Какая кодировка для файлов?
В какой кодировке конфиг плагина?
Ну и попробуйте, что-то вроде: message-mask: 'customnpcs.*' — просто для проверки
Кодировки в utf-8.

Код:
npc1:
  type: REGEX
  message-mask: 'customnpcs.*'
  replace-to: 'NPC получил %world3% урон(а) от вас.'
  cooldown-time: ''
Вывод:
NPC получил %world3% урон(а) от вас.
 
@agentik007

Ну раз с этой маской отрабатывает - то плагин работает как надо. Тогда смотрите текст маски для определения искомого сообщения - т.е. "customnpcs-customnpc получил \d+ урон(а) от вас."
Может где-то буква вместо русской - английская. Может точки на конце нет (там кстати Вы не на точку ссылаетесь, а на любой символ.
 
@agentik007

Ну раз с этой маской отрабатывает - то плагин работает как надо. Тогда смотрите текст маски для определения искомого сообщения - т.е. "customnpcs-customnpc получил \d+ урон(а) от вас."
Может где-то буква вместо русской - английская. Может точки на конце нет (там кстати Вы не на точку ссылаетесь, а на любой символ.
Все перепроверил, даже просто брал и копировал строку из одного места в другое, толку нуль
Вот так работает
message-mask: 'customnpcs-customnpc получил \d+.*'
Но выводит : 'NPC получил %world3% урон(а) от вас.'
Стоит добавить "урон(а)" сообщения сбрасываются на деофлтные
 
@makssof
Я так понимаю, имеется в виду замена на подстроки попадающей под регулярное выражение?
В точку!
Все перепроверил, даже просто брал и копировал строку из одного места в другое, толку нуль
Вот так работает
message-mask: 'customnpcs-customnpc получил \d+.*'
Но выводит : 'NPC получил %world3% урон(а) от вас.'
Стоит добавить "урон(а)" сообщения сбрасываются на деофлтные
Попробуй экранируй\(\)
 
Назад
Верх Низ