Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
|
tutorials:skript-tutorial [2026/07/01 20:39] 216.73.217.6 alte Version wiederhergestellt (2016/02/08 18:15) |
tutorials:skript-tutorial [2026/07/01 22:35] (aktuell) 216.73.217.6 alte Version wiederhergestellt (2016/12/30 19:28) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Skripttutorial ===== | + | ====== Skripttutorial |
| Das Tutorial ist so aufgebaut, dass am Ende eine kleine Mission steht, die den Spieler ein Schwert für einen Nsc holen lässt, im Verlauf wird, an den entsprechenden Stellen erklärt, wie eine Teilaufgabe umzusetzen ist. Z.B. wird für eine hol mir ein Schwert Mission natürlich ein tolles Schwert benötigt, also wird zu diesem Zeitpunkt die Item-Klasse erklärt und dann mit Inhalt gefüllt, bis ein entsprechendes Schwert vorliegt, das dann ins Spiel eingefügt und dort benutzt werden kann. Sollte sich ein Script in G1 und G2 unterscheiden, | Das Tutorial ist so aufgebaut, dass am Ende eine kleine Mission steht, die den Spieler ein Schwert für einen Nsc holen lässt, im Verlauf wird, an den entsprechenden Stellen erklärt, wie eine Teilaufgabe umzusetzen ist. Z.B. wird für eine hol mir ein Schwert Mission natürlich ein tolles Schwert benötigt, also wird zu diesem Zeitpunkt die Item-Klasse erklärt und dann mit Inhalt gefüllt, bis ein entsprechendes Schwert vorliegt, das dann ins Spiel eingefügt und dort benutzt werden kann. Sollte sich ein Script in G1 und G2 unterscheiden, | ||
| - | ==== Der Auftraggeber ==== | + | ===== Der Auftraggeber |
| Um einen neuen Nsc im Spiel zur Verfügung zu haben muß eine Instanz der Klasse C_Npc erstellt werden. Im folgenden wird erst kurz ein allgemeiner Abriss der Klasse gegeben und diese dann mit Inhalt gefüllt. | Um einen neuen Nsc im Spiel zur Verfügung zu haben muß eine Instanz der Klasse C_Npc erstellt werden. Im folgenden wird erst kurz ein allgemeiner Abriss der Klasse gegeben und diese dann mit Inhalt gefüllt. | ||
| Zeile 268: | Zeile 268: | ||
| Kopiert man diesen Nsc jetzt per Texteditor in ein vorhandenes File und hat das Parameter __-zreparse__ in den [[GothicStarter]] eingetragen, | Kopiert man diesen Nsc jetzt per Texteditor in ein vorhandenes File und hat das Parameter __-zreparse__ in den [[GothicStarter]] eingetragen, | ||
| Um aber die Übersicht bei vielen Nscs nicht zu verlieren ist es ganz nützlich die schon in Gothic verwendeten Strukturen zu benutzen. Nscs sind im Ordner __/ | Um aber die Übersicht bei vielen Nscs nicht zu verlieren ist es ganz nützlich die schon in Gothic verwendeten Strukturen zu benutzen. Nscs sind im Ordner __/ | ||
| - | ==== Der Bursche kriegt eine Aufgabe ==== | + | ===== Der Bursche kriegt eine Aufgabe |
| Damit er was zu tun hat, während er auf Euch wartet, muß der Charakter entweder einen TA oder einen StartState haben, hier wird jetzt der etwas komplexere Teil eine TA zu erstellen erklärt, weil darin auch das erstellen eines Z(u)S(tands) enthalten ist, der für StartState nötig ist. In diesem Zustand wird nicht viel passieren, außer das der Nsc sich auf den zugewiesenen Wegpunkt begibt um hier auf den Spieler zu warten und sich von Zeit zu Zeit mal von diesem WP wegzubegeben um zu pinkeln. | Damit er was zu tun hat, während er auf Euch wartet, muß der Charakter entweder einen TA oder einen StartState haben, hier wird jetzt der etwas komplexere Teil eine TA zu erstellen erklärt, weil darin auch das erstellen eines Z(u)S(tands) enthalten ist, der für StartState nötig ist. In diesem Zustand wird nicht viel passieren, außer das der Nsc sich auf den zugewiesenen Wegpunkt begibt um hier auf den Spieler zu warten und sich von Zeit zu Zeit mal von diesem WP wegzubegeben um zu pinkeln. | ||
| Zeile 390: | Zeile 390: | ||
| </ | </ | ||
| in den Oldcamp-Block, | in den Oldcamp-Block, | ||
| - | ==== Der Auftrag ==== | + | ===== Der Auftrag |
| Aufträge werden in Gothic über ein Dialogsystem implementiert, | Aufträge werden in Gothic über ein Dialogsystem implementiert, | ||
| <code C> | <code C> | ||
| Zeile 532: | Zeile 532: | ||
| Anmerkung 2: Zum Erstellen von Dialogen existiert ein Tool, den [[http:// | Anmerkung 2: Zum Erstellen von Dialogen existiert ein Tool, den [[http:// | ||
| - | ==== Den Gegenstand der Begierde erstellen ==== | + | ===== Den Gegenstand der Begierde erstellen |
| Gunther will ein Schwert haben, das es so in Gothic nicht gibt, also muss es erstellt werden. | Gunther will ein Schwert haben, das es so in Gothic nicht gibt, also muss es erstellt werden. | ||
| Zeile 740: | Zeile 740: | ||
| Natürlich lassen sich so auch neue Ordner referenzieren, | Natürlich lassen sich so auch neue Ordner referenzieren, | ||
| - | ==== Den " | + | ===== Den " |
| Hier wird wieder ein Dialog angelegt, in dem bestimmte Bedingungen erfüllt sein müssen und an Hand dieser werde noch Belohnungen verteilt, in diesem Fall // | Hier wird wieder ein Dialog angelegt, in dem bestimmte Bedingungen erfüllt sein müssen und an Hand dieser werde noch Belohnungen verteilt, in diesem Fall // | ||