Как работать с чат фильтром и абузить маты

Deazer

Разработчик
Команда форума
#1
Как работать с чат фильтром и абузить маты
1. Место нахождение чат фильтра
gameserver\config\chatfilters.xml

Перезагрузка правил без рестарта сервера (в игре ГМом) - //admin > Server > Components - Reload Chat Filter

2.
По сути там уже описаны все правила на минимальный уровень и плохие слова и т.д. Но часть закомментирована - как пример берем:

<!-- Торговый и основной чат, ограничение по уровню, для перенаправления в общий чат -->
<!--
<ChatFilter>
<Channels>SHOUT,TRADE</Channels>
<Level>20</Level>
<Action>RedirectMsg</Action>
<RedirectChannel>ALL</RedirectChannel>
</ChatFilter>
-->

Что у нас должно получится на выходе если мы хотим установить данные правила

<!-- Торговый и основной чат, ограничение по уровню, для перенаправления в общий чат -->
<ChatFilter>
<Channels>SHOUT,TRADE</Channels>
<Level>20</Level>
<Action>RedirectMsg</Action>
<RedirectChannel>ALL</RedirectChannel>
</ChatFilter>

Плохие слова:

<ChatFilter>
<Channels>ALL,SHOUT,TELL,TRADE,HERO_VOICE</Channels>
<Words>
\bfuck\b
\bnigger\b
</Words>
<Action>ReplaceMsg</Action>
<ReplaceMsg>[censored]</ReplaceMsg>
</ChatFilter>

Добавляем их в поле
<Words>
\bfuck\b
\bnigger\b
</Words>

Управления выборки осуществляется регулярными выражении - детальнее https://ru.wikipedia.org/wiki/Регулярные_выражения
 
Вверх