Где установить радиус действия заклинания "Тайский удар" для Синдрагосы

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

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

events.ScheduleEvent(EVENT_TAIL_SMASH, 20000, EVENT_GROUP_LAND_PHASE);

От: 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

0 ответов

Я не знаю, помните ли вы, но когда вы извлекали карты, 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
Другие вопросы по тегам