Как создать модпак с измененными шкурками кораблей при помощи ModsAPI
Дата: 30.12.2016 15:27:55
Kinhcotolom: Здравствуйте, уважаемые!Тут вы узнаете как можно с помощью
ModsAPI сделать модпак с подменой шкурок у кораблей,
который будет работать от версии к версии с минимальными доделками,
а зачастую даже без.Я сделал пример модпака на основе шкурок
из другой темы. Модпак назван по нику
автора темы. Как менять сами текстуры, я рассказывать не буду)Для
работы модпака, а так-же для его создания, необходим ModsSDK. Позже он войдет в состав клиента,
сейчас пока отдельной ссылкой.Сам модпак работает следующим образом:
В папке content лежат папки с модифицированными шкурками для каждого корабля. При первом запуске, мод проверяет был ли он установлен, если нет, то извлекает из ModsSDK файлы нужных кораблей. Для каждого корабля при этом создается отдельная папка. Далее из папки content, по заранее указанному пути, он ищет тектуры для каждого корабля и копирует их в соответствующую папку и создает настроечный фаил. После этого клиент автоматически перезапускается.С помощью alt+f12 можно вызвать меню мода и выбрать для каких кораблей вы хотите использовать измененные текстуры. По умолчанию все отключено.Вам не нужно будет перезапускать клиент, что-бы изменение вступило в силу. Достаточно просто переключиться на другой корабль. Вы можете не перезапуская клиент включать и отключать модификацию корабля. Содержание папки с модпаком после его установки:
Для
создания мода нужно:Убедится что в папке с модами для текущей
версии лежат папка PnFMods и фаил PnFModsLoader.py
В
папку PnFMods скопировать папку ModsSDK из архива с ModsSDK.В папке
PnFMods создать папку со своим модпаком. Например "MySuperMod". Для
ModsAPI эта папка будет именем мода(модпака). И далее под именем
мода мы будем понимать в том числе и название папки. Мод
В папке модпака создать Main.pyВ файле прописать:API_VERSION = 'API_v1.0'
MOD_NAME = "MySuperMod"
SHIP_NAME = 'ASA013_Essex_1945'
contentSdk.extractSources(MOD_NAME, SHIP_NAME)Запустить клиент. Подождать пока он прогрузиться. Подождать после этого минутку-другую. Закрыть клиент.
Убедится что в папке с модом появилась папка с названием корабля.
Все, теперь вы можете начать смотреть какие текстуры использует корабль, и выбрать какие из них вы хотите модифицировать.
Допустим вы изменили какую-то текстуру в папке с кораблем. Пришла пора увидеть результат в игре.
Открываем Main.pyКомментируем извлечение исходных данных корабля и добавляем вызов регистрации мода.API_VERSION = 'API_v1.0'
MOD_NAME = "MySuperMod"
SHIP_NAME = 'ASA013_Essex_1945'
#contentSdk.extractSources(MOD_NAME, SHIP_NAME)
contentSdk.registerShipMod(SHIP_NAME)Сохраняем, закрываем, запускаем клиент, заходим в док, выбираем корабль и любуемся на свою работу. Модпак из примера, конечно более навороченный. Он содержит в себе в том числе и flash.Я рекомендую вам использовать его как шаблон.Изменив в Main.py значения MOD_NAME, SHIPS_LIST и SHIPS_TO_BUILD, вы легко сможете адаптировать его под свой модпак.
Отдельно скажу про FIX_COMMON_MODELS. Если у вас на вашем модифицированном корабле появится красная текстура, а в логах попадется текстура которую игра не смогла найти, и имя текстуры не начинается с индекса вроде "ASA013", то добавьте ее в список FIX_COMMON_MODELS На данный момент все. Задавайте вопросы тут. Замечания приветствуются.
В папке content лежат папки с модифицированными шкурками для каждого корабля. При первом запуске, мод проверяет был ли он установлен, если нет, то извлекает из ModsSDK файлы нужных кораблей. Для каждого корабля при этом создается отдельная папка. Далее из папки content, по заранее указанному пути, он ищет тектуры для каждого корабля и копирует их в соответствующую папку и создает настроечный фаил. После этого клиент автоматически перезапускается.С помощью alt+f12 можно вызвать меню мода и выбрать для каких кораблей вы хотите использовать измененные текстуры. По умолчанию все отключено.Вам не нужно будет перезапускать клиент, что-бы изменение вступило в силу. Достаточно просто переключиться на другой корабль. Вы можете не перезапуская клиент включать и отключать модификацию корабля. Содержание папки с модпаком после его установки:
Для
создания мода нужно:Убедится что в папке с модами для текущей
версии лежат папка PnFMods и фаил PnFModsLoader.py
В
папку PnFMods скопировать папку ModsSDK из архива с ModsSDK.В папке
PnFMods создать папку со своим модпаком. Например "MySuperMod". Для
ModsAPI эта папка будет именем мода(модпака). И далее под именем
мода мы будем понимать в том числе и название папки. МодВ папке модпака создать Main.pyВ файле прописать:API_VERSION = 'API_v1.0'
MOD_NAME = "MySuperMod"
SHIP_NAME = 'ASA013_Essex_1945'
contentSdk.extractSources(MOD_NAME, SHIP_NAME)Запустить клиент. Подождать пока он прогрузиться. Подождать после этого минутку-другую. Закрыть клиент.
Убедится что в папке с модом появилась папка с названием корабля.
Все, теперь вы можете начать смотреть какие текстуры использует корабль, и выбрать какие из них вы хотите модифицировать.
Допустим вы изменили какую-то текстуру в папке с кораблем. Пришла пора увидеть результат в игре.
Открываем Main.pyКомментируем извлечение исходных данных корабля и добавляем вызов регистрации мода.API_VERSION = 'API_v1.0'
MOD_NAME = "MySuperMod"
SHIP_NAME = 'ASA013_Essex_1945'
#contentSdk.extractSources(MOD_NAME, SHIP_NAME)
contentSdk.registerShipMod(SHIP_NAME)Сохраняем, закрываем, запускаем клиент, заходим в док, выбираем корабль и любуемся на свою работу. Модпак из примера, конечно более навороченный. Он содержит в себе в том числе и flash.Я рекомендую вам использовать его как шаблон.Изменив в Main.py значения MOD_NAME, SHIPS_LIST и SHIPS_TO_BUILD, вы легко сможете адаптировать его под свой модпак.
Отдельно скажу про FIX_COMMON_MODELS. Если у вас на вашем модифицированном корабле появится красная текстура, а в логах попадется текстура которую игра не смогла найти, и имя текстуры не начинается с индекса вроде "ASA013", то добавьте ее в список FIX_COMMON_MODELS На данный момент все. Задавайте вопросы тут. Замечания приветствуются.
Как создать модпак с измененными шкурками кораблей при помощи ModsAPI














