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

[HELP NEEDED] Choose between 2 Perks (only 1 allowed)

Malacay2k11

New member
Hi there :)

I would make Perks where Player has to choose 1 of 2 and should not to be allowed to learn both perks.

what i tried:

Code:
<perk name="perkMutatedLegs" parent="skillPhaseA" max_level="1" name_key="perkMutatedLegsName" desc_key="perkMutatedLegsDesc" icon="ui_game_symbol_parkour">
	<level_requirements level="1">
		<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
		<requirement name="ProgressionLevel" progression_name="perkMutatedUpperArms" operation="Equals" value="0" desc_key="reqNoMutatedUpperArms"/>
	</level_requirements>

	<effect_group>
		<passive_effect name="WalkSpeed" operation="perc_add" value="0.05" level="1"/>
		<passive_effect name="RunSpeed" operation="perc_add" value="0.05" level="1"/>
		<passive_effect name="CrouchSpeed" operation="perc_add" value="0.05" level="1"/>

		<passive_effect name="JumpStrength" operation="perc_add" value=".5" level="1"/>

		<effect_description level="1" desc_key="perkMutatedLegsRank1Desc"/>
	</effect_group>
</perk>

<perk name="perkMutatedUpperArms" parent="skillPhaseA" max_level="1" name_key="perkMutatedUpperArmsName" desc_key="perkMutatedUpperArmsDesc" icon="ui_game_symbol_parkour">
	<level_requirements level="1">
		<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
		<requirement name="ProgressionLevel" progression_name="perkMutatedLegs" operation="Equals" value="0" desc_key="reqNoMutatedLegs"/>
	</level_requirements>

	<effect_group>
		<passive_effect name="BlockDamage" operation="perc_add" value="0.1" level="1" />
		<passive_effect name="EntityDamage" operation="perc_add" value="0.05" level="1" />

		<effect_description level="1" desc_key="perkMutatedUpperArmsRank1Desc"/>
	</effect_group>
</perk>
But i got errors from "Request overload" ( http://prntscr.com/n1w2rk )

 
Last edited by a moderator:
i could use multi requirements at triggered_effects but not in level_requirement !?

Code:
<level_requirements level="1">
<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
<requirement name="ProgressionLevel" progression_name="perkMutatedLegs" operation="Equals" value="0" desc_key="reqNoMutatedLegs"/>
</level_requirements>
how do I let the 2 skills exclude each other?

 
OK lets make it easier to read:

Code:
<perk name="perkMutatedLegs" parent="skillPhaseA" max_level="1" name_key="perkMutatedLegsName" desc_key="perkMutatedLegsDesc" icon="ui_game_symbol_parkour">
<level_requirements level="1">
	<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
	<requirement name="ProgressionLevel" progression_name="perkMutatedUpperArms" operation="Equals" value="0" desc_key="reqNoMutatedUpperArms"/>
</level_requirements>
	<effect_group>
		<effect_description level="1" desc_key="perkMutatedLegsRank1Desc"/>
	</effect_group>
</perk>

<perk name="perkMutatedUpperArms" parent="skillPhaseA" max_level="1" name_key="perkMutatedUpperArmsName" desc_key="perkMutatedUpperArmsDesc" icon="ui_game_symbol_parkour">
<level_requirements level="1">
	<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
	<requirement name="ProgressionLevel" progression_name="perkMutatedLegs" operation="Equals" value="0" desc_key="reqNoMutatedLegs"/>
       </level_requirements>
	<effect_group>
		<effect_description level="1" desc_key="perkMutatedUpperArmsRank1Desc"/>
	</effect_group>
THIS ISN'T Working and Spams error Codes....

the following CODE works:

Code:
<perk name="perkMutatedLegs" parent="skillPhaseA" max_level="1" name_key="perkMutatedLegsName" desc_key="perkMutatedLegsDesc" icon="ui_game_symbol_parkour">
<level_requirements level="1">
	<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
	<requirement name="ProgressionLevel" progression_name="perkMutatedUpperArms" operation="LTE" value="0" desc_key="reqNoMutatedUpperArms"/>
</level_requirements>
	<effect_group>
		<effect_description level="1" desc_key="perkMutatedLegsRank1Desc"/>
	</effect_group>
</perk>

<perk name="perkMutatedUpperArms" parent="skillPhaseA" max_level="1" name_key="perkMutatedUpperArmsName" desc_key="perkMutatedUpperArmsDesc" icon="ui_game_symbol_parkour">
<level_requirements level="1">
	<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
	</level_requirements>
	<effect_group>
		<effect_description level="1" desc_key="perkMutatedUpperArmsRank1Desc"/>
	</effect_group>
</perk>
As u see i could add in the upper part of Level_Requirements 2 ProgressionLevel Req's. But at the Point where i add a 2nd ProgressionLevel Req to the bottom Perk, the Game start Spamming Error Codes.... Could some one explain why thats happend ?

Im trying alot to get this to Work right.

CODE in Notepad++

https://image.prntscr.com/image/6I4ZwyuYRZCwhzg8TKXGQA.png

6I4ZwyuYRZCwhzg8TKXGQA.png


Output of Error

https://image.prntscr.com/image/z4BZXwJeQi29TlLoPaLCEw.png

z4BZXwJeQi29TlLoPaLCEw.png


 
Last edited by a moderator:
Another though i had:

Adding a CVarCompare as Checkpoint:

Code:
<level_requirements level="1">
<requirement name="ProgressionLevel" progression_name="attMutation" operation="GTE" value="3" desc_key="reqattMutationLevel3"/>
<requirement name="CVarCompare" cvar="phaseACount" operation="Equals" value="0" desc_key="reqNoMutatedUpperArms"/>
</level_requirements>
if i do add the request "<requirement name="CVarCompare" cvar="phaseACount" operation="Equals" value="0" " to both perks and let them setup the variable to 1, they should disable to learn the other one. But how do i set them to 1 after learning the Perk?

i've tried "<passive_effect cvar="phaseACount" operation="base_set" value="1"/>" but this don't work :\

 
Back
Top