Jump to content

Modlet Help to remove level gates


leaderdog

Recommended Posts

I can alter the progression.xml no problem to remove the level gates. But I wanted to use the modlet so I don't have to alter the xml every time.

 

Except my mind will not seem to work with the explanations on how to do modlets. I've spend hours working on it with small tweaks trying to get it to work.

 

I'm hoping some kind soul that understands the modlet path will correct my error so I can get the modlet completed.

 

Original:

<progression>
<level max_level="300" exp_to_level="9545" experience_multiplier="1.0149" skill_points_per_level="500">
<!-- A15: 8000 XP for level 1 and 134k for level 199, total cumulative of 9MXP; XPRequired = exp_to_level * experience_multiplier ^ level -->
<!-- A16: 8300 XP for level 1, total cumulative of 11MXP -->
</level>

<attributes min_level="1" max_level="10" base_skill_point_cost="1" cost_multiplier_per_level="1"> <!--values here are simply base values for any attribute that doesn't override it. -->

<attribute name="attPerception" name_key="attPerceptionName" desc_key="attPerceptionDesc" icon="ui_game_symbol_stealth">
	<level_requirements level="1"><requirement name="PlayerLevel" target="self" operation="GTE" value="1" desc_key="reqGenericLevel01"/></level_requirements>
	<level_requirements level="2"><requirement name="PlayerLevel" target="self" operation="GTE" value="1" desc_key="reqGenericLevel02"/></level_requirements>
	<level_requirements level="3"><requirement name="PlayerLevel" target="self" operation="GTE" value="1" desc_key="reqGenericLevel03"/></level_requirements>
	<level_requirements level="4"><requirement name="PlayerLevel" target="self" operation="GTE" value="20" desc_key="reqGenericLevel04"/></level_requirements>
	<level_requirements level="5"><requirement name="PlayerLevel" target="self" operation="GTE" value="30" desc_key="reqGenericLevel05"/></level_requirements>
	<level_requirements level="6"><requirement name="PlayerLevel" target="self" operation="GTE" value="40" desc_key="reqGenericLevel06"/></level_requirements>
	<level_requirements level="7"><requirement name="PlayerLevel" target="self" operation="GTE" value="50" desc_key="reqGenericLevel07"/></level_requirements>
	<level_requirements level="8"><requirement name="PlayerLevel" target="self" operation="GTE" value="60" desc_key="reqGenericLevel08"/></level_requirements>
	<level_requirements level="9"><requirement name="PlayerLevel" target="self" operation="GTE" value="80" desc_key="reqGenericLevel09"/></level_requirements>
	<level_requirements level="10"><requirement name="PlayerLevel" target="self" operation="GTE" value="100" desc_key="reqGenericLevel10"/></level_requirements>

 

Modlet that doesn't work:

<configs>
<!-- Perception changed-->
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='20']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='30']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='40']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='50']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='60']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='80']/@value">1</set>
<set xpath="/progression/attributes/attribute[@name='attPerception']/level_requirements[@value='100']/@value">1</set>
</configs>

 

Seems right to me ;) but of course it doesn't work. If I change value from 20 to 1 in original xml etc it works just fine. And as a side note the 500 points for leveling was just to test out this system.

 

Thanks for any help to get me on the right path.

Link to comment
Share on other sites

Thanks to SurvivalUK in xpath modding thread I have the answer.

 

For those that want to change it themselves also here is the correct code to get you on your way aswell.

 

<configs>
<!-- Perception changed-->
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='4']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='5']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='6']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='7']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='8']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='9']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
	<set xpath="/progression/attributes/attribute[starts-with(@name, 'att')]/level_requirements[@level='10']/requirement[@name='PlayerLevel' and @operation='GTE']/@value">1</set>
</configs>

 

Again, Thanks SurvivalUK!

Link to comment
Share on other sites

Here's what I did:

 

<configs>	
<set xpath="/progression/attributes/attribute/level_requirements/requirement/@value">1</set>
<set xpath="/progression/attributes/attribute/level_requirements/requirement/@desc_key">reqGenericLevel01</set>
</configs>

Removes every level gate from every attribute.

Link to comment
Share on other sites

I went a different route and seperated each one in a simple form:

 

<configs>

<!--Custom Level Requirements for Attributes and Perk System -->

<!--These values at the end of each line can be set to any level you wish the player to unlock attribute.-->

 

<!--Perception-->

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=4]/@value">5</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=5]/@value">10</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=6]/@value">15</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=7]/@value">20</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=8]/@value">25</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=9]/@value">30</set>

<set xpath="/progression/attributes/attribute[@name=attPerception]/level_requirements[@level=10]/@value">35</set>

<!--Strength-->

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=4]/@value">5</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=5]/@value">10</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=6]/@value">15</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=7]/@value">20</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=8]/@value">25</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=9]/@value">30</set>

<set xpath="/progression/attributes/attribute[@name=attStrength]/level_requirements[@level=10]/@value">35</set>

<!--Fortitude-->

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=4]/@value">5</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=5]/@value">10</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=6]/@value">15</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=7]/@value">20</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=8]/@value">25</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=9]/@value">30</set>

<set xpath="/progression/attributes/attribute[@name=attFortitude]/level_requirements[@level=10]/@value">35</set>

<!--Agility-->

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=4]/@value">5</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=5]/@value">10</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=6]/@value">15</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=7]/@value">20</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=8]/@value">25</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=9]/@value">30</set>

<set xpath="/progression/attributes/attribute[@name=attAgility]/level_requirements[@level=10]/@value">35</set>

<!--Intellect-->

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=4]/@value">5</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=5]/@value">10</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=6]/@value">15</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=7]/@value">20</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=8]/@value">25</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=9]/@value">30</set>

<set xpath="/progression/attributes/attribute[@name=attIntellect]/level_requirements[@level=10]/@value">35</set>

</configs>

Link to comment
Share on other sites

SixxGunZ here's your code a bit more simplified:

<configs>
<!--Custom Level Requirements for Attributes and Perk System -->
<!--These values at the end of each line can be set to any level you wish the player to unlock attribute.-->

<!--Perception-->
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='4']/@value">5</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='5']/@value">10</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='6']/@value">15</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='7']/@value">20</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='8']/@value">25</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='9']/@value">30</set>
<set xpath="//attribute[@name='attPerception']/level_requirements[@level='10']/@value">35</set>
<!--Strength-->
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='4']/@value">5</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='5']/@value">10</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='6']/@value">15</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='7']/@value">20</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='8']/@value">25</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='9']/@value">30</set>
<set xpath="//attribute[@name='attStrength']/level_requirements[@level='10']/@value">35</set>
<!--Fortitude-->
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='4']/@value">5</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='5']/@value">10</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='6']/@value">15</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='7']/@value">20</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='8']/@value">25</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='9']/@value">30</set>
<set xpath="//attribute[@name='attFortitude']/level_requirements[@level='10']/@value">35</set>
<!--Agility-->
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='4']/@value">5</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='5']/@value">10</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='6']/@value">15</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='7']/@value">20</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='8']/@value">25</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='9']/@value">30</set>
<set xpath="//attribute[@name='attAgility']/level_requirements[@level='10']/@value">35</set>
<!--Intellect-->
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='4']/@value">5</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='5']/@value">10</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='6']/@value">15</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='7']/@value">20</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='8']/@value">25</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='9']/@value">30</set>
<set xpath="//attribute[@name='attIntellect']/level_requirements[@level='10']/@value">35</set>
</configs>

Link to comment
Share on other sites

  • 4 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...