L2J Quest Builder Ein Programm zur Unterstützung bei L2J Quest Scripts in Python. Version 1.0.

Slides:



Advertisements
Ähnliche Präsentationen
Die Erstellung einer Lückentext-Übung mit
Advertisements

Nachrichten! Klicken Sie auf Nachrichten und Sie kommen automatisch auf die Startseite von Busy-Com.de.
„Ansicht Arbeitsbereich“ ist die nutzerspezifische Ansicht, in der alle Dokumente aufgelistet sind, die dem angemeldeten Benutzer zugeordnet sind. D.h.
IrfanView starten Doppelklick Es erscheint dieses Fenster.
Fragedateien für „Wer wird Millionär“ selbst erstellen
Markus Tank, Wie arbeitet man mit dem Rich Text Editor?
Benutzen von Internetseiten
Installationsanleitung 1.02 Hausverwaltung.
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
Anleitung zur Installation von
Briefkopfbogen anpassen
Rechnungserstellung Wenn Sie diese Präsentation (Rechnungserstellung.html) im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol.
Bezirksregierung Detmold Hier könnte ein schmales Bild eingefügt werden Online-Beteiligungsverfahren zum Entwurf von Bewirtschaftungsplan und den Maßnahmenprogrammen.
Tipps und Tricks für Word 2000 Aytac, Felix, Steffen 04/05.
Ein Computerprogramm zur Erstellung von Concept Maps
Empfangene s Neue schreiben Textfenster für empfangene s Adressbuch
Eine Bewerbung schreiben
Seniorkom.at vernetzt Jung & Alt Das Internet ist reif
Automatische Übersetzungen mit Google
Eine Bewerbung schreiben
Anlegen von Ordnern, speichern und Öffnen von Bildern und Briefen
Ich möchte gerne mehrere Bilder auf ein Folie
Eine Bewerbung schreiben
Druckerinstallation HP1050C
In dem Login-Bereich können lektorat.de-Kunden ihren Datensatz eigenständig pflegen und aktualisieren. Wie gelangen Sie in diesen Bereich? Der Zugang zum.
Wie man eine einfache Präsentation erstellt...
Willkommen zur Einführung in das Budni Intranet. Budni Intranet
Auf Wunsch einer einzelnen Dame
Betriebsanleitung DQI-WaWi2.
P060 - IFI-Pflegedialogsystem - Termine und Nachrichten Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
Excel 97 Einführung - Start -.
Technische Hilfe Datenauswertung
Klicken Sie in der Meldungsleiste auf Bearbeitung aktivieren,
Hallo, ich mühe mich seit einer ganzen Weile mit einer neuen Präsentation für meine Chefin ab. Bin jetzt soweit fertig mit der Basis und möchte nun ein.
Hallo, ich habe dieses Forum gefunden und hoffe dass mit vielleicht hier jemand mit einem Animationsproblem helfen kann. Ich soll (als Hausaufgabe mehr.
Hallo Ich möchte einen Text einer Folie nicht einfach nur einfliegen lassen, sondern genau diesen Text, der schon an einer bestimmten Stelle steht, vergrößern.
wenn ich auf eine bestimmte Stelle auf einer Folie klicke
Anlegen von Ordnern, speichern und Öffnen von Bildern und Briefen
Wie man eine einfache Präsentation erstellt...
Arbeiten mit der Anzahl Wörter in Ihrem Dokument j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
PHP Basic.
Anhand der Bildergalerie Phoca Gallery v
Hilfe Dokumente.
V100 - IFI-Pflegedialogsystem - Korrespondenz Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N. Telefon.
EINFÜHRUNG in HOT POTATOES
Interaktive Übungen mit Word
Erste Schritte in DELPHI
Wie stelle ich einen Blog in Wikispaces?. Den Internet – Link, unter welchem der Blog zu finden ist kopieren.
Datei hochladen Um Mit der Dateiverwaltung zu beginnen klicken Sie zunächst auf den Wiki verwalten Button. Dann klicken Sie auf Dateien.
Den Internet – Link, unter welchem der Blog zu finden ist kopieren.
Vortrag: Frames & Javascript.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Arbeiten mit Handzettelmastern j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation> Von Beginn an, um den Kurs zu starten. Klicken Sie in.
CSS Cascading Style Sheets
Erstelle deine eigene Timeline
Die Vereinsverwaltung unter Windows 2000 Anhand der folgenden Präsentation werden Sie mit der Verwaltung des Vereins unter Windows 2000 vertraut gemacht.
Lektion 1 - Lektion 2 - Lektion 3 - Lektion 4
1 Erstellung eines Lebenslaufes
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Formulare in Dreamweaver Seite 1 Übung zu Web-Formularen Formular für Online Pizza Bestellung mit Dreamweaver erstellen.
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 Kopieren, Daten, Programme.
Referat zu Hyperlink in Excel mit Grafik und Text
Installationsanleitung Kumpan-electric_Controller Software und Treiber
1 Prozesse im Studierendenmanagement Kontext: Studierenden anlegen Sonstige Aktivitäten: Suchfunktion, s verschicken, diverse Auswertungen.
1 Prozesse im Studierendenmanagement Kontext: Studierenden anlegen Sonstige Aktivitäten: Suchfunktion, s verschicken, diverse Auswertungen.
Arbeiten mit WordSmith 4. Inhalt 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus) 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus)
Um einen Serienbrief zu erstellen, sind im Wesentlichen 3 Schritte erforderlich: 1.Das Dokument in Word erstellen und im Serienbrief-Ordner ablegen 2.Die.
1: Selektionssystem starten 3: 1 – 99 eingeben 6 : 1. Kriterium wird angezeigt 2: Anzahl Eigenverträge wählen 4: alle Sparten wählen 5: übernehmen So.
 Präsentation transkript:

L2J Quest Builder Ein Programm zur Unterstützung bei L2J Quest Scripts in Python. Version 1.0

Installation Voraussetzung: Sun Java VM 6 Download von Installationsprogramm mit Sun Java VM öffnen und dem Installationsdialog folgen. L2J Quest Builder aus dem Startmenü oder Desktop-Verknüpfung starten.

Das Programm öffnet sich mit einer leeren Quest. Das Datei-Menü bietet Optionen zum Quest laden, speichern und exportieren Das Fenster besteht aus zwei Teilen: dem Editor und einem Textfenster für das generierte Script.

Beginnen wir mit den allgemeinen Daten. Jede Quest hat eine eindeutige Nummer im Bereich von 1 bis 999, der ID. Der Questname wird von L2J verwendet und ist für den Spieler nicht sichtbar. Er darf keine Sonderzeichen enthalten und sollte nur aus einem Wort bestehen. Die Beschreibung ist der Name der Quest, wie ihn der Spieler sieht.

Bevor wir mit den Grunddaten weitermachen, definieren wir einige Konstanten. Damit werden Variablen definiert, also Werten ein Name zugeordnet. Das ist zwar nicht unbedingt nötig, macht aber das Script übersichtlicher. In einem Python-Script verwendet man für Konstanten üblicherweise Namen, die nur aus Großbuchstaben beginnen. Definieren wir nun eine Konstante für den Start-NPC und nennen sie START_ID.

Genauso legen wir noch zwei weitere Konstanten für die beteiligten NPCs an. Felmy mit der ID und Saida mit der ID Nun können wir zu den allgemeinen Daten zurückkehren und die Konstanten verwenden.

Jede Quest braucht mindestens einen Start-NPC und kann noch weitere beteiligte NPCs haben. In den Auswahlfeldern erscheinen nun die eben definierten Konstanten und wir wählen START_ID bei Start NPCs und die beiden anderen bei Weitere NPCs. Diese Definitionen lassen sich mit einem Kontextmenü in der Liste wieder löschen.

Damit die NPCs auch mit den Spielern reden, definieren wir Dialogtexte. Dazu klicken wir im Baumdiagramm auf Texte und geben einen Namen an. Es empfiehlt sich, die NPC ID als Textname zu verwenden. Das macht es einfacher, die Texte zu bestimmten NPC später wieder zu finden. Klickt man auf Hinzufügen erscheint ein neuer Text im Baumdiagramm. Dazu öffnen wir den Bereich mit dem Pluszeichen und klicken auf den Textnamen.

Das Programm legt einen NPC- Text an, der schon das minimale HTML-Gerüst zeigt. In L2J sind alle NPC-Texte einfache HTML-Dateien. Unseren Text schreiben wir in die Zeile zwischen den Tags body.

Der Text darf auch Umlaute enthalten. Wie in HTML üblich, dürfen jedoch bestimmte Zeichen nicht verwendet werden. Ein < schreibt man als <. Näheres zu HTML findet man im Internet zum Beispiel unter dem Stichwort selfhtml.

Legen wir nun noch weitere Texte für die anderen NPCs an. Soll ein NPC mehrere Texte bekommen, dann werden diese nummeriert. Hängen wir also einfach eine Zahl mit einem Bindestrich getrennt an. Die Endung.htm wird automatisch angefügt.

Wir definieren uns noch folgende Texte: htm Ich bin der Leiter dieses Klosters. Ihr habt Nachricht von der werten Priesterin Saida? Sie sorgt sich? So eilt und teilt ihr mit, wir sind wohlauf. Uns fehlen nur Pfleger und Schwestern, so dass wir keine Zeit haben, in die Stadt zu reisen htm Ihr habt mich gefunden, Boron sei Dank! Schon lange habe ich keine Nachricht vom ehrenwerten Abt Felmy erhalten! Bitte reist doch in sein Kloster am weißen Sandstrand und bringt mir Nachricht! Ich hoffe, er hat keine Schwierigkeiten htm Oh ich danke Euch von ganzem Herzen! Ich bin so erleichtert, ich werde mich auf den Weg machen und im Kloster helfen! Nehmt dies hier als Aufwandsentschädigung für Eure Mühe!

Die definierten Texte können nun in den Grunddaten als auch in den einzelnen Schritten verwendet werden.

Als nächstes definieren wir die einzelnen Schritte einer Quest. Die Schritte verweisen aufeinander und das Spiel merkt sich für jeden Spieler in welchem Schritt er sich gerade befindet. Beginnen wir mit einem Schritt 0. Klick auf Hinzufügen.

Wie bei den Texten erscheint der neue Schritt im Baumdiagramm und jeder Schritt hat einen Dialog für die Details. Klicken wir also auf das Pluszeichen links von Schritte und dann auf den Schritt 0. Die Nummer des Questschrittes lässt sich noch ändern. Der Spieler kommt zu einem neuen Schritt, wenn er entweder einen NPC anspricht oder auf einen Link in einem Dialog klickt. Das Anklicken in einem Dialog löst ein Ereignis aus, das einen Namen hat. Für Schritte, die nicht durch ein Ereignis ausgelöst werden, geben wir an, auf welche NPC sie reagieren sollen. Dies kann entweder nur ein bestimmter, alle Start-NPCs, alle beteiligten NPCs oder nur die weiteren sein.

Schließlich definieren wir den nächsten Schritt (gehe zu Schritt 1) und einen Text für das Questbuch. Der Eintrag im Questbuch soll eine Hilfe für den Spieler sein, damit er nachlesen kann, was als nächstes von ihm erwartet wird. Nach jedem Schritt wird dem Spieler wieder ein Text angezeigt, den wir auswählen. Diese Angaben reichen schon für den ersten Schritt und wir legen den Schritt 1 an. Dazu klicken wir wieder im Baumdiagramm auf Schritte und geben die 1 ein. Diesen editieren wir ebenfalls.

Dieser Schritt soll dann starten, wenn die Priesterin Saida angesprochen wird. Also wählen wir SAIDA_ID aus, wählen den Text htm und geben einen Schritt 2 als Folgeschritt an. Noch einen Kommentar für das Questbuch und dieser Schritt ist fertig.

Der Schritt 2 sieht ganz ähnlich aus. Er soll auf den Abt Felmy reagieren, einen Text anzeigen und auf den Schritt 3 verweisen.

Kommen wir nun zum Ende der Quest. In Schritt 3 soll der letzte Text angezeigt werden und der Spieler seine Belohnung bekommen. Wir geben zunächst wieder den NPC und den Text an und markieren dann noch das Kästchen Die Quest endet hier. Auch das Questbuch soll anzeigen, dass die Quest abgeschlossen ist.

Fehlt nur noch die Belohnung: Dazu wählen wir tausche Items und geben eine Item ID und eine Anzahl ein. Hier können wir auch eine Richtung (also geben und nehmen aus Sicht des NPC) eingeben und beliebig viele Transaktionen definieren. Bei Klick auf Hinzufügen erscheint die Transaktion in der Tabelle, in der wir nachträglich noch ändern können (Klick bzw. Doppelklick auf die Zelle, rechte Maustaste für Kontextmenü).

Dies war der letzte Schritt und spätestens jetzt sollten wir die Quest speichern. Klick dazu auf Datei – Speichern im Menü. Die Endung.qscript wird automatisch ergänzt. Nennen wir unser erstes Ergebnis tut1.

Bei jeder Änderung ändert das Programm das Script. Wir können diese Änderungen also sofort im Script sehen. Für komplexe Scripts kann es nötig sein, dass das Python Script noch ergänzt werden muss. Ein Script bietet natürlich mehr Möglichkeiten an als man jemals in einige Dialogfenster bauen kann. Es kann aber auch bei komplexen Quests als Vorlage für die weitere Arbeit dienen.

Um eine Quest auf einen L2J Server zu bringen exportiert man sie. Das Programm erzeugt dabei eine Zip-Datei, die den Namen des Questprojektes trägt. Haben wir also zum Beispiel unsere Quest unter dem Namen tut1.qscript gespeichert, dann erzeugen wir mit der Option Exportieren L2J Script im Datei-Menü eine Zip-Datei namens tut1.zip. Dieses Zip enthält das Script mit dem Namen __init__.py und die definierten NPC- Texte. Die Dateien liegen im Zip in einem Verzeichnis, das der Namenskonvention eines L2J Servers folgt. Dieses Zip kann in einem L2J Server unter gameserver/data/scripts/quests ausgepackt werden.

Viel Spaß mit vielen neuen Quests in eurem L2J-Server!