Bug: Notification counter not counting properly with a very low timer in the combat event icon.
Betaskill opened this issue ยท 1 comments
WoW Version
Retail
TellMeWhen Version
10.0.4 retail(not alpha)
Describe the bug
Hello @ALL.
I have found another bug. At least it looks pretty much like a bug for me.
If am tracking the vengance demon hunter spell "Fracture" with a combat event icon on the "spell success" event. It has a notification counter where every time the icon is shown, the counter should add +2 to it. I am using other spells for substract and having a set auto counter to 0 if i am reaching a counter of >10.
The problem is happening in the combat event icon with the "timer to set on event". If I am selecting a timer of 0:00.1 sometimes the counter-notification will skip the calculation. That means if i am starting, for example, at a counter from 0, then using the fracture spell, it goes up to 2 then 4 and then to 8.
It seems that it is a problem with the selected timer. If i am using a timer of 0:00.5 this problem will not occure, at least i didnt took note of it.
Is the timer set too low for the notification to calculate the counter correctly? Or is the timer buggy if it is at around 100ms.
This did not happen all the time, just from time to time, but if you trying it out for around 1 minute this error happened.
Export Strings
^1^T^SGUID^STMW:group:1X4j73XdEFqs ^SEnabledSpecs^T ^N66^b ^N70^b ^t^SPoint^T ^Sy^F7072060937338880 ^f-46^Sx ^N61.5^t ^SColumns^N20 ^SIcons^T ^N1^T ^SCLEUEvents^T ^SSPELL_CAST_SUCCESS^B ^t^SType^Scleu ^SCLEUDur^N0 ^SName^S263642 ^SEvents^T ^N1^T ^SType^SCounter ^SCounter^Sfraktur ^SCounterAmt^N2 ^SEvent^SOnShow ^SOnConditionConditions^T ^N1^T ^SType^SLASTCAST ^SName^SFraktur ^SPrtsBefore^N1 ^t^N2^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SName^Sfraktur ^t^N3^T ^SType^SLASTCAST ^SName^SSeelenspalter ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N4^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N2 ^SName^Sfraktur ^t^Sn^N4 ^t^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^Sadd ^N2^S+2 ^t^t^t^SFakeHidden^B ^SEnabled^B ^SSourceUnit^Splayer ^t^N2^T ^SCLEUEvents^T ^SSPELL_MISSED^B ^SSPELL_MISSED_DODGE^B ^SSPELL_MISSED_PARRY^B ^SSPELL_DAMAGE_NONCRIT^B ^SSPELL_DAMAGE_CRIT^B ^SSPELL_DAMAGE^B ^SSPELL_CAST_SUCCESS^B ^SSPELL_MISSED_BLOCK^B ^SSPELL_REFLECT^B ^t^SType^Scleu ^SCLEUDur^N1 ^SName^S185123 ^SConditions^T ^N1^T ^SType^SCOUNTER ^SOperator^S>= ^SName^Sfraktur ^t^Sn^N1 ^t^SEvents^T ^N1^T ^SType^SCounter ^SCounter^Sfraktur ^SCounterAmt^N0 ^SCounterOperation^S= ^SEvent^SOnCLEUEvent ^SOnConditionConditions^T ^N1^T ^SType^SLASTCAST ^SName^SFraktur ^SPrtsBefore^N1 ^t^N2^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SName^Sfraktur ^t^N3^T ^SType^SLASTCAST ^SName^SSeelenspalter ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N4^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N2 ^SName^Sfraktur ^t^Sn^N4 ^t^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^SSet ^N2^Sto~`0 ^t^t^t^SEnabled^B ^SSourceUnit^Splayer ^t^N3^T ^SCLEUEvents^T ^SSPELL_CAST_SUCCESS^B ^t^SType^Scleu ^SCLEUDur^N0.1 ^SName^S228477 ^SEvents^T ^N1^T ^SType^SCounter ^SCounter^Sfraktur ^SCounterAmt^N2 ^SCounterOperation^S- ^SEvent^SOnShow ^SOnConditionConditions^T ^N1^T ^SType^SLASTCAST ^SName^SFraktur ^SPrtsBefore^N1 ^t^N2^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SName^Sfraktur ^t^N3^T ^SType^SLASTCAST ^SName^SSeelenspalter ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N4^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N2 ^SName^Sfraktur ^t^Sn^N4 ^t^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^Ssub ^N2^S-2 ^t^t^t^SFakeHidden^B ^SEnabled^B ^SSourceUnit^Splayer ^t^N4^T ^SCLEUEvents^T ^SSPELL_MISSED^B ^SSPELL_MISSED_DODGE^B ^SSPELL_MISSED_PARRY^B ^SSPELL_DAMAGE_NONCRIT^B ^SSPELL_DAMAGE_CRIT^B ^SSPELL_DAMAGE^B ^SSPELL_CAST_SUCCESS^B ^SSPELL_MISSED_BLOCK^B ^SSPELL_REFLECT^B ^t^SType^Sconditionicon ^SCLEUDur^N0.1 ^SName^SSeelenspalter ^SConditions^T ^N1^T ^SType^SCOUNTER ^SOperator^S< ^SName^Sfraktur ^t^N2^T ^SType^SCOUNTER ^SOperator^S> ^SLevel^N10 ^SName^Sfraktur ^SAndOr^SOR ^t^Sn^N2 ^t^SEvents^T ^N1^T ^SType^SCounter ^SCounter^Sfraktur ^SCounterAmt^N0 ^SCounterOperation^S= ^SEvent^SOnShow ^SOnConditionConditions^T ^N1^T ^SType^SLASTCAST ^SName^SFraktur ^SPrtsBefore^N1 ^t^N2^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SName^Sfraktur ^t^N3^T ^SType^SLASTCAST ^SName^SSeelenspalter ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N4^T ^SType^SCOUNTER ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N2 ^SName^Sfraktur ^t^Sn^N4 ^t^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^Sauto ^N2^Sset~`0 ^t^t^t^SFakeHidden^B ^SEnabled^B ^SSourceUnit^Splayer ^t^N8^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SOperator^S< ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S<0 ^t^t^t^SEnabled^B ^t^N9^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S0 ^t^t^t^SEnabled^B ^t^N10^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N1 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S1 ^t^t^t^SEnabled^B ^t^N11^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N2 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S2 ^t^t^t^SEnabled^B ^t^N12^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N3 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S3 ^t^t^t^SEnabled^B ^t^N13^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N4 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S4 ^t^t^t^SEnabled^B ^t^N14^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N5 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S5 ^t^t^t^SEnabled^B ^t^N15^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N6 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S6 ^t^t^t^SEnabled^B ^t^N16^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N7 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S7 ^t^t^t^SEnabled^B ^t^N17^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N8 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S8 ^t^t^t^SEnabled^B ^t^N18^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N9 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S9 ^t^t^t^SEnabled^B ^t^N19^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SLevel^N10 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S10 ^t^t^t^SEnabled^B ^t^N20^T ^SType^Sconditionicon ^SConditions^T ^N1^T ^SType^SCOUNTER ^SOperator^S> ^SLevel^N10 ^SName^Sfraktur ^t^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^S>10 ^t^t^t^SEnabled^B ^t^t^SName^SCounter~`testing ^SSettingsPerView^T ^Sicon^T ^SSpacingX^N4 ^t^t^t^N100300^S~`~| ^Sgroup^N30 ^^
If more than 100ms passes between TMW update cycles (e.g. your update interval setting is too slow or most likely you just have a framerate blip), that will indeed be ignored. This is working as intended, as the timer on event is not meant to be used like this. You should be using the On Combat Event notification trigger instead of On Show.