IF-Forum

» IF-Forum - Autorencafé - Schreiben! - I7: Textausgaben organisieren, wenn Werte sich ändern
AntwortenNeues ThemaNeue Umfrage

I7: Textausgaben organisieren, wenn Werte sich ändern

Geschrieben um 17:56 am 29.09.2011 | Zitat | Editieren | Löschen
Bushin
Mitglied
Bachelor Gumby
Beiträge: 53

Hallo,

sodale :) nach meiner Vorstellung gleich das erste Problem, mit dem ich scheinbar nicht selbst klar komme:

Ich bin gerade dabei, eine einfache "Wetterengine" zu schreiben, welche auch gut läuft. Nun hätte ich gern folgendes:

Immer beim Betreten eines bestimmten Areals (nämlich dann, wenn der Spieler aus geschloßenen Räumen ins Freie kommt) brauche ich eine Textausgabe zum aktuellen Wetterstatus: "Es regnet!"

Ich will das aber nicht in jedem Durchlauf und auch nicht regelmäßig alle 20 Spielzüge oder sowas.

Das nächste, eigentlich noch wichtigere Problem was da mit dran hängt: Gesetzt den Fall, der Spieler ist im Freien unterwegs und das Wetter ändert sich via oben beschriebener "Wetterengine" - da macht es natürlich Sinn, dass mein Code auch den Spieler entsprechend informiert: "Es beginnt zu regnen."

Sprich etwa so:

Wenn das Wetter sich auf "REGEN" ändert und der Spieler sich im Freien aufhält, say "Hopla, jetzt fängts auch noch zu regnen an!".

und

Wenn der Spieler die Region "DORF" betritt und das Wetter ist "REGEN", say "Es regnet, regnet, regnet..."

Verständlich? Würde mich über ein kurzes Brainstorming freuen. Ich nehme an die Lösung ist einfach aber ich hab mir jetzt echt die Zähne fast ausgebissen auf der suche nach den entsprechenden Befehlen.

Grüße

da Bushin

Geschrieben um 09:40 am 30.09.2011 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Bushin:

Immer beim Betreten eines bestimmten Areals (nämlich dann, wenn der Spieler aus geschloßenen Räumen ins Freie kommt) brauche ich eine Textausgabe zum aktuellen Wetterstatus: "Es regnet!"

Das kann vielleicht so gehen (Outdoors und House sind Regionen, weather eine globale Variable, die das aktuelle Wetter anzeigt, rainy, stormy, cloudy ...):

blue

Bushin:

Das nächste, eigentlich noch wichtigere Problem was da mit dran hängt: Gesetzt den Fall, der Spieler ist im Freien unterwegs und das Wetter ändert sich via oben beschriebener "Wetterengine" - da macht es natürlich Sinn, dass mein Code auch den Spieler entsprechend informiert: "Es beginnt zu regnen."

So möglicherweise (ich nehme einfach mal an, dass die Wetter-Engine eine Flagge weather-change setzt und wieder löscht):

blue

Geschrieben um 09:46 am 30.09.2011 | Zitat | Editieren | Löschen
Mikawa
Avatar
Mitglied
Prof Gumby
Beiträge: 324

Hallo Bushin,

willkommen im Forum.

Ein kleiner Vorschlag:

Mach aus dem "Regen" eine recurring scene.

Recurring heißt, dass du die scene nach belieben aktivieren, deaktivieren und wieder aktivieren kannst.

Also etwa:


"Test4" by Mikawa

Include German by Team GerX.

Outdoors is a region.

Indoors is a region.

Lobby is a room, in the indoors. "Hier ist der Eingangsbereich. Nach Norden geht es raus.".

The printed name is "Eingangsbereich".

Street is a room, in the outdoors, north from lobby. "Hier ist die Straße, nach Süden geht es zum Eingangsbereich.".

The printed name is "Straße".

Raining is a recurring scene.

A person can be abominable.

Raining begins when the player is abominable.

Raining ends when the player is not abominable.

Instead of singing:

   say "Du singst abscheulich.";

   now the player is abominable

Instead of waving hands when raining is happening:

   say "Du winkst und der Himmel scheint dir zu verzeihen.";

   if the player is in outdoors:

      say "Der Regen hört schlagartig auf.";

   else:

      say "Das prasselnde Geräusch von draußen verstummt. Offenbar hat es aufgehört zu regnen.";

   now the player is not abominable

After going north from lobby when raining is happening:

   say "Igitt, starker Regen.";

   try looking.

After going south from street when raining is happening:

   say "Du bist froh, ins Trockene zu kommen.";

   try looking.

When raining begins:

   if the player is in outdoors:

      say "Es beginnt stark zu regnen.";

   else:

      say "Es ist ein prasselndes Geräusch von draußen zu hören. Offenbar hat es zu regnen begonnen."

Du kannst das Ganze natürlich verallgemeinern uns schreibst anstelle der beiden after-rules:


last-indoor is a truth state that varies.

last-outdoor is a truth state that varies.

Before going somewhere:

   if location is in indoors:

      now last-indoor is true;

      now last-outdoor is false;

   else:

      now last-outdoor is true;

      now last-indoor is false.

After going somewhere:

   if last-indoor is true and location is in outdoors and raining is happening:

      say "IGITT.";

   if last-outdoor is true and location is in indoors and raining is happening:

      say "GOTT SEI DANK.";

   try looking.

Viele Grüße

-- MI

Geschrieben um 00:36 am 01.10.2011 | Zitat | Editieren | Löschen
Bushin
Mitglied
Bachelor Gumby
Beiträge: 53

Na he, super! Danke Euch.

Ja, was ich gesucht habe scheint mir das mit der Change Flagge zu sein und die Formel "going from...to".

Beides kannte ich noch nicht, ist auch schwer zu suchen in den englischen Manuals, wenn man nicht weiß, wonach man suchen soll g.

Also mir ist super weitergeholfen, ich denke damit krieg ich hin, was ich brauch!

Der Gedanke mit reccuring scene's kam mir auch schon und ich hab damit auch bißerl rumgespielt. Allerdings muss ich mir das ganze Szenen Ding Thema erst mal genauer zu Gemüte führen. Mikawa, wenn du erlaubst werd ich mir deinen Code für diesen Zweck gleich mal genauer unter die Lupe nehmen und damit bißerl rumspielen...

Danke Euch beiden!

Grüße

Bushin

Hier ist mal das erste Ergebnis, was ich mir selbst auf die "Schnelle" zusammengeschrieben hatte:

Zitat:

darkred

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