I wanted to ask for help with a script again, but somehow I managed to get it working. 
The script passes the city and hero to the player when they complete a quest (in my case, the quest is initially hidden, so I couldn't just use OBJECTIVE_STATE_CHANGE_TRIGGER). It's likely that this could have been written more simply, and if so, I'll be corrected. But anyway, I'll leave it here, just in case it's useful to someone.
function InfernoF()
if ( GetObjectiveState("KillDruid") == OBJECTIVE_COMPLETED ) then
MessageBox ("/Maps/SingleMissions/ZimaMap1v2NoScriptsNoQuests/Succubus2.txt")
sleep(1)
SetObjectOwner( "InfTown", 1 )
DeployReserveHero( "Biara", 28, 21, UNDERGROUND )
end
end
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER, "KillDruid", "InfernoF")
Added 4 minutes ago
And again, I'm asking for help.
The problem is this: I had working scripts that triggered a battle when a hero entered a region. Everything worked perfectly. But suddenly, I had a brain fart and wanted to give the player two heroes at the start (partly because the map is large, and exploring it with one hero could take until the second coming, but that's not the main point). So, I added a second hero to the player, and immediately everything went wrong - the script works as it should, and the battle starts, but... only the first hero fights (let's call him Hero1). That is, when Hero2 enters the scripted region, Hero1 still fights, regardless of where he is currently located.
The question is: how can I modify the script so that the battle is fought not by a specific hero, but by the one who enters the region?
The script is attached.
function Region1F ()
MessageBox ("/Maps/SingleMissions/ZimaMap1v2NoScriptsNoQuests/Spasenie1.txt")
StartCombat("RedHeavenHero04", nil, 4, 93, 100, 93, 100, 95, 75, 101, 15, nil)
RemoveObject('g1')
RemoveObject('g2')
RemoveObject('g3')
RemoveObject('g4')
RemoveObject('g5')
RemoveObject('g6')
sleep(1)
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1",nil)
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1","Region1F")
Thank you in advance!