Fallout3:Begin: Unterschied zwischen den Versionen
Aus Skript-Wiki
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) K |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 25: | Zeile 25: | ||
|- | |- | ||
|OnDeath||ActorID (optional)||Wird ausgeführt, wenn ein Actor getötet wird (von ActorID) | |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 | |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 | |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 | |OnHit||ActorID (optional)||Wird einmal ausgeführt, wenn ein Actor von ActorID angegriffen wird | ||
Zeile 46: | Zeile 50: | ||
|OnPackageStart||PackageID||Wird einmal ausgeführt, wenn der Actor ein Package beginnt | |OnPackageStart||PackageID||Wird einmal ausgeführt, wenn der Actor ein Package beginnt | ||
|- | |- | ||
− | |OnRelease|||| | + | |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 | |OnReset||||Wird einmal ausgeführt, wenn eine Objekt-Zelle zurückgesetzt wurde | ||
Zeile 64: | Zeile 68: | ||
|SayToDone||TopicID[optional)||Wird einmal ausgeführt, wenn der Actor seine Dialogzeile gesagt hat. | |SayToDone||TopicID[optional)||Wird einmal ausgeführt, wenn der Actor seine Dialogzeile gesagt hat. | ||
|- | |- | ||
− | |ScriptEffectStart||||Wird einmal durchlaufen, wenn ein gescripteter | + | |ScriptEffectStart||||Wird einmal durchlaufen, wenn ein gescripteter Effekt startet |
|- | |- | ||
− | |ScriptEffectFinish||||Wird einmal durchlaufen, wenn ein gescripteter | + | |ScriptEffectFinish||||Wird einmal durchlaufen, wenn ein gescripteter Effekt endet |
|- | |- | ||
− | |ScriptEffectUpdatet||||Wird durchlaufen, solange ein gescripteter | + | |ScriptEffectUpdatet||||Wird durchlaufen, solange ein gescripteter Effekt andauert |
|} | |} | ||
</div> | </div> |
Aktuelle Version vom 17. Februar 2009, 10:15 Uhr
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: