Fallout3:Begin

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Alle Script-Befehle, außer für die Deklaration von Variablen, müssen in einem begin-end Block stehen. Jedes mal, wenn ein Script gestartet wird, wird für jeden Block bewertet, ob er gültig ist. Wenn nicht, wird das Scriptstück innerhalb des Blockes nicht ausgeführt.

Beispiel: begin GameMode

Blocktyp Parameter Beschreibung
GameMode

Dieses wird kontinuierlich im Spiel ausgeführt, solange das Spiel sich nicht im Pause-Modus befindet. Dieses wird von den meisten Scripts benutzt

MenuMode MenuType (optional) Dieser Blocktyp wird kontinuierlich ausgeführt, sobald der Spieler sich im Menü-Bildschirm befindet.
OnActivate Wird einmal ausgeführt, wenn man ein Objekt aktiviert wurde
OnActorEquip ObejctID Wird einmal ausgeführt, wenn der gescriptete Actor den zugewisenen Gegenstand anlegt.
OnActorUnequip ObjectID Wird einmal ausgeführt, wenn der gescriptete Actor den zugewiesenen Gegenstand ablegt.
OnAdd ContainerRefID (Optional) Wird einmal ausgeführt, wenn der Gegenstand in den entsprechenden Container (z.B. Inventar) gelegt wird.
OnCombatEnd Wird einmal ausgeführt, wenn der Actor einen Kampf beendet
OnDeath ActorID (optional) Wird ausgeführt, wenn ein Actor getötet wird (von ActorID)
OnDestructionStageChange Wird einmal ausgeführt, wenn das gescriptete Objekt seinen Beschädigungsstatus ändert
OnDrop ContainerRefID (optional) Wird einmal ausgeführt, wenn es aus dem Inventar abgelegt wird
OnEquip ActorID (optional) Wird einmal ausgeführt, wenn es von ActorID ausgerüstet wird
OnGrab Wird einmal ausgeführt, wenn das gescriptete Object vom Player zum Verschieben angerührt wird.
OnHit ActorID (optional) Wird einmal ausgeführt, wenn ein Actor von ActorID angegriffen wird
OnHitWith ObjectID (optional) Wird ausgeführt, wenn Actor von Waffe ObjektID getroffen wird
OnLoad Wird einmal ausgeführt, wenn das 3D-Model des Objekts geladen wurde
OnMagicEfectHit EffectID (optional) Wird einmal ausgeführt, wenn der Actor vom zugewiesenen Zauber getroffen wird.
OnMurder ActorID (optional) Wird einmal ausgeführt, wenn Actor von ActorID umgebracht wurde.
OnPackageChange PackageID Wird einmal ausgeführt, wenn der Actor ein Package wechselt.
OnPackageDone PackageID Wird einmal ausgeführt, wenn der Actor ein Package abgeschlossen hat
OnPackageStart PackageID Wird einmal ausgeführt, wenn der Actor ein Package beginnt
OnRelease Wird einmal ausgeführt, wenn das zum Verschieben angerührte gescriptete Object wieder freigegeben wird.
OnReset Wird einmal ausgeführt, wenn eine Objekt-Zelle zurückgesetzt wurde
OnSell SellerRefID (optional) Wird einmal ausgeführt, wenn das Objekt von einem bestimmten Verkäufer verkauft wurde.
OnStartCombat TargetActorID (optional) Wird einmal ausgeführt, wenn der Actor einen Kampf mit TargetActorID beginnt.
OnTrigger Läuft jeden Frame solange etwas mit dem Object kollidiert.
OnTriggerEnter TriggeringRefID (optional) Wird einmal ausgeführt, wenn die Referenz in das Object eintritt.
OnTriggerLeave TriggeringRefID (optional) Wird einmal ausgeführt, wenn die Referenz aus dem Object austritt.
OnUnequip ContainerRefID (optional) Wird einmal ausgeführt, wenn das Object von ActorID "ausgezogen" wird.
SayToDone TopicID[optional) Wird einmal ausgeführt, wenn der Actor seine Dialogzeile gesagt hat.
ScriptEffectStart Wird einmal durchlaufen, wenn ein gescripteter Effekt startet
ScriptEffectFinish Wird einmal durchlaufen, wenn ein gescripteter Effekt endet
ScriptEffectUpdatet Wird durchlaufen, solange ein gescripteter Effekt andauert


Hinweise:

  • Beachte, dass für Blöcke mit Parametern weitere gleiche Blöcke mit anderen Parametern benutzt werden können.

Als Beispiel siehe folgendes Script:


<f3script>begin OnAdd

   ; hier käme jetzt irgendein Script 
   ; Es wird jedes Mal ausgeführt, wenn sein Gegenstand aufgenommen wird.  
end 
begin OnAdd player 
 ; Hier käme wieder irgendein Script hin 
 ; Es wird immer ausgeführt, wenn ein Object ins Spieler-Inventar aufgenommen wird  
 ; Beachtet, das der "OnAdd"-Block ohne Parameter ebenfalls ausgeführt wird
end 
begin OnAdd MysteriousChest 
 ; Auch hier käme irgendein Script hin 
 ; Dieses Script wird ausgeführt sobald das Objekt dem "MysteriousChest" zugeführt wird
 ; Beachtet, das der OnAdd-Block ohne Parameter ebenfalls wieder mit ausgeführt wird. 
end

</f3script>


Siehe auch:

End