The Witcher 3

File information

Last updated

Original upload

Created by

TheRealArdCarraigh

Uploaded by

TheRealArdCarraigh

Virus scan

Safe to use

1064 comments

  1. BzDanilka
    BzDanilka
    • premium
    • 25 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
    • 224 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. Tventin
    Tventin
    • member
    • 0 kudos
    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.
  4. Adalwulf
    Adalwulf
    • member
    • 3 kudos
    Uh.. Does improved white hair work with the BiA LOD bundle? 
  5. TechnoPanda32
    TechnoPanda32
    • supporter
    • 0 kudos
    Could you add Reinald hair and beard?
  6. JaxShaddes
    JaxShaddes
    • supporter
    • 1 kudos
    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
  7. olegkuz1997
    olegkuz1997
    • premium
    • 6 kudos

    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!
  8. benimaru6
    benimaru6
    • member
    • 0 kudos
    i have the problem that my game doesnt register the DLCs.
    so NG+ etc, does someone know what i have to do to fix this??
    1. Cyphrex
      Cyphrex
      • member
      • 2 kudos
      Same
  9. kNOwLimits
    kNOwLimits
    • member
    • 0 kudos
    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.
    1. BigGuyJohn
      BigGuyJohn
      • member
      • 0 kudos
      I have the exact same issue, just in Oxenfurt.
  10. Iqbalev
    Iqbalev
    • premium
    • 8 kudos
    If I understand correctly the white hair file only applies to new hairs only, right? It's not changing the color of vanilla hair.
  11. DisgustingBliss
    DisgustingBliss
    • premium
    • 33 kudos
    NOTE TO THE AUTHOR: You should say in the description that the barber in Claywich (Velen) does not work with these hairstyles.
    1. TheRealArdCarraigh
      TheRealArdCarraigh
      • premium
      • 224 kudos
      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.
    2. pokotopokoto
      pokotopokoto
      • member
      • 0 kudos
      Do I understand correctly that your mod does not work with BiA at all?

      UPD: Indeed, your mod works everywhere except for one barber in Claywich with BiA installed. Maybe this should be mentioned in the description?
  12. BerserkerDre
    BerserkerDre
    • supporter
    • 0 kudos
    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?
    1. DumaRenifera
      DumaRenifera
      • member
      • 0 kudos
      Same issue here. Did you find the fix?
    2. Weneryk
      Weneryk
      • member
      • 0 kudos
      Dunno whether it helps but are you, by any chance, not wearing armor? Cause headbands show up when dressed to avoid them appearing in "naked" scenes
    3. Lancelot862
      Lancelot862
      • member
      • 0 kudos
      Any fix? I'm encountering this too

      EDIT: nevermind, I didn't see Weneryks comment! You were correct, just had to put some armour on.
    4. Weneryk
      Weneryk
      • member
      • 0 kudos
      Glad I could help :)