Skip to content

CamoSelector_RU_Settings

PolyacovYury edited this page Aug 31, 2019 · 9 revisions

Настройка

mods/configs/PYmods/CamoSelector/CamoSelector.json

{
//  Глобальный триггер.
    "enabled": true,
//  Выдавать танку рандомный камуфляж, если нету купленного либо командного.
    "doRandom": true,
//  Использовать купленные камуфляжи
    "useBought": true,
//  Тип камуфляжа в ангаре. 0 - зимний, 1 - летний, 2 - пустынный, 3 - случайный.
    "hangarCamoKind": 3,
//  Отключить мод для танков с камуфляжем в комплекте.
    "disableWithDefault": false,
//  Перезаписать непрозрачность у добавленных камуфляжей (убрать "грязь")
    "fullAlpha": false,
//  Дополнять случайными камуфляжами частично раскрашенные машины
    "fillEmptySlots": true,
//  Стараться раскрасить машину в один и тот же камуфляж
    "uniformOutfit": false
}
mods/configs/PYmods/CamoSelector/settings.json

{
//  Кастомизация стандартных камуфляжей.
//  Чёрный список танков. Идентификатор танка идентичен имени его xml-файла в scripts/item_defs/vehicles/.
    "disable": ["germany:Karl", "ussr:R00_T_50_2", "usa:A00_T110E5", "france:F00_AMX_50Foch_155"],
//  Изменение настроек случайного выбора камуфляжей.
    "remap": {  // Поля, в которых стоят стандартные значения, автоматически удаляются, так же, как и пустые блоки настроек камуфляжа.
        "1": {
            "ally": false,  // установка на машины союзной команды (в т.ч. игрока). Стандартное значение - true. Бессмысленно при random_mode = 0.
            "enemy": false,  // установка на машины команды противника. Стандартное значение - true. Бессмысленно при random_mode = 0.
            "random_mode": 0  // режим случайного выбора. 0 - отключён, 1 - командный, 2 (стандартное значение) - случайный.
        },
        "15010": {
            "season": ["summer", "desert"]  // сезон(ы). Стандартное значение - исходный список сезонов камуфляжа.
        }
    }
}
mods/configs/PYmods/CamoSelector/outfitCache.json

{
//  Здесь хранятся вручную установленные модом камуфляжи/надписи/стили/нувыпоняли.
//  Это мои тестовые настройки, чтоб посмотреть, как что работает. У вас этот файл отсутствует и будет создан при первом запуске.
    "france": {  // нация танка
        "F05_BDR_G1B": {  // имя танка
            "desert": {  // сезон
                "camouflage": {  // тип элемента кастомизации. Перечислять не буду, редактируйте внешний вид при помощи меню и не парьтесь
                    "gun": {  // часть танка
                        "0": {  // номер слота
                            "id": 15435,  // id камуфляжа
                            "palette": 0,  // дополнительные
                            "patternSize": 1  // параметры
                        }
                    }
                }
            },
            "style": {  // блок управления стилем.
                "applied": true,  // применён ли стиль на данный момент. Если стоит true - блоки сезонов для этого танка игнорируются.
                "intCD": 36172  // compactDescriptor стиля. Если стоит null - на машину не устанавливаются какие-либо элементы внешнего вида.
            }
        }
    }
} 
mods/configs/PYmods/CamoSelector/camouflages/TestCamo/settings.xml

<settings xmlns:ussr="ussr" xmlns:germany="germany" xmlns:usa="usa" xmlns:china="china" xmlns:france="france" xmlns:uk="uk" xmlns:japan="japan" xmlns:czech="czech" xmlns:sweden="sweden">
    <!-- namespace'ы нужны, чтобы теги типа germany:G56_E-100 работали. -->
    <inscriptions/>  <!-- заглушка -->
    <insigniaOnGun/>  <!-- заглушка -->
    <camouflageGroups>  <!-- блок групп камуфляжей. НЕ редактировать. -->
        <custom_camo>
            <userString>	Custom Camo	</userString>    <!-- заглушка -->
        </custom_camo>
    </camouflageGroups>
    <camouflages>
        <TeamsCamo01_ally>  <!-- имя/id камуфляжа. Должно быть уникальным. -->
            <texture>	../mods/configs/PYmods/CamoSelector/camouflages/TeamsCamo01/ally.dds	</texture>  <!-- путь к текстуре. Начинается из ./res/ -->
            <priceFa-ctor>	0.0	</priceFactor>  <!-- заглушка -->
            <invisibilityFactor>	1.0	</invisibilityFactor>  <!-- заглушка -->
            <description>		</description>  <!-- заглушка -->
            <id>	5100	</id>  <!-- заглушка -->
            <group>	custom_camo	</group>  <!-- Обязательное поле с обязательным значением -->
            <kind>	summer	</kind>  <!-- заглушка -->
            <notInShop>	True	</notInShop>  <!-- заглушка -->
            <palettes>
                <palette>
                     <!-- Как вы, наверное, уже знаете, камуфляжный паттерн - это текстура, состоящая из трех цветов.
                          Красного, зеленого и синего. Каждый цвет потом заменяется игрой на другой.
                          То, на что заменяются цвета, прописывается тут. -->
                    <c0>217 217 217 255</c0> <!-- Подстановка вместо красного -->
                    <c1>45 123 189 255</c1> <!-- ..вместо зеленого.. -->
                    <c2>0 46 98 255</c2> <!-- ..И вместо синего. RGBA во все поля. -->
                    <c3>255 255 255 0</c3> <!-- А этот цвет домножается на каждый. Маска "загрязнения." -->
                                           <!-- "255 255 255 15" придает ощущение новизны. "0 0 0 15" - подмешивает пыли. -->
                </palette>
            </palettes>
            <!-- tiling - это количество раз (по длине и ширине), которое паттерн будет натянут на танк. Это первые два числа. -->
            <!-- Вторые два числа - сдвиг камуфляжа (тоже по ширине и длине) от 0 до 1. Для тонкой подстройки положения. -->
            <tiling>
                <!-- all - одинаковый для всех танков. nation:all - для всех танков одной нации.
                     Если нужно подсдвинуть на каком-то отдельном танке - вписываем его системное имя (например, usa:A19_T2_lt) отдельным тегом. -->
                <all> 5 1 1 1 </all>
            </tiling>
        </TeamsCamo01_ally>
        <!-- А это просто чтобы показать, что можно вписать два камуфляжа в один файл настроек. -->
        <TeamsCamo01_enemy>
            <texture>	../mods/configs/PYmods/CamoSelector/camouflages/TeamsCamo01/enemy.dds	</texture>
            <priceFactor>	0.0	</priceFactor>
            <invisibilityFactor>	1.0	</invisibilityFactor>
            <description>		</description>
            <id>	5101	</id>
            <group>	custom_camo	</group>
            <kind>	summer	</kind>
            <notInShop>	True	</notInShop>
            <palettes>
                <palette>
                    <c0>245 149 3 255</c0>
                    <c1>254 251 251 255</c1>
                    <c2>232 30 42 255</c2>
                    <c3>0 0 0 15</c3>
                </palette>
            </palettes>
            <tiling>
                <all>	1 1 1 1	</all>
            </tiling>
        </TeamsCamo01_enemy>
    </camouflages>
</settings>
mods/configs/PYmods/CamoSelector/camouflages/TestCamo/settings.json

{
    "TeamsCamo01_ally": {
        "ally": true,  // ставить на союзников и игрока.
        "enemy": false,  // ставить на противника.
        "random_mode": 1,  // режим случайного выбора. 0 - отключён, 1 - командный, 2 - случайный.
        "season": ["winter", "summer", "desert"]  // сезоны камуфляжа. Скрипт их сам расставит в нужном ему порядке.
    },
    "TeamsCamo01_enemy": {  // названия блоков должны повторять такие же из xml-файла. Иначе не срастется.
        "ally": false,
        "enemy": true,
        "random_mode": 1,
        "season": ["winter", "summer", "desert"]
    }
}