Yes, the number should definitely be higher. At least 0.3 * hero level. So, at level 40, there will be approximately 12 banshees, which is quite small; it probably needs to be even more.
SummonCreature summons to a free random point without coordinates.
Added 3 minutes later
A problem has arisen! In the original Heroes Campaigns, in the fifth mission, after Godric frees Isabelle, Agrail attacks the Castle. I decided to implement the same function in my scenario, but the dialogue scene plays BEFORE Vittorio attacks the Castle!
function ChristianAttack()
DeployReserveHero("Christian", 98, 108, 0)
sleep(10)
MoveHero("Christian", 126, 139, -1)
if IsHeroAlive("Hafad") then
if IsHeroAlive("Christian") then
if GetObjectOwner("castle") == PLAYER_2 then
SetObjectiveState("prim5", OBJECTIVE_FAILED, 1)
sleep(10)
loose()
else StartDialogScene("/DialogScenes/FallenKnight/S3/DialogScene.xdb#xpointer(/DialogScene)")
sleep(1)
SetObjectiveState("prim5", OBJECTIVE_COMPLETED, 1)
SetObjectiveState("prim6", OBJECTIVE_ACTIVE, 1)
end;
end;
end;
end;