Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Запрет на создание ников из букв разных алфавитов
#1
Есть много мануалов на тему того, как сделать русские ники на своем сервере, а вот по этому вопросу не нашел ни одного.

Очень многие хотят разрешить игрокам писать ники, титулы, имена петам и т.д. как русскими буквами, так и английскими. Но если делать по инструкциям, которые я встречал ранее, то нужно выбирать: только англ. ники, только русские ники, ники, в которых перемешаны буквы 2х алфавитов. Последний вариант особо проклинаем модераторамиWink.

В конфигах java-серверов по дефолту стоит строка вида

CnameTemplate = .*

Это позволяет игрокам использовать любые символы, которые могут уместиться в unicode, т.е. все. Значение этого параметра парсится сервером из конфига и воспринимается как регулярное выражение. Про них огромное количество инструкций в инете.

Именно используя регулярки делаются такие вещи, как правильность вводы мыла на сайте, номера телефона, пароля и остального. С помощью них можно задать абсолютно любой символьный шаблон.

Итак, теперь по теме. Искомое значение конфига:

CnameTemplate = [a-zA-Z0-9]*|[\u0410-\u042f\u0430-\u044f0-9]*

Что здесь проверяется:

  1. [a-zA-Z0-9]* - разрешает использовать любые символы из промежутков a-z, A-Z, 0-9. * указывает на то, что символов этих может быть любое количество.

  2. [\u0410-\u042f\u0430-\u044f0-9]* - разрешает использовать символы а-я, А-Я, 0-9. Русские символы заданы в формате Unicode. * Про зведочку вы уже знаете.

  3. Символ "|" работает как "ИЛИ". То есть выражение можно представить как "[a-zA-Z0-9]* или [\u0410-\u042f\u0430-\u044f0-9]*".

Так же сам документ конфига должен быть в utf-8 кодировке, добиться этого можно открыв его в программе notepad++ и выбрав в панели меню "Кодировки"===>"Кодировать в UTF-8".

Спасибо за внимание. Это первый написанный мною мануал (до этого я их только читал), поэтому просьба сильно какахами не кидаться.Smile
Ответ
#2
честно уперто с феникс сборки.
только там ограничение по длине ника была. )
Ответ
#3
Честно придумано мною, вот только обидно, что сдуру изобретал велосипед, если можно было упереть Sad
Ответ
#4
длина ток не указана...Ну а вообще в нете куча примеров на регулярные выражения
Ответ
#5
# Имя персонажа
CnameTemplate = ([0-9A-Za-z]{2,16})|([0-9\u0410-\u044f]{2,16})
# Название клана
ClanNameTemplate = ([0-9A-Za-z]{3,16})|([0-9\u0410-\u044f]{3,16})
# Титул клана
ClanTitleTemplate = ([0-9A-Za-z \\p{Punct}]{1,16})|([0-9\u0410-\u044f \\p{Punct}]{1,16})
# Название альянса
AllyNameTemplate = ([0-9A-Za-z]{3,16})|([0-9\u0410-\u044f]{3,16})
:loltt0:
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Вместо ников и имен нпс непонятные символы Magican 4 2,100 04-17-2020, 06:53 PM
Последний пост: Magican
  Создание новой lineage2(мысли вслух) SlimQQ 2 2,004 02-28-2019, 10:28 PM
Последний пост: SlimQQ
  Создание Бота для Сервера MailFolder345 7 2,997 12-02-2018, 10:22 PM
Последний пост: CKREPKA
  Удаление существующих и создание новых классов в л2 killerua 8 3,842 11-05-2017, 06:29 PM
Последний пост: Map
  Набор в команду (создание долгосрочного проекта) Финансирование есть. NovaPlanet 7 2,515 11-19-2016, 05:40 PM
Последний пост: NovaPlanet
  Запрет Телепорта virusoflove 2 1,536 10-29-2016, 11:10 PM
Последний пост: virusoflove
  Запрет использования итема с игровой панели shepatyn 1 1,128 11-23-2015, 04:00 PM
Последний пост: Daan Raven
  Создание и управление проектом Lineage2 interlude47 8 3,893 09-09-2015, 10:54 AM
Последний пост: interlude47
  Создание перса на птс Masone 4 1,816 07-08-2015, 01:42 PM
Последний пост: Masone
  Пакетка и другое. Создание нового. Respect 0 1,076 06-16-2015, 02:43 AM
Последний пост: Respect

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)