Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Ядро > Патчи > Патчи на рассмотрении

Важная информация

Патчи на рассмотрении Рассматриваемые к принятию патчи

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.03.2011, 19:17   #1
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 491
Сказал(а) спасибо: 56
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию [patch/dev]Спеллы квестов Охота на драконов [11919,11940]

Во вложении и по ссылке http://paste2.org/p/1310538 патч на указанные в теме квесты.
Есть 3 проблемы:
1. По сниффу должен быть каст спеллов 46675, 46678, потом 46691, но спелл 46691 почему-то отменяет 46675, поэтому пока пришлось поменять порядок.
2. После комплита квеста нпц деспавнится, но при его повторном спавне визуально виден результат каста спелла 46674, т.е. луч от нпц к игроку. Пробовал прокрутить список спеллов с думми-аурами и вывести в лог, но данного спелла в списке не было. - FIXED
3. Снять с нпц все отрицательные эффекты, чтобы после смены фракции он снова не вступал в бой. - FIXED

Остальная часть квеста реализована в СД2.

Чтобы данные квесты, наконец, заработали, надо решить указанные проблемы.
Вложения
Тип файла: diff q11940_core.diff (8.2 Кб, 2 просмотров)
virusav вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Den (09.03.2011), KiriX (09.03.2011)
Старый 08.03.2011, 22:51   #2
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 491
Сказал(а) спасибо: 56
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Запросы:
1. Для мангоса:
Код:
DELETE FROM `creature_ai_scripts` WHERE `id`=2612703;
DELETE FROM `spell_script_target` WHERE `entry`=46704;
INSERT INTO `spell_script_target` SET `entry`=46704, `type`=1, `targetentry`=26117;
UPDATE `creature` SET `position_x`=3570.79, `position_y`=6650.47, `position_z`=195.181, `orientation`=0.646218 WHERE `guid`=118396;

UPDATE `creature_template` SET `scriptname`='npc_raelorasz' WHERE `entry`=26117;
UPDATE `creature_template` SET `scriptname`='npc_nexus_drake_hatchling' WHERE `entry`=26127;
2. Для СД2:
Код:
INSERT INTO `script_texts` (`entry`, `content_default`, `comment`) VALUES
(-1000015, 'Nexus Drake Hatchling', 'SAY_RAELORASZ_1');
UPDATE `script_texts` SET `content_loc8`='Детеныш дракона Нексуса' WHERE `entry`=-1000015;
Патч для СД2: http://paste2.org/p/1291180
Вложения
Тип файла: patch q11940_sd2.patch (5.3 Кб, 1 просмотров)
virusav вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Den (09.03.2011), KiriX (09.03.2011)
Старый 16.03.2011, 21:51   #3
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 491
Сказал(а) спасибо: 56
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Теоретически можно снять отрицательные эффекты таким образом:
Код:
SpellAuraHolderMap const& vAuras = m_target->GetSpellAuraHolderMap();
for (SpellAuraHolderMap::const_iterator i = vAuras.begin(); i != vAuras.end(); ++i)
{
    if (!i->second->IsPositive())
        m_target->RemoveAurasDueToSpell(i->second->GetId());
}
только в void SpellAuraHolder::HandleSpellSpecificBoosts(bool apply) в SpellAura.cpp недоступен вызов SpellAuraHolderMap.

Как еще можно снять все отрицательные эффекты, чтобы нпц не вступал в бой после смены фракции?
virusav вне форума   Ответить с цитированием
Старый 17.03.2011, 21:44   #4
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 491
Сказал(а) спасибо: 56
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Исправил п. 3 и обновил патч и ссылку в первом посте.
virusav вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
YuruY (18.03.2011)
Старый 19.03.2011, 00:20   #5
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 491
Сказал(а) спасибо: 56
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Исправил п. 2, немного изменил код и обновил патч и ссылку в первом посте.
Спасибо LordJZ за помощь с п. 2.

Странно, что
Код:
                        m_target->SetChannelObjectGuid(ObjectGuid());
                        m_target->SetUInt32Value(UNIT_CHANNEL_SPELL,0);
не выполняется при удалении ауры.

Еще один интересный момент: при удалении ауры 46675 по таймеру в строке ((Creature*)m_target)->ForcedDespawn(100); происходит смерть нпц, а не деспавн.
virusav вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[patch]Маска класов для квестов Burned Отвергнутые патчи 4 05.10.2010 13:24
[patch]Маски классов для квестов virusav Отвергнутые патчи 5 19.08.2010 22:26
[patch]Спеллы, учитывающие пол цели virusav Принятые патчи 1 15.07.2010 05:32
Некоторые Спеллы MaxXx2021 Корзина 7 31.03.2010 07:53


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


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot