PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script mit Lebenspunkte



flobby
12.01.2008, 19:47
Hi
Ich brauch mal wieder eure Hilfe.
Ich hätte gerne bei einem Script, dass sobald der Spieler 15 Lebenspunkte hat x zu 0 wird (in dem Fall soll das bedeuten, dass ein NPC den Spieler nicht mehr angreift).
Ist das irgendwioe zu machen?

Low Post
13.01.2008, 00:44
GetActorValue (http://cs.elderscrolls.com/constwiki/index.php/GetActorValue) Health (http://cs.elderscrolls.com/constwiki/index.php/Health)
zum herausfinden der momentanen Lebenspunkte des Spielers.


StopCombat (http://cs.elderscrolls.com/constwiki/index.php/StopCombat)
um den NPC dazu zu bewegen mit dem Kämpfen aufzuhören.

Set (http://cs.elderscrolls.com/constwiki/index.php/Set)
um x auf 0 zu stellten.

Satsuma
14.02.2008, 11:03
In dieser hinsicht hätte ich auch gleich noch eine Frage: kann mann des irgendiwe so machen, dass das Leben voe einem Gegner oder vom Spieler um einen bestimmten % zurückgeht?

Low Post
14.02.2008, 17:14
Bestimme den Gesammtwert der Gesundheit. Dazu verwendest du GetBaseActorValue (http://cs.elderscrolls.com/constwiki/index.php/GetBaseActorValue) um die Maximal-Gesundheit herauszubekommen ohne irgentwelche einflüsse von Magieeffekten.
Falls du OBSE benutzt kannst du die Magieeffekte auch noch einfließen lassen, indem du den Befehl GetTotalActiveEffectMagnitude (http://cs.elderscrolls.com/constwiki/index.php/GetTotalActiveEffectMagnitude) DGHE/FOHE (http://cs.elderscrolls.com/constwiki/index.php/Magic_Effects_List) verwendest und das Ergebnis dann von dem vorher ermittelten Wert abziehst/hinzuzählst.
Wenn du nur einen Prozentsatz vom momentanen Wert haben willst verwendest du dafür einfach GetActorValue (http://cs.elderscrolls.com/constwiki/index.php/GetActorValue).

Den so erhaltenen Wert teilst du durch 100 und multiplizierst das Ergebnis mit dem gewünschten Prozentwert. Diesen Wert ziehst du dann mit ModActorValue (http://cs.elderscrolls.com/constwiki/index.php/ModActorValue) (nur wenn du die veränderung wieder Rückgängig machst) oder dem OBSE-Befehl ModActorValue2 (http://cs.elderscrolls.com/constwiki/index.php/ModActorValue2) ab.