Nyaar Posted July 8, 2012 Share Posted July 8, 2012 (edited) 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 July 8, 2012 by Nyaar Link to comment Share on other sites More sharing options...
Link3492 Posted July 8, 2012 Share Posted July 8, 2012 I looked over it and honestly have no clue why it doesn't work, bumping for more eyes to see. Link to comment Share on other sites More sharing options...
Recommended Posts