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

Тема в разделе "[RU] Руководства", создана пользователем Deazer, 29 мар 2017.

  1. Deazer

    Deazer Разработчик Команда форума

    Как работать с чат фильтром и абузить маты
    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/Регулярные_выражения