Важно: управление файлами mod.io

Источник: гайд сообщества mod.io
Автор: Deadlock_
Просмотров: 3,414

Почему моды пропадают из игры и как чинить файловую структуру 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. Для этого существует множество инструментов, которые нужно либо установить на свой компьютер, либо просто вставить файл на страницу веб-браузера, поэтому я не буду рекомендовать здесь какой-либо инструмент. :)

Оригинал гайда на mod.io →