我需要知道在哪里可以更改咒语的范围-THAIL SMASH 71077
我只能在C ++代码中看到与此法术有关的内容:
events.ScheduleEvent(EVENT_TAIL_SMASH, 20000, EVENT_GROUP_LAND_PHASE);
主要问题是,该法术的主要效果在45点被激活,而2个次级效果在20码处被激活,但是在游戏中,该法术的次级效果在20码以上被激活,我怎么能解决这个问题?
答案 0 :(得分:1)
我不知道您是否记得,但是在提取地图,mmap和vmap时,还提取了一些名为“ DBC”的文件。 这些文件以及其他地图文件都是从客户端提取的。
这意味着每个咒语都被“硬编码”到这些文件中。它们的效果,视觉效果和其他内容无法修改,因为如果这样做,并且丢失了这些文件,则可能会损失很多进度。如果您提取新的DBC,则显然没有这些文件。其他贡献者也不会。
因此,要解决此问题,有一个名为SpellMgr.cpp的C ++文件,人们在其中修改了拼写属性。
在此特定文件上,您具有要查找的咒语:
他们已经在通过以下方式纠正此法术的可用目标
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