So dieser Thread ist speziell an die gerichtet, die mir beim Scripting für Oblivion helfen wollen.
Ein Script in Oblivion ist simpel aufgebaut.
Er beginnt mit dem Namen des scripts
1
scriptname Beispielscript
oder
Anschließend werden die Werte für Variablen eingesetzt
Hierbei muss man auf die Zahlenspanne achten.
Es gibt:
Short [var]
Long [var]
float [var]
ref [var]
Short ist eine Zahelnspanne von -215 (-32768) bis 215-1 (+32767)
Lang ist eine Zahlenspanne von -231 (-2147483647) bis 231-1 (+2147483647)
Floar bezeichnen einen sich verändernden "fließenden " Wert.
Ref bezeichnet eine ID die im Editor vergeben wird/ist.
Keine Angst Zahlenwerte für Long werden sogut wie nie Verwendet.
Nun folgt die erste Methode.
Anders als bei Java muss man zuerst den auslöser bennen.
So gibt es dafür zb den auslöser
GameMode
Dieser auslöser wird das ganze Spiel über ausgelöst.
oder es gitb noch
onActivate
Hierbei wird beim aktivieren eines Activators der Script ausgelöst.
Danach folgen die eigentlichen Befehle.
Bsp
1
2
3
4
5
6
7
8
9
10
11
12
13
scn Scriptname
short X
begin onactivate
if X == 0
message "Diese Naricht würde angezeigt werden"
player.additem Gegenstandsid
set X to 1
endif
end
So eine liste ALLER Befehle und abfragen findet ihr hier:
http://cs.elderscrolls.com/constwiki/index.php/CS_Functions
Nun aber weiter.
Bei Java kennt ihr das, dass ein Objekt und eine Aktion die sich auf das Objekt bezieht mit einem . gekennzeichnet wird.
Dies ist hier genauso.
[objektVariable].[Befehl]
DIe if Funktionen sind ähnlich wie bei Java.
Zwei == bedeutet dass der wert abgefragt wird
Jedoch heisst ein = hier nichts !
Zum setzten einer Variable muss der befehl "set" benutzt werden.
Um eigene Kommentare zu verwenden müsst ihr ein ; setzen und dahinter euren Kommentar eingeben.
SO ich denke das war das wichtigste zum Oblivion scripting.
Wenn ihr fragen habt dann stellt sie ruhig.