gpt4 book ai didi

azerothcore - Sindragosa 的 Thail Smash 法术范围在哪里设置

转载 作者:行者123 更新时间:2023-12-02 02:46:11 26 4
gpt4 key购买 nike

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

最佳答案

我不知道你是否还记得,当你提取 map 、mmaps 和 vmaps 时,你还提取了一些名为“DBC”的文件。这些文件以及 map 文件的其余部分是从客户端提取的。

这意味着每个咒语都被“硬编码”到这些文件中。它们的效果、视觉效果和诸如此类的东西是不可修改的,因为如果你这样做了并且你丢失了这些文件,你将失去很多进步。如果您提取新的 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

关于azerothcore - Sindragosa 的 Thail Smash 法术范围在哪里设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com