You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
i think if this works there must be some other bug - @xfurry please still do your tests, this looks like some hidden issue that the spirit guys don't evade properly (.list auras .npc aiinfo)
So patch work fine, but if he cast Whirlwind spell and he is ready for transform, visual stay in Trol model (need interupt Whirwind?).
Pillar of Flame don't do any damage (faction 35 in DB is problem?). When i try set faction the same as Zul'jin pillars do only one tick and "despawn".
@overy I tested your issue on the exact configuration as you (without the patch from Schmoo) and I couldn't find any problem.
The only thing I could find is a DB issue on unit flags:
I noticed that without this unit flag some spirits get killed during the fight, so it's obvious that they won't be able to channel the spirit drain spell again, since they can't cast spells while dead 😛
Try to use this patch first (without any SD2 changes) and let me know if it works.
PS. Just seen the message you wrote a few min ago:
Yes, probably we should interrupt whirlwind. I'll do more tests on this.
Yes, that's another DB issue. If you change the faction to hostile, what will happen is that the npc will damage the players. This will make him get in combat, but it can't attack since it has the not_selectable flag, so it ends up evading. On evade, all auras are removed, and that's why you won't see it anymore.
This is a rather old core issue. Poke @Schmoozerd about it. What you can do, is try to add the aura in creature_template_addon. However this may not be the desired way to fix it.
@xfurry I'am tested it now without this patch and works so there must be something what me with testers do :/ If I find something give feedback about it.
Hm interestring, next possible way is set speed on zero value (or add rooted flag) and remove not_selectable flag. Npc can attack ppl but can't move and do only 1dmg.
BTW: About his Whirlwind it do only 1 tick? It is correct? I can't find any info about it.
In phase 4 after he use some abilities he stop use autoattack (the same problem as Whirlwind?), Claw rage not working properly it don't do any damage.
In phase 5 Flame Whirl doesnt increase fire damage from Flame Columns (about Flame Breath I don't know).
This is actually a core issue. You can see that spell http://wotlk.openwow.com/spell=43152 applies aura of Melee Haste with base points = -6000. This means that the time between the melee attacks is reduced a lot. The problem is that when this aura is removed, the melee attack timers aren't reset. I don't know exactly how to debug this, so poke @Schmoozerd
The Flame Whirl should work fine: http://www.wowhead.com/spell=43213 The only issue I could think of is some aura stacking issue or some target related issue. So, also core related.
This is actually a core issue. You can see that spell http://wotlk.openwow.com/spell=43152 applies aura of Melee Haste with base points = -6000. This means that the time between the melee attacks is reduced a lot. The problem is that when this aura is removed, the melee attack timers aren't reset. I don't know exactly how to debug this, so poke @Schmoozerd
I think you simply need to reset the attack-timer_s_ to std::min(currentTimer, maxTimerWithoutAura) on auraRemoval.
Dunno the code context, but i think you will figure this pretty fast :)
hmm, why reset?
just assume you had the next hit coming, and now it is reset too a more distant time. this would not be wanted.
hence i think you need to use some clever system with min/max (remaining current time, and reset-time) and dependend on apply/remove and positive / negative effect.
To be clear:
Case A: Aura with attack-delay - apply
new timer must be std::max(newTime, currentRemainingTime)
CASE B: Aura with attack-speedup, apply
new timer must be std::min(newTime, currentRemainingTime)
case C: Aura with attack-speedup, remove
new timer must be std::max(newTime, currentRemainingTime)
case D: Aura with attack-delay, remove
new timer must be std::min(newTime, currentRemainingTime)
Activity
Schmoozerd commentedon May 15, 2013
Hmm, no obvious mistake within the script, maybe a possible glitch with these spirits as they might be stunned and hence behave strangely
Can you test this patch please:
xfurry commentedon May 15, 2013
@overy please give us more details:
overy commentedon May 15, 2013
@xfurry
2, 3, TBC-DB Update Pack 1.3.1 (1.4.0 FULL) " Our Happy Hardcore" Has Been Released
@Schmoozerd
I will try it...
edit: Hmm seems to be good
xfurry commentedon May 16, 2013
@overy so does the patch Schmoo provided work fine? If yes, I will push this to master as soon as possible.
Schmoozerd commentedon May 16, 2013
i think if this works there must be some other bug - @xfurry please still do your tests, this looks like some hidden issue that the spirit guys don't evade properly (.list auras .npc aiinfo)
overy commentedon May 16, 2013
@xfurry tested three times and no stuck. So it is possible work.
overy commentedon May 17, 2013
So patch work fine, but if he cast Whirlwind spell and he is ready for transform, visual stay in Trol model (need interupt Whirwind?).
Pillar of Flame don't do any damage (faction 35 in DB is problem?). When i try set faction the same as Zul'jin pillars do only one tick and "despawn".
xfurry commentedon May 17, 2013
@overy I tested your issue on the exact configuration as you (without the patch from Schmoo) and I couldn't find any problem.
The only thing I could find is a DB issue on unit flags:
I noticed that without this unit flag some spirits get killed during the fight, so it's obvious that they won't be able to channel the spirit drain spell again, since they can't cast spells while dead 😛
Try to use this patch first (without any SD2 changes) and let me know if it works.
PS. Just seen the message you wrote a few min ago:
This is a rather old core issue. Poke @Schmoozerd about it. What you can do, is try to add the aura in creature_template_addon. However this may not be the desired way to fix it.
overy commentedon May 17, 2013
@xfurry I'am tested it now without this patch and works so there must be something what me with testers do :/ If I find something give feedback about it.
BTW: About his Whirlwind it do only 1 tick? It is correct? I can't find any info about it.
Add some minor improvements to Zul'jin
overy commentedon May 28, 2013
I found new bugs:
In phase 4 after he use some abilities he stop use autoattack (the same problem as Whirlwind?), Claw rage not working properly it don't do any damage.
In phase 5 Flame Whirl doesnt increase fire damage from Flame Columns (about Flame Breath I don't know).
xfurry commentedon May 28, 2013
overy commentedon May 28, 2013
Schmoozerd commentedon May 28, 2013
for the second, try to use zul'jin as original caster for the spell that hits him
xfurry commentedon Aug 21, 2013
Poke @overy is this issue still alive, or can we close this?
overy commentedon Aug 21, 2013
Looks good.
Schmoozerd commentedon Aug 21, 2013
@xfurry - you wrote:
I think you simply need to reset the attack-timer_s_ to std::min(currentTimer, maxTimerWithoutAura) on auraRemoval.
Dunno the code context, but i think you will figure this pretty fast :)
xfurry commentedon Aug 22, 2013
I haven't tested this, but I think it might do the trick:
What do you think?
Schmoozerd commentedon Aug 22, 2013
hmm, why reset?
just assume you had the next hit coming, and now it is reset too a more distant time. this would not be wanted.
hence i think you need to use some clever system with min/max (remaining current time, and reset-time) and dependend on apply/remove and positive / negative effect.
To be clear:
Case A: Aura with attack-delay - apply
new timer must be std::max(newTime, currentRemainingTime)
CASE B: Aura with attack-speedup, apply
new timer must be std::min(newTime, currentRemainingTime)
case C: Aura with attack-speedup, remove
new timer must be std::max(newTime, currentRemainingTime)
case D: Aura with attack-delay, remove
new timer must be std::min(newTime, currentRemainingTime)