• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Фикс инвиза
vanz7796
Капрал
Требуется фикс ваниша:
1)При применении не включается панель невидимости
2)Нормально не входит в инвиз, тоесть когда применяется ваниш персонаж не уходит в невидимость.

Эти все проблемы происходят именно в дуэлии так же при бое с боссом
Сервер WoW 2.4.3 ZetSmart(OregonCore) - отличная работоспособность и множество интересных патчей.
http://wowjp.net/forum/123-299941-1
Продажа исходников OregonCore.
https://wowjp.net/forum/187-310795-1
Сообщение # 1 отредактировано vanz7796 - Вторник, 07.02.2017, 14:14
FreeCat
Капрал
Цитата vanz7796 ()
Требуется фикс ваниша:1)При применении не включается панель невидимости
2)Нормально не входит в инвиз, тоесть когда применяется ваниш персонаж не уходит в невидимость.

Эти все проблемы происходят именно в дуэлии так же при бое с боссом
Тут вообще не стол заказов, вы оформляйте по другому мол где искать и так далее. На этот раз пожалуй помогу но в след раз имейте совесть.

Код
@@ -2350,6 +2350,9 @@ void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
             if (m_caster->ToPlayer()->HasSpellCooldown(spellInfo->Id))
                 m_caster->ToPlayer()->RemoveSpellCooldown(spellInfo->Id);
 
+           // Delete combat for use vanish
+           m_caster->CombatStop();
+
             m_TriggerSpells.push_back(spellInfo);
             return;
         }
Сообщение # 2 написано 07.02.2017 в 10:34
vanz7796
Капрал
Цитата FreeCat ()
Тут вообще не стол заказов, вы оформляйте по другому мол где искать и так далее. На этот раз пожалуй помогу но в след раз имейте совесть.
Спасибо панель начала показывается, но 2 проблема осталась. Представим маг кастует ледяная стрела, летит в рогу, как она долетает он юзает ванишь, но в инвиз его не отправляет и дебаф ледяной стрелы висит, такое же повторятся и на друидах, когда они просто в инвиз уходят.
Сервер WoW 2.4.3 ZetSmart(OregonCore) - отличная работоспособность и множество интересных патчей.
http://wowjp.net/forum/123-299941-1
Продажа исходников OregonCore.
https://wowjp.net/forum/187-310795-1
Сообщение # 3 отредактировано vanz7796 - Вторник, 07.02.2017, 14:15
p620
Маршал
Если кастер - не игрок, как минимум вот это:
             
Код
if (m_caster->ToPlayer()->HasSpellCooldown(spellInfo->Id))
                 m_caster->ToPlayer()->RemoveSpellCooldown(spellInfo->Id);
приведет к печальным последствиям.
Сообщение # 4 написано 08.02.2017 в 11:44
Stormtrooper
Командир
И к каким же?

это банальное снятие КД на стелс
прям такие последствия офигеть smile

Учитывая условие в начале кейса:

if (m_caster->GetTypeId() != TYPEID_PLAYER)
return;

Ни к каким последствиям это ВООБЩЕ не приведёт так как согласно этому условию скрипт выполняться дальше просто не будет если кастер не игрок
Если помог, ставь плюсик в репу :)

Сообщение # 5 отредактировано Stormtrooper - Среда, 08.02.2017, 12:55
vanz7796
Капрал
Вот вам вся проблема, пожайлуста помогите найти фикс.
Вот я кастую.


Дальше юзается ванишь или инвиз не имеет значение в том числе и инвиз друида такая же проблема.


В итоге персонаж выходит из инвиза и у него дебаф.


По отношению к НПС все нормально работает. При ванише комбат спадает.
Когда юзается инвиз должно быть прерывания каста, но это не происходит. Каст продолжается дебаф вешается(
С меня +
Сервер WoW 2.4.3 ZetSmart(OregonCore) - отличная работоспособность и множество интересных патчей.
http://wowjp.net/forum/123-299941-1
Продажа исходников OregonCore.
https://wowjp.net/forum/187-310795-1
Сообщение # 6 отредактировано vanz7796 - Среда, 08.02.2017, 16:23
Ranege
Чемпион
Цитата Stormtrooper ()
И к каким же?
Подобный код очень часто приводит к крашу, ключевое слово - подобный, там где не проверяется тип, а просто приводится к тому же Player и от него пытается вызвать(обратиться)  что-либо( к чему угодно)

Цитата Stormtrooper ()
Учитывая условие в начале кейса:
У
Учесть можно было бы если авто скинул бы это условие, а так p620 я так понимаю лишь прокомментировал тот код, который скинул автор
Сообщение # 7 написано 08.02.2017 в 18:08
p620
Маршал
Цитата Stormtrooper ()
И к каким же?это банальное снятие КД на стелс
прям такие последствия офигеть

Учитывая условие в начале кейса:

if (m_caster->GetTypeId() != TYPEID_PLAYER)
return;

Ни к каким последствиям это ВООБЩЕ не приведёт так как согласно этому условию скрипт выполняться дальше просто не будет если кастер не игрок

Увы, смотрел только в контексте предоставленного фрагмента кода. Разумеется, не мог угадать, что там, в полной версии.
Цитата Ranege ()
УУчесть можно было бы если авто скинул бы это условие, а так p620 я так понимаю лишь прокомментировал тот код, который скинул автор

Абсолютно верно.
Сообщение # 8 отредактировано p620 - Четверг, 09.02.2017, 00:34
vanz7796
Капрал
Так вы поможете решить проблему?

Цитата vanz7796 ()
По отношению к НПС все нормально работает. При ванише комбат спадает.
Когда юзается инвиз должно быть прерывания каста, но это не происходит. Каст продолжается дебаф вешается(
С меня +
Сервер WoW 2.4.3 ZetSmart(OregonCore) - отличная работоспособность и множество интересных патчей.
http://wowjp.net/forum/123-299941-1
Продажа исходников OregonCore.
https://wowjp.net/forum/187-310795-1
Сообщение # 9 написано 09.02.2017 в 22:30
  • Страница 1 из 1
  • 1
Поиск: