• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

How to force description directly in xml for each perk's level

danielspoa

New member
So, when we change a description key for a perk and it doesn't exist in the localization file, it shows that key ingame. However the same doesn't seem to work for the description key present in every level.

Like:

<effect_group>


<passive_effect name="BlockDamage" operation="perc_add" value=".3,1.5" level="1,5" tags="secondary"/>


 


<effect_description level="1" desc_key="perkMiner69rRank1Desc"/>



<effect_description level="2" desc_key="perkMiner69rRank2Desc"/>



<effect_description level="3" desc_key="perkMiner69rRank3Desc"/>



<effect_description level="4" desc_key="perkMiner69rRank4Desc"/>



<effect_description level="5" desc_key="perkMiner69rRank5Desc"/>



</effect_group>


When I change those desc_key parameters it just shows empty ingame

 
Using my lockpicking modlet as an example, but this worked for me. :)

Code:
		<perk name="perkLockpicking" parent="skillStealth" name_key="Lockpicking" desc_key="Unlocks the lockpick recipe at level 2 and decreases noise made by lockpicking" icon="ui_game_symbol_knunchuck">
		<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attAgility" operation="GTE" value="1" desc_key="reqAgilityLevel1"/></level_requirements>
		<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attAgility" operation="GTE" value="3" desc_key="reqAgilityLevel3"/></level_requirements>
		<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attAgility" operation="GTE" value="5" desc_key="reqAgilityLevel5"/></level_requirements>
		<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attAgility" operation="GTE" value="7" desc_key="reqAgilityLevel7"/></level_requirements>
		<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attAgility" operation="GTE" value="10" desc_key="reqAgilityLevel10"/></level_requirements>

		<effect_group>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" level="2,5" value="1" tags="toolLockpick"/>
		</effect_group>

		<effect_group>
			<requirement name="HoldingItemHasTags" tags="lockpick"/>
			<passive_effect name="NoiseMultiplier" operation="perc_subtract" value="0.15,0.90" level="0,5"/>
			<effect_description level="1" desc_base="Reduces lockpicking noise by 30%"/>
			<effect_description level="2" desc_base="Reduces lockpicking noise by 45%"/>
			<effect_description level="3" desc_base="Reduces lockpicking noise by 60%"/>
			<effect_description level="4" desc_base="Reduces lockpicking noise by 75%"/>
			<effect_description level="5" desc_base="Reduces lockpicking noise by 90%"/>
		</effect_group>
	</perk>
 
I swear I had tried that myself Khaine, but it didn't work. It was in b197, I think. Thanks for demonstrating it does work, maybe i typo'd something...I usually do. :D

 
It's the desc_base bit that matters. I was using desc_key and then noticed another perk was using desc_base to override the localization. :)

 
Back
Top