Mod Menu -

+
Mod Menu -

List of my current Installed Mods:

Custom Localization Fix

Note: These mods have a menu, the others do not.

Quick Slots
Extended HUD
Grindstone and Weapon Charges
Place of Power Buff Charges
Immersive Cam
Main Menus Animation Selector
Atmospheric Nights
Action Log
Ice Breath
Alternate Horse Controls
Sort Everything
New Game Plus Plus

These are the other mods.

Debug Console
Console Extensions
HD Reworked Project
All Quest Objectives on Map
TW2 Triss
Eredin VGX (Mask & Armour)
E3 Dodge
E3 Quen
Familiar Tavern Music
Gwent TWCG Re-textures
Improved Sign Effects
Jump in Shallow Water
Morpheus (Font)
No Main Menu Expansion Notice
Toussaint Lighting
Turbo Lighting
Volumetric Clouds
Lowered Hood Feline and Standard Manticore
Alternative Hair - Wolf Armour
Wolf Medallion

Various Re-textures - Faces and environment

All of these mods have been working fine together, I have had no errors with any of them, all scripts were successfully merged.

The problem i have is that once i have more than 9 extra custom mod menus in well... the mods menu, they begin to 'overflow', and i need to scroll to reach them.
However while they do visually scroll, the actual buttons themselves do not, and the text and buttons become misaligned.



My Mods Menu, 13 Entries.
3 entries require scrolling down.
The "New Game Plus Plus" entry is the back button.
Fully scrolled down to the bottom, and as you can see clicking on the "Extended HUD Config" menu, bring up the options for "New Game Plus Plus"


The long and short of it is that having an overflow of sub menus in the mods section causes the entries/buttons to become misaligned and I cannot assess all menus.

Any solution?
Is it possible to merge menu together, or subdivide further?
Or is there a way to fix said scrolling Issue entirely?

Any help is much appreciated.

(For the moment i have just removed 3 of the smallest menus: NG++, GSAWBC and POPBC. as they are small, and i do not need to change them on a regular basis, if at all.)

Also could moderator fix the title? so it reads: Mod Menu - Scrolling Issue
Because I forgot to add that bit somehow, Facepalm
 
Last edited:
Well, you can open xml file of mod and change this line: displayName="Mods.somemod" to displayName="Mods 2.somemod". ;)
 
Rayne.607;n8527040 said:
Well, you can open xml file of mod and change this line: displayName="Mods.somemod" to displayName="Mods 2.somemod". ;)

Huh, well the more you know. :)
I didn't actually realise you can modify the location of the menus beyond the mod sub menu.
But I'm still getting to grips with the XML files.

Thanks for the answer.

:cheers:

Given what you have just said, I'll actually end up doing this sort of thing now.

displayName="Mods.Page 1.Atmospheric Nights
displayName="Mods.Page 2.mods_ngpp


So if i need more room, can add more pages as and when i need.
 
Hi there, i follow the example, but while the Mod can be moved to new sub menu and accesible, no text were displayed in that new sub-menu, it just blank lines.
Is it normal ?

Example, let's say the menu originally like this :


After i add/change the line to displayName="Mods.Page 1.Some Mods Settings" ; the menu goes like this:


So is this normal ?
How can it show the "Page 1" text instead of blank lines.

Been googling this, no answer i found.
 
you need to add strings: https://www.nexusmods.com/witcher3/mods/1055

prefix examples:

Code:
[B]Submenu name prefix:[/B] PANEL_
2111998003|        |PANEL_modmeditationn|Meditation UI Mod

   <Group id="MeditationMenu" displayName="Mods.modmeditationn">



[B]Normal stuff doesn't have any prefix[/B]
2111998903|        |modMedUI_freeCam|Enable Free Camera Movement
2111998904|        |modMedUI_fire|Spawn Campfire

   <Var id="freeCam" displayName="modMedUI_freeCam" displayType="TOGGLE" tags="customNames;customDisplayName"/>



[B]Preset name prefix:[/B] PRESET_
2111994069|        |PRESET_Mods_modRE_title_modRE_main|Random Encounter Presets

    <Group id="RandomEncountersMENU" displayName="Mods.modRE_title.modRE_main">



[B]Preset value prefix:[/B] PRESET_VALUE_
2111994009|        |PRESET_VALUE_modRE_vardefault|Default

        <PresetsArray>
            <Preset id="0" displayName="modRE_vardefault" tags="customNames;customDisplayName">
 
Hmm, but it was properly localized before, so maybe you changed the displayName in the XML to something else? So that the names in the .strings don’t match anymore?

EDIT: ah sorry erx, you said all that already actually. :) But just from looking at the question, you probably messed up the xml- check the displayName for the missing mods with what erx quoted.
 
Last edited:
nah, i was wrong :) he has strings, its just that they got the wrong path like u said... i kinda missed the first line of what he said...
 
Thanks everyone, especially erxv.

It's more complex than i thought, i'm no modder., but i'm gonna re-visit this thread and learn how to do that just in case i bump into similar problem in the future.

But the good news is, turns out i have to install "Custom Localization Fix" mod. Now the sub-menu text is showing properly.
I'm not even sure what that mod does, lol.
Never needed it before, all mods working properly.

Kinda worry though, i read "Custom Localization Fix" mod will broke many mods, cross my finger.

Thanks again everyone !
 
Hmm, weird I never used CLF, but it is more of a hack than a fix - localisation via strings is definitely the way to go!

The issue here is not that difficult - you don’t need a lot of knowledge, try to read through erz’s quotes and compare them with what you did in the xml. You should find the error pretty quick! :) you shouldn’t need to do anything about the strings themselves, it’s all about that one displayName line in the xml!
 
Yeah that's just a quick fix, i just need it at the moment because with mod menu limit, i can't access various mods setting to test some mod.
After my setting & testing settled, i definitely gonna use erxv instruction to really fix mod menu.
Having to know what's the error is about and able to fix it myself will make me not relying on X mods to patch things up.
 
Edit your XLM files exemple:

Code:
<?xml version="1.0" encoding="UTF-16"?>
<UserConfig>
    <Group id="gmConfigStats" displayName="Mods.gmConfig_Menu.gmConfig_Stats">

Code:
<?xml version="1.0" encoding="UTF-16"?>
<UserConfig>
    <Group id="gmConfigStats" displayName="Mods.Mymods.gmConfig_Menu.gmConfig_Stats">

Then add Mymods in your strings files

Code:
211xxxx155||Mymods|Mymods

xxxx= ID for your mod

Encode your string files

Code:
w3strings.exe --encode locale.en.csv --id-space xxxx
pause

change xxxx for example by: 1998
This is for Meditation UI , but you can use it for your personal menu Open XML munu Meditation UI and all xml menu you want to change , copies lines between <UserConfig> </UserConfig> and past in Meditation UI XML Edit Group id displayName="Mods.Mymods.
Code:
<Group id="ImmersiveCamPositionsMeditation" displayName="Mods.Mymods.immersive_meditation">

 
Thank you jack91 for detailed instruction, i will try tomorrow and report back.

edit :
Havent's got time to test even play the game, busy week :(
 
Last edited:
edit 2 :
Didn't work, the new submenu went blank like my previous example.

Not sure if i'm doing it right.

Use AutoLootMod as example.

Editing "AHDAutoLootConfig.xml"
Use search and replace for
Code:
displayName="Mods.

replace with
Code:
displayName="Mods.Mymods.

Example result :

Code:
<Group id="AHDAutoLoot_loadpresets" displayName="Mods.Mymods.ahdal_modName.ahdal_loadpresets">

Then i took the Autoloot en.w3strings file.

Decode the en.w3strings so it produce en.w3strings.csv

Then i add
Code:
2111996155||Mymods|Mymods
in that csv

The id is following the original mod, in this case "1996" ?

Then encode that csv with
Code:
w3strings.exe --encode en.w3strings.csv --id-space 1996

The logs:
Code:
INFO - ENCODING en.w3strings.csv to en.w3strings.csv.w3strings (testscript: en.w3strings.csv.w3strings.ws)
INFO - opening en.w3strings.csv...
INFO - identified language: en
INFO - verifying string ids are within [2111996000..2111996999]
INFO - creating en.w3strings.csv.w3strings...
INFO - storing language: en
INFO - storing 119 strings
INFO - creating en.w3strings.csv.w3strings.ws...


Then i rename the output file from
Code:
en.w3strings.csv.w3strings
to
Code:
en.w3strings

Replace the original en.w3strings with the new one

Run the game, go to mods menu, but new entry is blank.

Most likely i've done something stupid, but that's my attempt for interpreting the instruction here and the w3encoder thread.
I'm not programmer, this string thing is confusing :(

Switching back to use Custom Localization fix at the moment..

edit 3 :
Not using Custom Localization Fix anymore, turns out, although the main sub-menu show correctly, many of the sub-sub-menu didn't show properly, missing the value. Some mods sub function even not working anymore.
So manually adding strings entry looks like the only proper way to do that.

Gonna try what erxv suggested.
 
Last edited:
Top Bottom