Jump to content

Remover/alterar Nível Mínimo Para Ter Acesso Ao Chat Geral.


Dynamic Things
 Share

Recommended Posts

Abrir

game/input_main.cpp

Procurar por:

SHOUT_LIMIT_LEVEL

Irá aparecer algo semelhante ao seguinte exemplo:

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("¿ÜÄ¡±â´Â ·¹º§ %d ÀÌ»ó¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù."), SHOUT_LIMIT_LEVEL);
		return (iExtraLen);
	}

	if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15)
		return (iExtraLen);

	ch->SetLastShoutPulse(thecore_heart->pulse);

	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());

	return (iExtraLen);
}

Para remover a obrigatoriedade de ter o nível, vão remover está seguinte parte:

const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;

	if (ch->GetLevel() < SHOUT_LIMIT_LEVEL)
	{
		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿ÜÄ¡±â´Â ·¹º§ %d ÀÌ»ó¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù."), SHOUT_LIMIT_LEVEL);
		return (iExtraLen);
	}

Ficando Assim:

if (pinfo->type == CHAT_TYPE_SHOUT)
{
	if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15)
		return (iExtraLen);

	ch->SetLastShoutPulse(thecore_heart->pulse);

	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());

	return (iExtraLen);
}

Para alterar o tempo de intervalo por mensagem (Ainda não testado):

if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * 15)

Segundo penso eu, será só remover o valor 15 por outro numero desejado.

Em breve irei-me verificar do mesmo conteúdo não testado, e irei avisar no tópico sobre o seu funcionado, ou não.

Cumprimentos DynamicThings

Link to comment
Share on other sites

  • 1 year later...

Na Minha Opinião para remover o Lvl Min mete-se o Lv 1 pois não vai haver algum server com lv min menor que 1

 

Assim :

if (pinfo->type == CHAT_TYPE_SHOUT)
{
	 //const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;
                int SHOUT_LIMIT_LEVEL = 1

	if (ch->GetLevel() < 1)
	{
		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿ÜÄ¡±â´Â ·¹º§ %d ÀÌ»ó¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù."), SHOUT_LIMIT_LEVEL);
		return (iExtraLen);
	}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...