слияние сценария

Автор:AnotherSymbioteПоследнее обновление:03/07/2020 18:16:482.8M96.1MB

The Witcher 3: Wild Hunt слияние сценария-1-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-2-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-3-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-4-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-5-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-6-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-7-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-8-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-1-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-2-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-3-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-4-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-5-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-6-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-7-lagofast mod master
The Witcher 3: Wild Hunt слияние сценария-8-lagofast mod master

Введение в мод

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

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

что оно делает

Несмотря на название, слияние сценариев обнаруживает конфликты модов в пакетах. bundle, а также в сценариях. ws. затем это помогает вам разрешить их, создавая объединенные версии противоречивых текстовых файлов. оно оставляет исходные файлы нетронутыми, но переопределяет их. он не может объединить нетекстовые конфликтыно для них это может помочь вам управлять пользовательским порядком загрузки (файл mods.settings), чтобы определенные моды переопределяли другие.

использует эти сторонние внешние инструменты:
- KDiff3 от Йоахима Айбля, для объединения текстовых файлов.
- быстрый BMS от Luigi Auriemma, для сканирования
- wcc_lite от cd projekt red, для упаковки объединенных текстовых файлов в файлы. bundle.

также содержит код из xxHash.NET от Wilhelm Liao, чтобы определить, когда обновления мода изменили файлы, которые вы объединили.

заметки, заметки

При слиянии kdiff3 просто делает объединение текста. во многих случаях это работает хорошо. но поскольку инструмент на самом деле не понимает код, иногда он может объединить вещи в неправильном порядке. автоматически разрешенные конфликты не гарантируются правильностью. в этих случаях ему нужна человеческая помощь.

также моды сценариев могут иметь логические конфликты что инструмент не может обнаружить. в этих случаях, даже если текст может быть объединен без прямых конфликтов, полученный скрипт не будет работать должным образом. например, если мод попытается скрыть Hud, но затем mod b дисплей дисплея Hud, mod a не сработает. для решения этого требуется и человеческая помощь.

Пользователи nmm: в настоящее время слияние сценариев не поддерживает Мульти-HD-режим НММ (или символики в целом).





инструкция по делу

1) загрузка, извлечение,

2) введите путь к установке игры в текстовом поле вверху.

3) нажмите кнопку «Обновить» над списком «конфликтов».

4) Если обнаружены объединяемые конфликты, повторите эти шаги до тех пор, пока конфликты не будут разрешены:
     > выберите 2 или более версий любых файлов для объединения.
     > нажмите кнопку «создать выбранное объединение».
     > если моды имеют различия, которые не перекрываются, kdiff3 может автоматически объединить их.
     > если моды имеют перекрывающиеся различия, появится kdiff3, поэтому вы можете объединить их вручную. см. ниже для обучающих видеороликов.
     > если слияние скриптов не может найти ванильную версию модифицированного файла, вы должны объединить все различия вручную при появлении kdiff3.

5) если обнаружены нетекстовые конфликты, слияние сценариев отображает их, но не может их объединить. поэтому один из модов в каждом конфликте «выиграет» вот как определяется победитель:
     > по умолчанию игра загружает моды в порядке названий папок-сначала цифры, потом подчеркивают, потом буквы (не с учетом регистра).
     > или вы можете щелкнуть правой кнопкой мыши один из модов, чтобы установить его приоритет (от 1 до 9999, сначала загрузить меньшее число). вот отличный подробное объяснение Пока на улице.

6) играть!

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



обучающие видео

общее использование
(спасибо Гефер Гефер & wghost81)
Примечание: в учебнике Gopher, хотя в целом довольно полезно, говорится, что файл конфигурации слияния сценариев следует редактировать вручную. обычно это ненужно


Используйте kdiff3

показывает пару основ kdiff3. это видео идет немного глубже.



пример сценария

мод 1-modfovtweak8070
(ссылка на ссылку)
  • контент\сценария\игра\игрок\R4 плейер. ws

Мод 2-ModManualCam ()
  • content\scripts\game\cameras\combatt\customCamera.ws
  • content\scripts\game\player\playerInput.ws
  • R4 плейер. ws

Мод 3-ModnoWitcherSense (ссылка на ссылку)

если мы успешно объединим все 3 версии тогда слияние сценариев по умолчанию поместит слиянный сценарий сюда:

новый mod-mod0000_mergedfiles
  • контент\сценария\игра\игрок\R4 плейер. ws
Новая папка мода начинается с «0000_», чтобы убедиться, что она загружается перед любой другой папкой мода. (tw3 загружается в порядке ascii.) Поскольку объединенная версия r4player.ws загружается первым, игра просто игнорирует необъединенные версии.


разгрузка

  • чтобы отменить все слияния
  • чтобы полностью удалить слияние сценариев с вашего компьютера, удалите файлы, которые находились в загруженном вами файле. zip, а также сгенерированный файл mergeinventory.xml, если он у вас есть.
Этот инструмент предоставлен сторонним разработчиком [bufftool]Внимание (Нормальное)

Загрузите моды сейчас

Установите LagoFast, запустите The Witcher 3: Wild Hunt и играйте с модами, которые вам нравятся.