IF-Forum

» IF-Forum - Autorencafé - Schreiben! - reden.adx - ein Problem
AntwortenNeues ThemaNeue Umfrage

reden.adx - ein Problem

Geschrieben um 18:32 am 11.07.2004 | Zitat | Editieren | Löschen
Henrik
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
Geschrieben um 19:38 am 11.07.2004 | Zitat | Editieren | Löschen
Martin
Avatar
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
Geschrieben um 21:17 am 11.07.2004 | Zitat | Editieren | Löschen
Henrik
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?

Geschrieben um 22:32 am 11.07.2004 | Zitat | Editieren | Löschen
Martin
Avatar
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.)

Geschrieben um 12:16 am 12.07.2004 | Zitat | Editieren | Löschen
TAG-Amateur
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.

Geschrieben um 21:58 am 02.09.2004 | Zitat | Editieren | Löschen
TAG-Amateur
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?
Geschrieben um 11:05 am 03.09.2004 | Zitat | Editieren | Löschen
Florian
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.

Geschrieben um 12:53 am 03.09.2004 | Zitat | Editieren | Löschen
Martin
Avatar
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.

Geschrieben um 14:52 am 03.09.2004 | Zitat | Editieren | Löschen
TAG-Amateur
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```
Geschrieben um 15:33 am 03.09.2004 | Zitat | Editieren | Löschen
Martin
Avatar
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.

Geschrieben um 08:38 am 04.09.2004 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

Oops!

Habe ich gar nicht bemerkt!

Dankeschön!

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz