Nice tutorial, I just had a suggestion about your method though.
Conditional Branch: Variable [Karma] >= 200
Control Variables [Karma] = 200
Conditional Branch: Variable [Karma] <= 0
Control Variables [Karma] = 0
I would recommend changing 'greater than or equal to' to 'greater than' and 'less than or equal to' to 'less than'.
Whenever you set a variable, every single event on the map refreshes, (they load through every page, checking if the page is valid and should be shown, and then all the event sprites get regenerated, and all their commands get reset, ect), which is effectively trashing the entire map and reload everything, which can obviously lead to a lot of lag. Especially if it's done 60 times per second.
Otherwise, thanks for the tutorial
I watched both, you're really good at teaching.