|
Gast | Hallo erstmal!
Ich bin auch ziemlich neu in TAG und habe eine Frage zu reden.adx
Was klappt bei folgendem Code nicht?
#DAT 'reden.adx'
Obj Mann
Name 'Marc' m 1
Vor 'groß'
Subst 'marc' m 'mann' m 'beamter' m
Ort TollerRaum
Attr Person transparent
Var redeBeginn 1
Var redeEnde 9
Besch 'Er ist ein Beamter, ca. 45 Jahre alt.
Er hat Jeans an und ein Hemd.'
Erst 'Du siehst hier einen großen Mann.'
Dabei 'In den Händen hat er [liste 1].'
VorAusf
(reden)
Ausf redeDialog
! Hallo!
jenach redeAuswahl
(1) Text '"Guten Tag!"'
lösche aktiv.1
setze aktiv.2
setze aktiv.4
setze aktiv.6
setze aktiv.7
! Wie heißen Sie denn?
(2) Text '"Ich heiße Marc."'
lösche aktiv.2
setze aktiv.3
! Wie heißen Sie nochmal?
(3) Text '"Mein Name ist Marc."'
! Wie alt sind Sie?
(4) Text '"Ich bin 46 Jahre alt."'
lösche aktiv.4
setze aktiv.5
! Wie alt sind Sie nochmal?
(5) Text '"Mein Alter ist 46 Jahre."'
! Was steht denn auf dem Zettel?
(6) Text '"Keine Ahnung. Verschlüsselt
oder so."'
lösche aktiv.6
setze aktiv.9
! Für wen ist denn der Zettel?
(7) Text '"Für jemanden, der ca. 25
Jahre alt ist, grüne Augen
und braune, kurze Haare hat."'
lösche aktiv.7
setze aktiv.8
! Genau so sehe ich auch aus!
(8) Text '"Das weiß ich nicht. Ich sehe
nämlich sehr schlecht."'
lösche aktiv.8
! Geben Sie mir bitte den Zettel.
(9) Text '"Einfach so?! Ich weiß nicht,
ob der Zettel für Sie ist. Vielleicht
könnte ich ihn Ihnen geben, wenn
Sie mir Asche geben könnten, falls
Sie zufälligerweise sie mitgenommen
haben."
"Woher wissen Sie von der Asche?"
"Ich weiß, was man machen muss,
um hierhin zu kommen."'
lösche aktiv.9
Ende
Stop
EndeAusf
Block "r"
1 '"Hallo!"'
2 '"Wie heißen Sie denn?"'
3 '"Wie heißen Sie nochmal?"'
4 '"Wie alt sind Sie?"'
5 '"Wie alt sind Sie nochmal?"'
6 '"Was steht denn auf dem Zettel?"'
7 '"Für wen ist denn der Zettel?"'
8 '"Genau so sehe ich aus!"'
9 '"Geben Sie mir bitte den Zettel."'
Raum TollerRaum
Name 'Supi-Raum' m
Besch 'Du bist im Nichts.'
Std Nichts
Antwort Nichts
Besch 'Du bist im Nichts, also kannst
du nur im Nichts bleiben.'```
Wenn man "rede" eingibt, dann erscheint die Meldung:
Dir fällt nichts ein, worüber du mit Marc (Mann) reden könntest.
Kann mir jemand helfen?
Ciao!darkredredorange
|
|
|
Mitglied Prof Gumby Beiträge: 634 | Ganz einfach - zu Beginn sind alle im Feld aktiv gespeicherten Redemöglichkeiten gleich null, da das Feld mit Null-Einträgen initialisiert wird. Um dem Gespräch einen Anfang zu geben, solltest du in der Aktion Anfang mindestens ein Gesprächsthema setzen:
Aktion Anfang
Ausf
! ...
setze aktiv.1
EndeAusf
|
|
|
Gast | Merci beaucoup!
Es hat geklappt!
Cu!
P.S.: (@ Matthias Oborski) Wieso kann ich mich nicht unter meinem
Benutzernamen einloggen (TAG-Amateur)?
P.P.S.: (@ Martin) Ich habe dir vor längerer Zeit eine E-mail wegen deinem Textadventure "Unter Hirschen" geschrieben. Hast du sie noch, und kannst du sie beantworten? |
|
|
Mitglied Prof Gumby Beiträge: 634 | Zitat:
Ich habe dir vor längerer Zeit eine E-mail wegen deinem Textadventure "Unter Hirschen" geschrieben. Hast du sie noch, und kannst du sie beantworten?
Ja, ich erinnere mich. Du wolltest einen Tipp haben, hast mir aber nicht gesagt, wo du festhängst, sondern nur, wieviele Punkte du hattest. Da hatte ich wohl keine Lust mehr - dann müsste ich mich ja mehr anstrengen als du... ;-)
Unter Hirschen ist übrigens nicht von mir, ich bin lediglich Co-Autor, und das auch nur, weil ich zum richtigen Zeitpunkt etwas in eine Kladde gekritzelt habe. Autor des Spiels und derjenige, der die ganze Arbeit hatte, ist Florian Edlbauer.
(Das Spiel ist übrigens morgen genau vor einem Jahr veröffentlicht worden.) |
|
|
Mitglied Master Gumby Beiträge: 103 | Martin:
Zitat:
Ich habe dir vor längerer Zeit eine E-mail wegen deinem Textadventure "Unter Hirschen" geschrieben. Hast du sie noch, und kannst du sie beantworten?
Ja, ich erinnere mich. Du wolltest einen Tipp haben, hast mir aber nicht gesagt, wo du festhängst, sondern nur, wieviele Punkte du hattest. Da hatte ich wohl keine Lust mehr - dann müsste ich mich ja mehr anstrengen als du... ;-)
Ich habe dir geschrieben, wo ich festhänge. Ich habe dir jetzt nochmal meine E-mail weitergeleitet, dich ich vor längerer Zeit geschrieben habe. |
|
|
Mitglied Master Gumby Beiträge: 103 | Leider habe ich jetzt noch ein Problem.
Nämlich, wenn ich etwas generieren will.
Es erscheint folgendes:
REDEN.ADX, Zeile 107: 'aObj|redeEnde' - Falsche Syntax.```
Was jetzt?
|
|
|
Gast | TAG-Amateur:
Was jetzt?
Jetzt gehst du zu www.martin-oehm.de, lädst dir das Reden-Paket neu herunter und vergleichst es mit deiner existierenden Version. Wenn du nämlich nichts geändert hättest, würde reden.adx oder zumindest > TAG PAPAGEI tadellos funktionieren. |
|
|
Mitglied Prof Gumby Beiträge: 634 | Florian:
Wenn du nämlich nichts geändert hättest, würde reden.adx oder zumindest > TAG PAPAGEI tadellos funktionieren.
Genau. Wenn papagei.adv sich kompilieren lässt, ist der Fahler wohl in deiner datei. Ich vermute, dass ein Codeblock nicht geschlossen oder dass ein Text nicht ordnungsgemäß mit einem Hochkomma beendet wurde.
Am besten immer nur kleine Änderungen vornehmen und öfters kompilieren - dann weißt du besser, wo der Fehler steckt, nämlich dor, wo du zuletzt was geändert hast. Noch besser ist, Sicherheitskopien von funktionierenden Versionen des Adventures zu behalten. |
|
|
Mitglied Master Gumby Beiträge: 103 | Martin:
Wenn papagei.adv sich kompilieren lässt, ist der Fahler wohl in deiner datei. Ich vermute, dass ein Codeblock nicht geschlossen oder dass ein Text nicht ordnungsgemäß mit einem Hochkomma beendet wurde.
Ich habe nichts in diesem Code gefunden:
#DAT 'reden.adx'
Aktion Anfang
Ausf
Text '"Bringe dieses Buch bitte zu
deinem Großvater.", sagt sie
und schickt dich zu ihm. Du bist
gerade auf dem Weg.
[f]D A S B U C H[n]
[x]Eine interaktive Lesedemo, (C) 2004
xehpuk
Der wichtigste Befehl heißt LESE.[#]'
setze aktiv.1
setze aktiv.2
EndeAusf
Raum EinzRaum
Name 'Weg zum Großvater' m
Std ErstLesen
Besch 'Bald bist du beim Großvater.'
Antwort ErstLesen
Besch 'Vorher willst du wissen,
was im Buch steht.'
Obj Buch
Name 'Buch' n
Subst 'buch' n
Ort beiMir
Var redeBeginn 1
Ver redeEnde 2
Besch 'Keine Zeit für Beschreibungen.'
Erst 'Oh, du hast ja ein Buch in der Hand!'
VorAusf
(lesen)
Text 'Willst du es wirklich lesen?'
Ausf redeDialog
! Ja!
jenach redeAuswahl
(1) Text 'Du liest ein paar Zeilen:
"Das Leben ist wie die Qual
der Wahl.[x] Öfters muss man
sich seinen größten Ängsten
stellen.[x] Aber das Leben ist
auch voller Freude gestickt. [x]
Selbst, wenn es auch manchmal
bitter ist..."
Boah, ey! Ich habe echt keinen
Bock mehr! [x] *zerreiß!*[x]
Oops, ich habe es leider zerrissen.
Und dabei sollte ich es doch
meinem Großvater überbringen...'
lösche aktiv.1
gestorben
! Nein!
(2) Text 'Dann eben nicht.
Später übergibst du es deinem
Großvater, der dir ein sehr langes
Leben noch wünscht.'
lösche aktiv.2
gewonnen
Ende
Stop
EndeAusf
Block "r"
1 'Ja!'
2 'Nein!'
Ende```
|
|
|
Mitglied Prof Gumby Beiträge: 634 | Ver redeEnde 2
Hier muss anstatt Ver Var stehen. Zugegeben, die Fehlermeldung ist nicht sehr genau, und sie wird immer ausgegeben, wenn man reden.adx einbindet, ohne, dass es ein Objekt gibt, das die Variable [b]RedeEnde[b] definiert. |
|
|
Mitglied Master Gumby Beiträge: 103 | Oops!
Habe ich gar nicht bemerkt!
Dankeschön! |
|