Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Новичкам (http://mangos.ytdb.ru/forumdisplay.php?f=40)
-   -   Taxi - окончание маршрута (http://mangos.ytdb.ru/showthread.php?t=847)

virusav 26.04.2010 21:18

Taxi - окончание маршрута
 
Есть спеллы с эффектом EffectSendTaxi, по окончании действия которых необходимо выполнить какое-либо действие, например, завершить квест.

По квесту http://ru.wowhead.com/quest=9718 с помощью итема кастуется спелл http://ru.wowhead.com/spell=31606, который запускает такси.

Как и где можно отследить момент окончания пребывания игрока на маршруте такси, чтобы выполнить необходимые действия?

Vladimir 27.04.2010 04:41

У маршрутов такси и кораблей есть:

Цитата:

struct TaxiPathNodeEntry
{
....
// 9 m_arrivalEventID
// 10 m_departureEventID
Мы когда-то обсуждали с NoFantasy вроде это но так и не было реализовано.
Стоит посмотреть и скорре всего повесить db-sctipts на них
Только надо выяснить не входят ли эти eventid d эвенты у спелов используемые например...

virusav 27.04.2010 08:58

Примеры:
http://ru.wowhead.com/quest=9718 - http://ru.wowhead.com/spell=31606
http://ru.wowhead.com/quest=12028 - http://ru.wowhead.com/spell=47190

По окончании полета должен комплититься соответствующий квест, для этого и надо отследить момент окончания полета.

Если писать скрипт на итем и делать отсчет от момента начала полета, то, возможно, будет косяк, когда игрок выйдет из игры во время полета.

Какие еще нужны данные?
Есть ли какая-нибудь реализация подобного?
Если нет, то где должна быть обработка?

timmit 27.04.2010 10:34

Есть мнение, раз это тахипаф, надо посмотреть в таблице таксипафноде, может там для последней точки есть номер эвента, который можно активировать

virusav 27.04.2010 20:27

Маршрут такси 512 из 95 в 96, нпц для полета 17972.
Для последней точки прописан эвент:
m_arrivalEventID = m_departureEventID = 11225


При добавлении записи в `event_scripts` в логе получаю ошибку:
Код:

Table `event_scripts` has script (Id: 11225) not referring to any gameobject_template type 10 data2 field, type 3 data6 field, type 13 data 2 field or any spell effect 61

kampeador 27.04.2010 22:16

Цитата:

Сообщение от virusav (Сообщение 5154)
Маршрут такси 512 из 95 в 96, нпц для полета 17972.
Для последней точки прописан эвент:
m_arrivalEventID = m_departureEventID = 11225


При добавлении записи в `event_scripts` в логе получаю ошибку:
Код:

Table `event_scripts` has script (Id: 11225) not referring to any gameobject_template type 10 data2 field, type 3 data6 field, type 13 data 2 field or any spell effect 61

Аналогичная проблема с реализацией эвента.

Исходя из всего этого можно предположить, что если эту проблему каким-то образом решить, то можно реализовать временным хаком NPC на транспорте. Деспавн и спавн, когда траспорт отправляется/прибывает.

Vladimir 29.04.2010 00:20

Эксперементаторы блин. Я же вроде написал: " и не было реализовано.

Vladimir 03.05.2010 18:49

Добавлено в [9830].

virusav 03.05.2010 19:04

Спасибо, уже проверяю.:)

virusav 03.05.2010 22:33

Код
Код:

DELETE FROM `event_scripts` WHERE `id`=11225;
INSERT INTO `event_scripts` SET `id`=11225, `command`=7, `datalong`=9718, `datalong2`=10;

дает ошибку в логе
Код:

2010-05-03 23:05:01 ERROR:SCRIPT_COMMAND_QUEST_EXPLORED call for non-creature and non-gameobject (TypeId: 4), skipping.
Квест 9718:
QuestFlags=130
SpecialFlags=2

Vladimir 03.05.2010 22:55

скрипт вызывается играком на игрока.

virusav 03.05.2010 23:08

1. Как тогда комплитить такие квесты?
Смысл такой же, как и в других на открытие территории, только тут такси, а там своим ходом.

2. Попутно: игрок должен трансформироваться в буревестника (менять модель на 17447).
Спелла не нашел, форма внешне выглядит, как ворон у друида (33943 Flight Form (Shapeshift)).
Можно ли в таких случаях использовать спеллы друидов или как-то менять модель игрока на время полета?

wk23 04.05.2010 07:09


раньше на бк в птицу превращало, за это отвечал следующий код:

на данный момент модель берется из дбц и проблемы видимо с отсутствием там данных

KiriX 04.05.2010 11:23

Если дело исключительно в модели - поправить код не проблема.

timmit 04.05.2010 12:07

У меня есть мнение почему не устанавливается, надо будет проверить

virusav 04.05.2010 12:57

Назначал модель 17447 командой - нпц выглядел, как птица.

virusav 05.05.2010 21:09

Патч на эвенты такси с командой SCRIPT_COMMAND_QUEST_EXPLORED с комментариями:
http://ru-mangos.ru/showthread.php?t=954


Текущее время: 12:14. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS