Make more configurable. Like effect, range, specific values, etc.
(Mentioned)
onDeath -> "remove charges": You make two operations to calculate the correct charge. Just make "Chrages*0.66".
(Fixed)
When you keep track of experience, do not hardcode the unit type.
(Mentioned)
We might talk about the wait loop some later.
Also, you use "Wait 3,62 seconds". Im curious of where this strange value come from.
By the way, waits are not that accurate. It does not make much sense to make such precice values. (though it's nothing bad to trying be accurate^^)
(Because I can)
Why do you increase charges onAcivation?
(Because it is required)
In trigger "Aquire Item" loop from 1-6, not 0-6. Also you do not need the "And - All Conditions" block.
The only scenario an "And -All Conditions" block is useful may be in combination with an "Or - Any Condition" block.
(Fixed)
Your "lose item" will never remove the unit from ManaRegeneration.
1) You use the "Add to group" function.
2) The boolean check will never match. It doesn't work like this. Find an other way.
(Fixed)
The trigger condition in "Add charge":
Just PickAllUnitsInRange, and make the filter yourself by using If/Then/Else inside the enumeration function.
Currently the line is very lond and just unreadable. It would be better like mentioned.
(Fixed)
Both death triggers could be combined into one. We try to practice the DRY principle: "Don't repeat yourself."
(Fixed)
I have no idea about this dota related stuff, but for a fan it might be useful.
(So I think you wanted me to fix this
)