• Mods are now organized as resources. Use the Mods link above to browse for or submit a mod, tool, or prefab.

    The TFP Official Modding Forum Policy establishes the rules and guidelines for mod creators and mod users.

[HELP]Altering Perk Player Level Requirements

Cypherdiaz

Refugee
So the small group I play with on a server, with the release of A17, is wanting to tweak the level requirements of certain perks.

Mainly the Intellect Crafting ones.

Time for some xpath right?

Yeh...it doesn't like me.

Here's what I wrote.

Code:
<configs>
<set xpath="/progression/perks/perk[@name='perkHammerForge']/level_requirements[@level='1']/requirement[@name='PlayerLevel']/@value">5</set>
<set xpath="/progression/perks/perk[@name='perkHammerForge']/level_requirements[@level='2']/requirement[@name='PlayerLevel']/@value">10</set>
<configs>
As you can see, the goal was to change Level 1 of Hammer and Forge to require a playerlevel of 5, and for level 2 to require a playerlevel of 10.

Relevant snip from Progression

Code:
<perk name="perkHammerForge" parent="skillCraftsmanship" max_level="5" name_key="perkHammerForgeName" desc_key="perkHammerForgeDesc" icon="ui_game_symbol_forge">
	<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="4" desc_key="reqIntellectLevel04-10"/>
							<requirement name="PlayerLevel" operation="GTE" value="10" desc_key="reqAttributeLevelDummy"/></level_requirements>
	<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="5" desc_key="reqIntellectLevel05-20"/>
							<requirement name="PlayerLevel" operation="GTE" value="20" desc_key="reqAttributeLevelDummy"/></level_requirements>
	<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="6" desc_key="reqIntellectLevel06-35"/>
							<requirement name="PlayerLevel" operation="GTE" value="35" desc_key="reqAttributeLevelDummy"/></level_requirements>
	<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="8" desc_key="reqIntellectLevel08-70"/>
							<requirement name="PlayerLevel" operation="GTE" value="70" desc_key="reqAttributeLevelDummy"/></level_requirements>
	<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="10" desc_key="reqIntellectLevel10-100"/>
							<requirement name="PlayerLevel" operation="GTE" value="100" desc_key="reqAttributeLevelDummy"/></level_requirements>
I have already tested the file structure, it's fine.

I pasted in some known functioning codebit from Qyzer (his level remover modlet) into my same XML and it worked fine.

Someone please enlighten me here.

It has the proper parent/child structure from as far as I can tell and I am calling to the correct @value ..i Think?

Thanks!

 
Back
Top