Write MoveHero to a cell next to the garrison, then another MoveHero (to the garrison cell), and then continue.
Or you can also include MakeHeroInteractWithObject in this sequence for aesthetics (I assume that if someone is in the garrison, the script will only become more stable because of this).
Thank you, it helped)
And could you tell me why the game doesn't display "Objectives updated" when the list of objectives is updated?
SetObjectiveState("obj_8",OBJECTIVE_COMPLETED);
sleep(2);
SetObjectiveVisible("obj_9",true);
sleep(2);
SetObjectiveState("obj_9",OBJECTIVE_ACTIVE);
In the game itself, it only displays "Objectives completed," and after that, it doesn't display "Objectives updated" for some reason, which isn't critical, but it's annoying.