The mod is compatible with the next gen update as is. If you used the mod on a save prior to next gen, you may need to start a new game. The mod also obviously need to be re-installed after each subsequent update.
For some reason my game crashes whenever I have this mod installed. I'm currently running the dx12 version, could that be why? Or is there some other ghost that's causing it? I have a few other mods installed, however they all function fine before adding this one.
Hello, I haven't update, I still have the DLC version 2.2.2, I had installed the translation to spanish that was also a DLC, How does the update of this DLC version to mod work if I have already installed the Spanish translation?
I recently moved to 4.04 after 1.32 and I have problems with this mod and AMM. When you wear armor certain hairs change their appearance to match player's armor. But in my case it always looks like Geralt wears some armor, despite he isn't.
I think I figured it out. When Geralt wears certain armors, some of the hair types are changed from 'untucked' to 'tucked' variant. AMM takes hair variant from current armor. For example, if you wear Grandmaster Ursine armor and select other armor type in AMM (which is not supposed to have tucked hair), hair type changes to tucked variant, i.e. current armor, worn by player, takes priority.
If you don't want to have tucked hair, you need to use mods such this: https://www.nexusmods.com/witcher3/mods/4602
P.S. I'm not sure, if this is a next gen issue, but on 1.32 hair variant (tucked or untucked) was determined by armor, selected in AMM, not by current armor on player.
"Brothers in Arms - New Hairstyles and Beards For Geralt Patch"Do I still need it since this mod (New Hairstyles and Beards For Geralt (DLC2 Improved)) was updated to a "pure" mod?
1169 comments
Finished files
Tutorial:
AMM.ws > (MODS\modAMM\content\scripts\local)
AMM.xlm. > (\bin\config\r4game\user_config_matrix\pc)
In AMM.ws CTRL + F and search for:
hairArray.PushBack('Nilfgaardian Hairstyle');
after it add:
hairArray.PushBack('Ard Rivian Tail Hairstyle');
hairArray.PushBack('Ard Headband Hairstyle');
hairArray.PushBack('Ard Alt Headband Hairstyle');
hairArray.PushBack('Ard Long Loose Hairstyle');
hairArray.PushBack('Ard Alt Long Loose Hairstyle');
hairArray.PushBack('Ard Elven Headband Hairstyle');
hairArray.PushBack('Ard Elven Long Hairstyle');
hairArray.PushBack('Feregorn Cinematic Hairstyle');
hairArray.PushBack('Craniumj Full Pony Hairstyle');
hairArray.PushBack('Craniumj Long Full Pony Hairstyle');
hairArray.PushBack('Ard Shaved With Long Tail Hairstyle');
hairArray.PushBack('Ard Mohawk With Long Ponytail Hairstyle');
hairArray.PushBack('FidoX Viking Hairstyle');
hairArray.PushBack('HellSpawn Logan Hairstyle');
hairArray.PushBack('Roksa Olgierd Hairstyle');
hairArray.PushBack('Roksa Alt Olgierd Hairstyle');
hairArray.PushBack('Roksa Witold Hairstyle');
hairArray.PushBack('Feregorn Zoltan Hairstyle');
hairArray.PushBack('Ard Shaved Hairstyle');
next after:
altHairArray.PushBack("dlc\bob\data\items\bodyparts\geralt_items\coif\c_17_mg__witcher_bowl.w2ent");
add:
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__rivian_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__rivian_inq.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__rivian_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__headband_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_alt_new__headband_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__long_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__long_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_alt_new__long_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_alt_new__long_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__elven_headband_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__elven_long_br.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__elven_long_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__pony_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__long_pony_naked.w2ent");
altHairArray.PushBack("dlc\dlc2\data\items\bodyparts\geralt_items\coif\c_new__long_shavedtail_naked.w2ent");
next after:
headArray.PushBack('head_7');
add:
headArray.PushBack('head_donnar');
headArray.PushBack('head_logan');
headArray.PushBack('head_mousesack');
headArray.PushBack('head_folan');
headArray.PushBack('head_bran');
headArray.PushBack('head_mustache');
headArray.PushBack('head_goatee');
headArray.PushBack('head_udalryk');
headArray.PushBack('head_olgierd');
headArray.PushBack('head_olgierd_mustache');
headArray.PushBack('head_sideburns');
headArray.PushBack('head_chin_curtain');
next after:
headTattooArray.PushBack('head_7_tattoo');
add:
headTattooArray.PushBack('head_donnar_tattoo');
headTattooArray.PushBack('head_logan_tattoo');
headTattooArray.PushBack('head_mousesack_tattoo');
headTattooArray.PushBack('head_folan_tattoo');
headTattooArray.PushBack('head_bran_tattoo');
headTattooArray.PushBack('head_mustache_tattoo');
headTattooArray.PushBack('head_goatee_tattoo');
headTattooArray.PushBack('head_udalryk_tattoo');
headTattooArray.PushBack('head_olgierd_tattoo');
headTattooArray.PushBack('head_olgierd_mustache_tattoo');
headTattooArray.PushBack('head_sideburns_tattoo');
headTattooArray.PushBack('head_chin_curtain_tattoo');
next after:
headMarkArray.PushBack('head_7_mark');
add:
headMarkArray.PushBack('head_donnar_mark');
headMarkArray.PushBack('head_logan_mark');
headMarkArray.PushBack('head_mousesack_mark');
headMarkArray.PushBack('head_folan_mark');
headMarkArray.PushBack('head_bran_mark');
headMarkArray.PushBack('head_mustache_mark');
headMarkArray.PushBack('head_goatee_mark');
headMarkArray.PushBack('head_udalryk_mark');
headMarkArray.PushBack('head_olgierd_mark');
headMarkArray.PushBack('head_olgierd_mustache_mark');
headMarkArray.PushBack('head_sideburns_mark');
headMarkArray.PushBack('head_chin_curtain_mark');
next after:
headMarkTattooArray.PushBack('head_7_mark_tattoo');
add:
headMarkTattooArray.PushBack('head_donnar_mark_tattoo');
headMarkTattooArray.PushBack('head_logan_mark_tattoo');
headMarkTattooArray.PushBack('head_mousesack_mark_tattoo');
headMarkTattooArray.PushBack('head_folan_mark_tattoo');
headMarkTattooArray.PushBack('head_bran_mark_tattoo');
headMarkTattooArray.PushBack('head_mustache_mark_tattoo');
headMarkTattooArray.PushBack('head_goatee_mark_tattoo');
headMarkTattooArray.PushBack('head_udalryk_mark_tattoo');
headMarkTattooArray.PushBack('head_olgierd_mark_tattoo');
headMarkTattooArray.PushBack('head_olgierd_mustache_mark_tattoo');
headMarkTattooArray.PushBack('head_sideburns_mark_tattoo');
headMarkTattooArray.PushBack('head_chin_curtain_mark_tattoo');
In AMM.xml CTRL + F and search for:
<Option id="6" displayName="0780_Nilfgaardian">
after:
</Option>
add:
<Option id="7" displayName="0780_Rivian_Tail">
<Entry varId="HairSelection" value="7"/>
</Option>
<Option id="8" displayName="0780_Headband">
<Entry varId="HairSelection" value="8"/>
</Option>
<Option id="9" displayName="0780_Alt_Headband">
<Entry varId="HairSelection" value="9"/>
</Option>
<Option id="10" displayName="0780_Long_Loose">
<Entry varId="HairSelection" value="10"/>
</Option>
<Option id="11" displayName="0780_Alt_Long_Loose">
<Entry varId="HairSelection" value="11"/>
</Option>
<Option id="12" displayName="0780_Elven_Headband">
<Entry varId="HairSelection" value="12"/>
</Option>
<Option id="13" displayName="0780_Elven_Long">
<Entry varId="HairSelection" value="13"/>
</Option>
<Option id="14" displayName="0780_Cinematic">
<Entry varId="HairSelection" value="14"/>
</Option>
<Option id="15" displayName="0780_Full_Pony">
<Entry varId="HairSelection" value="15"/>
</Option>
<Option id="16" displayName="0780_Long_Full_Pony">
<Entry varId="HairSelection" value="16"/>
</Option>
<Option id="17" displayName="0780_Shaved_With_Long_Tail">
<Entry varId="HairSelection" value="17"/>
</Option>
<Option id="18" displayName="0780_Mohawk_With_Long_Ponytail">
<Entry varId="HairSelection" value="18"/>
</Option>
<Option id="19" displayName="0780_Viking">
<Entry varId="HairSelection" value="19"/>
</Option>
<Option id="20" displayName="0780_Logan">
<Entry varId="HairSelection" value="20"/>
</Option>
<Option id="21" displayName="0780_Olgierd">
<Entry varId="HairSelection" value="21"/>
</Option>
<Option id="22" displayName="0780_Alt_Olgierd">
<Entry varId="HairSelection" value="22"/>
</Option>
<Option id="23" displayName="0780_Witold">
<Entry varId="HairSelection" value="23"/>
</Option>
<Option id="24" displayName="0780_Zoltan">
<Entry varId="HairSelection" value="24"/>
</Option>
<Option id="25" displayName="0780_Shaved">
<Entry varId="HairSelection" value="25"/>
</Option>
Next after:
<Option id="17" displayName="0780_Bowl">
after:
</Option>
add:
<Option id="18" displayName="0780_rivian_br">
<Entry varId="AltHairSelection" value="18"/>
</Option>
<Option id="19" displayName="0780_rivian_inq">
<Entry varId="AltHairSelection" value="19"/>
</Option>
<Option id="20" displayName="0780_rivian_naked">
<Entry varId="AltHairSelection" value="20"/>
</Option>
<Option id="21" displayName="0780_headband_br">
<Entry varId="AltHairSelection" value="21"/>
</Option>
<Option id="22" displayName="0780_alt_headband_br">
<Entry varId="AltHairSelection" value="22"/>
</Option>
<Option id="23" displayName="0780_long_br">
<Entry varId="AltHairSelection" value="23"/>
</Option>
<Option id="24" displayName="0780_long_naked">
<Entry varId="AltHairSelection" value="24"/>
</Option>
<Option id="25" displayName="0780_alt_long_br">
<Entry varId="AltHairSelection" value="25"/>
</Option>
<Option id="26" displayName="0780_alt_long_naked">
<Entry varId="AltHairSelection" value="26"/>
</Option>
<Option id="27" displayName="0780_elven_headband_br">
<Entry varId="AltHairSelection" value="27"/>
</Option>
<Option id="28" displayName="0780_elven_long_br">
<Entry varId="AltHairSelection" value="28"/>
</Option>
<Option id="29" displayName="0780_elven_long_naked">
<Entry varId="AltHairSelection" value="29"/>
</Option>
<Option id="30" displayName="0780_pony_naked">
<Entry varId="AltHairSelection" value="30"/>
</Option>
<Option id="31" displayName="0780_long_pony_naked">
<Entry varId="AltHairSelection" value="31"/>
</Option>
<Option id="32" displayName="0780_shaved_with_long_tail_naked">
<Entry varId="AltHairSelection" value="32"/>
</Option>
Next after:
<Option id="7" displayName="0780_Musketeer">
after:
</Option>
add:
<Option id="8" displayName="0780_Donnar">
<Entry varId="BeardSelection" value="8"/>
</Option>
<Option id="9" displayName="0780_Logan">
<Entry varId="BeardSelection" value="9"/>
</Option>
<Option id="10" displayName="0780_Mousesack">
<Entry varId="BeardSelection" value="10"/>
</Option>
<Option id="11" displayName="0780_Folan">
<Entry varId="BeardSelection" value="11"/>
</Option>
<Option id="12" displayName="0780_Bran">
<Entry varId="BeardSelection" value="12"/>
</Option>
<Option id="13" displayName="0780_Mustache">
<Entry varId="BeardSelection" value="13"/>
</Option>
<Option id="14" displayName="0780_Goatee">
<Entry varId="BeardSelection" value="14"/>
</Option>
<Option id="15" displayName="0780_Udalryk_Goatee">
<Entry varId="BeardSelection" value="15"/>
</Option>
<Option id="16" displayName="0780_Olgierd_Beard">
<Entry varId="BeardSelection" value="16"/>
</Option>
<Option id="17" displayName="0780_Olgierd_Mustache">
<Entry varId="BeardSelection" value="17"/>
</Option>
<Option id="18" displayName="0780_Sideburns">
<Entry varId="BeardSelection" value="18"/>
</Option>
<Option id="19" displayName="0780_Chin_Curtain">
<Entry varId="BeardSelection" value="19"/>
</Option>
I want to make sure before a I commit a mistake
When you wear armor certain hairs change their appearance to match player's armor.
But in my case it always looks like Geralt wears some armor, despite he isn't.
Have you encountered this issue?
https://youtu.be/NOhKZzO6M44
When Geralt wears certain armors, some of the hair types are changed from 'untucked' to 'tucked' variant.
AMM takes hair variant from current armor.
For example, if you wear Grandmaster Ursine armor and select other armor type in AMM (which is not supposed to have tucked hair), hair type changes to tucked variant, i.e. current armor, worn by player, takes priority.
If you don't want to have tucked hair, you need to use mods such this: https://www.nexusmods.com/witcher3/mods/4602
P.S. I'm not sure, if this is a next gen issue, but on 1.32 hair variant (tucked or untucked) was determined by armor, selected in AMM, not by current armor on player.
whats the difference?
Due to upgrade what about "Brother In Arms" bundle conflict and "Brothers in Arms - New Hairstyles and Beards For Geralt Patch"
Thx
have a great day!!!
https://www.nexusmods.com/witcher3/mods/8927
https://www.nexusmods.com/witcher3/mods/9759
ty