Para mi el heroe deberia hacer dicha conquista o bien una nueva unidad algo que no lo veo , la funcion es la siguiente
-- ciudad con 100% de lealtad
--- la atacas y pierdes ----- la ciudad seguiria con el 100% de lealtad
---- la atacas y ganas por la minima es decir por una diferencia menor del 5% en niveles de tropas perdidas le bajas 20% de lealtad
---- la atacas y ganas holgadamente es decir pierdes entre 5% y 20% menos q tu oponente le bajas un 30% de lealtad
---- palizon tus perdidas son +20% menos que las de tu oponente le bajas un 40% de lealtad
--- ciudad indefensa ( - 500 niveles de tropas) ----- le bajas el 50% de lealtad
estos porcentajes pueden varias segun el ekipo de tribal wars

cuando la ciudad tenga 0% de lealtad se producira la conquista y ya no seria algo al azar
y con esta modificacion podrian ponerse nueva funcion especial de los heroes
conquistador : baja un 10% mas de lealtad al atacar cualkier ciudad
y tambien nuebas politicas como
traicion : por cada estrella se reduciria un 2% la posibilidad de conquista asta un minimo del 10% por debajo de hay no surtirian efecto
y al igual q ahora gastar fama para subir la lealtad de las ciudades.