Сделал проверкой на отрицательность, т. к. не вижу смысла тратить кучу переменных ради выгоды в пару сотен тысяч.
У меня, к сожалению, нет возможности тестировать скрипты, так что он может и не заработать. Чтобы удостовериться в правильности его работы, достаточно протестировать скрипт ниже (он должен устанавливать опыт в максимум, как только он перевалит за 1000).