IF-Forum

» IF-Forum - Autorencafé - Schreiben! - I7 - Action applying to some text
AntwortenNeues ThemaNeue Umfrage

I7 - Action applying to some text

Geschrieben um 18:02 am 07.11.2011 | Zitat | Editieren | Löschen
Bushin
Mitglied
Bachelor Gumby
Beiträge: 53

Hi beinander, ich mal wieder ...

Zitat:

Waiting for is an action applying to some text.

Understand "wart fuer [text]" as waiting for.

Gibt es irgend eine Erklärung für diese Antwort von Inform7? ->

Zitat:

"This is the report produced by Inform 7 (build 6G60) on its most recent run through:

In Volume 2 - WORLD, Book 1 - Allgemeines, Part 2 - Time:

Problem. The grammar you give in 'Understand "wart fuer [text]" as waiting for' is not compatible with the Waiting for action (defined as 'applying to some text') - the thing you suggest this action should act on has the wrong kind of value.

See the manual: 12.7 > New actions"

Kann doch wohl eigentlich nicht wahr sein, oder doch?

Grüße

Frank

P.s. Ich will im Spiel die Möglichkeit haben, eine vom Spieler definierte Zeitspanne im Rahmen 24 Stunden abzuwarten. Mal abgesehen davon, dass das doch irgendwie gehen wird (verdammt) - ich habe keine Ahnung, ob das mit dem Ansatz oben hinzubekommen ist - aber wenn es schon so los geht, dass Inform mir nicht erlaubt, eine im Regelwerk liegende Aktion zu definieren bin ich langsam geneigt, das ganze Programm von meinem Rechner zu schmeißen und es sein zu lassen grummel

Geschrieben um 20:12 am 07.11.2011 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Ein beliebiger Text heißt zwar in der Understand-Phrase [text], aber das Ergebnis heißt topic. So geht's:

003399

Bushin:

Ich will im Spiel die Möglichkeit haben, eine vom Spieler definierte Zeitspanne im Rahmen 24 Stunden abzuwarten

Du kannst Dir vermutlich Zeit sparen, wenn Du die bereits mitgelieferten Zeitspannen nimmst:

003399

Im Kochbuch gibt es auch ein Kapitel über das Warten.

Das Parsen wird aber das kleiere Problem sein. Eine genaue Umsetzung von Uhrzeiten ist meistens knifflig und auch für den Spieler nicht immer leicht zu handhaben. Vielleicht kannst Du das, was Du möchtest auch mit einer "gefühlten" Zeit hinkriegen, wenn zum Beispiel der Kontakt am Treffpunkt erscheint, wenn ich die nötigen Informationen habe, ohne dass ich explizit bis 22:15h warten muss.

Geschrieben um 21:41 am 07.11.2011 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Nur mal aus Interesse gefragt: Sind Satzmuster mit Objekt-Tokens, die einen Text zurückgeben, überhaupt möglich? Offenbar meckert NI eine action applying to some text nicht an, theoretisch müsste für noun also ein Text erlaubt sein.

Oder müsste der NI-Compiler eigentlich eine Warnung ausgeben, wenn eine Aktion sich auf etwas bezieht, das niemals ein noun sein kann?

Geschrieben um 22:57 am 07.11.2011 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Die "action applying to some text" wird nicht angemeckert, aber ich habe noch kein Token gefunden, das dazu passt. Immer kommt die Meldung, dass das Token und der Wert "some text" nicht übereinstimmen. (Mir ist aber auch nicht ganz klar, was es bedeuten würde, wenn ein Objekt über einen beliebigen Text angesprochen würde.)

CristianB:

Oder müsste der NI-Compiler eigentlich eine Warnung ausgeben, wenn eine Aktion sich auf etwas bezieht, das niemals ein noun sein kann?

I7 prüft, ob die Understand-Angaben konsistent mit der Aktion sind, ob also "applying to a number" [number] versteht oder "applying to a time" [time] oder [time period]. Dass das Token für ein Thema "topic" heißt, das Token aber [text], ist glaube ich ein Sonderfall.

I6 ist bei der Überprüfung der Verben und der XxxSubs eher lax.

Geschrieben um 08:24 am 08.11.2011 | Zitat | Editieren | Löschen
Bushin
Mitglied
Bachelor Gumby
Beiträge: 53

g aha, also topic statt text. Also ich war echt verzweifelt jetzt, zumal ich nicht auf die Idee gekommen wäre, dass mit meiner applying Def was nicht stimmt, weil eben: über die gabs keine Beschwerde.

Zitat:

Du kannst Dir vermutlich Zeit sparen, wenn Du die bereits mitgelieferten Zeitspannen nimmst:...

Das ist allerdings jetzt fast bares Geld wert! Ja, das wird helfen wie es aussieht, ich hätte da noch 14 Tage selber dran rum montiert.

Zitat:

Das Parsen wird aber das kleiere Problem sein. Eine genaue Umsetzung von Uhrzeiten ist meistens knifflig und auch für den Spieler nicht immer leicht zu handhaben. Vielleicht kannst Du das, was Du möchtest auch mit einer "gefühlten" Zeit hinkriegen, wenn zum Beispiel der Kontakt am Treffpunkt erscheint, wenn ich die nötigen Informationen habe, ohne dass ich explizit bis 22:15h warten muss.

Ich bin noch schwer am knobeln, ob und ggf wie ich das dann wirklich mache. Im Augenblick klopf ich da einfach n paar Möglichkeiten ab und schau dann, was der beste Kompromiss wird. Mein derzeitiger Plan (oder besser gesagt die derzeitigen Erfordernisse) ist, dass manche Aktionen nur nachts, andere nur tags gehen, wieder andere nur "17 bis 23 Uhr". Es wird sicher Spieler geben, denen das nicht gefällt, wenn sie um 3 Minuten an einem Zeitfenster vorbeischrammen. Für den Fall wollt ich die Möglichkeiten haben, zu warten bzw. den Zeitraum zu verkürzen, bis das Zeitfenster wieder aktiv ist.

Naja...ich glaube, so komm ich weiter! Hab Dank g

Frank

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