Jump to content

[Proteção] Comando /war


tierrilopes

Recommended Posts

Nome: comando /war (core shutdown)

Data de introdução: 2013

Afeta: todos os cores

Resolução: No ficheiro cmd_general.cpp:

Ir até ao ACMD(do_war):

 

Procurar por:

 

ACMD(do_war)

{

//내 길드 정보를 얻어오고

CGuild * g = ch->GetGuild();

 

if (!g)

return;

 

//전쟁중인지 체크한번!

if (g->UnderAnyWar())

{

ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 이미 다른 전쟁에 참전 중 입니다."));

return;

}

 

//파라메터를 두배로 나누고

char arg1[256], arg2[256];

int type = GUILD_WAR_TYPE_FIELD;

two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

 

if (!*arg1)

return;

 

if (*arg2)

{

str_to_number(type, arg2);

 

if (type >= GUILD_WAR_TYPE_MAX_NUM)

type = GUILD_WAR_TYPE_FIELD;

}

 

Substituir por:

ACMD(do_war)
{
//내 길드 정보를 얻어오고
CGuild * g = ch->GetGuild();

if (!g)
	return;

//전쟁중인지 체크한번!
if (g->UnderAnyWar())
{
	ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<길드> 이미 다른 전쟁에 참전 중 입니다."));
	return;
}

//파라메터를 두배로 나누고
char arg1[256], arg2[256];
unsigned int type = GUILD_WAR_TYPE_FIELD;
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

if (!*arg1)
	return;

if (*arg2)
{
	str_to_number(type, arg2);

	if(type < 0)
	{
		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<error> tipo de guerra nao pode ser negativo."));
		return;
	}

	if (type >= GUILD_WAR_TYPE_MAX_NUM || type == 0)
		type = GUILD_WAR_TYPE_FIELD;
}

Link to comment
Share on other sites

  • 6 months later...
  • 10 months later...

Devido a estar em fase final (estimativa: Janeiro) fica já aqui alguns prints:

 

Conteúdo geral das sources:

https://i.tlthings.net/images/2016/11/22/imagem.png

 

Cliente (o que está em "falta" não está virtualizado, apenas já não é necessário.):

https://i.tlthings.net/images/2016/11/24/imagem.png

https://i.tlthings.net/images/2016/11/24/imagem92e20.png

 

Config:

https://i.tlthings.net/images/2016/11/17/Clipboardimage2016-11-17142303.png

https://i.tlthings.net/images/2016/11/17/Clipboardimage2016-11-17041420.png

 

Tópico será atualizado com tudo o que foi feito quando tiver mais tempo.

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
×
×
  • Create New...