Я думаю, что можно реализовать эту идею вот такого формата: Если ты включил режим нон комбата, то выключить ты его сможешь только тогда, когда на тебе не будет комбата, соответственно в пвп это в любое время ты включить/отключить не сможешь. + разумеется на пвп локах аля бг/арены и т.д и т.п эта функция в принципе работать не будет.
И, чтобы не было мамкиных абузеров, можно будет сделать кд на использование этой функции условно на 1-2 часа. Т.е, если ты включил нон комбат, ты можешь бегать в нем сколько угодно, но если ты его отключил, то включить сможешь только через 1-2 часа и только, когда твой перс не будет в комбате.
Так эта функция реализована в одной китайской ммо. Думаю и здесь это применимо.