avatar_Dzib

Как создать ник без запрещенных символов в MU Online?

Автор Dzib, 2011 Фев. 25, 00:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineсерверные файлы MUники в muзапрещенные символыdata/local/filtername.bmddata/badsyntax.txt

Dzib

Привет всем. Подскажите как сделать так что б нельзя было создавать ники с символами типа "- = : ; ` ~", а только с символами от a-z A-Z 0-9 ?

Sweng

в Коиенте Data/Local/Filtername.bmd
в сервере Data/badsyntax.txt
убираешь там всё, что фильтрует эти знаки и радуешься.

OpiuM

Цитата: Dzib от 2011 Фев. 25, 01:18  Привет всем. Подскажите как сделать так что б нельзя было создавать ники с символами типа "- = : ; ` ~", а только с символами от a-z A-Z 0-9 ?
Открываешь файл badsyntax.txt и ставишь запрет символов файл находиться в "D:MuServerDatabadsyntax.txt"

Пример
"'"
"."
";"
":"
"."
"`"
"~"
"="
"%"

Dzib

Думал есть способ попроще. У меня даже ник можно з русскими буквами делать, запарило.

Цитировать"й"
"ц"
"у"
"к"
"е"
"н"
"г"
"ш"
"щ"
"з"
"х"
"ъ"
"ф"
"ы"
"в"
"а"
"п"
"р"
"о"
"л"
"д"
"ж"
"э"
"я"
"ч"
"с"
"м"
"и"
"т"
"ь"
"б"
"ю"
"і"
"ї"
"є"
"Й"
"Ц"
"У"
"К"
"Е"
"Н"
"Г"
"Ш"
"Щ"
"З"
"Х"
"Ї"
"Ф"
"І"
"В"
"А"
"П"
"Р"
"О"
"Л"
"Д"
"Є"
"Я"
"Ч"
"С"
"М"
"И"
"Т"
"Ь"
"Б"
"Ю"
"Ъ"
"Э"
"Ё"
"ё"

Sweng

Цитата: Dzib от 2011 Март 01, 12:28  Думал есть способ попроще. У меня даже ник можно з русскими буквами делать, запарило.
Исправляй процедуру создания чара.

OpiuM

Цитата: Dzib от 2011 Март 01, 13:28  Думал есть способ попроще. У меня даже ник можно з русскими буквами делать, запарило.
это что у тебя за сборка такая?

Sweng


Заходишь в Enterprise Manages>>Databases>>Stored procedures
Ищешь процедуру Wz_CreateCharacter, открываешь двойным кликом
Находишь
ЦитироватьSET @Result = 0x00
SELECT @iGUID = memb_guid FROM MEMB_INFO WHERE memb___id = @AccountID
это 14 и 15 строки, добавляешь после
ЦитироватьDECLARE tnames CURSOR
FOR
select item from fnSplit('ё,й,ц,у,к,е,н,г,ш,щ,з,х,ъ,ф,ы,в,а,п,р,о,л,д,ж,э,я,ч,с,м,и,т,ь,б,ю', ',')
open tnames
DECLARE @tablename sysname
FETCH NEXT FROM tnames INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
if (charindex(@tablename,lower(@Name))>0)
begin
set @Result = 0x01
close tnames
DEALLOCATE tnames
GOTO ProcEnd
break
end
FETCH NEXT FROM tnames INTO @tablename
END
close tnames
DEALLOCATE tnames
Можешь ещё туда символов вписать, это уже на твой вкус.

Dzib

Спосиба Sweng но мне б обратную процедуру, не символы которие нельзя создавать, а ввести символы с которыми можно создавать) Так было б намного проще, ввести только от 0-9 a-z A-Z. Потому что умудряються все же создавать всякие « 'ʵ ű иероглифы, сердечка.

Похожие темы (5)