Looking4Group / L4G_Core

Looking4Group Core
http://looking4group.eu
GNU General Public License v2.0
37 stars 69 forks source link

Supremus - Glühende Flamme #530

Open Xadras opened 8 years ago

Xadras commented 8 years ago

Spell = 40980 is not despawning correctly. it should stay longer as all different parts should despawn on its own, maybe related to trigger npc despawning too fast and as trigger despawns spell gets cancelled too. (?)

Should despawn field for field not entirely in one go. Should be 10sec per field not 10sec entirely.


Die Glühende Flamme http://looking4group.de/database/?spell=40980 bei Supremus sollte länger liegen bleiben, bei uns spawnt sie richtig einzeln, und despawnt dann aber als Ganzes.

Sie sollte aber wie Sie spawnt auch Schrittweiße wieder despawnen.

https://www.youtube.com/watch?v=_1F5Rhbx3iw 0:20 +

Xadras commented 8 years ago

Original comment by Anon X (Bitbucket: Anonx, GitHub: Anonx):


Ergo, bei uns bleibt die Flamme schonmal nicht lang genug liegen. Nur 10sec statt 10sec pro Feld, einfach die Duration verdoppeln, das löst das Problem ganz gut.

Dann folgt Flamme auf Flamme seine Range sollte definitiv auch angeschaut werden, kein Wunder dass die Tanks nichts fressen wenn der nich rankommt und seine Reichweite viel zu gering ist. #542

Xadras commented 8 years ago

Original comment by Anon X (Bitbucket: Anonx, GitHub: Anonx):


Zu den Hatefulls: http://forums.elitistjerks.com/forums/topic/14910-supremus-question-about-hateful-strike/?page=2

Können in kurzer Zeit bis zu 3 mal kommen.

http://www.wowhead.com/spell=41926/hateful-strike#comments


The hateful strike will continue to be targeted every 5 seconds at the highest HP raid member, in this case it should be your off-tank disregarding odd circumstances, hitting for about 7K every usage, keep the off-tank topped off.

http://www.gotwarcraft.com/Raid%20Instances/black_temple/supremus.php


In order to absorb the hateful strikes, at least one off tank (better two) should stay in melee range at all times. Since the hateful strikes can occur irregularly (and sometimes in rather quick succession), the healers must be alert and quickly bring up all tanks. The main tank should have the highest health, because if one of the off-tanks has higher base HP, it's possible that Supremus ignores that off-tank and hits someone else with a hateful strike instead.

As of 2.4, the hitbox of Supremus is larger than his melee range, thus melee damage dealers not designated as off tanks can hit him from outside his melee range, and be that way safe from all hateful strikes. This also increases safety from molten flames. The designated off tanks should stand closer to Supremus, to make sure they're eligible targets for hurtful strikes. The OTs should stand away from the other melee classes, so that Supremus must turn to deal a hateful strike.

Heißt nicht dass seine Hitrange so gering ist, dass er fast 5sec garnichts trifft, weil Er zuerst zum Ziel hinbewegen muss, ergo sehr geringe Hitrange.

http://wowwiki.wikia.com/wiki/Supremus


Unsere Core besagt auch 5sec. mit den anderen Quellen würde Ich aber vermuten, dass der Hateful von Parryhaste oder sonst was beeinflusst werden kann.

Xadras commented 8 years ago

Original comment by AbaddonLoktar (Bitbucket: AbaddonLoktar, GitHub: Unknown):


Was mir da auffällt der hatefull kommt viel öfters oder

Xadras commented 8 years ago

Original comment by Anon X (Bitbucket: Anonx, GitHub: Anonx):


https://www.youtube.com/watch?v=i9nAv03Rn8Y Pull 1:38, 1st Flame 1:51, 2nd Flame 2:08, 3rd Flame 2:27, P2 2:38, P1 3:38, 1st Flame 4:00, 2nd Flame 4:20, 3rd Flame 4:38, P2 4:41, P1 5:38 1st flame 5:53, 2nd flame 6:22 6:42 P2 6:54


https://www.youtube.com/watch?v=N8UaRI8QAas Tank PoV

#!c++

struct molten_flameAI : public NullCreatureAI
{
    molten_flameAI(Creature *c) : NullCreatureAI(c)
    {
        pInstance = ((ScriptedInstance *)c->GetInstanceData());
        Punch();
    }

    ScriptedInstance *pInstance;

    float FloatRandRange(float min, float max)
    {
        return ((max-min)*((float)rand()/RAND_MAX))+min;
    }

    void Punch()
    {
        m_creature->SetSpeed(MOVE_WALK, 3.5f, true);
        if(pInstance)
        {
            Unit *supremus = Unit::GetUnit(*m_creature, pInstance->GetData64(DATA_SUPREMUS));
            if(supremus)
            {
                m_creature->setFaction(supremus->getFaction());
                float angle = FloatRandRange(0, 2*M_PI);    //randomise angle of Punch, geting angle from player not working like should
                float x = m_creature->GetPositionX() + 100.0f * cos(angle);
                float y = m_creature->GetPositionY() + 100.0f * sin(angle);
                float z = m_creature->GetTerrain()->GetHeight(x, y, MAX_HEIGHT, true);
                m_creature->GetMotionMaster()->MovePoint(0, x, y, z + 0.05f);
            }
        }
    }
};