AzerothCore
Pages :

Waypoints y rutas

Diferentes tipos de rutas de waypoints

Resumen de los comandos GM .wp.

  • .wp add waypoint_data.id: A帽ade un nuevo punto para el id de ruta especificado. Se recomienda utilizar el GUID de la criatura * 10 o el GUID * 100 como id de la ruta, pero puede ser cualquier n煤mero aleatorio.
  • .wp reload waypoint_data.id: Recarga el id de camino especificado (para nuevos caminos tiene que ser ejecutado antes de .wp load).
  • .wp load waypoint_data.id: Carga el id de camino especificado para la criatura seleccionada.
  • .wp unload: Elimina la trayectoria de la criatura seleccionada.
  • .wp show on waypoint_data.id: Muestra todos los waypoints de la ruta especificada (se requiere GM on para verlos realmente). Si no se especifica ning煤n id de ruta muestra los waypoints de la criatura seleccionada.
  • .wp show off: Ocultar todos los waypoints visuales.
  • .wp show info: Mostrar informaci贸n sobre el waypoint seleccionado.
  • .wp modify: Modificar el waypoint seleccionado, opciones:
    • del: Eliminar el waypoint seleccionado.
    • move: Mueve el waypoint seleccionado a la posici贸n del GM.
    • delay: Cambia el retraso del waypoint seleccionado.
    • action: Cambiar la acci贸n del waypoint seleccionado.
    • action_chance: Cambia la action_chance del waypoint seleccionado.
    • move_type: Cambia el tipo de movimiento del waypoint seleccionado (0: caminar, 1: correr, 2: volar).
  • .wp event: Modificar el waypoint acciones, opciones:
    • add guid: A帽ade una nueva acci贸n con el GUID especificado (隆no confundir con el GUID de la criatura!). Si no se especifica un GUID, se genera uno nuevo autom谩ticamente.
    • listid acci贸n: Muestra informaci贸n sobre el id de la acci贸n especificada.
    • del guid: Elimina la acci贸n con el GUID especificado.
    • mod guid: Modifica la acci贸n con el GUID especificado, m谩s opciones:
      • setid acci贸n: Establece un nuevo id de acci贸n.
      • delay retraso: Establece un retardo espec铆fico antes de que el script se active.
      • command comando: Establece el comando para este script.
      • datalong datalong: Establece el datalong para este script.
      • datalong2 datalong2: Establece el datalong2 para este script.
      • dataint dataint: Establece el dataint para este script.
      • posx posx: Establece la posici贸n en x para este script.
      • posy posy: Establece la posici贸n en y para este script.
      • posz posz: Establece la posici贸n en z para este script.
      • orientation orientation: Establece la orientaci贸n para este script.

Ejemplo de creaci贸n de una ruta con los comandos GM .wp

Ejemplo de criatura GUID: 1234567, ejemplo de ruta de acceso: 123456700

  • Crea un macro wp1 con este comando:
.wp add 123456700
  • Crea un macro wp2 con estos comandos:
.wp reload 123456700
.wp load 123456700
  • Crea un macro wp3 con este comando:
.wp show on 123456700
  • Crea un macro wp4 con este comando:
.wp show off 123456700
  • Teletransporte a la criatura:
.go creature 1234567
  • Utilizar la macro wp1
  • Crea el camino:
    • Ve a la posici贸n donde deber铆a estar el siguiente waypoint y utiliza la macro 'wp1'
    • Repita la operaci贸n hasta que todos los puntos de ruta est茅n fijados (no olvide crear tambi茅n una ruta de vuelta a la posici贸n inicial)
    • Utilizar las macros 'wp3' y 'wp4' para mostrar/ocultar la ruta (se requiere GM on para ver realmente la ruta)
    • Aseg煤rese de que los puntos de ruta no est谩n demasiado lejos unos de otros, especialmente si la criatura est谩 caminando sobre colinas, etc., ya que tratar谩 de moverse directamente al siguiente punto de ruta, incluso si esto significa pasar por el suelo.
  • Selecciona la criatura y utiliza la macro wp2. Ahora deber铆a empezar a moverse

Algunas sentencias SQL 煤tiles

Borrar ruta

  • Selecciona la criatura y elimina el camino:
.wp unload
  • Borre la ruta de la base de datos, por ejemplo 123456700:
DELETE FROM `waypoint_data` WHERE `id` = 123456700;

Trasladar los waypoints de 'waypoint_data' a 'waypoints' (SmartAI)

Si necesita los waypoints para SmartAI tiene que copiar los waypoints de la tabla waypoint_data en la tabla waypoints y luego borrar los waypoints originales (elimine la ruta para la criatura a trav茅s de .wp unload si estaba cargada antes). Aqu铆 un ejemplo para la ruta 123456700:

INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`)

SELECT `id`,`point`,`position_x`,`position_y`,`position_z` FROM `waypoint_data` WHERE `id` = 123456700;

DELETE FROM `waypoint_data` WHERE `id` = 123456700;

Trasladar los waypoints de 'waypoint_data' a 'script_waypoint' (CreatureAI)

Lo mismo que arriba, pero ahora para script_waypoint en lugar de waypoints. La entrada de script_waypoint tiene que ser la creature_template.entry, aqu铆 por ejemplo 1234567:

INSERT INTO `script_waypoint` (`entry`,`pointid`,`location_x`,`location_y`,`location_z`)

SELECT 1234567 AS `entry`,`point`,`position_x`,`position_y`,`position_z` FROM `waypoint_data` WHERE `id` = 123456700;

DELETE FROM `waypoint_data` WHERE `id` = 123456700;

No te olvides de eliminar el camino de la criatura si se carg贸 antes.

Mejores pr谩cticas de trazado de rutas

Cuando se crean trayectorias a lo largo de una pendiente, se puede minimizar el recorte del terreno manteniendo la l铆nea de visi贸n.

waypoints