Soweit bin ich jetzt:
Skript 1 (ziher-mod ) -> Körperteile werden durch Schlaf nicht mit geheilt - funktioniert
Skript 2 (JoshNZ-shak-otay-mod) -> Heilung erfolgt schrittweise, aber:
nach einer Stunde Schlaf hüpft der Grafikbalken der Gesundheitsanzeige von 100% Geheilt auf 30% Verletzt zurück. Wieder 1 Stunde schlafen, Balken hüpft von 100% auf 40% zurück, usw.
egal wie lange und in welchen Zeitabschnitten man schläft, man erreicht nicht mehr als 90% Heilung.
Handelt es sich hierbei um die erwähnte Feineinstellung?
Ein herumprobieren mit den 8ter Werten, hat keine sichtbare Besserung ergeben.
Code:
[QUOTE]scn aaSleepHealth
Float FullHP
Float CurrentHP
Float Diff
Float HPPerHour
Float ResultHP
Float SleepTime
Int OncePer
Begin MenuMode
If GetPCSleepHours != 0
if OncePer==0
Set SleepTime to GetPCSleepHours
if SleepTime > 8
Set SleepTime to 8
endif
;ShowMessage AprilMartimerDead
set fullHP to player.GetBaseActorValue Health
set CurrentHP to player.GetActorValue Health
Set Diff to fullHP - CurrentHP
Set HPPerHour to (Diff / 8)
Set ResultHP to (fullHP - CurrentHP - HPPerHour * SleepTime)
Set OncePer to 1
Endif
Endif
End
Begin GameMode
If OncePer==1
player.damageav health ResultHP
Set OncePer to 0
Endif
End
Kann man das ganze nicht vereinfachen?
Wäre so was auch möglich:
- zum momentanen Gesundheitswert wird nach einer Stunde Schlaf, 50 Gesundheitspunkte dazu addiert.
- nach einer weiteren Stunde werden wieder 50 GP dazu addiert, usw.
- es ist egal ob man eine Stunde, oder acht Stunden am Stück schläft, es werden je Stunde 50 GP dazu addiert, bis halt die maximale Gesundheit erreicht ist.
Geht das auch, oder ist das noch komplizierter?
Mfg...