Где установить радиус действия заклинания "Тайский удар" для Синдрагосы - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно знать, где я могу изменить диапазон заклинания - THAIL SMASH 71077

единственное, что я могу увидеть в коде C ++ относительно этого заклинания, это:

events.ScheduleEvent(EVENT_TAIL_SMASH, 20000, EVENT_GROUP_LAND_PHASE);

From: https://github.com/azerothcore/azerothcore-wotlk/blob/master/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp#L331

Основная проблема заключается в том, что это заклинание имеет основной эффект, который активируется на 45, и 2 вторичных эффекта, которые активируются на 20 ярде, но в игре активированы вторичные эффекты заклинания.на более чем 20 ярдов, как я могу решить это?

https://www.wowhead.com/spell=71077/tail-smash

1 Ответ

0 голосов
/ 15 апреля 2019

Я не знаю, помните ли вы, но когда вы извлекали карты, mmaps и vmaps, вы также извлекали некоторые файлы, называемые "DBC".Эти файлы извлекаются из клиента, а также из остальных файлов карты.

Это означает, что каждое заклинание «жестко запрограммировано» в этих файлах.Их эффекты, визуальные эффекты и еще много чего нельзя изменить, потому что если вы потеряли эти файлы, вы потеряете много прогресса.Если вы извлекаете новые DBC, у вас явно не будет этих файлов.Как и другие участники.

Итак, чтобы это исправить, есть файл C ++ под названием SpellMgr.cpp, в котором люди модифицируют атрибуты заклинаний.

В этом конкретном файле у вас естьзаклинание, которое вы ищете:

https://github.com/azerothcore/azerothcore-wotlk/blob/master/src/server/game/Spells/SpellMgr.cpp#L5624

Они уже исправляют доступные цели для этого заклинания с помощью

spellInfo->EffectImplicitTargetA[0] = TARGET_DEST_CASTER_BACK;

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

spellInfo->EffectRadiusIndex[1] = 20; // Spell effect 1 radius to 20y
spellInfo->EffectRadiusIndex[2] = 20; // Spell effect 2 radius to 20y
...