|
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
08.03.2011, 19:17 | #1 |
Администратор
|
[patch/dev]Спеллы квестов Охота на драконов [11919,11940]
Во вложении и по ссылке http://paste2.org/p/1310538 патч на указанные в теме квесты.
Есть 3 проблемы: 1. По сниффу должен быть каст спеллов 46675, 46678, потом 46691, но спелл 46691 почему-то отменяет 46675, поэтому пока пришлось поменять порядок. 2. После комплита квеста нпц деспавнится, но при его повторном спавне визуально виден результат каста спелла 46674, т.е. луч от нпц к игроку. Пробовал прокрутить список спеллов с думми-аурами и вывести в лог, но данного спелла в списке не было. - FIXED 3. Снять с нпц все отрицательные эффекты, чтобы после смены фракции он снова не вступал в бой. - FIXED Остальная часть квеста реализована в СД2. Чтобы данные квесты, наконец, заработали, надо решить указанные проблемы. |
08.03.2011, 22:51 | #2 |
Администратор
|
Запросы:
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; Код:
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; |
16.03.2011, 21:51 | #3 |
Администратор
|
Теоретически можно снять отрицательные эффекты таким образом:
Код:
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()); } Как еще можно снять все отрицательные эффекты, чтобы нпц не вступал в бой после смены фракции? |
19.03.2011, 00:20 | #5 |
Администратор
|
Исправил п. 2, немного изменил код и обновил патч и ссылку в первом посте.
Спасибо LordJZ за помощь с п. 2. Странно, что Код:
m_target->SetChannelObjectGuid(ObjectGuid()); m_target->SetUInt32Value(UNIT_CHANNEL_SPELL,0); Еще один интересный момент: при удалении ауры 46675 по таймеру в строке ((Creature*)m_target)->ForcedDespawn(100); происходит смерть нпц, а не деспавн. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[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 |