|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.05.2010, 15:07 | #1 |
Администратор
|
Пушка Скверны Дверей Смерти[39219]
При использовании итема с данным спеллом получаем сообщение об ошибке, не проходим условие:
Spell.cpp Код:
case SPELL_AURA_MOD_CHARM: ... if(m_targets.getUnitTarget() == m_caster) return SPELL_FAILED_BAD_TARGETS; Spell.cpp Код:
AddUnitTarget(creatureScriptTarget, SpellEffectIndex(j)); SpellHandler.cpp Код:
SpellCastTargets targets; recvPacket >> targets.ReadForCaster(pUser); targets.Update(pUser); Spell.cpp Код:
case SPELL_AURA_MOD_CHARM: ... if(!m_targets.getUnitTarget()) return SPELL_FAILED_BAD_IMPLICIT_TARGETS; Может, для спеллов, для которых цели можно занести в `spell_script_target`, исключать игрока в качестве цели? |
11.05.2010, 15:34 | #2 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Не понял логики... Если спелл имеет цель spell_script_target и он кастуется (при наличии записи) нормально, зачем кого-то исключать из целей?
|
04.11.2010, 18:34 | #4 |
Администратор
|
Где лучше в данном случае делать проверку, чтобы каст прошел успешно?
|
04.11.2010, 21:09 | #5 |
Супер-модератор
|
Там пушка становится питомцем Игрока, то есть не дает пушку под контроль?
__________________
Теперь и в Бете Warlords of Draenor & HotS ! |
04.11.2010, 21:59 | #6 |
Администратор
|
Не дает кастануть на пушку.
Если войти в режим ГМ, выделить пушку и кастануть командой .cast, то все отработает, как надо. В обычном режиме каст не проходит. В `spell_script_target` записи есть. |
06.11.2010, 19:11 | #7 |
Администратор
|
Всего 3 спелла с SPELL_AURA_MOD_CHARM и TARGET_SCRIPT.
Проверил 2 из них - один и тот же косяк. В третьем есть SPELL_AURA_CONTROL_VEHICLE, патча на транспорт нет, поэтому не проверял. Исключил спеллы из if(m_targets.getUnitTarget() == m_caster) для теста - нпц берутся под контроль. Только они не выполняют команд игрока: не атакуют, их спеллы не оказывают эффектов. Если игрок отпустит нпц, то тот начнет атаковать игрока. И в этот момент начинает работать атака и т.д. Возможно, это уже другая проблема. Что скажут знатоки по поводу указанных проблем? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Восстановление Стража Скверны | virusav | Баг-репорты | 26 | 15.01.2011 23:00 |
Fel Synergy / Узы Скверны | virusav | Баг-репорты | 2 | 26.08.2010 21:01 |
Поиск патча — Хватка Смерти | Гари | Флудильня | 5 | 31.07.2010 22:59 |
[patch] Хватка смерти (Death Grip) | zergtmn | Патчи на рассмотрении | 3 | 11.06.2010 04:06 |