Я пытаюсь увидеть, как игра реагирует на различные комбинации установленных модов. Установка мода означает копирование файлов мода в соответствующие папки игры.

Например, мод имеет пять файлов .hak, один файл .mod и один файл .tlk. Файлы .hak находятся в папке игры "hak", файл .mod - в папке "modules", а файл .tlk - в папке "tlk".

Мод может иметь до 1000 файлов, поэтому потребуется много времени, чтобы вручную выбрать файлы в разных папках и переместить их во время тестирования. Я мог бы создать архивный файл для каждого мода и просто извлечь его содержимое из папки игры для быстрой установки, но мне все равно придется вручную удалять файлы при его удалении и стараться не удалять основные файлы случайно.

Я полагаю, это также будет работать, если их расширения больше не действительны.

Поэтому, в конце концов, мне нужен способ помечать файлы в разных папках, отслеживать разные группы помеченных файлов одновременно и иметь возможность добавлять / удалять «.something» к их именам или перемещать их где-нибудь, а затем верните их в исходное местоположение.

1 ответ1

1

Ваша проблема очень открыта для интерпретации и может иметь несколько различных решений. Мой:

допустим, у вас есть такие папки:

mainGameFolder1\

mainGameFolder1\ Хак \

mainGameFolder1\ Modules \

mainGameFolder1\ ТЛК \

modsFolder2 \

modsFolder2 \ mod1\

modsFolder2 \ mod1\ Хак \

modsFolder2 \ mod1\ Хак \ file1.hak

modsFolder2 \ mod1\ Хак \ file2.hak

...

modsFolder2 \ mod1\ Хак \ file1000.hak

modsFolder2 \ mod1\ Modules \

modsFolder2 \ mod1\ модули \ file1.hak

modsFolder2 \ mod1\ модули \ file2.hak

...

modsFolder2\mod1\ модули \ file1000.hak

modsFolder2\mod1\ ТЛК \

modsFolder2\mod1\ ТЛК \ file1.hak

modsFolder2\mod1\ ТЛК \ file2.hak

...

modsFolder2\mod1\ ТЛК \ file1000.hak

modsFolder2\mod 2\

...

Вы можете копировать файлы автоматически, используя cmd (приглашение командной строки) (начало -> введите «cmd.exe» или просто "cmd", нажмите enter. Также см. Ссылку:https://www.youtube.com/watch?v=BbBe9khzDh4. Вы можете использовать команду copy для копирования одного (или нескольких) файлов в определенную папку:скопируйте MyFile myFolder более конкретно:

C:\ copy modsFolder2\ mod1\ hak\ file1.hak mainGameFolder1\ hak\

или более файлов некоторого шаблона, используя * (звездочка):

C:\ copy modsFolder2\ mod1\ hak\ file * .hak mainGameFolder1\ hak\

это создаст 1000 новых файлов:

mainGameFolder1\ Хак \ file1.hak

mainGameFolder1\ Хак \ file2.hak

...

mainGameFolder1\ Хак \ file1000.hak

Итак, что я хотел бы сделать в первую очередь? Я бы переименовал все файлы во всех пользовательских модах в некоторые специальные имена, чтобы они были отделены от других. Например, file1.hak, file2.hak, ... file1000.hak. Почему это было бы хорошо? Потому что вы можете удалить их все при удалении мода:

C:\ del mainGameFolder1\ hak\ file * .hak

И это будет только удалить файлы, которые имеют шаблон file.hak.

Чтобы полностью автоматизировать этот процесс, вы можете написать команды в файлах copying.bat и remove.bat: copying.bat:

C:\ copy modsFolder2\ mod1\ hak\ file * .hak mainGameFolder1\ hak\

C:\ copy modsFolder2\ mod1\ modules\ file * .hak mainGameFolder1\ modules\

C:\ copy modsFolder2\ mod1\ tlk\ file * .hak mainGameFolder1\ tlk\

copying.bat:

C:\ del modsFolder2\ mod1\ hak\ file * .hak

C:\ del modsFolder2\ mod1\ modules\ file * .hak

C:\ del modsFolder2\ mod1\ tlk\ file * .hak

Вы можете создавать файлы с помощью программы «Блокнот». Будьте осторожны, чтобы отделить строки новой строкой. Затем обязательно сохраните как .bat файл. Затем вы можете запустить .bat файл с помощью cmd.

Также вы можете сделать то же самое с любым другим языком программирования, например, Python, C, Java, ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .