Script-Tutorial

Eine Neue Welt
Verfügbare Informationen zu "Script-Tutorial"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Kila - konstantin
  • Forum: Eine Neue Welt
  • aus dem Unterforum: Scripts
  • Antworten: 3
  • Forum gestartet am: Donnerstag 04.12.2008
  • Sprache: deutsch
  • Link zum Originaltopic: Script-Tutorial
  • Letzte Antwort: vor 14 Jahren, 3 Monaten, 5 Tagen, 5 Stunden, 32 Minuten
  • Alle Beiträge und Antworten zu "Script-Tutorial"

    Re: Script-Tutorial

    Kila - 16.12.2008, 09:48

    Script-Tutorial
    Das erste Script
    aus Uodev Sphere Wiki, der freien Wissensdatenbank
    Dieses Tutorial beschreibt:
    - das Erstellen einer Scriptdatei
    - den Aufbau eines einfachen Scriptes
    - das Einfügen des neuen Scriptes
    - den abschließenden Test des Scriptes

    Um eine neue Scriptdatei zu erstellen benötigt man nichts weiter als einen Texteditor wie z.B. den bereits in Windows Integrierten. Haben wir diesen geöffnet kann es auch schon losgehen mit unserem ersten Script. Wir beginnen mit der Zeile:


    [FUNCTION f_hello_world]

    Auf diese Art beginnt so ziemlich jedes Script. Zwischen den beiden eckigen Klammern definieren wir 2 Dinge. Der erste Ausdruck zeigt Sphere auf, ob es sich hierbei um ein z.B. Item, NPC oder wie in diesem Fall eine Funktion handelt. Mit dem zweiten geben wir unserer Funktion einen einmaligen "Namen", unter dem Sphere unsere Funktion später wieder finden kann. Dieser "Name" kann sowohl aus einem Wort bestehen wie auch aus Zahlen. Sicherheitshalber sollte man anfangs auf eine Zahl verzichten. Das f_ zu Beginn unserer Bezeichnung dient zur besseren Übersicht, in komplexeren Scripten sieht man so einfacher, dass es sich eben um eine Funktion handelt. Wäre es ein Item hieße es dann i_hello_world. Nun aber zur zweiten Zeile unseres Scriptes:


    SAY Hello World


    Wer der englischen Sprache etwas mächtig ist, erkennt bereits was wohl hier geschehen wird. SAY bedeutet nichts weiter als "sage" - sprich jedes Item oder jeder Char wird beim Aufruf unserer Funktion "Hello World" sagen. Sehr sinnvoll nicht? :)
    Das war auch schon fast alles. Fehlt nur noch eine sehr wichtige Zeile:


    [EOF]


    Hiermit zeigen wir Sphere, dass wir am Ende der Datei (End Of File) sind und nichts weiter mehr folgen wird. Zur Übersicht nun noch einmal das Script im ganzen:


    [FUNCTION f_hello_world]
    SAY Hello World


    [EOF]


    Fertig! :)


    Nun speichern wir die Datei in unseren "scripts" Ordner welcher sich im Sphere Verzeichnis befindet. Dabei müssen wir darauf achten, dass die Dateiendung ".scp" lautet, nicht txt o.ä. Nennen wir sie einfach "hello_world.scp". Sollte der Spereserver bereits laufen, öffnen wir nun in die Konsole und geben dort "r" + ENTER ein. Nun sollte als Antwort:


    "Server is PAUSED for Resync"


    kommen.Das ganze wiederholen wir nochmals, was dann die Konsole mit:


    "Resync Restart
    Indexing 236 scripts...
    Done loading scripts."


    bestätigt. Die Zahl 236 kann natürlich unterschiedlich hoch sein. Das ist nicht die ganz saubere Variante, weil man die neue Scriptdatei in der spheretables.scp noch deklarieren sollte, aber diese steht dann an anderer Stelle beschrieben. Ansonsten genügt es, wenn wir den Sphereserver jetzt starten.


    Nun zum Test. Wir loggen uns mit dem UO Client auf unserem Sphereserver ein. Natürlich mindestens mit einem GM Account. Im Spiel geben wir nun ".f_hello_world" ein. Ist alles ordnungsgemäß gelaufen, sagt unser Char wie erwartet "Hello World". Sollte es nicht gleich funktionieren überprüft einfach nochmals alles auf Schreibfehler. Das ist nämlich die häufigste Ursache für Fehler ;)


    Abschließend sei noch gesagt, dass ich hier absichtlich tiefere Details außen vor gelassen habe, um ein erstes Grundverständnis zu vermitteln.



    Re: Script-Tutorial

    Kila - 20.12.2008, 11:51


    Soooo Kilalein hat sich mal dranne gesetzt und weiss nun wie man Scripts einbaut, aber zurzeit noch auf der 55i, was auf der 56b das selbe sein dürte. Ist easy ^^

    Anbei... das Scripten selber ist einfacher als ich gedacht habe :>



    Re: Script-Tutorial

    konstantin - 23.12.2008, 10:12


    mach dein urteil ma nich vorschnell von dem tut abhängig ^^.

    schaffst das schon :-)



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Eine Neue Welt

    Welche Fehler machen wir nicht! - gepostet von konstantin am Donnerstag 04.12.2008



    Ähnliche Beiträge wie "Script-Tutorial"

    Sakrileg oder The Davinci Code - gepostet von Maki magakaba am Freitag 19.05.2006