Зачем руками? Тут, например, можно взять вполне удобный автосейвер
http://heroesportal.net/other.php?storageХотя вопрос с прокруткой хода решается и без этого. После вылета, т.е. на момент "прокручивания", игра уже одиночная, поэтому автосейв не переписывается, а сохраняется с расширением .gm1, просто нужно грузить автосейв с расширением .gm2. Главное сразу заметить, что ход перескочил, иначе при загрузке gm1 и передаче хода сейв gm2 перепишется и станет таким же, как gm1.