IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Gegenstände ins nirwana spülen
AntwortenNeues ThemaNeue Umfrage

Gegenstände ins nirwana spülen

Geschrieben um 22:47 am 25.02.2004 | Zitat | Editieren | Löschen
Benni
Gast

Erstmal hallo! (bin neu hier)

Also, ich möchte es so programmieren, dass ich gegenstände ins Klo legen und dann wegspülen kann.

Aber egal wie ichs mache, entweder ich spüle das komplette klo mit

runter (Du hast das Klo ins Klo gespült), HAHA. Oder der Gegenstand den ich runterspülen wollte ist immer noch da.

Oder aber das Klo spült sich sofort von selbst runter wenn ich einen gegenstand reinlege.

Villeicht kann mir ja jem. helfen

Geschrieben um 23:58 am 25.02.2004 | Zitat | Editieren | Löschen
binzl
Mitglied
Master Gumby
Beiträge: 98

Hm, ich denke mal so ginge es


[...]

Obj Klo

 Name 'Klo' n

 Subst 'Klo' n

 Zust Offen

 Attr Behälter

 Vol 10

 NachAusf

  (spülen)

   ObjNach Gegenstand Nirwana

   Text 'Du hast den Gegenstand zum Klo runtergespült'

 EndeAusf

 Besch 'Ein einfaches Klo.'

[...]

So ähnlich, ich glaube aber den Befehl 'spülen' mußt Du selbst definieren. Ich habe den Code nicht getestet, aber so ähnlich sollte es gehen.

Geschrieben um 09:28 am 26.02.2004 | Zitat | Editieren | Löschen
benni
Gast

Danke, so hats schon mal funktioniert. Aber leider nur mit einem bestimmten Gegenstand. Geht das nicht mit allen Gegenständen, die reinpassen?

Geschrieben um 09:40 am 26.02.2004 | Zitat | Editieren | Löschen
binzl
Mitglied
Master Gumby
Beiträge: 98

Geht auch, Du mußt dann nur eine Hilfsvariable hernehmen


...

Obj Klo

  Name 'Klo' n

  Subst 'Klo' n

  Zust Offen

  Attr Behälter

  NachAusf

    (spülen)

    Wenn (aObj in Klo) dann

    objNach [aObj] Nirwana

    Text 'Du hast [den aObj] zum Klo runtergespült'

    sonst

    Stop 'Du verschwendest nur Wasser.'

    Ende

  EndeAusf

  Besch 'Ein Klo zur Verrichtung natürlicher Bedürfnisse.'

...

Code wieder nicht getestet, sollte aber so oder so ähnlich funktionieren.

Geschrieben um 09:45 am 26.02.2004 | Zitat | Editieren | Löschen
Tanan
Mitglied
Prof Gumby
Beiträge: 404

Hallo Benni!

Du mußt beim Klo spülen abfragen, welche Gegenstände gerade darin liegen - mit einer Objektschleife.


Obj Klo

Name 'Klo' n

Subst 'Klo' n

Zust Offen

Attr Behälter Sitz fest

Vol 10

Ort Badezimmer

Vorausf

  (spülen)

lokal x

Schleife iObj (iObj in klo)

inkr x

ObjNach iObj Nirwana

   Text 'Du hast [den iObj] das Klo runtergespült.'

Ende

Wenn /(x)

Text 'Du spülst das Klo.'

Stop

EndeAusf

Besch 'Ein einfaches Klo.'

bef spülen

verb 'spüle'

syntax dasObj

ausf

Text 'An [dem aObj] gibt es nichts zu spülen.'

EndeAusf

Den Code habe ich gerade schnell getestet, er müßte also funktionieren. Natürlich müssen noch ein paar sinnvolle Synonyme ("drücke ab") implementiert werden, aber das überlasse ich Dir...

Geschrieben um 09:48 am 26.02.2004 | Zitat | Editieren | Löschen
Tanan
Mitglied
Prof Gumby
Beiträge: 404
<td valign="top"><div class="post"><p><strong>Binzl:</strong></p> <blockquote> <pre><code class="language-&amp;#40;spülen&amp;#41;"></code></pre> </blockquote> <p>    Wenn &#40;aObj in Klo&#41; dann</p> <p>    objNach &#91;aObj&#93; Nirwana</p> <pre><code> Das funktioniert nicht: aObj ist das Klo. Das ist natürlich nicht im Klo. Und wenn, dann würde es mit runtergespült werden. *g*</code></pre></div></td>
Geschrieben um 12:11 am 26.02.2004 | Zitat | Editieren | Löschen
binzl
Mitglied
Master Gumby
Beiträge: 98

@Tanan: Hm, wie gesagt hatte ich es nicht getestet. Ich lerne aber selber noch und da ist es wohl verzeihlich (bitte nicht schlagen :-)). Hänge ja selbst grad etwas fest was man an meinen anderen Threads wohl merkt. Ich merke mir das mit dem Klo aber mal vor, da ich in meinem Spiel auch eines besitze.

Geschrieben um 15:24 am 26.02.2004 | Zitat | Editieren | Löschen
Florian Edlbauer
Gast

Binzl, du hast (glaube ich) die Konstruktion

> SPÜLE Gegenstand INS KLO

umzusetzen versucht. Der Gegenstand ist dann aObj, das ist richtig, das Klo ist aber aObj2. Darum muss man dann eine Pseudo-Aktion

Pseudo gespült spülen

anlegen und bei Klo nicht spülen, sondern gespült abfangen.

http://www.martin-oehm.de/tagtut/tagtut07.htm#sect4

Im Interesse der Spieler könnten beide Verben abgefangen werden, sodass man sowohl "ins Klo spülen" als auch auch Dinge ins Klo legen und dann dieses spülen kann.

Geschrieben um 18:25 am 26.02.2004 | Zitat | Editieren | Löschen
binzl
Mitglied
Master Gumby
Beiträge: 98

Wie gesagt, das Klo merke ich mir vor, jetzt versuche ich in TAG erstmal Kaffee zu kochen, das hat Vorrang :-) Freut Euch auf DER 2. MAI.

Geschrieben um 10:27 am 27.02.2004 | Zitat | Editieren | Löschen
benni
Gast

Von Schleifen und Pseudobefehlen hab ich zwar noch überhaupt keine ahnung, da ich erst vor zwei Wochen mit TAG angefangen hab aber ich kanns ja schonmal abschreiben. Also danke Leutz, wenn ich wieder ein Problem hab meld ich mich.

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