на главную
об игре
SnowRunner: A MudRunner Game 28.04.2020

SnowRunner "Проблема с сохранением"

Проблема с сохранением, не сохраняется местоположение новых машин, появляются клоны машин.

Была проблема на пиратке с сохранением... не знаю как на лицухе, но я сделал батник на сохранение сохранений каждые 15 минут, лучше пользуйтесь, игра еще допиливается как я понимаю.
Проблема в том что сохраняется какой то определённый момент местоположения техники и всего остального, и после загрузки , вы появляетесь на одном месте постоянно , и появляются клоны машин.
Новое местоположение не сохраняется, не сохраняется новый транспорт , только старое остается.
Я потратил кучу времени , на подсовывание резервных копий сохранений от самой игры( в самой папке с сохранениями есть еще бэкапы сделанные разрабами, походу знали что проблема есть( бэкап - резервная копия).
Для начала качаем 7-Zip с официального сайта, обязательно под своюразрядность, от этого зависит путь к exe файлу архиватора.
Кароче, создаем папку ,пример : I:\Snowrunner_backup
создаем текстовый документ, пример: GAME_backup.bat (обязательно делаем расширение .bat)
Открываем его с помощью блокнота, или любыми аналогами блокнота и копируем это:

Спойлер

@echo off
set local enabledelayedexpansion
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
chcp 866

timeout 300

:hoop

tasklist | find /i "SnowRunner.exe"
IF %ERRORLEVEL%==0 (
echo Backup ON
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
C:\"Program Files"\7-Zip\7z.exe a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw I:\Snowrunner_backup\SnowRunner_%datenamepart%.7z "%USERPROFILE%\Documents\My Games\SnowRunner"
timeout 900
goto hoop
) else ( echo NE ZAPUSHENO
timeout 20
)
exit

Этот батник нужно запускать после запуска самой игры.
Вот текст на проверку запущенной игры , и если она не запущена, то он ее запускает.

Спойлер

@echo off
set local enabledelayedexpansion
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
chcp 866

echo Zapusk and proverka

tasklist | find /i "SnowRunner.exe"
IF %ERRORLEVEL%==1 ( "C:\Main\SnowRunner.url" & timeout 300) else (
timeout 300
)

:hoop

tasklist | find /i "SnowRunner.exe"
IF %ERRORLEVEL%==0 (
echo Backup ON
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
C:\"Program Files"\7-Zip\7z.exe a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw I:\Snowrunner_backup\SnowRunner_%datenamepart%.7z "%USERPROFILE%\Documents\My Games\SnowRunner"
timeout 900
goto hoop
) else ( echo NE ZAPUSHENO
timeout 20
)
exit

Всё. и так теперь по порядку.
если в начале строки rem, значит это комментарий и это не учитывается как команда при исполнении бат файла.
Теперь описание кода для вашего изменения

Спойлер

Всё что с пометкой // это комментарии , данный текст лишь для объяснения. Но можно исполькозвать кусок на запуск и проверку запуска игры.

@echo off
set local enabledelayedexpansion
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
chcp 1251

//Можно сделать так что батник сам запускает игру, для этого добавьте следующие строки

echo Zapusk and proverka

tasklist | find /i "SnowRunner.exe"
IF %ERRORLEVEL%==1 ( "C:\Main\SnowRunner.url" & timeout 300) else (
timeout 300
)

// Добавили, итак "C:\Main\SnowRunner.url" - Это путь к ярлыку игры с указанием его названия (впишите тот который у вас) Может быть такой:"H:\SnowRunner.lnk"
// timeout 300 - указывается время в секундах через сколько сработает нижняя часть кода, то есть пойдет проверка запущена ли игра и начнется делаться первый бэкап, желательнго указывать не меньше 20 секунд), 5 минут пойдет , так как не успеете толком наиграть , а бесталковый бэкап не нужен)

:hoop

tasklist | find /i "SnowRunner.exe"
IF %ERRORLEVEL%==0 (
echo Backup ON
set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
C:\"Program Files"\7-Zip\7z.exe a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw I:\Snowrunner_backup\SnowRunner_%datenamepart%.7z "%USERPROFILE%\Documents\My Games\SnowRunner"
timeout 900
goto hoop
) else ( echo NE ZAPUSHENO
timeout 20
)
exit

//set datenamepart=%date:~-4%%date:~3,2%%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2% - здесь указывается переменная с датой и временем (так для ознакомления)
//C:\"Program Files"\7-Zip\7z.exe - путь к архиватору ( a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw - это ключи, если что нужно почитайте неа сайте 7-zip , тут все норм)
// Теперь здесь , видите: I:\Snowrunner_backup\SnowRunner_%datenamepart%.7z - это путь к папке где будут лежать бэкапы ваших сохранений (можете указать любую папку, если есть пробелы то прописываем адрес в этих скобках "ваш путь").
// Здесь лежат сохраннеия самой игры у которой делается бэкап "%USERPROFILE%\Documents\My Games\SnowRunner"
// Timeout 900 - это указывается в секундах, пропишите нужный промежуток времени для создания бэкапов(здесь 15 минут).

Последнее что могу сказать, если у вас уже есть проблема, сделайте копию всей папки текущего сохранения("%USERPROFILE%\Documents\My Games\SnowRunner").
Потом перейдите сюда ("%USERPROFILE%\Documents\My Games\SnowRunner\base\storage\backupSlots\) и тут папка  и в ней папки с резервными копиями посмотрите на дату изменения и увидите их порядок.
А папка с сохранениями которые действуют на данный момент вот (C:\Users\Игорь\Documents\My Games\SnowRunner\base\storage\ и там цифры буквы, ну всякая дичь, ну может у вас просто цифры,в любом случае эта папка называется не backupSlots ). Внутри файлы отвечающие за ваши сохранения (спойлер в конце)

Так вот вам нужно , еще раз говорю сделать копию всей папки с сохранениями, и потом делать манипуляции.
Выбираем папку с резервными копиями сохранений по дате изменения которая по вашему актуальна и без появившейся проблемы, все копируем в папку с действующим сохранением, заменяем. И удаляем все папки с резервными копиями, так как так может быть некорректный файл сохранения.
Опять же мне не помогло, баг пропал на какое то время, и снова появился, поэтому мой совет может быть не так полезен, ну или просто не прокатило только у меня.
Удачи, может кому поможет.

Спойлер

achievements.dat - ну наверное ачивки)
CompleteSave.dat - здесь  деньги опыт и т.п. (Не в коем случае не редактировать без копии, и редактирование   у меня получилось лишь Notepad++, но и то когда пытался исправить, потом не было нужды когда начал  по итогу все заново)
fog_level_ru_02_02.dat - я так понимаю это  сохранение 2 карты (аляска),и 2  территории этой карты
и все последующие идентично
fog_level_us_01_01.dat - 1 карта (мичиган) 1 территория
fog_level_us_02_01.dat
sts_level_ru_02_02.dat
sts_level_us_01_01.dat - 1 карта (мичиган) 1 территория , тоже сохранение , но не понял за что отвечает именно
sts_level_us_02_01.dat
user_profile.dat
user_settings.dat
Еще может быть : sts_backup_level_us_01_01 - походу копия ( sts_level_us_01_01)

Комментарии: 29
Ваш комментарий

Я пока отключил синхронизацию всей папки /Документы в OneDrive, перезагрузил комп, создал по пути C:\Users\noddy\Документы папку My games и кинул туда всю папку \SnowRunner целиком. Как то так. Можно попробовать вообще OneDrive целиком отключить.

1

Сергей40Никитин у меня нету OneDrive и такая же проблема

0

6 раз начинал игру заново, и понял что все проблемы появляются при перемещении через туннель, техника перемещенная через гараж никак не влияет, можно играть и выполнять миссии, но только если не трогать забагованную машину. Стоит с ней что-то сделать, все ломаются.

1

matthardy11 тоже замечал подобное

0

matthardy11 я их продаю, кучу денег накопил и ничего не багуется, главное карту сразу не открывать после захода в игру, сначала надо всех клонов уничтожить))

-1

Мне этот вариант помог

1

Ramzess081 Спасибо большое! Мне помогло!

1
Спойлер

Я не понимаю, что я делаю не так. Я уже час пытаюсь заставить этот код работать. Черт возьми, дружище, не уже ли нельзя нормальное описание составить? (Папку "документы" я назначил на диск D еще после установки винды.)

0

Прописать путь к сохранениям вот так: "%USERPROFILE%\Documents\My Games\SnowRunner" Архиватор не видит путь к сохранениям, он видит кракозябры на скрине это видно.

0

вот мой рабочий(текстом не даёт,извините):

0

anemyk А , что если поставить на папку "backupSlots" режим чтения ?

0

Решил проблему с сохранением игры. У меня был путь: "C:\Users\noddy\OneDrive\Документы\My Games\SnowRunner\" А теперь "C:\Users\noddy\Документы\My Games\SnowRunner\" и все сохранения заработали как надо. В пути сохранения убрал \OneDrive!!!

0

Сергей40Никитин у тебя ушли дублеры машин при переходе с уровня на уровень ?

0

Сергей40Никитин Тот же вопрос: где ты менял путь?

0

Машины сохраняются теперь там, где их оставил. Не дублируются.

0

Сергей40Никитин А где ты поменял путь?

2

Скрипт не сохранял нормально файлы (время в названии было с пробелами) и я его немного переделал

Скрипт

@echo off set local enabledelayedexpansion echo Zapusk and proverka echo %DATE%%TIME% tasklist | find /i "SnowRunner.exe" IF %ERRORLEVEL%==1 ( "C:\SaveSnowRunner\SnowRunner.lnk" ) timeout 60 :hoop set dt=%DATE:~0,2%_%DATE:~3,2%_%TIME:~0,2%_%TIME:~3,2% set dt=%dt: =0% tasklist | find /i "SnowRunner.exe" IF %ERRORLEVEL%==0 ( echo Backup ON C:\"Program Files (x86)"\7-Zip\7z.exe a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw C:\SaveSnowRunner\SnowRunner_%dt%.7z "%USERPROFILE%\Documents\My Games\SnowRunner" timeout 900 goto hoop ) else (echo IGRA NE ZAPUSHENA) timeout 30 exit

0

вот такая фигня при запуске батника

0

что бы я не делал,он не видит путь сохранения бэкапов,что делать подскажите?

0

D-Dreigon55 C:\"Program Files"\7-Zip\7z.exe a -t7z -m0=LZMA2:mt=6 -mx=4 -ssw I:\Snowrunner_backup\SnowRunner_%datenamepart%.7z (<-это путь куда копирует и название бэкапа(сделайте нормальный путь)) "%USERPROFILE%\Documents\My Games\SnowRunner" (<-это путь к папке которую копирует)

0

GLAZMAN так первый скрин это точно выполненные инструкции,без каких либо изменений,и ошибка была,как сделать нормальный путь,что именно туда писать?

0

D-Dreigon55 в первом сработало, но потом что то пошло не так. посмотри правильный ли путь , откуда копирует если что , пиши в личку

0

СРОЧНО! Есть решение для проблемы с клонированием Делать это каждый раз перед заходом в одиночку при каждом запуске игры( и перед перездом в тоннель (Обязательно)) Нашел, надо каждый раз перед одиночной игрой зайти в кооп режим , создать игру, ну допустим выехать из гаража, и выйти в меню. И только потом в одиночную игру.

0

Мне помогло если что на 10 винде , свойства по моим документам и в расположении можно сменить расположение ,указав папку на английском языке, если ошибка, то дайте в свойствах новой папки с документами во вкладке безопасноть, права вашему пользователю https://forums.playground.ru/snowrunner/tech/reshenie_baga_s_klonirovaniem_i_propazhej_mashin-991075/

0

О спасибо вроде помогло. И да вспоминаю проблема то и началась после того как решил посмотреть создастся ли кооп режим.

0

Ничего не помогает, печаль печаль...

0

После того как я исправил проблему с сохранением методом переименования пользователя с кириллицы на латиницу, у меня в Блэк Ривере остались дубликаты тентованных прицепов - 2 штуки (в магазине прицепов их не продать) строительная платформа - 1 штука, не знаю что теперь с ними делать, надо будет поискать в коде сейва значения этих предметов и удалить их, не заново же проходить всю игру, у меня уже 40% прогресса общего пройдено)))

0