float property percentage auto;I used 0.2 (20%)akTarget.damageAV("health", (akTarget.GetAV("health") - (akTarget.GetAV("health") * percentage))akTarget.damageAV("health", (akTarget.GetAV("health") * (1.0 - percentage))ScriptName DA11RingofNamiraScript extends ObjectReferencePerk Property DA11Cannibalism Auto Event OnEquipped(Actor akActor)If akActor == Game.GetPlayer()Game.GetPlayer().AddPerk(DA11Cannibalism )EndIfEndEventEvent OnUnequipped(Actor akActor)If akActor == Game.GetPlayer()Game.GetPlayer().RemovePerk(DA11Cannibalism )EndIfEndEvent
ScriptName YourScript extends ObjectReferenceEvent OnEquipped(Actor akActor) If akActor == Game.GetPlayer() akActor.damageAV("health", (akActor.GetAV("health") * (1.0 - 0.2)) EndIfEndEventEvent OnUnequipped(Actor akActor) If akActor == Game.GetPlayer() akActor.damageAV("health", (akActor.GetAV("health") * (1.0 + 0.2)) EndIfEndEventScriptname blahblahSCR extends ObjectReferenceEvent OnEquipped(Actor akActor)If akActor == Game.GetPlayer() akActor.ForceAV("health", (akActor.GetBaseActorValue("health") * (1.0 - 0.5) )) akActor.ForceAV("magicka", (akActor.GetBaseActorValue("health") * (1.0 + 0.5) ))EndIfEndEventEvent OnUnequipped(Actor akActor)If akActor == Game.GetPlayer() akActor.ForceAV("health", (akActor.GetBaseActorValue("health") * (1.0) )) akActor.ForceAV("magicka", (akActor.GetBaseActorValue("health") * (1.0) ))EndIfEndEventScriptname blahblahSCR extends ObjectReferenceint loss = 0float percent = .2 ; percent to loseEvent OnEquipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf int health = akActor.GetBaseActorValue("health") loss = health * (1.0 - percent) akActor.ForceAV("health", -loss) akActor.ForceAV("magicka", loss)EndEventEvent OnUnequipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf akActor.ForceAV("health", loss) akActor.ForceAV("magicka", -loss)EndEventScriptname blahblahSCR extends ObjectReference int loss = 0 float percent = .2 ; percent to lose Event OnEquipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf int health = akActor.GetBaseActorValue("health") loss = health * (1.0 - percent) akActor.ForceAV("health", -loss) akActor.ForceAV("magicka", loss) EndEvent Event OnUnequipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf akActor.ForceAV("health", loss) akActor.ForceAV("magicka", -loss) EndEventScriptname blahblahSCR extends ObjectReferenceFloat healthModEvent OnEquipped(Actor akActor) If akActor == Game.GetPlayer() healthMod = akActor.GetBaseActorValue("health") * 0.5 akActor.ModAv("health", -healthMod) akActor.ModAv("magicka", healthMod) EndIfEndEventEvent OnUnequipped(Actor akActor) If akActor == Game.GetPlayer() akActor.ModAv("health", healthMod) akActor.ModAv("magicka", -healthMod) EndIfEndEventScriptname blahblahSCR extends ObjectReference float loss = 0.0float percent = 0.2 ; percent to loseEvent OnEquipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf float health = akActor.GetBaseActorValue("health") as int loss = health * (1.0 - percent) akActor.ForceAV("health", -loss) akActor.ForceAV("magicka", loss)EndEventEvent OnUnequipped(Actor akActor) If akActor != Game.GetPlayer() return EndIf akActor.ForceAV("health", loss) akActor.ForceAV("magicka", -loss)EndEventloss = health * (1.0 - percent)
akActor.ForceAV("health", -loss)