# Discourse Frotz 🧙

**URL:** https://meta.discourse.org/t/discourse-frotz/140617
**Category:** Plugin
**Created:** [4. Februar 2020 um 18:42 UTC](https://meta.discourse.org/t/discourse-frotz/140617 "2020-02-04T18:42:35Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4. Februar 2020 um 18:42 UTC](https://meta.discourse.org/t/discourse-frotz/140617/1 "2020-02-04T18:42:35Z")

</div>

Wooah, ein neues Plugin! 🎉 Dieses ist jedoch etwas weniger ernst. 🎮

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/7/c757e22262f4bb2c349ebb88ba08f313919fdd53.jpeg)

## Discourse Frotz

[![](https://global.discourse-cdn.com/meta/original/3X/4/7/477f2c8c14006fa019eea94d4ba9bd95b7259412.png) ](https://global.discourse-cdn.com/meta/original/3X/4/7/477f2c8c14006fa019eea94d4ba9bd95b7259412.png)  
Es ist nicht mehr notwendig, den Bot bei jedem Schritt zu erwähnen (@ mention). Sobald das Spiel läuft, antworte einfach darauf.

Git-Repo: [GitHub - merefield/discourse-frotz: A plugin that uses Frotz to give you an interactive fiction experience on your Discourse forum · GitHub](https://github.com/merefield/discourse-frotz)

### Was ist das?

Es ist ein „Bot", mit dem du interaktive Fiktion, auch bekannt als klassische Text-Abenteuer-Spiele, auf deinem Discourse-Forum spielen kannst. Er fungiert im Wesentlichen als Adapter für den Standard- und fantastischen Z-Machine-Interpreter namens „frotz" unter [David Griffith / frotz · GitLab](https://gitlab.com/DavidGriffith/frotz)

### Wie man es benutzt

Das Setup fügt zwei Spiele hinzu; du kannst weitere in den Einstellungen hinzufügen.

Jeder Eintrag enthält einen Titel und den Namen der Story-Datei.

Um die Interaktion zu starten, musst du den in den Einstellungen festgelegten Bot erwähnen (@ mention). Danach reicht es aus, auf einen seiner Beiträge zu antworten.

Um die verfügbaren Spiele aufzulisten, musst du zuerst den Bot erwähnen und folgendes fragen:

`@meinbot Spiele auflisten`

Dies gibt dir die Auswahlmöglichkeiten.

Um ein Spiel zu starten, tippe:

`Spiel x starten` und ersetze x durch die Optionsnummer.

Wenn du zu einem anderen Spiel wechseln möchtest, kannst du dies tun; das Plugin speichert deinen Fortschritt bei jedem Zug, sodass du jederzeit zur ersten Story zurückkehren kannst. Das Plugin führt für jede Story und jeden Benutzer, der es ausprobiert, eine separate Speicherung durch.

Um ein bestehendes Spiel fortzusetzen, tippe:

`Spiel x fortsetzen` und ersetze x durch die Optionsnummer.

NB: Ein vollständiger Neuaufbau zerstört alle Speicherdaten. Dies ist ein notwendiger Kompromiss.

### Wie spiele ich ein IF-Spiel?

Viele „Meta-Nutzer" sind mit diesen Dingen aufgewachsen. Für diejenigen, die weniger vertraut sind, schau dir diese Spickzettel an: [Play Some Interactive Fiction](https://pr-if.org/doc/play-if-card/play-if-card.html)

### Setup

#### Bot-Benutzer erstellen

(Entschuldigung, die Automatisierung davon steht auf meiner Liste!)

Gib in einer SSH-Sitzung deinen Container und die Rails-Konsole ein:

```plaintext
./launcher enter app
rails c

```

Führe dann Folgendes aus:

```plaintext
u = User.create!(username: "Frotz", name: "FrotzBot", id:-5, email: "not@really.valid")
u.activate

```

Dein neuer Bot ist dann in der Benutzeroberfläche verfügbar. Gehe über den Admin-Button zu den Einstellungen des Benutzers in der UI und schalte _alle_ E-Mails aus. Passe das Avatar nach Belieben an.

#### Discourse Frotz installieren

#### Deine app.yml aktualisieren

Dies ist etwas invasiver als ein übliches Plugin.

Füge dies zu app.yml hinzu:

```plaintext
hooks:
  after_code:
    - exec:
        cd: $home
        cmd:
          - git clone https://gitlab.com/DavidGriffith/frotz
    - exec:
        cd: $home/frotz
        cmd:
          - make dfrotz
    - exec:
        cd: $home/frotz
        cmd:
          - mkdir savegames
    - exec:
        cd: $home/frotz
        cmd:
          - mkdir stories
    - exec:
        cd: $home/frotz/stories
        cmd:
          - wget -O zork1.z3 https://eblong.com/infocom/gamefiles/zork1-r119-s880429.z3
    - exec:
        cd: $home/frotz/stories
        cmd:
          - wget --no-check-certificate http://www.douglasadams.com/creations/hhgg.z3
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/merefield/discourse-frotz

```

vor deinen anderen Plugin-Einträgen.

Du musst nun auch [das Discourse BBCode-Plugin](https://meta.discourse.org/t/discourse-bbcode/65425) hinzufügen!!

Baue mit dem üblichen `./launcher rebuild app` neu auf.

Gehe nun zu den Plugin-Einstellungen und wähle den zuvor hinzugefügten Bot-Benutzer aus:

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/8/9/8903133f611d6700d839ec1e89777aa009c1907d.png)

### Geschichten

Du wirst feststellen, dass ich ein paar Geschichten hinzugefügt habe. Weitere findest du unter [https://ifdb.tads.org/](https://ifdb.tads.org/).  
_Aber beachte hier die Ratenbegrenzungen!_ Zu viele Geschichten von derselben Quelle zu erhalten, kann einen Fehler verursachen.

Beachte auch, dass die Geschichten nicht auf https-geschützten Servern liegen (tut tut).

Wenn du darauf bestehst, weitere zu laden, füge sie zu app.yml hinzu. Du könntest sie auch manuell über die Eingabeaufforderung hinzufügen, aber beachte, dass diese beim nächsten vollständigen Neuaufbau gelöscht werden.

### FrotzBot für private Nachrichten aktivieren (Vorsicht geboten)

Ermöglicht Benutzern das private Spielen, aber die Nutzung ist weniger transparent. Wenn du einen ausreichend großen Server hast, ist dies möglicherweise kein Problem für dich. In jedem Fall sei dir der Einfluss auf die Kapazität bewusst. Als Alternative kannst du Benutzer ermutigen, in einer ausgewiesenen Kategorie zu spielen.

![image](https://global.discourse-cdn.com/meta/original/3X/8/6/86b36a57d54afd8f2807919b5b7318fe280d3458.png)  
Standard: AUS

Wenn (er/sie) dort nicht aktiviert ist, erhält der Benutzer eine höfliche Meldung:

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/1/21589be57aa462024736be717678cdb332a5f033.png)

### FrotzBot nach Kategorie einschränken

Du kannst den Bot auf eine (Liste von) Kategorie(n) beschränken, um andere Bereiche nicht zu füllen:

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/2/d2efae9e37d886ce4f269927282c4a305b9761de.png)

### Tastenkürzel!

Dies ist wirklich wichtig, um das „Gaming"-Erlebnis zu verbessern. Und du musst wirklich nur zwei merken:

- Shift-R, um dem Bot zu antworten

- Ctrl-Enter, um deinen nächsten Zug einzureichen

### Einschränkungen und Überlegungen

Nicht alle Story-Formate und Spiele werden unterstützt, und es ist auch unwahrscheinlich, dass sie es jemals sein werden. Es gibt viele Spiele, die nicht funktionieren, weil sie Art und Weise ihrer Anruf- und Antwortprotokolle. Aufgrund der Art und Weise, wie wir postweise interagieren, müssen wir Frotz nach jedem Zug auffordern, den Zustand zu speichern. Wenn ein Schritt des Spiels nicht zu einer Eingabeaufforderung führt, bei der das System speichern kann (wobei „Drücke eine beliebige Taste" oder „Mehr"-Aufforderungen ignoriert werden, die behandelt werden sollten), funktioniert die Story nicht. Zum Beispiel: In „Act of Murder" (ein großartiges Spiel!) fragt die Dame an der Tür, ob du ein Polizist bist. Leider ist dies ein Spielzustand, der nicht gespeichert werden kann, was diese Anforderung nicht erfüllt, und ich sehe keinen Weg, dies zum Laufen zu bringen.

NB: Der Mailinglisten-Modus ist mit diesem ein _Desaster_, also stelle sicher, dass du dies _nicht_ verwendest, bevor du versuchst, dieses Plugin zu nutzen!

Es ist wohl etwas verschwenderisch mit Forum-Ressourcen, da für jeden „Zug" mindestens zwei Beiträge erforderlich sind. Offensichtlich ist es oft angemessener, solche Spiele über eine Chat-Schnittstelle statt über ein Forum zu spielen, aber man könnte argumentieren, dass dies zur Erstellung von Walkthroughs genutzt werden könnte? 😉

Für eine weniger invasive Lösung betrachte: [Turning a topic into interactive fiction ;)](https://meta.discourse.org/t/turning-a-topic-into-interactive-fiction/87885?u=merefield)

### Feedback

Alle Rückmeldungen sind willkommen!

### Credits

Dieses Plugin nutzt [David Griffith / frotz · GitLab](https://gitlab.com/DavidGriffith/frotz), den Frotz Z-Interpreter, der vom Setup-Skript geklont und „gebaut" wird.

Danke an @P16, der mir erlaubt hat, Code-Auszüge aus einem Closed-Source-Chatbot zu verwenden, an dem wir gemeinsam gearbeitet haben.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [6. Februar 2020 um 09:47 UTC](https://meta.discourse.org/t/discourse-frotz/140617/2 "2020-02-06T09:47:38Z")

</div>

Wooah, wieder da!

### Neue Feature-ettes

FrotzBot für private Nachrichten aktivieren (auf eigene Gefahr! ;))

Ermöglicht Benutzern das Spielen im privaten Bereich, die Nutzung ist jedoch weniger transparent. Wenn Sie einen ausreichend großen Server haben, ist dies möglicherweise kein Problem für Sie.

> <https://github.com/merefield/discourse-frotz/commit/cf8c459307c50adeb4f7eccd39071bdf076dfdc9>

![image](https://global.discourse-cdn.com/meta/original/3X/8/6/86b36a57d54afd8f2807919b5b7318fe280d3458.png)  
Standard: AUS

Wenn (er/sie) dort nicht aktiviert ist, erhält der Benutzer eine höfliche Meldung:

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/1/21589be57aa462024736be717678cdb332a5f033.png)

Auf eine Liste von Kategorien beschränken oder alle zulassen:

> <https://github.com/merefield/discourse-frotz/commit/b621c91f9e145d4511b7d1b649c10f3044ceb356>

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/2/d2efae9e37d886ce4f269927282c4a305b9761de.png)  
Standard: FÜR ALLE KATEGORIEN AKTIVIERT

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [31. März 2020 um 11:06 UTC](https://meta.discourse.org/t/discourse-frotz/140617/3 "2020-03-31T11:06:50Z")

</div>

Hallo Robert! Vielen Dank, dieses Plugin gefällt mir wirklich gut!  
Ich habe versucht, es in einer Dev-Umgebung (ohne Docker) zu installieren, und mein System hat beim Kompilieren von dfrotz nach der ncursesw-Bibliothek gefragt. Nach der Installation funktionierte es. Wird das in einer Prod-Umgebung mit Docker ebenfalls der Fall sein?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [31. März 2020 um 11:10 UTC](https://meta.discourse.org/t/discourse-frotz/140617/4 "2020-03-31T11:10:08Z")

</div>

Ich habe es in der Produktion getestet, und der Build auf Docker hat (zu meiner Überraschung) sofort funktioniert. Fühlen Sie sich frei, es auf einer Produktionsinstanz bereitzustellen und lassen Sie mich wissen, wie es läuft.

Freut mich, dass es Ihnen gefällt!!

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [1. April 2020 um 08:21 UTC](https://meta.discourse.org/t/discourse-frotz/140617/5 "2020-04-01T08:21:51Z")

</div>

Für diejenigen unter uns, die vielleicht noch ein paar Haare darüber verlieren:

> [@merefield](#):
>
> Jeder Eintrag enthält einen Titel, den Namen der Story-Datei und drei Kalibrierungseinstellungen, um den zurückgegebenen Text zu bereinigen und den Hauskeeping-Text zu entfernen, sodass die Benutzer nur den Story-Text sehen.

hhgg.z3,9,7,3  
Das bedeutet:

```
  story_header_lines = 9
  story_load_lines = 7
  story_save_lines = 3

```

Und nun, wie man das anpasst… 😅, das ist ein Abenteuer im Abenteuer…!

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [1. April 2020 um 08:24 UTC](https://meta.discourse.org/t/discourse-frotz/140617/6 "2020-04-01T08:24:38Z")

</div>

Ich arbeite derzeit mit dem Betreuer von Frotz zusammen, um zu prüfen, ob wir diese abschaffen können. Es ist ein Ansatz, den ich von restful-Frotz portiert habe, aber er ist alles andere als perfekt 🙂

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [1. April 2020 um 11:21 UTC](https://meta.discourse.org/t/discourse-frotz/140617/7 "2020-04-01T11:21:06Z")

</div>

Ja! Ich habe es gefunden!  
kheper.z8,20,15,4 funktioniert fast.  
Für diese hier:

> **[Kheper – Une aventure égyptienne – Fiction-interactive.fr](https://www.fiction-interactive.fr/kheper-une-aventure-egyptienne/)**

😃

Es ist nichts Ernstes, aber etwas ist seltsam:

> ) Zeilenanzeige AUS  
> Kompressionsmodus MAX, versteckt die obersten 0 Zeilen

wird einmal von `Pause()` angezeigt mit:

> [Pause notNeeded;  
> @read\_char 1 notNeeded;  
> rtrue;  
> ];

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [1. April 2020 um 18:29 UTC](https://meta.discourse.org/t/discourse-frotz/140617/8 "2020-04-01T18:29:09Z")

</div>

Ha, ja, die Geschichten weisen zahlreiche Eigenheiten und eine beträchtliche Vielfalt auf. Ich kann nicht versprechen, alle zu unterstützen.

Derzeit konzentriere ich mich auf:

1. Vereinfachung des Codes
2. Erhöhung der Sicherheit des Codes
3. Hinzufügen von Formatierung, wo es sinnvoll ist.

Punkt 3 ist überraschend schwierig.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [1. April 2020 um 19:58 UTC](https://meta.discourse.org/t/discourse-frotz/140617/9 "2020-04-01T19:58:28Z")

</div>

Ich habe einige Verbesserungen in einen Feature-Branch gepusht:

> **[GitHub - merefield/discourse-frotz at formatting\_security\_and\_simplification](https://github.com/merefield/discourse-frotz/tree/formatting_security_and_simplification)**
>
> formatting\_security\_and\_simplification

Dadurch werden die albernen Unterdrückungseinstellungen abgeschafft, die Übersetzung nach BBCode eingeführt, um Formatierung und Farben zu unterstützen, die Dumb-Frotz-Command-Line-Optionen besser genutzt, das Schreiben in einen Textstream überflüssig gemacht und eine Sicherheitslücke geschlossen.

Dieser Branch setzt die Installation des offiziellen BBCode-Plugins voraus.

Ich experimentiere noch damit. Fühlen Sie sich frei, das auch zu tun.

Ich werde ihn wahrscheinlich nach einigen wesentlichen Tests zusammenführen.

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/7/b7c72ce5791184c9e1728ec21a4dc1429d718d24.png)

---

<div class="post-metadata">

### Author: ![elijah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elijah/32/104055_2.png) [@elijah](https://meta.discourse.org/u/elijah)
#### Post date: [26. April 2020 um 19:55 UTC](https://meta.discourse.org/t/discourse-frotz/140617/10 "2020-04-26T19:55:58Z")

</div>

Benötigt das Plugin den vollständigen Klon des `frotz`-Repos oder reicht es, wenn `$home/frotz/dfrotz` existiert? Ich würde es lieber einmal kompilieren und das Binär zwischen den Neukompilierungen speichern.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [26. April 2020 um 20:11 UTC](https://meta.discourse.org/t/discourse-frotz/140617/11 "2020-04-26T20:11:35Z")

</div>

Ich bin mir nicht sicher, warum dir das wichtig sein sollte? Die Ressourcen, über die wir sprechen, sind vergleichsweise winzig (6 MB für das gesamte Repository nach dem Make-Vorgang gegenüber Gigabytes für das Forum?). Es klonen das gesamte Repository und erstellen dann nur dfrotz. Das mag etwas verschwenderisch sein, aber für mich sind Einfachheit und Wiederholbarkeit wichtiger. Ich könnte zwar ins Detail gehen und einen Sparse-Clone durchführen, doch das würde das Build-Skript komplexer und weniger robust machen. Würde es sich lohnen? Du kannst gerne eine Optimierung vorschlagen. Dies läuft alles innerhalb des Containers ab und wird daher immer dann bereinigt, wenn der Container das tut.

---

<div class="post-metadata">

### Author: ![elijah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elijah/32/104055_2.png) [@elijah](https://meta.discourse.org/u/elijah)
#### Post date: [26. April 2020 um 20:19 UTC](https://meta.discourse.org/t/discourse-frotz/140617/12 "2020-04-26T20:19:45Z")

</div>

Ich versuche nur, meine kleine Server zu optimieren und bitte dich nicht, die allgemeine Installation zu ändern.

---

<div class="post-metadata">

### Author: ![Chaboi\_3000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chaboi_3000/32/163015_2.png) [@Chaboi\_3000](https://meta.discourse.org/u/Chaboi_3000)
#### Post date: [26. April 2020 um 21:52 UTC](https://meta.discourse.org/t/discourse-frotz/140617/13 "2020-04-26T21:52:26Z")

</div>

Das ist ein wirklich cooler Plugin! Das erinnert mich an ein „klassisches

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [27. April 2020 um 07:04 UTC](https://meta.discourse.org/t/discourse-frotz/140617/14 "2020-04-27T07:04:25Z")

</div>

Das ist ein großartiger Vorschlag für eine zukünftige Optimierung, falls ich es einfach und robust halten kann. Danke!

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [27. April 2020 um 07:05 UTC](https://meta.discourse.org/t/discourse-frotz/140617/15 "2020-04-27T07:05:42Z")

</div>

Ja, es gibt viele spielbare Klassiker. Weitere über den Link im OP.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [20. September 2020 um 22:02 UTC](https://meta.discourse.org/t/discourse-frotz/140617/16 "2020-09-20T22:02:26Z")

</div>

Großes Update: 🎉 🥝

(Das hat Monate an gelegentlicher Hintergrundarbeit und Koordination mit dem Frotz-Team erfordert.)

### Einführung von Vollfarbe und monospaced Formatierung für Geschichten

> <https://github.com/merefield/discourse-frotz/pull/2/files>

Dieses große Update bringt eine Reihe von Verbesserungen mit sich:

- HINZUGEFÜGT: Farbformatierung und Unterstützung für monospaced Text
- VERBESSERT: Vereinfachte Einstellungen: Keine Kalibrierung von Kopf- und Fußzeile mehr erforderlich, nur noch gewünschter Titel und Story-Datei, whoop!
- VERBESSERT: Verwendet die Open3-Bibliothek für Systembefehle, wodurch das Risiko von Missbrauch/Sicherheitslücken reduziert wird.
- VERBESSERT: Interne Interaktion mit der Kommandozeile, um die Notwendigkeit von Stream-Dateien zu eliminieren; bewältigt nun auch „mehr/Drücken Sie eine beliebige Taste“-Aufforderungen

Erfordert jetzt [das Discourse BBCode-Plugin](https://meta.discourse.org/t/discourse-bbcode/65425)!!

Dies erforderte die Zusammenarbeit des Betreuers von Frotz, David Griffiths, und eines der sehr aktiven Mitglieder dieser Community, Borg323, der die BBCode-Erweiterungen gemäß dem BBCode-Discourse-Standard geschrieben hat. Vielen, vielen Dank an beide! Wir mussten etwas kreativ werden, um die monospaced-Text-Funktion zum Laufen zu bringen, aber die Lösung ist wirklich großartig!

Einige Beispiele für die neue Formatierung (ich habe diese Geschichten noch nicht vollständig getestet, dies sind nur Beispiele für die Formatierung):

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/6/569713cd40f259581a7e24a9649dfa2a199bde0a.png)

Und beachten Sie den farbigen Kompass hier:

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/b/9bcb541d062dabd75fced5f84d0402d04a7e3c89.png)

BEKANNTEN PROBLEME: Es gibt viele Spiele, die aufgrund der Art ihrer Anruf- und Antwortprotokolle nicht funktionieren. Wenn ein Schritt des Spiels nicht zu einer Aufführung führt, an der Sie speichern können (wobei „Drücken Sie eine beliebige Taste“ oder „Mehr“-Aufforderungen ignoriert werden, die verarbeitet werden sollten), funktioniert die Geschichte nicht. Zum Beispiel: In „Act of Murder“ (tolles Spiel!) fragt die Dame an der Tür, ob Sie ein Polizist sind. Leider ist dies ein Zustand des Spiels, der nicht gespeichert werden kann, sodass diese Anforderung nicht erfüllt wird, und ich sehe keinen Weg, dies zum Laufen zu bringen.

Es gibt wahrscheinlich Spiele, die jetzt mit Discourse Frotz kompatibel sind, die es vorher nicht waren … bitte experimentieren Sie, aber beachten Sie die oben genannte Einschränkung!

Lassen Sie mich wissen, wenn Sie Probleme haben, dies zum Laufen zu bringen, und ich werde die Anweisungen bei Bedarf verfeinern.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [13. November 2020 um 08:42 UTC](https://meta.discourse.org/t/discourse-frotz/140617/17 "2020-11-13T08:42:58Z")

</div>

Eine Erinnerung: Du kannst Tastenkürzel verwenden, um deine Erfahrung mit diesem Plugin zu verbessern:

- Shift-R, um auf den Bot zu antworten

- Strg-Enter, um deinen nächsten Zug einzureichen

(Standard-Tastenkürzel aus dem Lieferumfang).

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [11. Dezember 2020 um 22:44 UTC](https://meta.discourse.org/t/discourse-frotz/140617/18 "2020-12-11T22:44:39Z")

</div>

Hallo Robert!  
Endlich hatte ich Zeit, weiterzumachen. Bisher läuft alles gut, es hat in der Produktionsumgebung sofort funktioniert 👍

Seltsamerweise kann frotz keine privaten Nachrichten beantworten, es sei denn, ich stelle es auch in einer Kategorie ein 🤔  
Nächster Schritt: Spielen 😄

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [11. Dezember 2020 um 23:45 UTC](https://meta.discourse.org/t/discourse-frotz/140617/19 "2020-12-11T23:45:48Z")

</div>

Danke für den Bericht!

Ich habe das bereits behoben: [FIX: behaviour of private messages playing permission setting · merefield/discourse-frotz@34b022e · GitHub](https://github.com/merefield/discourse-frotz/commit/34b022e90b65b8c2acb3701384302e9cb0a57a65)

NTS: Ich muss noch ein paar Unit-Tests hinzufügen!

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [12. Dezember 2020 um 21:25 UTC](https://meta.discourse.org/t/discourse-frotz/140617/20 "2020-12-12T21:25:36Z")

</div>

Ich habe versucht, `:grin:` in einer Quelle hinzuzufügen,

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/e/3e455f037d31e952e55a60132dcb24d55e799151.png)

es wird Spaß machen!

[Next page](https://meta.discourse.org/t/discourse-frotz/140617.md?page=2)
