File information

Last updated

Original upload

Created by

TheRealArdCarraigh

Uploaded by

TheRealArdCarraigh

Virus scan

Safe to use

1169 comments

  1. BzDanilka
    BzDanilka
    • premium
    • 34 kudos
    Locked
    Sticky
    Adding hairstyles and beards in AMM.

    Finished files

    Tutorial:
    Spoiler:  
    Show

    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>

  2. TheRealArdCarraigh
    TheRealArdCarraigh
    • premium
    • 265 kudos
    Locked
    Sticky
    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.
  3. Carvings
    Carvings
    • member
    • 0 kudos
    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.
  4. essidaven
    essidaven
    • member
    • 0 kudos
    Installed with Mod Manager, not working. No need to merge anything, no errors. Just not working. 
    1. DebanhiCisternas
      DebanhiCisternas
      • member
      • 0 kudos
      you need to go to the barber in the rich part of novigrad
  5. DebanhiCisternas
    DebanhiCisternas
    • member
    • 0 kudos
    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 want to make sure before a I commit a mistake
  6. AskTheMountains
    AskTheMountains
    • supporter
    • 2 kudos
    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.

    Have you encountered this issue?

    https://youtu.be/NOhKZzO6M44
    1. AskTheMountains
      AskTheMountains
      • supporter
      • 2 kudos
      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.
  7. fishfoker
    fishfoker
    • member
    • 0 kudos
    hello. should i update from 2.2.2 to 3.0.1
    whats the difference?
  8. AskTheMountains
    AskTheMountains
    • supporter
    • 2 kudos
    What does 'DLC2ImprovedWhiteHair' do from optional files?
  9. JM1982
    JM1982
    • member
    • 0 kudos
    Hi 
    Due to upgrade what about "Brother In Arms" bundle conflict and "Brothers in Arms - New Hairstyles and Beards For Geralt Patch"
    Thx
    1. TheRealArdCarraigh
      TheRealArdCarraigh
      • premium
      • 265 kudos
      Doesn't change a thing, the files are exactly the same
    2. joanin
      joanin
      • member
      • 0 kudos
      "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?
    3. JM1982
      JM1982
      • member
      • 0 kudos
      Thanks
      have a great day!!!
  10. adamrave21
    adamrave21
    • supporter
    • 0 kudos
    Thank you for the update
  11. astraseven
    astraseven
    • member
    • 0 kudos
    hi, can u import this mods :
    https://www.nexusmods.com/witcher3/mods/8927
    https://www.nexusmods.com/witcher3/mods/9759
    ty
  12. AchillesChebulka
    AchillesChebulka
    • member
    • 7 kudos
    Any way you could introduce the new installation method to the 1.32? The Hairstyles don't seem to appear as well as beard, just in case.
    1. Chizelsss
      Chizelsss
      • member
      • 0 kudos
      Yeah I installed it and my Geralt became headless😭. Went into the shop and changed the cut too to see if it was the issue, hes still headless
    2. TheRealArdCarraigh
      TheRealArdCarraigh
      • premium
      • 265 kudos
      Well, since I never updated the mod for next gen since it was working straight out of the box, it should work on 1.32 too in theory
    3. AchillesChebulka
      AchillesChebulka
      • member
      • 7 kudos
      Not the case for me, at least. Geralt simply has his bare sculp upon getting any of the modded hairstyles :\