ты бы с ним тоже свалил :)
Вид для печати
Если "Мерлин" оживёт - безусловно так и сделаю. Но пока "Драконик" является лучшим L2-сервером рунета приходится мириться с его недостатками (множеством трусливых ПК убивающих афкнутых персов, высокими рейтами (в 4 раза выше чем у "Мерлина") и т.д.) (((
Поделюсь секретом. 1) Берёшь литра полтора водки.
2) Находишь девочек.
3) Прогоняешь телегу о том, что ты гитарист\басист\вокалист\барабанщик адовой трэш метал группы
4) Идёшь пить с ними водку
5) ??????????
6) Адово поришь, например!
ББПЕ практиковать религия не позволяет?
Почему-то согласен с этим джентельменом. Но согласись, без Гашика скучно будет.
Сделать задержки не сложно, нужно только раз уж тут так много народу систематизировать где и какие. И про хиро не забудьте, его как раз со старой защиты переносил вчера.
Задержки на спам просто необходимо сделать. Потому, что когда очереному спамеру взбредёт в голову запустить свою галиматью в шаут, общаться в городах становится невозможно.
Согласен, блок в данном случае не выход из положения, да и не уверен, что такой блок возможен на С4.
Можно просто сделать проверку предыдущего сообщения от персонажа, и хранить в переменной предыдущее сообщение персонажа и использовать метки.
Вот ответил персонаж, записали его сообщение в переменную.
Еще ответил, посмотрели его предыдушее сообщение из переменной, которое он отправил в чат.
Если предыдущее сообщение отправленное в чат совпадает с текущим сообщением, снова записать это сообщение в ту же переменную, только добавить метку(символ или набор символов в начале) означающие n кол-во повторов.
Если персонаж отвечает в чат и предыдущее сообщение совпадает с текущим, и при этом уже имеется метка повтора, то бан чата или следущая метка по схожести следущего сообщения давать бан чат.
А - переменная
0)---предыдущее пусто (вход в игру)
1) Куплю ава боты - проверка предыдущего if a = текущее сообщение исключая начальные символы , тогда ставить метку a = '*2'+текущее сообщение
2) Куплю ава боты - проверка предыдущего^ a = '*2Куплю ава боты' if a=текущему сообщению и начальные символы *2 - значит сообщение до этого повторилось 2 раза, пишем a='*3'+текущее сообщение
предыдущее сообщение схоже с текущим, ставим метку в переменную + само сообщение.
А = '*3Куплю ава боты'
0) Куплю ава боты - проверка предыдущего из переменной if a=текущему сообщению и начальные символы *3 - значит сообщение до этого повторилось 3 раза, пишем a='*4'+текущее сообщение или даем бан чат или еще чего
Я по профессии программист и уверен что это несложно реализовать, т.к. ненужно перебирать все логи чата, что заставит сервер лагать.
Мы просто постоянно проверяем переменную предыдущего сообщения персонажа и начальные символы в стринговой переменной, по случаю добавляя в переменныю метки символов. В итоге без нагрузки на сервер вычисляется флудераст, и наказывается.
4С30, так вопрос же не в технической стороне, а в том согласен ли abyse это реализовать. Хотя, может быть и предложенный тобой алгоритм проверки будет полезен abyse.