ServersMU - Comunidad

Zona Programadores => Sources => Mensaje iniciado por: Applayo en Abril 02, 2021, 02:37:46 pm

Título: [Sources] Enable Guild Asistant get Siege Crown
Publicado por: Applayo en Abril 02, 2021, 02:37:46 pm
Esto sirve para MuEmu para habilitar que el Asistente de la alianza atacante del Castle Siege pueda acumular tiempo y coronar durante el mismo

Por:
Isso é usado por MuEmu para permitir que o Castle Siege Attacking Alliance Wizard acumule tempo e coroa durante o processo.


En la función
[s]Code[/s]:

void CNpcTalk::NpcCastleSiegeCrown(LPOBJ lpNpc, LPOBJ lpObj)


[s]Buscar[/s]:
[s]Code[/s]: [Select]

if (gCastleSiege.CheckUnionGuildMaster(lpObj->Index) == FALSE)


y [s]reemplazar por[/s]:
[s]Code[/s]:

if (gCastleSiege.CheckUnionGuildMaster(lpObj->Index) == FALSE && gCastleSiege.CheckCrownGuildAsistant(lpObj->Index) == FALSE)


Luego en [b]CastleSiege.h[/b] agregar debajo de int CheckUnionGuildMaster(int iIndex);

[s]Code[/s]:

bool CheckCrownGuildAsistant(int iIndex);


y en [b]CastleSiege.cpp[/b] debajo de la función int CCastleSiege::CheckUnionGuildMaster(int iIndex) [b]agregar[/b]:

[s]Code[/s]:

bool CCastleSiege::CheckCrownGuildAsistant(int iIndex)
{
GUILD_INFO_STRUCT* lpGuildInfo;

if (gObjIsConnected(iIndex) == FALSE)
{
return FALSE;
}

lpGuildInfo = gObj[iIndex].Guild;

if (lpGuildInfo == NULL)
{
return FALSE;
}

if (gObj[iIndex].GuildStatus == GUILD_ASSISTANT)
{
if ((lpGuildInfo->Number == lpGuildInfo->GuildUnion) || (lpGuildInfo->GuildUnion == 0))
{
return TRUE;
}
}

return FALSE;
}

Credito: Kayito
Título: Re: [Sources] Enable Guild Asistant get Siege Crown
Publicado por: rototo en Abril 04, 2021, 10:10:51 pm
Justo lo que estaba buscando!
Título: Re: [Sources] Enable Guild Asistant get Siege Crown
Publicado por: robins1998 en Mayo 27, 2021, 02:46:12 am
Very helpful, thanks for sharing.