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.
What should be the installation order? Because according to the magic instructions, nothing works. Move the original or remove dls2. Ready! Next, we make a copy of DLC2 from the downloaded file. Ready! And nothing, there are only 5 options for hairstyles and beards everywhere. Therefore, I ask you to help those in need.
Is there a way to add these hairs though console command? I change hairs a lot and it's annoying having to always go to the barber. thanks in advance :D
I translated all the lines into Russian, and it turned out that the translation already existed. I'll be more careful in the future. Thanks for the mod!
Hi! I've deleted DLC2 in my folder as you said and added two files from mod into game's dlc folder, but the mod doesn't work porerly, there are only 2 kinds of beards at the barber in Novigrad and there are no any hairstyles and beards. Could you tell me, where I did wrong? My game version is 1.31. Thanks for reply.
Well, it's not really how it is. It does work. At least it did on 1.32. I have no idea if it works on next gen though as this mod is an abandoned project.
EDIT: I checked and it still works as inteneded on next gen as well. For both old gen and next gen, the problem is only occuring when you have BiA installed.
I absolutely love this mod, but I have an issue with the headbands, they do not show up, the hair changes but the headband can only be seen while getting a haircut with the barber, then after Geralt gets up the headband disappears, is there any way to fix that?
1064 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>
Because according to the magic instructions, nothing works.
Move the original or remove dls2. Ready!
Next, we make a copy of DLC2 from the downloaded file. Ready!
And nothing, there are only 5 options for hairstyles and beards everywhere.
Therefore, I ask you to help those in need.
I change hairs a lot and it's annoying having to always go to the barber.
thanks in advance :D
I translated all the lines into Russian, and it turned out that the translation already existed. I'll be more careful in the future. Thanks for the mod!
so NG+ etc, does someone know what i have to do to fix this??
I have no idea if it works on next gen though as this mod is an abandoned project.
EDIT: I checked and it still works as inteneded on next gen as well.
For both old gen and next gen, the problem is only occuring when you have BiA installed.
UPD: Indeed, your mod works everywhere except for one barber in Claywich with BiA installed. Maybe this should be mentioned in the description?
EDIT: nevermind, I didn't see Weneryks comment! You were correct, just had to put some armour on.