Oblivion:SetLevel

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Syntax:

[ActorID.]SetLevel iNewLevel, LevelToPCFlag, MinLevel (optional), MaxLevel (optional)


Diese Funktion ermöglicht sowohl, das Level von NPCs und Creatures zu ändern, als auch einzustellen, ob sie gelevelt sind oder nicht.

  • LevelToPCFlag == 1 bedeutet, dass das Level vom Player-Level abhängig ist
  • LevelToPCFlag == 0 bedeutet, dass das Level fest eingestellt ist (auch, dass Min und Max Parameter ohne Bedeutung sind)

Wenn ein Actor eine gesetzte PCOffset-Flag im Editor hat, ist LevelToPCFlag == 0 bedeutungslos (funktioniert nicht) und das Level ist immer vom Player-Level abhängig.

MinLevel und MaxLevel beziehen sich auf Calc Min und Calc Max Einstellungen in den NPC und Creature Tabs im Editor.

Ein Ausführen von SetLevel wird auch eine sofortige Rekalkulation von Ausrüstung und Statistiken des Actors bewirken (als ob der Player gerade "aufgelevelt" wäre) .


Beispiel:

<tesscript>SetLevel 10  ; sets the actor's level to 10 SetLevel 2, 1  ; sets the actor's level to PC+2 SetLevel 0, 1, 6, 0  ; sets the actor's level to PC+0, min 6, no maximum</tesscript>


Hinweise:

  • Die Funktion kann auf dem Player ausgeführt werden und sein Level verändern, aber keine seiner Statistiken (die Welt wird nicht mit dem Player "aufleveln", bis er durch eine Lade-Tür gegangen ist oder die Zelle wechselt) . Stattdessen AdvancePCLevel benutzen.
  • Obwohl sie auf einer Referenz ausgeführt wird, ändert die Funktion eigentlich den Wert auf dem Basis-Actor (also die Basis-Werte aller Referenzen des Basis-Actor) .
  • SetLevel auf einem Actor, der einen Bogen trägt, wird in einem CTD resultieren (gilt für Konsole und Script).
    • Um das zu vermeiden, erst alle Bögen entfernen, dann SetLevel benutzen, dann die Bögen zurückgeben.


Siehe auch: