Veamos. El script tiene una serie de errores de tipo "batiburrillo". Se mezclan end_monitor, end_if y demás en cierto desorden.
Si las condiciones para la unión son distintas, entonces hay que crear varios monitores. Voy a preparar un borrador de script y en cuanto lo tenga lo posteo (no podré probarlo por razones obvias).
Editado:
lo he preparado y va adjunto. He encontrado una pequeña pega al sistema. En la unión de Kalmar, Noruega es no jugable por el humano. ¿Por qué? Porque al realizarse la unión (sólo posible desde el lado danés) la facción noruega desaparece. En este caso he preparado cuatro monitores, dos para el caso de que el humano juegue con milan o spain, y sea el primero en llegar a las condiciones. Si eso ocurre, la facción del humano "fagocitará" a la otra formando la corona.
Los otros dos son para cuando ni spain ni milan son jugados por el humano. El que primero cumpla las condiciones unirá las dos facciones y ya está.
Lo que he dejado sin scriptear es si el humano juega con spain o milan y es la otra facción, controlada por la IA, la que cumple primero las condiciones. En ese caso la facción humana desaparecería, perdiendo la campaña. ¿Eso es lo que se pretende?
Bueno, pruébalo y ya me contarás.
Por cierto, si en el archivo .cfg tienes puesto:
[log]
to = logs/system.log.txt
level = * trace
al fallar el script puedes seguir los pasos que ha dado el juego y encontrar dónde está el/los error/es.
)