在哪里为Sindragosa设置Thail Smash咒语的范围

时间:2019-02-25 18:23:26

标签: azerothcore

我需要知道在哪里可以更改咒语的范围-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

1 个答案:

答案 0 :(得分:1)

我不知道您是否记得,但是在提取地图,mmap和vmap时,还提取了一些名为“ DBC”的文件。 这些文件以及其他地图文件都是从客户端提取的。

这意味着每个咒语都被“硬编码”到这些文件中。它们的效果,视觉效果和其他内容无法修改,因为如果这样做,并且丢失了这些文件,则可能会损失很多进度。如果您提取新的DBC,则显然没有这些文件。其他贡献者也不会。

因此,要解决此问题,有一个名为SpellMgr.cpp的C ++文件,人们在其中修改了拼写属性。

在此特定文件上,您具有要查找的咒语:

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