Tear stacking tip: How to stack 3 times in 1 second
Anivia main here. Recently I discovered that you can stack Tear (and its upgrades) 3 times instantly, despite it only giving 2 stacks per eight seconds. Simply put, Tear stores a stack-ticket every 4 seconds (up to 2 total), and every time you expend MP a stack-ticket is exchanged into an actual stack. The trick here is, the stack-tickets are generated based on the in game timer: every time the seconds is 1 less than a multiple of 4, a new ticket is generated. This means, for example, you can stack Tear twice at 17:42, then immediately again at 17:43.
As an Anivia player, this allows me to get 3 stacks off a single, minimum-time activation of R (essentially activate it at say 10:41 so the 3rd MP tick happens right after 10:43). The trick works with other Champions such as Karthus as well.
Here's the pseudo-code for those interested.
ticket = 2 if ticket < 2 and (clock.seconds() + 1)%4 == 0 {ticket = ticket + 1} if MP is spent {add a tear stack ticket = ticket - 1}