What you need to know
. You can replace your armor with costumes, even the ones that are not available yet.
. You can use an underwear instead of an armor.
. Works for all versions (KR/RU/NA/EU)
. You even get the the custom idle animation that some armors have.
. Only you will be able to see it.
How does it work
The key to armor swapping or removing, is understanding the multiplemodeldesc.xml file. It's a simple XML file with tags and I'm going to explain how this file works and how to edit it.
The multiplemodeldesc.xml and is a XML file that contains information about the Armor Model name, AND what meshes and textures they should use. All we do is tell the game to load a different model instead of the one that was originally defined.
The file should be located in "C:\Program Files (x86)\Black Desert Online\character\" which is a folder you can only access if you extract the file PAD00001.PAZ which is located in "Black Desert Online\Paz\". But you can use the
ArmorSwapEssentials, and you will have the .PAZ files already extracted.
Instructions
- Download the
ArmorSwapEssentials
- Extract the downloaded file to "C:\Program Files (x86)\Black Desert Online\"
- Go to "C:\Program Files (x86)\Black Desert Online\PAZ\" and move the file PAD00001.PAZ to any other place (don't delete it)
- Open the game and hold "Enter" until the "corrupted files" messages are gone.
Important: If there is any update, close the launcher immediately and put the PAD00001.PAZ back to it's place or you might have to download the whole game again
Armor Names and PAC Files Relations
Before we start, here are the names of most of the armors and costumes in the game, and their correspondent name in the multiplemodeldesc.xml file. We will need to refer to these names later.
Equips:
Starter Clothes and
Rebar Armor:
View attachment 49451 View attachment 49450 View attachment 49452 View attachment 49449 View attachment 49453
Sorceress : PHW_02_UB_0001.PAC
Ranger : PEW_02_UB_0001.PAC
Valkyrie : PVW_02_UB_0007.PAC
Tamer : PBW_02_UB_0001.PAC
Witch : PWW_03_UB_0003.PAC
Brior Armor - Reblath Armor
View attachment 49461 View attachment 49460 View attachment 49462 View attachment 49459 View attachment 49463
Sorceress : PHW_02_UB_0002.PAC
Ranger : PEW_02_UB_0002.PAC
Valkyrie : PVW_02_UB_0001.PAC
Tamer : PBW_02_UB_0002.PAC
Witch : PWW_03_UB_0001.PAC
Agerian Armor - Basteer Armor - Binder Armor
View attachment 49456 View attachment 49455 View attachment 49859 View attachment 49454 View attachment 49458
Sorceress : PHW_02_UB_0003.PAC
Ranger : PEW_02_UB_0003.PAC
Valkyrie : PVW_02_UB_0002.PAC
Tamer : PBW_02_UB_0003.PAC
Witch : PWW_03_UB_0002.PAC
Zereth Armor
View attachment 49476 View attachment 49475 View attachment 49477 View attachment 49474 View attachment 49478
Sorceress : PHW_01_UB_0001.PAC
Ranger : PEW_01_UB_0001.PAC
Valkyrie : PVW_02_UB_0005.PAC
Tamer : PBW_02_UB_0005.PAC
Witch : PWW_02_UB_0001.PAC
Taritas Armor - Steel Taritas Armor - Talis Armor
View attachment 49481 View attachment 49480 View attachment 49482 View attachment 49479 View attachment 49483
Sorceress : PHW_02_UB_0004.PAC
Ranger : PEW_02_UB_0004.PAC
Valkyrie : PVW_02_UB_0006.PAC
Tamer : PBW_02_UB_0004.PAC
Witch : PWW_03_UB_0004.PAC
Grunil Armor
View attachment 49471 View attachment 49470 View attachment 49472 View attachment 49469 View attachment 49473
Sorceress : PHW_03_UB_0002.PAC
Ranger : PEW_02_UB_0005.PAC
Valkyrie : PVW_03_UB_0001.PAC
Tamer : PBW_02_UB_0006.PAC
Witch : PWW_02_UB_0002.PAC
Dobart Armor
View attachment 49466 View attachment 49465 View attachment 49467 View attachment 49464 View attachment 49468
Sorceress : PHW_02_UB_0003.PAC
Ranger : PEW_02_UB_0003.PAC
Valkyrie : PVW_00_UB_0001.PAC
Tamer : PBW_02_UB_0004.PAC
Witch : /PWW_03_UB_0002.PAC
Hercules' Might Armor - Luck of Fortuna Armor - Strength of Heve Armor
View attachment 49486 View attachment 49485 View attachment 49487 View attachment 49484 View attachment 49488
Sorceress : PHW_01_UB_0001.PAC
Ranger : PEW_01_UB_0001.PAC
Valkyrie : PVW_00_UB_0000.PAC
Tamer : PBW_03_UB_0002.PAC
Witch : PWW_02_UB_0001.PAC
Character Creation Costume Slots:
Sorceress:
[Slot 1]: PHW_02_UB_0006.PAC (Bern)
[Slot 2]: PHW_00_UB_0002.PAC (Lumik)
[Slot 3]: PHW_02_UB_0005.PAC (Ecket)
[Slot 4]: PHW_02_UB_0001.PAC (Starter)
[Slot 5]: PHW_01_UB_0001.PAC (Zereth)
[Slot 6]: PHW_02_UB_0002.PAC (Reblath)
[Slot 7]: PHW_02_UB_0003.PAC (Agerian)
[Slot 8]: PHW_02_UB_0004.PAC (Taritas)
[Slot 9]: PHW_03_UB_0001.PAC (unknown)
XML File: sorceress slots.zip
Ranger:
[Slot 1]: PEW_00_UB_0010.PAC (Ignis)
[Slot 2]: PEW_02_UB_0001.PAC (Bern)
[Slot 3]: PEW_00_UB_0009.PAC (Kyrill)
[Slot 4]: PVW_EW_UB_0030.PAC (Cavaro)
[Slot 5]: PEW_02_UB_0001.PAC (Starter)
[Slot 6]: PEW_01_UB_0001.PAC (Zereth)
[Slot 7]: PEW_02_UB_0002.PAC (Agerian)
[Slot 8]: PEW_02_UB_0003.PAC (unknown)
[Slot 9]: PEW_02_UB_0004.PAC (Taritas)
[Slot 10]: PEW_03_UB_0002.PAC(unknown)
XML File: ranger_slots.zip
Tamer:
[Slot 1]: PBW_00_UB_0017.PAC (Puff Mini)
[Slot 2]: PBW_03_UB_0002.PAC (Hercules' Might)
[Slot 3]: PBW_02_UB_0001.PAC (Starter)
[Slot 4]: PBW_02_UB_0002.PAC (Reblath)
[Slot 5]: PBW_02_UB_0003.PAC (Agerian)
[Slot 6]: PBW_02_UB_0004.PAC (Taritas)
[Slot 7]: PBW_02_UB_0005.PAC (Zereth)
Valkyrie:
[Slot 1]: PVW_00_UB_0002.PAC (Venslar)
[Slot 2]: PVW_02_UB_0007.PAC (Starter)
[Slot 3]: PVW_02_UB_0001.PAC (Reblath)
[Slot 4]: PVW_00_UB_0001.PAC (Dobart)
[Slot 5]: PVW_02_UB_0006.PAC (Taritas)
[Slot 6]: PVW_02_UB_0005.PAC (Zereth)
[Slot 7]: PVW_00_UB_0000.PAC (Hercules' Might)
[Slot 8]: PVW_03_UB_0001.PAC (Grunil)
XML File: valkyrie_slots.zip
Witch:
[Slot 1]: PWW_00_UB_0001.PAC (Dreaming Stars)
[Slot 2]: PWW_03_UB_0003.PAC (Starter)
[Slot 3]: PWW_03_UB_0001.PAC (Reblath)
[Slot 4]: PWW_03_UB_0002.PAC (Agerian)
[Slot 5]: PWW_03_UB_0004.PAC (Taritas)
[Slot 6]: PWW_02_UB_0001.PAC (Zereth)
[Slot 7]: PWW_02_UB_0002.PAC (Grunil)
[Slot 8]: PWW_02_UB_0003.PAC (unknown)
XML File: witch_slots.zip
Underwear:
The
Default Underwear for All Classes ends with:
_00_UW_0001.PAC
View attachment 49281
The
Le Vladian (White) Underwear ends with:
_00_UW_1034.PAC
View attachment 49283
The
Sileshi (Yellow) Underwear ends with:
_00_UW_1040.PAC
View attachment 49284
The
Red Underwear with cards, that I don't know the name, ends with:
_00_UW_0032.PAC
View attachment 49286
Costumes:
The
Kibelius Armor with wings model name ends with:
_00_UB_0034.PAC
View attachment 49285
The Model without wings ends with:
_00_UB_0034_01.PAC
View attachment 49279
The
Karlstein Robe ends with:
_EW_UB_0033.PAC
View attachment 49287
The Cavaro Armor end with: _00_UB_0030.PAC
View attachment 49582 View attachment 49583
The Sorceress Bern Armor model name is:
PHW_02_UB_0006.PAC
View attachment 49941
The Sorceress's
Lumik Armor model name is:
PHW_00_UB_0002.PAC
View attachment 49581
The Sorceress's
Ecket Armor model name is:
PHW_02_UB_0005.PAC
View attachment 49586
The Sorceress's
Cartier Armor model name is:
PHW_00_UB_0043.PAC
View attachment 49589
The Ranger's Ignis Armor model name is: PEW_00_UB_0010.PAC
View attachment 49580
The
Ranger's Kyrill Armor model name is:
PEW_00_UB_0009.PAC
View attachment 49940
The Ranger's
Bern Armor model name is:
PEW_02_UB_0006.PAC
View attachment 49623
The
Valkyrie's Venslar Armor model name is
: PVW_00_UB_0002.PAC
View attachment 49578
The
Valkyrie's Awakening Armor model name is:
PVW_00_UB_0058.PAC
View attachment 49928
The Witch's
Dreaming Stars model name is:
PWW_00_UB_0001.PAC
View attachment 49587
The
Splat Fisher (Fish Costume) ends with:
_10_UB_0003.PAC
View attachment 49584
The
Treant Camouflage is a special event costume,
pay attention to it's different path:
View attachment 49585
The path is:
1_PC/N_YOURCLASSPREFIX/EVENT_COSTUME/YOURCLASSPREFIX_10_TREEDUMMER_0004_e.PAC
Notice difference:
1_PC/......./ARMOR/9_UPPERBODY/..._UB_....PAC
1_PC/....../EVENT_COSTUME/SOMETHING.PAC
The
Charles Rene Armor ends with:
_00_UB_0040.PAC
View attachment 49590 View attachment 49617 View attachment 49615 View attachment 49616
The
Epheria Marine Armor ends with:
_00_UB_0035.PAC
View attachment 49591 View attachment 49613 View attachment 49612
Costumes that I don't know the name, but I know the file name:
View attachment 49635 View attachment 49633 View attachment 49634---View attachment 49638 View attachment 49636 View attachment 49637-------View attachment 49614
-------_10_UB_0011.PAC-----------------------_10_UB_0010.PAC--------------------PVW_00_UB_0038.PAC
View attachment 49609 View attachment 49608---View attachment 49626 View attachment 49624 View attachment 49625--- View attachment 49640 View attachment 49639
_00_UB_0009.PAC-------------_10_UB_0009.PAC--------------------------_10_UB_0006
-----View attachment 49602----------------View attachment 49623 ----------------------View attachment 49606
PEW_00_UB_0006.PAC---PEW_02_UB_0006.PAC---PEW_00_UB_0008.PAC
------View attachment 49610----------------View attachment 49621-----------------View attachment 49645
PEW_00_UB_0030.PAC---PEW_00_UB_0053.PAC---PVW_EW_UB_0030
------View attachment 49592----------- View attachment 49593 View attachment 49620 View attachment 49619---------View attachment 49622
PHW_00_UB_0049.PAC----------_00_UB_0052.PAC
---------------PHW_00_UB_0063.PAC
View attachment 49595 View attachment 49594---View attachment 49596 View attachment 49597---View attachment 49600 View attachment 49598 View attachment 49599
_00_UB_0001.PAC---------_00_UB_0003.PAC----------------_00_UB_0004.PAC
-------View attachment 49601-------------View attachment 49605 View attachment 49603 View attachment 49604----------View attachment 49618
PHW_00_UB_0005.PAC---------_00_UB_0007.PAC---------------PWE_00_UB_0045.PAC
View attachment 49642 View attachment 49641---View attachment 49644 View attachment 49643----------View attachment 49611
_EW_UB_0009.PAC-------_EW_UB_0031.PAC-----------PWE_00_UB_0031.PAC
More references can be found in this Topic:
All Costumes for Valkyrie, Sorceress, Ranger and Witch
How to swap armors/underwear:
If you installed the
ArmorSwapEssentials correctly, you should have a file named
multiplemodeldesc.xml
that should be located in "C:\Program Files (x86)\Black Desert Online\character\".
The beginning of this file you will see some comments in case you forget something, and some basic templates to teach you how to replace an armor, for each class.
Here's an example:
<!-- Sorceress -->
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
<!-- Ranger -->
<Conditional Code="U">
<Model Index="-">1_PC/3_PEW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/3_PEW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
<!-- Valkyrie -->
<Conditional Code="U">
<Model Index="-">1_PC/7_PVW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/7_PVW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
<!-- Tamer -->
<Conditional Code="U">
<Model Index="-">1_PC/5_PBW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/5_PBW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
<!-- Witch -->
<Conditional Code="U">
<Model Index="-">1_PC/8_PWW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/8_PWW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
<!-- Kunoichi -->
<Conditional Code="U">
<Model Index="-">1_PC/13_PNW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/13_PNW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
Notice that the difference between the templates are the class prefix, here are the meaning of them:
Meaning of Prefixes
(posted by
Cerophono)
"1_PHM", Warrior
"2_PHW", Sorceress
"3_PEW", Archer
"4_PGM", Berserker
"5_PBW", Tamer
"6_PKM", Blader
"7_PVW", Valkyrie
"12_PKW", Plum
"8_PWM", Wizard
"8_PWW", Witch
"13_PNW", Kunoichi
"13_PNM", Ninja
"22_PKWW" Renewal (Renovated)? Plum
Now, in order to make your armor swap, go back to the beginning of this topic and locate the PAC File name of the armor you want to replace, and the one you want to replace it with.
For example, let's say I want to replace the Sorceress
Starter Armor with the
Bern Armor.
View attachment 49711 View attachment 49278
From this topic, we discovered that the Sorceress Starter Armor model file is:
PHW_02_UB_0001.PAC
and the
Bern Armor model file
ends with: _02_UB_0006.PAC
The prefix for the Sorceress class is
PHW , notice that we don't use 2_PHW for the PAC file name, only for the path.
So the full name of the Bern Armor file for the Sorceress is: PHW_02_UB_0006.PAC
Now back to our .xml file, we can see the Sorceress Template:
<!-- Sorceress -->
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
Replace MODEL_TO_BE_REPLACED.PAC with
PHW_02_UB_0001.PAC
Replace MODEL_TO_REPLACE_WITH.PAC with
PHW_02_UB_0006.PAC
Your file should be looking like this:
<!-- Sorceress -->
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/ARMOR/9_UPPERBODY/PHW_02_UB_0001.PAC</Model>
<Model Index="U">1_PC/2_PHW/ARMOR/9_UPPERBODY/PHW_02_UB_0006.PAC</Model>
</Conditional>
Now you are good to go. Open the game and you should see your Sorceress wearing the
Bern Armor instead of the
Starter Clothes.
View attachment 49712
How to remove an armor or underwear:
Now, you have 2 ways to do this, the simple way, and a more complex way.
The simplest way is to use the template of your class that I provided in the section above this one:
<!-- Sorceress -->
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_BE_REPLACED.PAC</Model>
<Model Index="U">1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC</Model>
</Conditional>
and change the
9_UPPERBODY to
38_UNDERWEAR
Also, replace the "
1_PC/2_PHW/ARMOR/9_UPPERBODY/MODEL_TO_REPLACE_WITH.PAC" with:
1_PC/1_PHM/Nude/PHM_ALPHA.PAC
This is a texture that everyone has, it's built in the game, it's simply a plane with a black texture, which the game interprets as invisible.
View attachment 49710
It doesn't matter if it's
PHM and your class is
PHW in this case, it's just a blank texture.
Condition Code "U" vs "I" for Underwear
The problem using the easy method is that you are going to still see your underwear in you press the "Show underwear" button, This is what I'm talking about:
View attachment 49290
If you want your underwear just not show only when you press the "Show underwear" button, you should change the
<Conditional Code="U"> to
<Conditional Code="I">
The "I" means that this model will be loaded, only when you activate the "Underwear Mode" when you are in a safe zone in the game.
So basically this is what happens:
Using <Conditional Code="U">
View attachment 49766
Using <Conditional Code="I">
View attachment 49765
Using both <Conditional Code="U"> and <Conditional Code="I"> at the same time is possible using this kind of block:
<Conditional Code="IU">
<Model Index="--">base model</Model>
<Model Index="I-">model when we have show underwear on</Model>
<Model Index="-U">model when we are displaying armor</Model>
<Model Index="IU">what model happens when both are true? (impossible, but define it anyway)</Model>
</Conditional>
So basically, if you want you underwear to NEVER show, this is how your block should look like:
<Conditional Code="IU">
<Model Index="--">base model</Model>
<Model Index="I-">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
<Model Index="-U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
<Model Index="IU">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
Where base mode is, of course, the path to the .pac file of the underwear you are editing.
Another what to to see your underwear, only you click on the button "Show Underwear", is like this.
<Conditional Code="IU">
<Model Index="--">base model</Model>
<Model Index="I-">base model</Model>
<Model Index="-U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
<Model Index="IU">base model</Model>
</Conditional>
This has the same effect as:
<Conditional Code="U">
<Model Index="-">base model</Model>
<Model Index="U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
Understanding the multiplemodeldesc.xml file
Meaning of the Conditional Codes:
B: Applies when in Battle Mode
D: Applies if your armor is damaged
U: Applies if you have an armor on
I: Applies only when you enable "Show Underwear" in safe zones
A: Applies to Weapons
Swapping Other Armor Parts
To modify Upper Body Armor : Use 9_UPPERBODY and _UB_
To modify Lower Body Armor : Use 10_LOWERBODY and _LB_
To modify Gloves : Use 11_HAND and _HAND_
To modify Boots : Use 12_FOOT and _FOOT_
To modify Underwear : Use 38_UNDERWEAR and _UW_
You can find out the name of the Boots and Gloves of the same Armor Set you just modded, by doing this:
For example, instead of this:
Sorceress Agerian Armor:
1_PC/2_PHW/ARMOR/9_UPPERBODY/PHW_02_UB_0003.PAC
Do this:
Sorceress Agerian Gloves:
1_PC/2_PHW/ARMOR/11_HAND/PHW_02_HAND_0003.PAC
Here's an example of replacing Agerian Gloves with Rebar Gloves:
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/ARMOR/11_HAND/PHW_02_HAND_0003.PAC</Model>
<Model Index="U">1_PC/2_PHW/ARMOR/11_HAND/PHW_02_HAND_0006.PAC</Model>
</Conditional>
Damaged Models
The <Conditional Code="D"> applies the changes when your armor is damaged.
The PAC files with the damaged texture have the same name as the normal version, except they have a _dm at the end, so for example
<Conditional Code="D">
<Model Index="-">1_PC/2_PHW/Armor/9_Upperbody/PHW_02_UB_0001_dm.pac</Model>
<Model Index="D">1_PC/2_PHW/Armor/9_Upperbody/PHW_02_UB_0001_dm.pac</Model>
</Conditional>
Defines the damaged version of the Sorceress starter clothes.
You don't need to define all armors
The multiplemodeldesc.xml can contain only the files you want to modify
for example, if my multiplemodeldesc.xml only contain these lines:
multiplemodeldesc.xml:
<Conditional Code="U">
<Model Index="-">1_PC/2_PHW/Armor/9_Upperbody/PHW_02_UB_0001.pac</Model>
<Model Index="U">1_PC/2_PHW/Armor/9_Upperbody/PHW_02_UB_0001.pac</Model>
</Conditional>
Only the Sorcerer (PHW) Starter Clothing (02_UB_0001) will suffer changes. The rest of the models will load their default meshes and textures.
Re-definitions
If you put 2 blocks for the same file, like this:
<Conditional Code="I">
<Model Index="-">UNDERWEAR</Model>
<Model Index="I">SOMETHING</Model>
</Conditional>
<Conditional Code="U">
<Model Index="-">SAME_UNDERWEAR</Model>
<Model Index="U">ANOTHER_THING</Model>
</Conditional>
What the game is going to consider is always
what comes first.
So if you have a really long file and
you want to override some lines, put the new lines
AT THE TOP of the file.
Combining different xml files
Let's say you have a multiplemodeldesc.xml file that has a lot of stuff and you want to keep it the way it is, but just want to change one armor.
You don't need to look and find a line to replace if you know what lines you want to insert.
Simply add the lines you want to
insert at the Beginning of the file. Lines at the top have priority on the ones below
Removing Gloves and Boots
Gloves:
For everything that starts like this:
<Conditional Code="U">
<Model Index="-">1_PC/...../ARMOR/11_HAND/.....</Model>
<Model Index="U">1_PC/...../ARMOR/11_HAND/.....</Model>
</Conditional>
Replace the next line with the Remove Tag mentioned earlier, like this:
<Conditional Code="U">
<Model Index="-">1_PC/...../ARMOR/11_HAND/.....</Model>
<Model Index="U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
Boots:
For the boots it's the same thing, but you should look for:
<Conditional Code="U">
<Model Index="-">1_PC/...../ARMOR/12_FOOT/.....</Model>
<Model Index="U">...................................................</Model>
</Conditional>
High-Heels instead of Boots
If you remove your bots, your character will be walking on his/hers finger tips, if you want to add some High-Heels, add
<Conditional Code="U">
<Model Index="-">1_PC/...../ARMOR/12_FOOT/.....</Model>
<Model Index="U">1_PC/...../ARMOR/12_FOOT/YOURCLASSPREFIX_02_FOOT_0000.PAC</Model>
</Conditional>
Instead of:
<Conditional Code="U">
<Model Index="-">1_PC/...../ARMOR/12_FOOT/.....</Model>
<Model Index="U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
Swapping the whole set at once
If you want to make a costume appear as a set, in other works, when you wear the armor, you wear the boots, gloves and helmet for that entire set, you can do that by editing the
partcombinationdesc.xml file.
For example, if I want to swap the full set of the Maid Costume with the
Agerian Armor:
For Ranger, I would add this to this
partcombinationdesc.xml file:
<!-- Makes the Upperbody mesh of the Maid Costume contain the full set -->
<Upperbody MeshFileName="1_PC/3_PEW/Armor/9_Upperbody/PEW_10_UB_0006.pac">
<Lowerbody MeshFileName="1_pc/3_pew/armor/10_lowerbody/pew_10_lb_0006.pac"/>
<Hand MeshFileName="1_pc/3_pew/armor/11_hand/pew_10_hand_0006.pac"/>
<Foot MeshFileName="1_pc/3_pew/armor/12_foot/pew_10_foot_0006.pac"/>
<Helm MeshFileName="1_pc/3_pew/armor/13_hel/pew_10_hel_0006.pac"/>
</Upperbody>
Also, don't forget to do the actual swapping in your
multimodeldesc.xml file:
<Conditional Code="U">
<Model Index="-">1_PC/3_PEW/ARMOR/9_UPPERBODY/PEW_02_UB_0003.PAC</Model>
<Model Index="U">1_PC/3_PEW/ARMOR/9_UPPERBODY/PEW_10_UB_0006.PAC</Model>
</Conditional>
That way we can swap upperbody only, but appear as maid costume set.
The Red Underwear Problem
If you have installed any mod that removes all underwear, instead of appearing your current underwear like this:
View attachment 49290
this could happen:
View attachment 49768
The same thing even happens when you are creating a character, and you use the "Edit Pose" feature.
View attachment 49767
Edit: This problem was solved by using the block:
<Conditional Code="IU">
<Model Index="--">base model</Model>
<Model Index="I-">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
<Model Index="-U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
<Model Index="IU">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
isntead of:
<Conditional Code="U">
<Model Index="-">base model</Model>
<Model Index="U">1_PC/1_PHM/Nude/PHM_ALPHA.PAC</Model>
</Conditional>
For all Underwears.
That's all I could find out so far. If you find any mistake in this topic, please let me know.
Thank you for reading.