En que rutas y líneas con que nombres está esa información para ponerla en uso?
Lamentablemente, la ubicación y la estructura exacta del código pueden variar bastante dependiendo de la versión del servidor que estés utilizando. Sin embargo, aquí te dejo un ejemplo general sobre cómo podrías encontrar y modificar estas restricciones en un servidor de tipo "TrinityCore":
1. Abre el archivo `Group.cpp`, que generalmente se ubica en el directorio `src/server/game/Groups`. Este archivo contiene la lógica fundamental del manejo de grupos y raids.
2. Busca la función `Group::AddInvite`. Esta función maneja la lógica de invitar a un jugador a un grupo.
3. Dentro de esta función, encontrarás un bloque de código que se ve algo así:
```cpp
if (Player* player = ObjectAccessor::FindPlayer(guid))
{
if (player->GetTeam() != _player->GetTeam())
{
return ERR_GROUP_WRONG_FACTION;
}
}
```
Este bloque de código verifica el equipo del jugador que está siendo invitado y compara con el del jugador que envía la invitación. Si los equipos no coinciden (es decir, si son de facciones diferentes), la función retorna un error y no permite la invitación.
4. Para permitir las invitaciones entre facciones, puedes comentar o eliminar este bloque de código.
Por favor, ten en cuenta que este es solo un ejemplo y es posible que tengas que realizar cambios similares en otras partes del código dependiendo de cómo esté configurado tu servidor.
Además, recuerda que cualquier cambio en el código del servidor debe ser realizado con precaución y es recomendable que respaldes cualquier archivo antes de modificarlo. Finalmente, después de hacer los cambios, deberás recompilar el servidor para que los mismos surtan efecto.