Важно: управление файлами mod.io
Почему моды пропадают из игры и как чинить файловую структуру mod.io.
Гайд сообщества, переведённый на русский с mod.io.
Поэтому, когда вы создаете мод на mod.io, вам нужно загрузить файлы. Вы указываете версию выпуска, например. 0.5 и выберите файл для загрузки. Я использую здесь реальный пример, так как его будет легче объяснить.

Итак, я загружаю свой мод `gmc_9600t.zip`, затем загружаю его новую версию. Mod.io создает его копии (вместо того, чтобы перезаписывать файл, в mod.io есть версия файла) и автоматически нумерует их следующим образом. Допустим, я загрузил свой изменённый мод пять раз.
gmc_9600t.4.zip gmc_9600t.3.zip gmc_9600t.2.zip gmc_9600t.1.zip gmc_9600t.zip Я работал над своим модом с установленной видимостью «Частный», поэтому я мог сделать его общедоступным только тогда, когда почувствую, что он готов.
Проблема появляется, когда вы начинаете возиться с файлами выше. Теоретически mod.io позволяет удалять файлы, но на самом деле эта функция не работает должным образом.
В какой-то момент я удалил старые файлы, так как они мне больше не нужны.
I deleted these files:
gmc_9600t.3.zip gmc_9600t.2.zip gmc_9600t.1.zip gmc_9600t.zip
Затем Mod.io начинает нумеровать вновь загружаемые файлы с самого начала, то есть следующие 4 загрузки имеют имена, как показано ниже, и имеют правильные контрольные суммы MD5.
gmc_9600t.3.zip gmc_9600t.2.zip gmc_9600t.1.zip gmc_9600t.zip Но на самом деле, когда вы загружали их через игровой клиент SnowRunner или даже через веб-браузер, они указывали на старые файлы, а старые изменения заставляли мод работать неустойчиво.
Чтобы обойти эту проблему, мне пришлось загрузить свои изменения с новым именем файла, которое ранее не использовалось. Я локально переименовал файл в gmc_9600t.5.zip и загрузил его в mod.io, рассчитывая, что он оставит все как есть, и так оно и было. Окончательно!
Что ж, я бы порекомендовал рабочий процесс для новых модов, подобных этому. 1. Создайте приватный мод на mod.io и загрузите для него только один файл (я думаю, вы могли бы использовать здесь даже какое-нибудь случайное имя, например, `gmc_9600t_dev_version.zip`, а затем удалить его, прежде чем публиковать мод, чтобы не тратить зря предполагаемое имя `gmc_9600t.zip`).
2. Затем измените файлы мода локально. Вы можете просто перезаписать модифицированные файлы в папке mod.io/Mods/your_mod_ID. Игра не проверяет содержимое модов, по крайней мере, у меня. Пример пути к папке: `%userprofile%\Documents\my games\SnowRunner\base\Mods\.modio\mods\125283`
3. Я надеюсь, что это поможет вам избежать подобных проблем и сосредоточиться на моддинге, а не на выяснении, почему это не работает.
4. Кстати, моды mod.io ожидают, что файлы PAK будут в zip-файле, поэтому вам нужно заархивировать модифицированные файлы дважды. Например, модификация папки «classes».
4а. Заархивируйте папку «classes» и переименуйте ее в PAK, например: `gmc_9600t.pak`
4б. Затем заархивируйте `gmc_9600t.pak` и загрузите этот файл в mod.io, или вы можете перезаписать `gmc_9600t.pak` в `%userprofile%\Documents\my games\SnowRunner\base\Mods\.modio\mods\125283`, локальные изменения в файле PAK будут видны в игре.

5. Я бы также предложил в качестве последнего шага перед публикацией вашего мода загрузить его вручную с mod.io и проверить его контрольную сумму MD5. Для этого существует множество инструментов, которые нужно либо установить на свой компьютер, либо просто вставить файл на страницу веб-браузера, поэтому я не буду рекомендовать здесь какой-либо инструмент. :)