Metin2 Özel Karakterler('-', '_', '@', '!', '&'....) ile Karakter Açma

FarquesFarques doğrulanmış üyedir.

~ Everything has an end

Konu Sahibi

Katılım
6 Haziran 2025
Mesajlar
68
Tepkime puanı
23
Puan
8
Web sitesi
darkmmo.tr
Discord
farques6
Kullanılacak özel karakterlerin miktarını arttırabilirsiniz ancak mysql'un charset dışına çıkamazsınız.
Mainline altyapıda euckr(Kore), martysama altyapılı fileslerde latin1 swedish ci kullanılır. Charset'e db/src/main.cpp den bakabilirsiniz. Türkçe latin5 grubuna bağlıdır.

int check_name_alphabet(const char* str) aratın ve değiştirin.:
C++:
int check_name_alphabet(const char* str)
{
    const char* tmp;

    if (!str || !*str)
        return 0;

    if (strlen(str) < 2)
        return 0;

    for (tmp = str; *tmp; ++tmp)
    {
        if (isdigit(tmp) || isalpha(tmp))
            continue;
    #ifdef USE_SPECIAL_CHARACTERS
        switch (*tmp)
        {
        case ' ':
        case '.':
        case '-':
        case '_':
        case '@':
        case '!':
        case '^':
        case '#':
        case '$':
        case '%':
        case '&':
        case '*':
        case '(':
        case ')':
            continue;
        }
    #endif
    return 0;
    }

    return check_name_independent(str);
}
service.h ekleyin.:
C++:
#define USE_SPECIAL_CHARACTERS