07.11.2016, 19:51 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2016, 19:53 von Nylanor.)
Okay, ich entschuldige mich für meinen ironischen Umgangston. Aber ich möchte ein paar Fragen zur Spiellogik aufwerfen.
Im Eingangsthread wird sich ein Drache als Begleiter gewünscht. Das fällt für mich klar in die Rubrik "Powergaming" und das ist kein Kompliment.
Zum Technischen frage ich mich, wie der Drache in ein Gangsystem oder Ardos Haus passen soll. Hier wären wohl so umfangreiche Änderungen an der Grafik nötig, dass man das Spiel gleich neu programmieren könnte. Geht es vielleicht eine Nummer kleiner? Gwendala könnte beispielsweise auf mittlerer Stufe einen Hirsch beschwören, zu dem die Animationen ja vorliegen. Das wäre eine nette Spielerei, um sich ins Modden einzuarbeiten und würde die innere Logik des "phantastischen Realismus" nicht sprengen.
Zum Logischen: Ein Drache ist nun mal eines der mächtigsten Lebewesen Aventuriens. Ich erinnere mich z.B. dass der legendäre Magier Rohezal einen Drachen zum Begleiter hatte und dieser ausgesprochen indigniert war, wenn man ihn als "Rohezals Drachen" titulierte... Ein Drache ist ein Gegner, den eine hochstufige Heldengruppe als Krönung ihrer Karriere mit viel Glück bezwingen mag, aber nichts was Jost mal eben als Kampfunterstützung aus dem Ärmel schüttelt.
Na gut, Geschmäcker sind verschieden (5€ fürs Phrasenschwein) und wer eine Mod möchte, in der der Hauptheld Rondra im Schwertkampf besiegt, den Namenlosen versklavt und Rahja ehelicht, mag sie sich selber programmieren. Mir wäre meine Zeit defintiv zu schade dafür (es sei denn, ich würde richtig gut dafür bezahlt... )
(07.11.2016, 19:37)Huhn123 schrieb: Super, jetzt weiß ich wenigstens wo was rein muss. Wieder ein Schritt weiter.^^
Naja, drei mal darfst Du raten, wo ich das her habe.
(07.11.2016, 19:37)Huhn123 schrieb: Wäre es dann nicht einfach die UUID von dieser Seite zu nehmen? https://www.uuidgenerator.net/ Also dort hätte ich die UUID 1de4495d-fad3-4377-b759-70afa57b0b49 was muss daran geändert werden?
Die letzten beiden Zieffern werden durch die Nummerierung 01, 02, ... ersetzt. In locale.db wird das so verwendet. In static.db werden in den ersten drei Abschnitten die Reihefolge der Zahlenpaare umgedreht. Aus 1de4495d wird z.B. 5d49e41d. Glaube ich wenigstens.
Glaube ja jedenfalls sind dort bei manchen Antworten. Also dort eine neue Zeile erstellen, oder was? Wenn ich eine neue Zeile erstelle, steht dort:
1. Locald (TEXT)
2. LocaText (TEXT)
07.11.2016, 20:20 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2016, 20:31 von Huhn123.)
Wieder ein Schritt weiter.
Habe ich gemacht, wie geht es nun weiter?
Bzw. was muss ich in der static.db4 machen?
Wenn ich dann dort eine neue bzw. 2 neue Zeilen erstellen will kommt folgendes:
1. DialogGUID (BLOB)
2. DialogId (TEXT)
3. DialogName(TEXT)
4. DialogSpeaker(TEXT)
5. DialogGroup (TEXT)
6. DialogAsConversation (INTEGER)
07.11.2016, 20:35 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2016, 20:54 von Huhn123.)
Also alles genau so übernehmen oder kommt bei jeden was anderes hin? Zb. bei DialogGUID.
Edit: DialogGUID haste mir ja geschrieben was ich da hin schreiben soll. Und den Rest so übernehmen wie bei dir?
Edit2: Bei mir würde dann aber bei DialogGUID 5d49e41dfad34377b75970afa57b0b01 stehen, ist das so richtig? Weil bei dir sieht DialogGUID anders aus mit dem X und dem '
Was noch wichtig wäre ist, dass ich als NPC jetzt den Drachen genommen hatte(Aber anscheinend haben ja paar Leute das Skelett genommen und paar den Drachen, die hier mit lesen und mit ausprobieren), falls es irgendwo was anderes hin muss als beim Zyklopenskelett. Weil ich es ja ausprobieren wollte und warst einverstanden damit Lord Demon. Deswegen wäre es schön das wenn so eine Stelle kommt vorher beide Wege gesagt werden einmal den für den Drache und einmal den für das Skelett nur so als Info.
(07.11.2016, 19:37)Huhn123 schrieb: Also dort hätte ich die UUID 1de4495d-fad3-4377-b759-70afa57b0b49 was muss daran geändert werden?
(07.11.2016, 19:53)Rabenaas schrieb: Die letzten beiden Zieffern werden durch die Nummerierung 01, 02, ... ersetzt. In locale.db wird das so verwendet. In static.db werden in den ersten drei Abschnitten die Reihefolge der Zahlenpaare umgedreht. Aus 1de4495d wird z.B. 5d49e41d. Glaube ich wenigstens.
(07.11.2016, 20:35)Huhn123 schrieb: Edit2: Bei mir würde dann aber bei DialogGUID 5d49e41dfad34377b75970afa57b0b01 stehen, ist das so richtig? Weil bei dir sieht DialogGUID anders aus mit dem X und dem '
Nein, die ersten drei Abschnitte werden umgedreht, also 1de4495dd3fa7743b75970afa57b0b01.
(07.11.2016, 20:35)Huhn123 schrieb: Edit: DialogGUID haste mir ja geschrieben was ich da hin schreiben soll. Und den Rest so übernehmen wie bei dir?
07.11.2016, 21:14 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2016, 21:32 von Huhn123.)
Den NPC hatte ich dupliziert also habe ich ihn keinen Namen gegeben glaube ich jedenfalls. Bzw hat den gleichen wie das Orginal also Japhgur. Wenn ich im Spiel mit dem Mauszeiger auf den Drache gehe am Zelt steht dort Japghur. Bei Id steht Japhgur bei Name steht jedoch loc08_drachenhort_Japhgur. Habe ihn aus der Tabelle _Instance_MonsterLarge dupliziert, könntest du dort nach gucken? Weil den Orginalen hat ja jeder drinne.
Screenshot:
Edit: Ist das so richtig wie ich es beim 2. Screenshot gemacht habe?
Edit2: Fehlermeldung beim starten vom neuen Spiel. Laut der Meldung stimmt die GUID Nummer nicht.
Ich habe das Spiel gerade nicht auf der Platte. Außerdem ist mir gerade auch gar nicht klar, wonach ich eigentlich gucken soll. Aber dann gibst Du bei DialogId und DialogName eben japh_einladung_id und bei DialogSpeaker loc08_drachenhort_Japhgur an. Auch wenn es mir wirklich lieber wäre, Du hättest ihm eine eindeutige Id gegeben.
(07.11.2016, 21:14)Huhn123 schrieb: Edit: Ist das so richtig wie ich es beim 2. Screenshot gemacht habe?
Edit2: Fehlermeldung beim starten vom neuen Spiel. Laut der Meldung stimmt die GUID Nummer nicht.
Versuch mal, die GUID in x'...' zu setzen. Außerdem musst Du bei DialogSpeaker schon loc08_drachenhort_Japhgur angeben. loc01_Japhgur kennt das Spiel nicht.
08.11.2016, 07:06 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2016, 07:07 von Lord Demon.)
Die Guid muss immer so aussehen: X'082053E1B942A65E7D4B43F687E5FF85'. Also mit X beginnen und der Rest in einfachen Anführungszeichen. Dafür habe ich doch auch den Blob-Generator geschrieben.
Außerdem muss DialogAsConversation=0 sein, 1 wird für Sprechblasendialoge verwendet.
DialogSpeaker bekommt den Wert, den du beim NPC im Feld Name vergeben hast.
Gut hab alles so gemacht bis auf das mit der GUID. Soll ich X'082053E1B942A65E7D4B43F687E5FF85' hin schreiben? Oder X'5d49e41dfad34377b75970afa57b0b01' oder soll ich mir eine neue machen mit dem BLOB Generator?
Welche GUID du verwendest ist fast egal. Du musst nur darauf achten, dass keine GUID doppelt vorkommt. DAs heißt die von dir gewählte GUID darf es in der Tabelle _StoryDialogs nocht nicht geben. Wenn es sie schon gibst, überschreibst du einen vorhanden Datensatz und schießt dir damit etwas ab.
Du musst jetzt die Einträge für die _StoryDialogTakes anlegen. Schau dir an, was bei den anderen Einträgen drin steht und leg die neuen Einträge entsprechendd an.