mangosR2/mangos — Issue #568: Spells 66253 and 66255 (Trial of the Crusader)
Author: say1981
Created: 2011-12-12 08:24:21+00:00
State: open

Infernal Eruption Trial of the Crusader sumon Felflame Infernal

ID - 66253 Инфернальное извержение
=================================================
Category = 0, SpellIconID = 1, activeIconID = 0, SpellVisual = (14093,0)
Family SPELLFAMILY_GENERIC, flag 0x00000000 00000000 00000000

SpellSchoolMask = 1 (MASK_PHYSICAL)
DamageClass = 0 (SPELL_DAMAGE_CLASS_NONE)
PreventionType = 0 (SPELL_PREVENTION_TYPE_NONE)
=================================================
Attributes: 0x00000100 (SPELL_ATTR_UNK8)
=================================================
Spell Level = 0, base 0, max 0, maxTarget 0

Category = 0
DispelType = 0 (DISPEL_NONE)
Mechanic = 0 (MECHANIC_NONE)
SpellRange: (Id 13) "Anywhere":
MinRange = 0, MinRangeFriendly = 0
MaxRange = 50000, MaxRangeFriendly = 50000

Speed 10,00
CastingTime (Id 1) = 0,00

Interrupt Flags: 0x00000000, AuraIF 0x00000000, ChannelIF 0x00000000
Chance = 101, charges - 0
=================================================
Effect 0: Id 32 (SPELL_EFFECT_TRIGGER_MISSILE)
BasePoints = 1
Targets (18, 73) (TARGET_EFFECT_SELECT, TARGET_RANDOM_CIRCUMFERENCE_POINT)
Radius (Id 18) 15,00
Trigger spell (66255) Инфернальное извержение. Chance = 101
Description: Призывает инфернала и наносит $s2 ед. урона от огня всем целям в радиусе $a2 м.
ToolTip: Призыв инфернала и нанесение $s2 ед. урона от огня всем целям в радиусе $a2 м.

Effect 1: NO EFFECT

Effect 2: NO EFFECT

должен запускать летящий шарик (визуальная часть), при приземлении которого должен сумонится NPC.
что происходит - сумонится нпц а шарик ещё не долетел ....

недавно была правка на похожие спелы, но там не учитывалось SPELL_EFFECT_TRIGGER_MISSILE
https://github.com/mangosR2/mangos/commit/316d5d66ddba7c264d960255c51bee75986eebaf

если можно, как то в спелефект добавить , сейчас спел ефект 32 выглядит :

``

}

void Spell::EffectTriggerMissileSpell(SpellEffectIndex effect_idx)
{
uint32 triggered_spell_id = m_spellInfo->EffectTriggerSpell[effect_idx];

// normal case
SpellEntry const *spellInfo = sSpellStore.LookupEntry( triggered_spell_id );

if (!spellInfo)
{
sLog.outError("EffectTriggerMissileSpell of spell %u (eff: %u): triggering unknown spell id %u",
m_spellInfo->Id,effect_idx,triggered_spell_id);
return;
}

if (m_CastItem)
DEBUG_FILTER_LOG(LOG_FILTER_SPELL_CAST, "WORLD: cast Item spellId - %i", spellInfo->Id);

if (m_caster->GetTypeId() == TYPEID_PLAYER)
((Player*)m_caster)->RemoveSpellCooldown(triggered_spell_id);

// Init dest coordinates
float x,y,z;
x = m_targets.m_destX;
y = m_targets.m_destY;
z = m_targets.m_destZ;

MaNGOS::NormalizeMapCoord(x);
MaNGOS::NormalizeMapCoord(y);
m_caster->UpdateGroundPositionZ(x,y,z);

m_caster->CastSpell(x, y, z, spellInfo, true, m_CastItem, 0, m_originalCasterGUID);
}

``