Yimo Reklam
Reklam
Reklam
Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Banner
Reklam Banner

R46

Bilinen İsim
Üye
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.:

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
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap