Где установить радиус действия заклинания "Тайский удар" для Синдрагосы
Мне нужно знать, где я могу изменить диапазон заклинания - THAIL SMASH 71077
единственное, что я могу увидеть в коде C++ относительно этого заклинания, это:
events.ScheduleEvent(EVENT_TAIL_SMASH, 20000, EVENT_GROUP_LAND_PHASE);
Основная проблема заключается в том, что это заклинание имеет основной эффект, который активируется на 45, и 2 вторичных эффекта, которые активируются на 20 ярде, но в игре вторичные эффекты заклинания активируются на расстоянии более 20 ярдов, как я могу разрешить это?
0 ответов
Я не знаю, помните ли вы, но когда вы извлекали карты, mmaps и vmaps, вы также извлекали некоторые файлы, называемые "DBC". Эти файлы извлекаются из клиента, а также из остальных файлов карты.
Это означает, что каждое заклинание "жестко закодировано" в этих файлах. Их эффекты, визуальные эффекты и еще много чего нельзя изменить, потому что если вы потеряли эти файлы, вы потеряете много прогресса. Если вы извлекаете новые DBC, у вас явно не будет этих файлов. И так не будет других участников.
Чтобы исправить это, есть файл C++ под названием SpellMgr.cpp, в котором люди модифицируют атрибуты заклинаний.
В этом конкретном файле у вас есть заклинание, которое вы ищете:
Они уже исправляют доступные цели для этого заклинания с
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