Spoiler
Scriptname MMM_IncreaseArmorSkill extends ObjectReference Actor Property PlayerREF AutoKeyword Property ArmorLight Auto Keyword Property ArmorHeavy Auto Keyword Property ArmorBoots Auto Keyword Property ArmorCuirass Auto Keyword Property ArmorGauntlets Auto Keyword Property ArmorHelmet AutoMessage Property MMM_TestMessageMSG Auto Event OnInit() RegisterForUpdate (5.0)EndEventEvent OnUpdate() If ( PlayerREF.IsRunning() ) || ( PlayerREF.IsSprinting() ) If ( !PlayerREF.WornHasKeyword(ArmorLight) ) && ( PlayerREF.WornHasKeyword(ArmorBoots) ) && ( PlayerREF.WornHasKeyword(ArmorCuirass) ) && ( PlayerREF.WornHasKeyword(ArmorGauntlets) ) && ( PlayerREF.WornHasKeyword(ArmorHelmet) ) Game.AdvanceSkill("Heavyarmor" , 0.5) MMM_TestMessageMSG.Show() EndIf EndIf If ( PlayerREF.IsRunning() ) || ( PlayerREF.IsSprinting() ) If ( !PlayerREF.WornHasKeyword(ArmorHeavy) ) && ( PlayerREF.WornHasKeyword(ArmorBoots) ) && ( PlayerREF.WornHasKeyword(ArmorCuirass) ) && ( PlayerREF.WornHasKeyword(ArmorGauntlets) ) && ( PlayerREF.WornHasKeyword(ArmorHelmet) ) Game.AdvanceSkill("Lightarmor" , 0.5) MMM_TestMessageMSG.Show() EndIf EndIfEndEvent
The test message shows up, meaning that the condition is met, but the skill does NOT increase by one bit. What the heck is wrong?