Jump to content

Problem with a Perk Script


Nyaar

Recommended Posts

EDIT: Problem solved.

 

Below is the script that runs when you start up a game/save with my mod.

For some reason, it works perfectly with with rank 1 and 2 of every single perk, but none of the rest work at all.

A nearly identical script runs each time a skill is increased but is suffering the same problem. The properties are properly set for the scripts too.

 

Any help is appreciated. I just can't figure out what the problem is with ranks 3 and up for all these perks.

 

Scriptname Autolevel1perk2 extends Quest
{Automatically gives you a rank in the first skill when you meet the prerequistes.}

Event OnInit()
If Game.GetPlayer().HasPerk(Barbarian00) == false
	Game.GetPlayer().AddPerk(Barbarian00)
EndIf
If Game.GetPlayer().HasPerk(Barbarian20) == false && Game.GetPlayer().GetAV("TwoHanded") >= 20
	Game.GetPlayer().AddPerk(Barbarian20)
EndIf
If Game.GetPlayer().HasPerk(Barbarian40) == false && Game.GetPlayer().GetAV("TwoHanded") >= 40
	Game.GetPlayer().AddPerk(Barbarian40)
EndIf
If Game.GetPlayer().HasPerk(Barbarian60) == false && Game.GetPlayer().GetAV("TwoHanded") >= 60
	Game.GetPlayer().AddPerk(Barbarian60)
EndIf
If Game.GetPlayer().HasPerk(Barbarian80) == false && Game.GetPlayer().GetAV("TwoHanded") >= 80
	Game.GetPlayer().AddPerk(Barbarian80)
EndIf

If Game.GetPlayer().HasPerk(Armsman00) == false
	Game.GetPlayer().AddPerk(Armsman00)
EndIf
If Game.GetPlayer().HasPerk(Armsman20) == false && Game.GetPlayer().GetAV("OneHanded") >= 20
	Game.GetPlayer().AddPerk(Armsman20)
EndIf
If Game.GetPlayer().HasPerk(Armsman40) == false && Game.GetPlayer().GetAV("OneHanded") >= 40
	Game.GetPlayer().AddPerk(Armsman40)
EndIf
If Game.GetPlayer().HasPerk(Armsman60) == false && Game.GetPlayer().GetAV("OneHanded") >= 60
	Game.GetPlayer().AddPerk(Armsman60)
EndIf
If Game.GetPlayer().HasPerk(Armsman80) == false && Game.GetPlayer().GetAV("OneHanded") >= 80
	Game.GetPlayer().AddPerk(Armsman80)
EndIf

If Game.GetPlayer().HasPerk(Stealth00) == false
	Game.GetPlayer().AddPerk(Stealth00)
EndIf
If Game.GetPlayer().HasPerk(Stealth20) == false && Game.GetPlayer().GetAV("Sneak") >= 20
	Game.GetPlayer().AddPerk(Stealth20)
EndIf
If Game.GetPlayer().HasPerk(Stealth40) == false && Game.GetPlayer().GetAV("Sneak") >= 40
	Game.GetPlayer().AddPerk(Stealth40)
EndIf
If Game.GetPlayer().HasPerk(Stealth60) == false && Game.GetPlayer().GetAV("Sneak") >= 60
	Game.GetPlayer().AddPerk(Stealth60)
EndIf
If Game.GetPlayer().HasPerk(Stealth80) == false && Game.GetPlayer().GetAV("Sneak") >= 80
	Game.GetPlayer().AddPerk(Stealth80)
EndIf

If Game.GetPlayer().HasPerk(Enchanter00) == false
	Game.GetPlayer().AddPerk(Enchanter00)
EndIf
If Game.GetPlayer().HasPerk(Enchanter20) == false && Game.GetPlayer().GetAV("Enchanting") >= 20
	Game.GetPlayer().AddPerk(Enchanter20)
EndIf
If Game.GetPlayer().HasPerk(Enchanter40) == false && Game.GetPlayer().GetAV("Enchanting") >= 40
	Game.GetPlayer().AddPerk(Enchanter40)
EndIf
If Game.GetPlayer().HasPerk(Enchanter60) == false && Game.GetPlayer().GetAV("Enchanting") >= 60
	Game.GetPlayer().AddPerk(Enchanter60)
EndIf
If Game.GetPlayer().HasPerk(Enchanter80) == false && Game.GetPlayer().GetAV("Enchanting") >= 80
	Game.GetPlayer().AddPerk(Enchanter80)
EndIf

If Game.GetPlayer().HasPerk(Juggernaut00) == false
	Game.GetPlayer().AddPerk(Juggernaut00)
EndIf
If Game.GetPlayer().HasPerk(Juggernaut20) == false && Game.GetPlayer().GetAV("HeavyArmor") >= 20
	Game.GetPlayer().AddPerk(Juggernaut20)
EndIf
If Game.GetPlayer().HasPerk(Juggernaut40) == false && Game.GetPlayer().GetAV("HeavyArmor") >= 40
	Game.GetPlayer().AddPerk(Juggernaut40)
EndIf
If Game.GetPlayer().HasPerk(Juggernaut60) == false && Game.GetPlayer().GetAV("HeavyArmor") >= 60
	Game.GetPlayer().AddPerk(Juggernaut60)
EndIf
If Game.GetPlayer().HasPerk(Juggernaut80) == false && Game.GetPlayer().GetAV("HeavyArmor") >= 80
	Game.GetPlayer().AddPerk(Juggernaut80)
EndIf

If Game.GetPlayer().HasPerk(ShieldWall00) == false
	Game.GetPlayer().AddPerk(ShieldWall00)
EndIf
If Game.GetPlayer().HasPerk(ShieldWall20) == false && Game.GetPlayer().GetAV("Block") >= 20
	Game.GetPlayer().AddPerk(ShieldWall20)
EndIf
If Game.GetPlayer().HasPerk(ShieldWall40) == false && Game.GetPlayer().GetAV("Block") >= 40
	Game.GetPlayer().AddPerk(ShieldWall40)
EndIf
If Game.GetPlayer().HasPerk(ShieldWall60) == false && Game.GetPlayer().GetAV("Block") >= 60
	Game.GetPlayer().AddPerk(ShieldWall60)
EndIf
If Game.GetPlayer().HasPerk(ShieldWall80) == false && Game.GetPlayer().GetAV("Block") >= 80
	Game.GetPlayer().AddPerk(ShieldWall80)
EndIf

If Game.GetPlayer().HasPerk(AgileDefender00) == false
	Game.GetPlayer().AddPerk(AgileDefender00)
EndIf
If Game.GetPlayer().HasPerk(AgileDefender20) == false && Game.GetPlayer().GetAV("LightArmor") >= 20
	Game.GetPlayer().AddPerk(AgileDefender20)
EndIf
If Game.GetPlayer().HasPerk(AgileDefender40) == false && Game.GetPlayer().GetAV("LightArmor") >= 40
	Game.GetPlayer().AddPerk(AgileDefender40)
EndIf
If Game.GetPlayer().HasPerk(AgileDefender60) == false && Game.GetPlayer().GetAV("LightArmor") >= 60
	Game.GetPlayer().AddPerk(AgileDefender60)
EndIf
If Game.GetPlayer().HasPerk(AgileDefender80) == false && Game.GetPlayer().GetAV("LightArmor") >= 80
	Game.GetPlayer().AddPerk(AgileDefender80)
EndIf

If Game.GetPlayer().HasPerk(LightFingers00) == false
	Game.GetPlayer().AddPerk(LightFingers00)
EndIf
If Game.GetPlayer().HasPerk(LightFingers20) == false && Game.GetPlayer().GetAV("Pickpocket") >= 20
	Game.GetPlayer().AddPerk(LightFingers20)
EndIf
If Game.GetPlayer().HasPerk(LightFingers40) == false && Game.GetPlayer().GetAV("Pickpocket") >= 40
	Game.GetPlayer().AddPerk(LightFingers40)
EndIf
If Game.GetPlayer().HasPerk(LightFingers60) == false && Game.GetPlayer().GetAV("Pickpocket") >= 60
	Game.GetPlayer().AddPerk(LightFingers60)
EndIf
If Game.GetPlayer().HasPerk(LightFingers80) == false && Game.GetPlayer().GetAV("Pickpocket") >= 80
	Game.GetPlayer().AddPerk(LightFingers80)
EndIf

If Game.GetPlayer().HasPerk(Haggling00) == false
	Game.GetPlayer().AddPerk(Haggling00)
EndIf
If Game.GetPlayer().HasPerk(Haggling20) == false && Game.GetPlayer().GetAV("Speechcraft") >= 20
	Game.GetPlayer().AddPerk(Haggling20)
EndIf
If Game.GetPlayer().HasPerk(Haggling40) == false && Game.GetPlayer().GetAV("Speechcraft") >= 40
	Game.GetPlayer().AddPerk(Haggling40)
EndIf
If Game.GetPlayer().HasPerk(Haggling60) == false && Game.GetPlayer().GetAV("Speechcraft") >= 60
	Game.GetPlayer().AddPerk(Haggling60)
EndIf
If Game.GetPlayer().HasPerk(Haggling80) == false && Game.GetPlayer().GetAV("Speechcraft") >= 80
	Game.GetPlayer().AddPerk(Haggling80)
EndIf

If Game.GetPlayer().HasPerk(Alchemist00) == false
	Game.GetPlayer().AddPerk(Alchemist00)
EndIf
If Game.GetPlayer().HasPerk(Alchemist20) == false && Game.GetPlayer().GetAV("Alchemy") >= 20
	Game.GetPlayer().AddPerk(Alchemist20)
EndIf
If Game.GetPlayer().HasPerk(Alchemist40) == false && Game.GetPlayer().GetAV("Alchemy") >= 40
	Game.GetPlayer().AddPerk(Alchemist40)
EndIf
If Game.GetPlayer().HasPerk(Alchemist60) == false && Game.GetPlayer().GetAV("Alchemy") >= 60
	Game.GetPlayer().AddPerk(Alchemist60)
EndIf
If Game.GetPlayer().HasPerk(Alchemist80) == false && Game.GetPlayer().GetAV("Alchemy") >= 80
	Game.GetPlayer().AddPerk(Alchemist80)
EndIf

EndEvent

Perk Property Barbarian00 auto
Perk Property Barbarian20 auto
Perk Property Barbarian40 auto
Perk Property Barbarian60 auto
Perk Property Barbarian80 auto
Perk Property Armsman00 auto
Perk Property Armsman20 auto
Perk Property Armsman40 auto
Perk Property Armsman60 auto
Perk Property Armsman80 auto
Perk Property Stealth00 auto
Perk Property Stealth20 auto
Perk Property Stealth40 auto
Perk Property Stealth60 auto
Perk Property Stealth80 auto
Perk Property Enchanter00 auto
Perk Property Enchanter20 auto
Perk Property Enchanter40 auto
Perk Property Enchanter60 auto
Perk Property Enchanter80 auto
Perk Property Juggernaut00 auto
Perk Property Juggernaut20 auto
Perk Property Juggernaut40 auto
Perk Property Juggernaut60 auto
Perk Property Juggernaut80 auto
Perk Property ShieldWall00 auto
Perk Property ShieldWall20 auto
Perk Property ShieldWall40 auto
Perk Property ShieldWall60 auto
Perk Property ShieldWall80 auto
Perk Property Overdraw00 auto
Perk Property Overdraw20 auto
Perk Property Overdraw40 auto
Perk Property Overdraw60 auto
Perk Property Overdraw80 auto
Perk Property AgileDefender00 auto
Perk Property AgileDefender20 auto
Perk Property AgileDefender40 auto
Perk Property AgileDefender60 auto
Perk Property AgileDefender80 auto
Perk Property LightFingers00 auto
Perk Property LightFingers20 auto
Perk Property LightFingers40 auto
Perk Property LightFingers60 auto
Perk Property LightFingers80 auto
Perk Property Haggling00 auto
Perk Property Haggling20 auto
Perk Property Haggling40 auto
Perk Property Haggling60 auto
Perk Property Haggling80 auto
Perk Property Alchemist00 auto
Perk Property Alchemist20 auto
Perk Property Alchemist40 auto
Perk Property Alchemist60 auto
Perk Property Alchemist80 auto

Edited by Nyaar
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...