Da schon viele Leute ein Thema eröffnet haben von wegen: "Wie mache ich eine Quest" und es hier in dem Forum soweit ich das überlickt habe, keine richtiges Tutorial dazu gibt, habe ich mir die Mühe gemacht und eins geschrieben.
Ich Teile die Anleitung in 4 Teile:
- Vorarbeit (NPC importieren; Dialoge erstellen;..etc.)
- Quest "schreiben"
- Quest in den Editor einbauen
- Testen (sollte der kürzeste Abschnitt sein )
Also fangen wir an mit der Vorarbeit.
1.1 Ordnung schaffen.
(Wenn man schon Erfahrung mit NPC importieren etc. kann man den Schritt auslassen)
Als erstes öffnen wir den ArtManager und wählen unsere Mod aus. Wir wählen dann das Unterfeld "database" aus und sehen nun, dass sich unser Ordner oben "grün" färbt. Dieser Ordner heißt modname/database. Hier klicken wir nun mit einem "Rechtsklick" drauf und dann auf "Creat directory" und geben einen Ordner-Namen ein. Das ist unser Ordner, in dem wir dann unsere eigenen Monster, NPC..etc. speichern. Es können noch andere Unterordner erstellt werden, um alles übersichtlich zu halten. Einfach auf den eben erstellen Ordner rechtsklicken und dann wieder "Creat directory".
1.2. Entsprechende Records für die Quest importieren.
Nun gehen wir in die oberste Spalte, in der auch File;Edit;Mod;Build...steht und gehen dort auf Database und dann auf "Import Record". (Bei dem normalen ArtManager - also nicht dem von Immortal Throne - dürfe das "Import" bei "Mod" stehen. Bin mir aber nicht 100% sicher.) So nun erscheint ein Fenster, indem öffnen wir die folgenden Ordner:
- records/creature/npc/greece/knossos/standing_guard001.dbr. Das ist unser Manneken, der uns die Quest erteilt.
- records/creature/monster/satyr/am_pawn_01.dbr. Das ist der Satyr.
Schließlich impotieren wir noch 2 Dialoge, das sind die, die dann über dem Kopf unseres Auftraggebers stehen, wenn man ihn anspricht. Wir gehen auf records/dialog/greece und suchen uns irgendwelche aus. Da wir sie bearbeiten, ist es völlig egal welche. So nun gehen wir auf unseren Ordner modname/database und öffnen ihn dann auf records... und gehen gerade die Pfade nach, aus denen wir importiert haben. Im letzten Ordner jeweils ist dann unser Record, der im Hauptfenster in der Mitte angezeigt wird. Nun schnell alle Pfade abklappern, Rechtsklick drauf, "Copy" und dann in unserem eigenen Ordner, den wir oben erstellt haben ablegen. Bei mir hießt er z.B. Own. Nun können wir alle importierten Records löschen, also die, die nicht in unserem Own-Ordner sind. D.h. Rechtsklick und "delete". Zurück in unserem Own Ordner bennen wir unsere Records um, damit keine Irritationen entstehen. Rechtsklick "Rename". ACHTUNG das .dbr nicht
wegmachen.
1.3. Dialoge erstellen, Namen den NPC zuteilen und Quest Name.
So nun geht's auf zu unserer Modstring-Datei, in der wir unseren Dialog schreiben, der dann angezeigt wird. Außerdem geben wir unserem Satyr und der Guard noch einen Namen. Ist schöner als "Tag not Found" Die Modstring befindet sich in Eigene Dateien/My Games/Titan Quest oder Titan Quest Immoral Throne (kommt drauf an mit welchem ArtManager ihr den Mod macht)/Working/CustomMaps/Modname/source/Text. Hier ist das Herz aller Texte, die ihr dann erstellt. Ihr öffnet sie und nun findet ihr einen leeren Editor vor (Kann sein, dass die Modstring schreibgeschützt ist, einfach unter Eigentschaften "Schreibgeschützt" entfernen). Nun schreiben wir unseren Text. Hierbei gilt: <Tag>=<ingameText>. D.h. Wir legen einen Tag fest, wie z.B. Guard_dialog1. Das ist unser Tag, den wir dann in unserer Dialogdatei angeben. Nun schreiben wir einen Text dahinter. Also
- Guard_dialog1=Willst du mir helfen den Satyr zu töten? Ja? Das ist ja super!.
Quest_header1=Töte den Satyr
Quest_beschreibung1=Töte den Satyr von dem der Soldat berichtet hat.
Quest_header2=Du hast es geschafft!
Quest_beschreibung2=Gehe zurück zu dem Soldaten.
So ungefähr.
1.4.Dialog-Datei fertig machen; NPC Namen geben
Nun gehen wir wieder zu unserer Dialogdatei im AM (ArtManager) und öffnen diese mit einem Doppelklick. Es erscheint ein Fenster mit:
Default Dialog=Dialog der bei erstem Anklicken angezeigt wird.
Additional Dialog=2.3.4.5...Dialog
Irritation Dialog=Letzter Dialog
Settings=Egal.
Nun öffnen wir den Default Dialog und geben bei defaultDialogTextTag den Tag ein, den wir oben festgelegt haben, also Guard_dialog1. Außerdem entfernen wir die Sounddatei. Bei Additional Dialog löschen wir alles raus, da wir keine weiter Dialog wollen. Bei Irritation Dialog machen wir das gleiche wie bei Default, nur dass wir unseren 2. Dialog reinstellen. D.h. dieser Dialog erscheint beim 2. Anklicken den NPCs. Jetzt speichern und das war's schon. Nun öffnen wir den NPC und gehen in der Leiste auf Actor Variables und bei description geben wir unsere Tag mit dem NPC-Namen ein. Das sollte es gewesen sein.
Herzlichen Glückwunsch jetzt sind alle Vorarbeiten getroffen. Auf geht's mit der Quest!!
P.S. Ihr müsst euren gebuildeten CustomMaps Ordner aus den Eigenen Dateien noch in den Ordner von Titan Quest - Immortal Throne kopieren
Um den Quest-Editor zu verstehen, bitte die Editor-Anleitung durchlesen, ich mache nur das Inhaltliche und nicht die Erklärung zum Editor.
2.1. Quest Befehle und Erklärung
Wir brauchen für die Quest Folgende Befehle.
Bedingungen:
On Game Level Load=Wird ausgeführt, wenn das Spiel gestartet wird.
-Einfach Befehl einfügen, muss nichts verändert werden.
On Conversation with x=Wird ausgeführt, wenn der Spieler mit x redet/interagiert.
-Alles so lassen, nur bei der leeren Zeile NPC den entsprechenden NPC einfügen.
Kill Creatur=Wird ausgeführt, wenn die Kreatur getötet wurde.
-Alles so lassen, nur bei CreatureDatabseRecord Monster einfügen.
Owns Token x=Wird ausgeführt, wenn Token x vorhanden ist.
-Alles so lassen, nur bei Token den Token einfügen.
Aktionen:
Illuminat x as Primary=Vereinfacht: NPC bekommt ein Ausrufezeichen über'n Kopf
-Bei NPC gerade den NPC einfügen.
Update x Dialog to x=X wird ein Dialog zugeteilt -->NPC kann sprechen.
-Bei DialogPack die Dialog.dbr, die wir oben erstellt haben, einfügen. Bei NPC
den NPC, der sprechen soll, einfügen.
Update this Quests Map Marker=Quest wird aktualisiert.
-Bei BulletpointTag den Tag aus der Modstring einfügen, der den Header (also die Überschrift) der Quest festlegt.
-Bei DescriptionTag den Tag aus der Modstring wählen, der die Beschreibung der Quest festlegt.
-Bei DoCompleteBulletPoint auf True setzten, wenn hinter der entsprechenden Quest ein Haken für erledigt stehen soll.
Give Token x=Gibt Spieler eine nicht sichtbare Marke, die dann überprüft werden kann. Dazu später mehr.
-Einfach bei Token den Token einfügen.
Give Player x;x;x Gold=Hast'n Euro? Also gib Spiel Geld
-Einfach bei MoneyEpic/Normal/Legendär Geldwert einfügen.
Give Player x;x;x Experience=Gib dem Spieler Erfahrung
-Einfach bei MoneyEpic/Normal/Legendär Erfahrungwert einfügen.
Evtl. Quest Complete.
2.2. Quest schreiben.
Ich schreibe jetzt hier die Quest auf, unten (2.3) erkläre ich es dann.
-Quest Step
-New Trigger
Bedingung
-On Game Level Load
Aktion
-Illuminat x as Primary
-Update x Dialog to x
-Quest Step
-New Trigger
Bedingung
-On Conversation with x
Aktion
-Update this Quests Map Marker
-Quest Step
-New Trigger
Bedingung
-Kill Creature
Aktion
-Give Token x
-Illuminat x as Primary
-Update this Quests Map Marker
-Update this Quests Map Marker
-Update x Dialog to x
-Quest Step
-New Trigger
Bedingung
-On Conversation with x
-Owns Token x
Aktion
-Update this Quests Map Marker
-Give Player x;x;x Experience
-Give Player x;x;x Gold
2.3. Erklärung:
Wir fangen im ersten Quest step an.
Es heißt, wenn das Level geladen wird, dann mache x ein Ausrufezeichen über'n Kopf und gib x ein Dialog zum Reden.
2. Quest step
Es heißt, wenn man mit x redet, startet die Quest und es einscheint in dem Quest Menü die Überschrift und der Text. Hier sollte der DoCompleteBulletPoint auf False stehen, damit die Quest als noch nicht erledigt gilt.
3. Quest step
Es heißt, wenn der Spielder das Monster x tötet, bekommt er einen Token x, der Auftraggeber bekommt wieder ein Ausrufezeichen, der alte Questeintrag wird als erledigt abgehakt (Bei Update Quests Map Marker einfach gleiche Tags wie oben festlegen und dann den DoCompleteBulletPoint auf True setzen), neue Quest erscheint (in diesem Fall: Gehe zurück zu dem Typen) und der Auftraggeber bekommt einen neuen Dialog, d.h. er spricht etwas anderes.
4. Quest step
Es heißt, wenn der Spieler mit x redet und den Token x besitzt, dann wird die Quest aktualisiert, also ein Haken für erledigt, der Spieler bekommt x Gold und x Erfahrung.
2.3. Quest fertig stellen.
Ihr speichert nun die Quest unter File/Save.
xD das wars schon
3.1. Quest für den Editor brauchbar machen
Nun öffnet ihr den AM und gehen auf das source Unterverzeichnis. Hier sollte euer Ordner mit Quest sein. Ihr öffnet ihn und sucht eure Quest von eben raus. Ich klickt mit Rechtsklick drauf und klickt auf "Auto-Creat Asset". Nun nur noch Builden und unsere Quest ist fast fertig. Ihr kopiert noch schnell euren CustomMaps Ordner in den Ordner von Titan Quest - Immortal Throne.
So und nun zum letzten Schritt.
3.2. Quest im Editor auswählen.
Zuletzt öffnet ihr den Editor und wählt wie gewohnt euren Mod etc. aus.
Sobald ihr eure Karten vor euch seht, klickt ihr ganz oben auf Quest und auf Select Files. Dort auf Add und dann auf Resources/Quests und dort müsste eure Quest irgendwo stehen. Diese wählt ihr aus und Fertig. Alles speichern und Dadtaaaaaaaaaa. Natürlich sollten euer NPC und das Monster auf der Map stehen
_______________________________________________________________________
Hoffe dass ich euch mit dem doch recht langen Tutorial helfen konnte
Es tut mir leid dass ich nicht an allen stellen alles so gut ausführen konnte aber dann wäre
ich in einem Jahr noch nicht fertig
Sollten noch Fragen sein schreibt mir einfach eine PN oder hier im Thread wenn das für die GMs in Ordnung ist
________________________________________________________________________
Entschuldigung für sämtliche Rechtschreibfehler und vielleicht auch Grammatik, aber ich habe noch nicht Probe gelesen, das
kommt erst in den nächsten Tagen
Sollte ich was vergessen haben schreibt mir auch einfach