- Katılım
- 3 Ağustos 2025
- Mesajlar
- 132
Merhaba konu alıntıdır.
Şuana kadar Rubinum'da gördüm. Oyuncu sayısı çok olduğu zaman oyuncular istediği tarzda nickler alamamakta. Belirtilen dosyada değişiklikleri yaptığınızda özel karakterler kullanabilir hale gelecektir.
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. Veritabanını latin5 çevirerek Türkçe karakterleri de kullanabilirsiniz ancak henüz deneyimlemediğim için nelerle karşılaşacağınız hakkında fikrim yok.
int check_name_alphabet(const char* str) aratın ve değiştirin.:
service.h ekleyin.:
#define USE_SPECIAL_CHARACTERS
Şuana kadar Rubinum'da gördüm. Oyuncu sayısı çok olduğu zaman oyuncular istediği tarzda nickler alamamakta. Belirtilen dosyada değişiklikleri yaptığınızda özel karakterler kullanabilir hale gelecektir.
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. Veritabanını latin5 çevirerek Türkçe karakterleri de kullanabilirsiniz ancak henüz deneyimlemediğim için nelerle karşılaşacağınız hakkında fikrim yok.
int check_name_alphabet(const char* str) aratın ve değiştirin.:
Kod:
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.:
#define USE_SPECIAL_CHARACTERS