A unica maneira de impedir que um knight permaneca numa cave por muito tempo na minha opiniao seria limitar a eficiencia do ataque com o tempo, criando se uma nova barra para essa finalidade.
Comecando com 100% de eficiencia e diminuindo com o tempo, se voce demora muito para matar consequentemente os custos sobem e voce tem que se retirar.
Mas essa opcao nao seria muito bem aceita pela maioria, imagino.

