Você pode corrigir isso na função de ataque.

gObjAttack:

Código:
BOOL Functions::gObjAttackEx(LPOBJ lpObj, LPOBJ lpTargetObj, class CMagicInf* lpMagic, int magicsend, unsigned char MSBFlag, int AttackDamage, BOOL bCombo)
{
	if (lpObj->GuildNumber != 0 && lpTargetObj->GuildNumber != 0)
	{
		if (lpObj->GuildNumber == lpTargetObj->GuildNumber)
		{
			return FALSE;
		}

		if (lpObj->lpGuild->iGuildUnion != 0)
		{
			if (lpObj->lpGuild->iGuildUnion == lpTargetObj->lpGuild->iGuildUnion)
			{
				return FALSE;
			}
		}
	}

	return gObjAttack(lpObj, lpTargetObj, lpMagic, magicsend, MSBFlag, AttackDamage, bCombo);
}