Tabla `creature_formations`
Esta tabla permite agrupar mobs. Los miembros del grupo seguirán a los demás y atacarán a sus objetivos.
Estructura
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| leaderGUID | INT | UNSIGNED | NO | NULL | |||
| memberGUID | INT | UNSIGNED | PRI | NO | NULL | ||
| dist | FLOAT | UNSIGNED | NO | NULL | |||
| angle | FLOAT | UNSIGNED | NO | NULL | |||
| groupAI | INT | UNSIGNED | NO | NULL | |||
| point_1 | INT | UNSIGNED | NO | 0 | |||
| point_2 | INT | UNSIGNED | NO | 0 |
GUID del líder del grupo
GUID del miembro del grupo. NOTA: Es necesario tener una entrada con leaderGUID y memberGUID con el mismo leaderGUID para que el grupo funcione.
Ejemplo:
| leaderGUID | memberGUID |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
Distancia máxima entre el líder del grupo y el miembro
El valor debe ser >=0. Si el valor no cumple la condición, el SQL fallará en creature_formations_chk_1.
Ángulo entre el líder y el miembro Nota: ¡Solo se usan grados! Los valores deberían estar entre 0 y 360

El valor debe ser >=0. Si el valor no cumple la condición, el SQL fallará en creature_formations_chk_1.
Establece los comportamientos de los miembros del grupo; los valores son:
| Flag | Bit | Name | Comment |
|---|---|---|---|
| 0 | Nadie ayuda a nadie y el miembro no sigue al líder | ||
| 0x001 | 1 | GROUP_AI_FLAG_MEMBER_ASSIST_LEADER | El miembro entra en combate si el líder entra en combate |
| 0x002 | 2 | GROUP_AI_FLAG_LEADER_ASSIST_MEMBER | El líder entra en combate si el miembro entra en combate |
| 3 | Todos ayudan a todos y el miembro no sigue al líder | ||
| 0x004 | 4 | GROUP_AI_FLAG_EVADE_TOGETHER | Todos evaden si algún miembro evade (entra en modo evasión) |
| 0x008 | 8 | GROUP_AI_FLAG_RESPAWN_ON_EVADE | Todos reaparecen si los miembros evaden (entra en modo evasión) |
| 0x010 | 16 | GROUP_AI_FLAG_DONT_RESPAWN_LEADER_ON_EVADE | Se usa con la flag 0x008 para evitar que el líder reaparezca |
| 24 | Todos menos el líder reaparecen si los miembros evaden | ||
| 0x200 | 512 | GROUP_AI_FLAG_FOLLOW_LEADER | Nadie ayuda a nadie y el miembro sigue al líder |
| 515 | Todos ayudan a todos y el miembro sigue al líder |
Estos valores se usan para establecer los puntos de ruta previos al final del leaderGUID para los memberGUID cuando la ruta es un recorrido de ida y vuelta en línea recta y los memberGUID no deben cruzar al otro lado del leaderGUID al cambiar de dirección.
Si tu líder tiene una ruta como la de abajo, en la que se mueve al punto 5 y luego vuelve al 1, establecerías point_1 = 4 y point_2 = 8 en el memberGUID. Si el memberGUID está en el ángulo 90 hasta el punto 5, cambiará al ángulo 270 para el viaje de vuelta. Esto solo es necesario para mantener a las criaturas en el lado correcto. Estos valores se pueden dejar en 0 para las criaturas que siguen directamente detrás del leaderGUID o para cualquier criatura en una ruta circular.
1 2 3 4 5
-----<--------->------
8 7 6