Puntos de interés (Cataclysm)
Acá explicaré como agregar las zonas en el mapa, de donde debemos ir para realizar los objetivos de una misión.
Usamos dos tablas simultáneamente:
quest_poi
quest_poi_points
(en Wotlk tienen otro nombre las columnas pero igual funcionamiento)
Columnas de las tablas
quest_poi
questid |
id |
objIndex |
mapid |
WorldMapAreaId |
FloorId |
unk3 |
unk4 |
questid - id de la misión. Por ejemplo: 26729. http://es.wowhead.com/quest=26729/elementales-de-agua
id - id que agrupa diferentes entradas en quest_poi_points.idx1
objIndex - Usamos de 0 a 3 si el objetivo es matar npc. Usamos 4 si necesitamos objetos (en el piso o que dropeen npcs). Ponemos -1 para marcar donde se entrega la misión.
mapid - id del mapa.
WorldMapAreaId - id de la zona.
FloorId - id del área. No es necesario, podemos dejar 0.
unk3 - ponemos 0
unk4 - Usamos 1 si el id marca un área, 3 si el id es un punto solo.
quest_poi_points
questid - id de la misión. Por ejemplo: 26729. http://es.wowhead.com/quest=26729/elementales-de-agua
idx1 - id de la entrada en quest_poi.id
idx2 - ids único dentro de cada grupo de idx1
x - coordenada x (usando .gps con el gm)
y - coordenada y (usando .gps con el gm)
Ejemplo de Quest
Misión "Water Elementals" (id 26729) (fix by Namek)
Código:
DELETE FROM `quest_poi` WHERE `questid`=26729;
INSERT INTO `quest_poi` (`questid`,`id`,`objIndex`,`mapid`,`WorldMapAreaId`,`FloorId`,`unk3`,`unk4`) VALUES
(26729,0,4,0,33,0,0,1), -- area 0
(26729,1,-1,0,33,0,0,3); -- punto de entrega
DELETE FROM `quest_poi_points` WHERE `questid`=26729;
INSERT INTO `quest_poi_points` (`questid`,`idx1`,`idx2`,`x`,`y`) VALUES
(26729,0,0,-12064.015625,970.690613), -- area 0 0
(26729,0,1,-12137.729492,998.035522), -- area 0 1
(26729,0,2,-12222.752930,859.975525), -- area 0 2
(26729,0,3,-12224.130859,825.377014), -- area 0 3
(26729,0,4,-12109.817383,793.244446), -- area 0 4
(26729,0,5,-12086.962891,850.369141), -- area 0 5
(26729,1,0,-11299.700195,-210.451004); -- punto de entrega
Si hubiera dos zonas que marcar, usamos diferentes ids (código solo a modo de ejemplo):
Código:
INSERT INTO `quest_poi` (`questid`,`id`,`objIndex`,`mapid`,`WorldMapAreaId`,`FloorId`,`unk3`,`unk4`) VALUES
(26729,0,4,0,33,0,0,1), -- area 0
(26729,1,4,0,33,0,0,1), -- area 1
(26729,2,-1,0,33,0,0,3); -- punto de entrega
INSERT INTO `quest_poi_points` (`questid`,`idx1`,`idx2`,`x`,`y`) VALUES
(26729,0,0,-12064.015625,970.690613), -- area 0 0
(26729,0,1,-12137.729492,998.035522), -- area 0 1
(26729,0,2,-12222.752930,859.975525), -- area 0 2
(26729,1,0,-12224.130859,825.377014), -- area 1 0
(26729,1,1,-12109.817383,793.244446), -- area 1 1
(26729,1,2,-12086.962891,850.369141), -- area 1 2
(26729,1,3,-12222.752930,859.975525), -- area 1 3
(26729,2,0,-11299.700195,-210.451004); -- punto de entrega