Autor |
|
syxce
EhrenPMM Member


Dabei seit: Juni 2002
Geschlecht: 
Herkunft:
Beiträge: 612
 |
|
|
29.07.2002, 12:54 |
|
syxce
EhrenPMM Member


Dabei seit: Juni 2002
Geschlecht: 
Herkunft:
Beiträge: 612
 |
|
1. Allgemeines zu Skripts
Die Morrowind skripts sind alle in einer leicht veränderten Form von C geschrieben, mit einer großen Anzahl Spieleigener Funktionen...die Funktionen und ihre Anwendungen zu können ist eigentlich das wichtigste.
Es gibt im Spiel Skripts die auf Gegenständen liegen (Waffen/Activators/Statics...) und sogenannte Global-Skripts die einfach nur als Text vorhanden sind aber nirgendwo festgemacht sind.
Es ist wichtig zu wissen wie Skripts aufgerufen werden:
Alle Skripts die auf Gegenständen liegen werden ständig wiederholt, dh bei jedem Frame neu aktiviert.
Immer wenn man ein Skript schreibt muss man sich vor Augen halten das es ein paar mal pro Sekunde immer wieder neu gestartet wird.
Die Global-Skripts, also die nirgends drauf liegen, müssen extra aktiviert werden da sie vom spiel aus nie gestartet werden.
Alle Hilfe wir brauchen steht im Help Index des SkriptEditors. Dazu einfach den Editor starten und auf Help gehen.
2. Start und Ende
Wer sich etwas mit Programmiersprachen auskennt der weiß das die meisten Dateien einen Kopf und ein Ende haben...bei den Skripts is das genauso. Am Anfang eines jeden Skripts steht der Kopf indem ein begin und danach der Name des Skripts steht zB:
begin my_Skript
wichtig ist das hier keine Leer- oder Sonderzeichen erlaubt sind. Unter diesem Name wird das Skript dann abgespeichert.
Als nächstes folgt der Teil indem Variablen deklariert werden...dazu kommen wir noch im Punkt Variablen.
Am Ende eines Skripts muss immer das end Kommando stehen. Damit wird das Ende des Skripts bestimmt und alles was danach kommt wird ignoriert.
Dieser Beitrag wurde von syxce am 30.07.2002, 14:55 Uhr editiert.
|
|
29.07.2002, 13:03 |
|
syxce
EhrenPMM Member


Dabei seit: Juni 2002
Geschlecht: 
Herkunft:
Beiträge: 612
 |
|
3. Ein erstes Beispiel
Da ich denke das man aus Beispielen immer am besten lernt fangen wir gleich mit dem ersten an.
-----
Die erste wichtige Funktion die wir uns ansehen ist Messagebox ...das ist das womit wir etwas auf dem Bildschirm ausgeben (wie Print bei anderen Progsprachen)
Hier die Syntax:
MessageBox, “Message”, [var1], [var2], [“button1”], [“button2”]
einfaches Beispiel: messagebox,"Hallo Test"
das gibt ein Morrowind-Textfenster aus in dem "Hallo Test steht. Zu den anderen Optionen kommen wir später.
----
Das nächste ist die If -Bedingung. If ist die einzige Bedingung die uns bie Morrowind zur Vefügung steht. Sie dient dazu um Fälle zu unterscheiden und Bedingunge zu stellen. C typisch gibt es folgende Vergleichmöglichkeiten:
== ist genau
!= ist nicht
< ist kleiner als
> ist größer als
Die Syntax:
if ( [Bedingung] )
elseif ( [Bedingung] )
else
endif
Eine if Bedingung beginnt immer mit einem if und endet immer mit einem endif. Else und elseif ermöglichen uns weitere Unterscheidungen.
---
Als letztes betrachten wie die erste MW-Internen Funktion: OnActivate. Das ist eine Boolean- oder Schalterfunktion dh. sie liefert immer nur 1 oder 0. OnActivate liefert eine 1 wenn der Gegenstand der das Skript trägt gerade angeklickt, aktiviert, wurde. Ansonsten liefert es 0.
---
Aus den schon vorhandenen Teilen können wir jetzt das erste Skript bauen:
Das Skript liegt zB auf einem Stein und läuft nun, wie oben erwähnt, ständig in schneller Folge immer wieder ab. Es passiert nichts bis OnActivate einmal 1 ergibt. Das tut es sobald wir den Stein anklicken. Und auf dem Bildschirm erscheint unsere Message. Wir müssen uns keine Gedanken darüber machen ob die Message öfter als einaml erscheint da OnActive gleich danach wieder auf 0 springt.
Wie machen uns einen neuen Activator indem wir in der Activator-Liste (links) rechtsklicken und New anwählen:
Und so siehts dann aus:
|
|
29.07.2002, 13:08 |
|
LBJ
aka.:Willi1987
  
Dabei seit: August 2002
Geschlecht: 
Herkunft:
Beiträge: 367
 |
|
is ja richtig gut geschrieben. Kompliment!!
|
|
14.08.2002, 08:24 |
|
syxce
EhrenPMM Member


Dabei seit: Juni 2002
Geschlecht: 
Herkunft:
Beiträge: 612
 |
|
|
10.10.2002, 22:39 |
|
Vvarden
Lord Shadow
   

Dabei seit: Dezember 2002
Geschlecht: 
Herkunft: Cyrodiil
Beiträge: 4742
 |
|
Keine Doppel Posts
__________________
Shit happens, you can't avoid it.
.:: Live by Honor, Kill by Stealth ::.
Nur wenige wissen, wie viel man wissen muss, um zu wissen, wie wenig man weiß.
|
|
06.01.2003, 16:03 |
 |
Rapist
Güam Gott|Ms. Pmm
Verwarnungen: 2
    

Dabei seit: Oktober 2002
Geschlecht: 
Herkunft: -
Beiträge: 857
 |
|
Es war sogar ein DreifachPost.....Nanana....sowas will ich nicht nochmal sehen....
__________________
and Festivals end
as Festivals must
|
|
06.01.2003, 17:07 |
|
Vvarden
Lord Shadow
   

Dabei seit: Dezember 2002
Geschlecht: 
Herkunft: Cyrodiil
Beiträge: 4742
 |
|
Genau, sonst gibts ne Verwrnung
__________________
Shit happens, you can't avoid it.
.:: Live by Honor, Kill by Stealth ::.
Nur wenige wissen, wie viel man wissen muss, um zu wissen, wie wenig man weiß.
|
|
06.01.2003, 17:57 |
 |
Rapist
Güam Gott|Ms. Pmm
Verwarnungen: 2
    

Dabei seit: Oktober 2002
Geschlecht: 
Herkunft: -
Beiträge: 857
 |
|
Oder vielleicht gleich ne Sperrung? ....
__________________
and Festivals end
as Festivals must
|
|
06.01.2003, 18:11 |
|
Schloafen
Ehrenmoderator


Dabei seit: Mai 2002
Geschlecht: keine Angabe
Herkunft: Kissenparadies
Beiträge: 706
 |
|
höchstens für euer gespammen gibts eine verwarnung
__________________ ldfsnsdfnsdfrsnjkyxnjksdnvnkclssd
|
|
06.01.2003, 18:13 |
|
Rapist
Güam Gott|Ms. Pmm
Verwarnungen: 2
    

Dabei seit: Oktober 2002
Geschlecht: 
Herkunft: -
Beiträge: 857
 |
|
Selber Selber....
__________________
and Festivals end
as Festivals must
|
|
06.01.2003, 18:34 |
|
hochbass
Vampire


Dabei seit: November 2002
Geschlecht: 
Herkunft:
Beiträge: 1037
 |
|
Jetzt ist aber genug.
danke Syxce, daß du das wieder aus deTiefen des Forums gehoben hast.
Es gibt doch noch ein paar Leute, die so was brauchen, können. Selbst ich lerne beim lesen fremder Scripte ständig noch dazu und ich hab schon nen haufen davon auseinandergestrickt.
Und wer zu diesem Thema nichts zu sagen hat, der halte sich gefälligst raus, aus diesen Treads für Interessierte.
Vergnügt euch im FUN -Bereich oder sonst wo.
__________________ "The White Wolf of Lokken Mountain"
Releasetreath
|
|
07.01.2003, 14:41 |
|
Vvarden
Lord Shadow
   

Dabei seit: Dezember 2002
Geschlecht: 
Herkunft: Cyrodiil
Beiträge: 4742
 |
|
Komm Rapsit, wir sind hier net erwünscht
__________________
Shit happens, you can't avoid it.
.:: Live by Honor, Kill by Stealth ::.
Nur wenige wissen, wie viel man wissen muss, um zu wissen, wie wenig man weiß.
|
|
08.01.2003, 18:47 |
 |
Rapist
Güam Gott|Ms. Pmm
Verwarnungen: 2
    

Dabei seit: Oktober 2002
Geschlecht: 
Herkunft: -
Beiträge: 857
 |
|
.....und so ziehen wir einsam von dannen hinein in den Wintersonnenuntergang..... 
__________________
and Festivals end
as Festivals must
|
|
08.01.2003, 21:04 |
|
dante
Warrior
    
Dabei seit: September 2002
Geschlecht: keine Angabe
Herkunft:
Beiträge: 92
 |
|
DANKE DANKE
Jetzt weiß ich was dieses Aktivate und das if bedeuten
Wirklich gut, jetzt kann ich mich mal an Skripts versuchen, die nicht nur so außsehen
begin Dialouge
Add Topic "Hallo"
end Dialouge
So sahen meine immer aus. Nicht mehr und nicht weniger. Mal sehen, was ich noch so machen kann.
FRAGE: Wie funzt das mit dem Global???
Das habe ich nämlich nicht verstanden.
Grüße Dante
|
|
22.01.2003, 18:50 |
|
hochbass
Vampire


Dabei seit: November 2002
Geschlecht: 
Herkunft:
Beiträge: 1037
 |
|
Global sind Variablen, die immer vorhanden sind, also außerhalb bestimmter Scripte existieren.
Sie können von allen Scripten und Dialogoptionen abgefragt und verändert werden. Man kann sie wunderbar benutzen um den Erfüllungsstand von Quests zu dokumentieren. Für jede teiletappe wird der Wert geändert. In Abhängigkeit des Wertes werden dann bestimmte Dialogoptionen oder Verhalten von NPC freigeschalten oder man hat auch die Möglichkeit Türen offen oder versiegelt zu gestalten. Man kann auch ganze Teile von Cellen über solche globale Schalter dauerhaft wegschalten oder zuschalten mit Befehlen wie enable/Disable. So kann man die Belohnung für einen Quest erst sichtbar machen, wenn die Globale Variable anzeigt, das er erfüllt ist.
Es gibt noch viel mehr Möglichkeiten.
Die Werte aller Variablen können auch im Spiel mit
SV (Show Variable) angezeigt werden.
Verändert werden Variablen mit dem Befehl
SET VAR TO Wert.
__________________ "The White Wolf of Lokken Mountain"
Releasetreath
|
|
23.01.2003, 10:46 |
|
Phlebiac
Scout

Dabei seit: Februar 2003
Geschlecht: 
Herkunft: Hasloh, bei Hamburg
Beiträge: 5
 |
|
Irgendwie kann ich die eingefügten Bilder nicht sehen.
Ne Ahnung woran das liegen könnte?
|
|
20.02.2003, 13:57 |
|
Mondkalb
Nightblade
    

Dabei seit: Januar 2003
Geschlecht: 
Herkunft:
Beiträge: 753
 |
|
Die Seite, wo die Bilder waren, existiert nicht mehr. Der Thread is ja schon etwas älter. Vielleicht kann der Autor sie ja woanders nochmal hochladen?
__________________ Die Wahrheit zu verbergen ist nicht nur dumm - es ist fatal.
(Sorine Relicbane, Soldevischer Ketzer)
|
|
09.03.2003, 08:27 |
|
binary blade
Scout

Dabei seit: März 2003
Geschlecht: keine Angabe
Herkunft:
Beiträge: 2
 |
|
Sorry Leute bin grade im untericht ist schon coole ansätze da, hier mein kleiner "Trailer". werd später nochmal schreiben so noch webspace fürs doc dann könnt ihr mal lesen...
Hallo Freaks,
wer halbwegs intressiert am TES-CS ist wird das Dokument "Morrowind Scripting for Dummies" kennen.
Ein erstaunlich ausführliches Schrifstück das die offizielle Referenz schon nach dem Inhaltsverzeichnis
um längen schlägt.
Ich habe mit jetzt zur Aufgabe gemacht ein Deutsches Tutorial zu schreiben. Für mein Studienprojekt
möchte ich es auch multimedial Aufbereiten, aber das ist erstmal zweitangig.
Also ich möchte ...
1. Ausführliche Anleitung zum Programmieren auf TES-Script bezogen
2. Eine Komplette Referenz
Die Einleitung zum Scripten hab ich schon Teilweise geschrieben, sie wird aber etwas anders und
ausführlicher als in "Morrowind Scripting for Dummies" sein.
Die Referenz währe natürlich der größte Teil, der Vorteil ist das man die meisten Sachen direkt
von englischen Vorbild abkupfern könnte (natürlich werde ich erst fragen).
Also wer intresse hat an dem Deutschen Tut mit zu schreiben und vor allem wer schon Erfahrung
mit Programmierung oder speziell mit TES-Script hat ist herzlich eingeladen sich bei mir zu melden.
binary blade
ghostwwinside@gmx.net
|
|
19.03.2003, 14:31 |
|
|