• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Отображение цели на карте
Rendrak
Рыцарь
Например имеем квест на убийство злого дракона, как отобразить его на карте? Это вроде бы где-то в quest_poi, но мне удалось отобразить только координаты сдачи квеста в виде вопроса.
Пример того, что я хочу получить
Сообщение # 1 написано 31.07.2014 в 13:36
_dm666
<3 Death Metal
Попробуй взять какой-нибудь квест(даже стартовый) и посмотри, как он реализован.
Сообщение # 2 написано 31.07.2014 в 13:52
Rendrak
Рыцарь
_dm666, отлично, все получилось

Небольшой гайд
Сначала добавляем цели в quest_poi наши цели (кого убить/лутануть/кому сдавать и прочее):
Код
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100','0','-1','0','30','0','0','1');

где
questId - ID квеста
id - порядок
objIndex - 0 если это цель для кв, -1 если сдача (вопрос на карте)
mapid - карта (0 восточные королевства, 1 - калимдор и пр.)
WorldMapAreaId - не принципиально, ID зоны
`FloorId`, `unk3`, `unk4` оставляем как здесь

Далее в quest_poi_points пишем координаты на карте
Код
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100','0','0','-9711','-5555');

questId - ID квеста
id - порядок как в quest_poi
idx - всегда 0
x - координата Х
у - координата У

Пример:
У меня в квесте 1 цель и сдача квеста
Код
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100013','0','0','0','44','0','0','1');
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100013','1','-1','0','44','0','0','1');

insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9737','-3148');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9677','-3156');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9706','-3221');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9744','-3209');

insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','1','0','-9375','-3068');


Почему 4 цели? Ниже на скриншоте видно "квадрат" т.е. это зона, где данный квест можно выполнять (к примеру мобы могут находиться в этой зоне) так же можно просто указать конкретную координату где находится моб.

Сообщение # 3 написано 31.07.2014 в 14:28
_dm666
<3 Death Metal
Цитата Rendrak ()
Небольшой гайд
Сначала добавляем цели в quest_poi наши цели (кого убить/лутануть/кому сдавать и прочее):
Код
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100','0','-1','0','30','0','0','1');

где
questId - ID квеста
id - порядок
objIndex - 0 если это цель для кв, -1 если сдача (вопрос на карте)
mapid - карта (0 восточные королевства, 1 - калимдор и пр.)
WorldMapAreaId - не принципиально, ID зоны
`FloorId`, `unk3`, `unk4` оставляем как здесь

Далее в quest_poi_points пишем координаты на карте
Код
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100','0','0','-9711','-5555');

questId - ID квеста
id - порядок как в quest_poi
idx - всегда 0
x - координата Х
у - координата У

Пример:
У меня в квесте 1 цель и сдача квеста
Код
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100013','0','0','0','44','0','0','1');
insert into `quest_poi` (`questId`, `id`, `objIndex`, `mapid`, `WorldMapAreaId`, `FloorId`, `unk3`, `unk4`) values('100013','1','-1','0','44','0','0','1');

insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9737','-3148');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9677','-3156');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9706','-3221');
insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','0','0','-9744','-3209');

insert into `quest_poi_points` (`questId`, `id`, `idx`, `x`, `y`) values('100013','1','0','-9375','-3068');

Почему 4 цели? Ниже на скриншоте видно "квадрат" т.е. это зона, где данный квест можно выполнять (к примеру мобы могут находиться в этой зоне) так же можно просто указать конкретную координату где находится моб.


Можешь создать тему с этим гайдом в соответствующем разделе. Кому-то понадобится.
Сообщение # 4 написано 31.07.2014 в 15:58
  • Страница 1 из 1
  • 1
Поиск: