So könnte es gehen denke ich

Code:
short GotKristall

Begin OnAdd Player

if GotKristall == 0
player.ModActorValue health 2000
player.GetBaseActorValue health
set GotKristall to 1
endif

End


Begin OnDrop Player

if GotKristall == 1
player.ModActorValue health -2000
player.GetBaseActorValue health
set GotKristall to 0
endif

end
//edit:

Das sollte man so aber nur benutzen wenn man volle Lebensenergie hat. Angenommen man nimmt den Stein wieder ab und hat in diesem Moment noch 2001 Lebenspunkte, dann hat man nach dem Abnehmen nurnoch einen maximalen Lebenspunkt.

Vielleicht wäre es besser wenn man "GetBaseActorValue Health" vor die Zeilen mit dem "player.ModActorValue health " schreibt. Dann wird man zwar beim anlegen und abnehmen immer voll geheilt, es besteht aber dann nichtmehr die Möglichkeit dass man einige seiner Maximalen Lebenspunkte verliert.