Tutaj już zawarłem wszystko, co powiedziałeś, poczwórnym slashem zaznaczyłem komentarze dopisane teraz.
Zauważ, że w klamerce po "if global.MP >= 5" są tylko te zdarzenia, które są wywoływane, gdy jest wymagana liczba MP, a w klamerce po "else" są tylko te zdarzenia, które są wywoływane, gdy nie ma wymaganej liczby MP. Więc jeśli zdarzenie rzucania czaru wstawisz w pierwszą klamerkę, czar będzie rzucany tylko wtedy, kiedy będziesz miał wymaganą liczbę many.
Rozwiązanie miałeś już w trzeciej odpowiedzi. :P
Oczywiście, wtedy gość rzuca czar tylko wtedy, gdy ma przynajmniej 5 many (a nie wtedy, gdy ma więcej niż 0), ale to chyba tym lepiej, bo tak zazwyczaj jest w grach.