Before even starting, you do understand that your players might not follow your script, right? That they may zig where you anticipate them to zag, or completely go off road - instead of going to the city of the friend, they could hide out in a cave, etc.
First, you have to make the players...