[C++]Frage

03/31/2015 04:21 FroZz97#1
Hi liebe Community,

ich wollte mal fragen, wie man den Reichchat über den Sourcecode einstellt,
da es bei Python ja so aussieht:
Name: [Jinno] Nachricht
Jedoch möchte ich es gerne so haben wie auf vielen Servern,
das es so aussieht:
[Jinno] Name: Nachricht

Hat jemand vielleicht ein TuT bereit :)?

MFG Prox
03/31/2015 10:48 Mi4uric3#2
An der Stelle im Server-Sourcecode, an welcher die Chatnachricht empfangen wird, musst du das Reich des Charakters, welcher die Chatnachricht versendet hat, überprüfen. Passend zum Reich 1, 2 oder 3 musst du dann den Namen des Reiches einfach vor den Charakter-Namen in der Chatnachricht kopieren. Simple Programmierung
03/31/2015 11:23 xGr33n#3
input_p2p das struct ersetzen:
untested:
PHP Code:
struct FuncShout
{
    const 
char m_str;
    
BYTE m_bEmpire;

    
FuncShout(const char strBYTE bEmpire) : m_str(str), m_bEmpire(bEmpire)
    {
    }   

    
void operator () (LPDESC d)
    {
        if (!
d->GetCharacter())
            return;
        
//1: '|cFFFF0000|H|h',
        //2 : '|cFFFFFF00|H|h',
        //3 : '|cFF0080FF|H|h'
    //    d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT, "%s", m_str);
        
switch (m_bEmpire)
        {
        case 
1:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFFFF0000|H|h[KEINEAHUNGWIErotesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        case 
2:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFFFFFF00|H|h[KEINEAHUNGWIEgelbesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        case 
3:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFF0080FF|H|h[KEINEAHUNGWIEblauesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        }
        
    }
}; 
€: aso da ist global chat mit drin
03/31/2015 17:16 FroZz97#4
Quote:
Originally Posted by xGr33n View Post
input_p2p das struct ersetzen:
untested:
PHP Code:
struct FuncShout
{
    const 
char m_str;
    
BYTE m_bEmpire;

    
FuncShout(const char strBYTE bEmpire) : m_str(str), m_bEmpire(bEmpire)
    {
    }   

    
void operator () (LPDESC d)
    {
        if (!
d->GetCharacter())
            return;
        
//1: '|cFFFF0000|H|h',
        //2 : '|cFFFFFF00|H|h',
        //3 : '|cFF0080FF|H|h'
    //    d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT, "%s", m_str);
        
switch (m_bEmpire)
        {
        case 
1:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFFFF0000|H|h[KEINEAHUNGWIErotesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        case 
2:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFFFFFF00|H|h[KEINEAHUNGWIEgelbesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        case 
3:
        {
            
d->GetCharacter()->ChatPacket(CHAT_TYPE_SHOUT"|cFF0080FF|H|h[KEINEAHUNGWIEblauesREICHHEISST]|cFFA7FFD4|H|h %s"m_str);
            break;
        }
        }
        
    }
}; 
€: aso da ist global chat mit drin
Super vielen Dank :)