KB WORK 19 Posted February 9, 2018 (edited) Boas, Venho aqui partilhar com vocês o chat global que uso, basta editar dois ficheiros na source do game apenas. Ficheiro: input_p2p.cpp Localização: /Server/game/src Procurar por: struct FuncShout Substituir a linha: if (!d->GetCharacter() || (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)) por: if (!d->GetCharacter() /*|| (d->GetCharacter()->GetGMLevel() == GM_PLAYER && d->GetEmpire() != m_bEmpire)*/) Ficheiro: input_main.cpp Localização:/Server/game/src Procurar por: if (pinfo->type == CHAT_TYPE_SHOUT) E substituir a função por: if (pinfo->type == CHAT_TYPE_SHOUT) { const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3; if (ch->GetLevel() < SHOUT_LIMIT_LEVEL) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿UA¡±a´A ·¹º§ %d AI≫o¸¸ ≫c¿e °¡´E CO´I´U."), SHOUT_LIMIT_LEVEL); return (iExtraLen); } if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15) return (iExtraLen); ch->SetLastShoutPulse(thecore_heart->pulse); 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)); //strlcpy(p.szText, chatbuf, sizeof(p.szText)); P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout)); SendShout(chatbuf_global, ch->GetEmpire()); return (iExtraLen); } Cumprimentos Edited February 9, 2018 by KB WORK (see edit history) 2 Nestle and Danrlei Zaffari reacted to this Share this post Link to post Share on other sites
Danrlei Zaffari 6 Posted August 22, 2018 Funcionou perfeitamente! Obrigado 1 BPinto98 reacted to this Share this post Link to post Share on other sites