Sonderzeichen in Gildenname

02/23/2012 20:21 Shuya83#1
Hallo hat jemand ne idee wie ich in Gildenname ein sonderzeichen rein bekommen kann?

Ich will in Gildenname ein - drinne haben für namens trennung.


Danke in vorraus.
02/23/2012 20:23 Ryunat#2
Quote:
Originally Posted by Shuya83 View Post
Hallo hat jemand ne idee wie ich in Gildenname ein sonderzeichen rein bekommen kann?

Ich will in Gildenname ein - drinne haben für namens trennung.


Danke in vorraus.
Wenn es nur für die Team Gilde sein soll einfach in der DB ändern und Server restarten ansonsten einfach mal im Source gucken wo die Zeichen für die Namen festgelegt werden =)
02/23/2012 20:46 Kris'#3
Für Teammember /gc Dein-Name

Was willst du bitte mit DB lol es geht viel einfacher :facepalm: ? Und du bist Developer Ahja
02/23/2012 20:48 Ryunat#4
Quote:
Originally Posted by .Raptic View Post
Für Teammember /gc Dein-Name

Was willst du bitte mit DB lol es geht viel einfacher :facepalm: ? Und du bist Developer Ahja
Also ich machs immer per DB weil ich gleichzeitig immer das lvl auf 50 setze und der Gilde nen spezial Logo ;)

Wenn es mit /gc geht ist es doch gut und sein Problem gelöst^^


PS: muss man alles wissen? ...
02/23/2012 20:49 ©ross#5
Wenns mich net täuscht ist doch dieser code abschnitt "mitverantwortlich" dafür der?:
PHP Code:
#ifdef __RULE_0615
        
if( prj.IsInvalidNamelpszGuild ) || prj.IsAllowedLetterlpszGuild ) == FALSE )
            
pUser->AddDiagTextprj.GetTextTID_DIAG_0020 ) ); 
#endif    // __RULE_0615 
denke es mir einfach mal - Jedoch weis ich selber nicht ob es gar eine Liste giebt von Buchstaben die erlaubt werden dürfen. Da müssten die c++ könner ran^^
02/23/2012 20:54 Shuya83#6
Hab das gefunden

Code:
				CHAR c2 = strGuild.GetAt( ++i );
				WORD word = ( ( c << 8 ) & 0xff00 ) | ( c2 & 0x00ff );
				if( ::GetLanguage() == LANG_KOR )
Aber das ist verschlüsselt.
02/23/2012 20:57 Kris'#7
Quote:
Originally Posted by Shuya83 View Post
Hab das gefunden

Code:
				CHAR c2 = strGuild.GetAt( ++i );
				WORD word = ( ( c << 8 ) & 0xff00 ) | ( c2 & 0x00ff );
				if( ::GetLanguage() == LANG_KOR )
Aber das ist verschlüsselt.
Fällt dir was auf ?

Quote:
LANG_KOR
Weiß nicht ob's stimmt hab im mom keine Source aufm PC
02/23/2012 21:05 Shuya83#8
Code:
				WORD word = ( ( c << 8 ) & 0xff00 ) | ( c2 & 0x00ff );
Steht bei alles wo man ein name eingeben muss.

Und ein befehl /gc gibts nicht.
02/23/2012 21:24 Unleashed!#9
Natürlich gibt es den Befehl : "/GuildCreate Name".
Das Level kannst du per "/GuildStat" setzen.

"/GuildStat pxp <anzahl>" //Gilden Exp
"/GuildStat penya <anzahl>" //Gilden Penya
02/23/2012 21:34 Kris'#10
Kannst ihn auch für User erlauben wenns nen GW Server ist oder so ;) denn die Wollen meistens gildennamen mit Sonderzeichen
02/23/2012 21:37 Shuya83#11
Das mit name wuste ich nicht.

Naja aber mit sonderzeichen drinne geht das auch nicht.
02/23/2012 21:53 aldimaster#12
Kommentiert folgende Stellen in WndGuildName.cpp aus:
PHP Code:
            else
            {
                for( 
int i 0strNickName.GetLength(); i++ )
                {
                    
strNickName];
                    
// ¼ýÀÚ³ª ¾ËÆÄºªÀÌ ¾Æ´Ò °æ¿ì´Â ÀǽÉÇÏÀÚ.
                    
if( IsDBCSLeadByte) == TRUE 
                    {
                        
CHAR c2 strNickName[ ++];
                        
WORD word = ( ( << ) & 0xff00 ) | ( c2 0x00ff );
                        if( ::
GetLanguage() == LANG_KOR )
                        {
                            if( 
IsHangulword ) == FALSE 
                            {
                                
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0014) ) );
                                return 
TRUE;
                            }
                        }
                    }
                    else
                        if( !
IsCyrillic) && ( isalnum) == FALSE || iscntrl) )  )
                        {
                            
// Æ¯¼ö ¹®ÀÚµµ ¾Æ´Ï´Ù (Áï ÄÜÆ®·Ñ ¶Ç´Â !@#$%^&**()... ¹®ÀÚÀÓ)
                            
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0013) ) );
                            return 
TRUE;
                        }
                }

            }
            
            if( 
prj.IsInvalidNamestrNickName 
#ifdef __RULE_0615
                
|| prj.IsAllowedLetterstrNickName ) == FALSE
#endif    // __RULE_0615
                
)
            {
                
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0020) ) );
                
//                g_WndMng.OpenMessageBox( _T( "»ç¿ëÇÒ¼ö ¾ø´Â À̸§ÀÔ´Ï´Ù" ) );
                
return TRUE;
            } 
PHP Code:
else
        for( 
int i 0strGuild.GetLength(); i++ )
        {
            
strGuild.GetAt);
            
// ¼ýÀÚ³ª ¾ËÆÄºªÀÌ ¾Æ´Ò °æ¿ì´Â ÀǽÉÇÏÀÚ.
            
if( IsDBCSLeadByte) == TRUE 
            {
                
CHAR c2 strGuild.GetAt( ++);
                
WORD word = ( ( << ) & 0xff00 ) | ( c2 0x00ff );
                if( ::
GetLanguage() == LANG_KOR )
                {
                    if( 
IsHangulword ) == FALSE 
                    {
                        
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0014) ) );
                        return 
TRUE;
                    }
                }
            }
            else
            if( !
IsCyrillic) && ( isalnum) == FALSE || iscntrl) )  )
            {
                
// Æ¯¼ö ¹®ÀÚµµ ¾Æ´Ï´Ù (Áï ÄÜÆ®·Ñ ¶Ç´Â !@#$%^&**()... ¹®ÀÚÀÓ)
                
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0013) ) );
                return 
TRUE;
            }
        }

        if( 
prj.IsInvalidNameszName 
#ifdef __RULE_0615
            
|| prj.IsAllowedLetterszName ) == FALSE
#endif    // __RULE_0615
            
)
        {
            
g_WndMng.OpenMessageBox_Tprj.GetText(TID_DIAG_0020) ) );
            return 
TRUE;
        } 
Greetz
02/23/2012 22:02 Kris'#13
So hab's :D


Edit Aldi war schneller -.-
02/23/2012 22:54 Flyff_Service#14
Würde die Sonderzeichen, aufgrund von Sicherheitslücken, lieber nicht erlauben.
02/23/2012 23:02 Shuya83#15
Wollte ich grade auch erwähnen, die neuz exe solte man nicht public machen, injections gefahr.