[C++]Chat global cu numele regatului și culoare

Metin2 Global - Un server de calitate !
Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Deconectat
Avatar utilizator
Western
Nivel 3
Nivel 3
Mesaje: 339
Membru din: 30 Iul 2013
Localitate: Craiova
Status: Va urma ...
Mulțumiri acordate: 0
Mulțumiri primite: 14
Contact:

[C++]Chat global cu numele regatului și culoare

Mesajde Western » 22 Aug 2015, 16:53

Intrați în /usr/src/your_source/Srcs/Server/game/src
Deschideți input_p2p.cpp și căutați:

Activarea chatului global:

Cod: Selectaţi tot

      if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire))


În loc de ea treceți:

Cod: Selectaţi tot

      if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/)


Acum culorile și numele regatului!
Întrați în input_main.cpp și căutați:

Cod: Selectaţi tot

TPacketGGShout p;

      p.bHeader = HEADER_GG_SHOUT;
      p.bEmpire = ch->GetEmpire();
      strlcpy(p.szText, chatbuf, sizeof(p.szText));
      P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

      SendShout(chatbuf, ch->GetEmpire());


Înlocuiți toată funcția cu :

Cod: Selectaţi tot

      const char* kingdoms[3] = { "|cFFff0000|H|h[Shinsoo]|cFFA7FFD4|H|h", "|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h", "|cFF0080FF|H|h[Jinno]|cFFA7FFD4|H|h" };
      char chatbuf_global[CHAT_MAX_LEN + 1];
      int len_global = snprintf(chatbuf_global, sizeof(chatbuf_global), "%s %s", kingdoms[ch->GetEmpire() - 1], chatbuf);

      TPacketGGShout p;

      p.bHeader = HEADER_GG_SHOUT;
      p.bEmpire = ch->GetEmpire();
      strlcpy(p.szText, chatbuf_global, sizeof(p.szText));

      P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

      SendShout(chatbuf_global, ch->GetEmpire());


Compilați și gata !
Felicitări aveți chat global !

Deconectat
Avatar utilizator
M.Seby
Utilizator interzis !
Utilizator interzis !
Mesaje: 3013
Membru din: 10 Sep 2013
Localitate: Suceava
Reputație: Fost Administrator
Fost Organizator echipă
Status: Sunt bine mersi ^.^
Server Metin2: Not Found
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 10
Contact:

Re: [C++]Chat global cu numele regatului și culoare

Mesajde M.Seby » 22 Aug 2015, 18:51

Coş!
Mai este postat!
Imagine

Contact:

Skype: seby_061


Înapoi la “Topicuri şi mesaje şterse”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Google [Bot] și 8 vizitatori