чтобы вражеский герой после проигрыша в сражении, всякий раз появлялся в своём городе.
есть 2 варианта.
1) заставить его гарантированно появляться в таверне после поражения. смотри функцию MakeHeroReturnToTavernAfterDeath
2) поместить героя в резерв, и сделать триггер на его потерю компу
на начало игры, и после каждой его потери, его (см DeployReserveHero) в определенное место на карте.