Обет в таком случае надо давать не "стану величайшим боевым магом" а "каждый день буду тренироваться в боевой магии".
Стоп, это опасно.
"каждый день буду тренироваться в боевой магии не менее 4 часов если мне это не запретит врач" - уже лучше,но
"каждый день буду тренироваться в боевой магии не менее 4 часов если мне это не запретит врач до тех пор, пока не стану дуэльным чемпионом" - почти хорошо, но стоило бы добавить "или не пройдёт 20 лет" - на случай, если у вас всё-таки не получится. И всегда есть шанс, что вас похитили и на сутки заперли в подвале без палочки.
Разумеется, такой обет можно обойти - каждый день 4 часа кастуй Сногшибатель по мухам.
Дать обет "приложу все усилия для того, чтобы стать величайшим боевым магом мира" - просто опасно. Один из вариантов выполнения обета - выпилить всех конкурентов. Или похищать и пытать соперников, требуя поделиться секретами боевой магии. Или применять опасный для жизни допинг и ритуалы.