IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Antwort unabhängig von Eingabe machen
AntwortenNeues ThemaNeue Umfrage

Antwort unabhängig von Eingabe machen

Geschrieben um 18:57 am 06.09.2004 | Zitat | Editieren | Löschen
QBMaik
Gast

Das habe ich mich auch schon gefragt.

Wo steht denn das? Ich habe nämlich kein

älteres Thema darüber gefunden.

Geschrieben um 19:33 am 06.09.2004 | Zitat | Editieren | Löschen
Tanan
Mitglied
Prof Gumby
Beiträge: 404

http://forum.ifzentrale.de/viewtopic.php?t=118

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

Danke für den Link, aber der hat mich noch

immer nicht ganz aufgeklärt. Denn wie ich

das da so lese, wird ja nur die Eingabe

ignoriert, wenn man vorher "grummel"

eintippt. Oder habe ich da was falsch

verstanden? Also ich meine diese

Ignoration wie sie in "Matsch.tag"

vorkommt.

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

Vielleicht könnte die Aktion Vorher Dein Problem lösen. Suchst du vielleicht eine Reaktion wie im folgenden Beispiel?



Name    'Halligallihalle'

Besch   'In dieser gigantischen Halle ist merkwürdigerweise

         überhaupt nichts los. Es gibt keine Ausgänge.'

         

Obj     Pappnase

Name    'rot^ Pappnase' f

Adj     'rot'

Vor     'papp'

Subst   'nase' f

Ort     Halligallihalle

Flagge  Karneval

Flagge  Init

Aktion  Vorher

Ausf

    Wenn /(Karneval) und (Init) dann

        Stop 'Du kannst machen, was du willst.

              Bis zum nächsten Karneval

              bleiben alle deine Aktionen ohne

              Ergebnis.'

    Ende

    Setze Init

EndeAusf```
Geschrieben um 22:14 am 06.09.2004 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

ChristianB:

Vielleicht könnte die Aktion Vorher Dein Problem lösen. Suchst du vielleicht eine Reaktion wie im folgenden Beispiel?



Flagge  Init

Aktion  Vorher

Ausf

    Wenn /(Karneval) und (Init) dann

        Stop 'Du kannst machen, was du willst.

              Bis zum nächsten Karneval

              bleiben alle deine Aktionen ohne

              Ergebnis.'

    Ende

    Setze Init

EndeAusf```

Wozu steht denn das Init da? (Was bedeutet es?)

Aber ich glaube nicht, dass es mir weiterhelfen würde,

weil der Spieler ja irgendetwas eingeben können soll,

egal was. Das sollte auch funktionieren können:

**Zitat:**
> **> hvlj sjfnlsd ibsdfbs**

Du kannst machen, was du willst. Bis zum nächsten Karneval bleiben alle deine Aktionen ohne Ergebnis.
Geschrieben um 22:52 am 06.09.2004 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Das Init in dem Beispiel soll verhindern, dass die Aktion Vorher schon beim Starten die Raumbeschreibung unterdrückt.

Geschrieben um 06:03 am 07.09.2004 | Zitat | Editieren | Löschen
Tanan
Mitglied
Prof Gumby
Beiträge: 404

Na gut, hier ist weltexklusiv der Code von matsch.tag:


Name 'In der Wüste'

Besch 'Du stehst hier mitten in der Wüste. Ein riesiger Felsblock

rast von oben auf dich zu.'

Aktion  Verbparser

Ausf

wiederhole

naechstesWort

bis (wort = '')

sei aVerb '.m'

Stop

EndeAusf

Bef matschen

Name 'matschen'

Verb '.m'

Ausf

Text 'Zu spät! Der Block trifft und zerschmettert dich.[#]'

gestorben

endeAusf```

Mit Hilfe einer solchen *Aktion Verbparser* könnt ihr alle Spielereingaben ignorieren, im durch  *aVerb* ausgelösten Befehl wiederum kann alles Mögliche definiert werden. Wenn der Befehl irgendwo im Spiel eingesetzt werden soll, sollte man noch eine Bedingung an den Anfang der Aktion stellen, etwa:

Wenn (SpIgnorieren) dann

lösche SpIgnorieren

(....)

Ende



Wobei *SpIgnorieren* eine zuvor definierte Flagge ist. Aus Gründen des Spieldesigns schlage ich übrigens vor, sparsam mit diesem Code umzugehen. Viel Spaß damit...
Geschrieben um 14:42 am 07.09.2004 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

DANKESCHÖN!

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