Не знаю насчёт умений, но уменьшение переменной при движении можно сделать без плагина, параллельным событием.
Записать в одну переменную количество шагов при последней проверке, в другую — текущее количество шагов, если оно увеличилось — уменьшать запас кислорода.
Параллельные события выполняются постоянно в фоновом режиме (если в них нет задержки с помощью команд типа «Ждать» или «Показать сообщение», то оно будет выполняться 60 раз в секунду), как только счётчик шагов увеличился — оно будет уменьшать количество кислорода.
Примерно вот так:
Событие обязательно должно быть параллельным (параллельные события не блокируют хождение по карте и др. действия). Его можно сделать общим для всех карт (как на моём скриншоте) или поставить где-то на карте.
Добавлено: а для умений наверное можно добавить эффект «Вызов общего события», и в общем событии уменьшать кислород.