Etwas kombinieren

Sinn macht ein Adventure ja erst wenn man Dinge kombinieren kann. Zu diesem Zweck schließen wir die Tür jetzt mal ab. Dazu erstellen wir erstmal einen Merker mit dem Namen "tür_offen" , das Häkchen bleibt weg. Die Tür soll ja zu Beginn verschlossen sein.

Der Öffnen Teil des Skriptes der Tür wird dann wie folgt geändert :

on (open)
{
if_obj (tür ; 2)
break ()

if_bool (tür_offen ; false)
{
speech (self ; Die Tür ist verschlossen.)
break ()
}

setobj (tür ; 2)
pickup (self)
setwalkmap (deinRaum ; x2 ; y2 ; true)
}

Es wird geprüft ob die Tür auf geschlossen ist und wenn nicht sagt euer Charakter das und das Skript wird wieder angehalten.

Den Gegenstand der ihr zuvor erstellt habt benutzen wir jetzt als Schlüssel.... ja, auch dann wenns bei euch ein Sessel oder V2 Rakete ist. Spielt keine Rolle. Klickt im Gamepool auf euren Gegenstand öffnet dessen Skript und tragt ein :

on (mouse)
showinfo (Mein Gegenstand ; true)

on (look)
speech (self ; Mein Gegenstand, damit ich kann ich prima eine Tür aufschließen.)

on (use)
link (linkname)

Durch den Befehl link wird der Spielbefehl gewechselt und heißt nun auch link. In der Aktionszeile würde nun stehen "Benutze Mein Gegenstand mit". Der Linkname ist frei benutzbar und muss nicht mit dem Gegenstandsnamen übereinstimmen.

Jetzt muss auf den Link reagiert werden, also im Skript der Tür.

on (link)
{
if_link (Linkname)
{
setbool (tür_offen ; true)
pickup (self)
delitem (self ; MeinGegenstand)
break ()
}

speech (self ; Das sollte man nicht mit einer Tür benutzen.)
}

Es wird überprüft ob der Linkname stimmt, der Spieler könnte ja etwas anderes mit der Tür benutzen. Ist der Link richtig wird der Merker für die Tür auf true (also offen) gesetzt und der Gegenstand entfernt. Natürlich könnte man den Gegenstand auch drin lassen und mehrmals benutzen. Auch könnten mehrere Linknamen mit der Tür benutzt werden, wichtig ist nur das ein break () am Ende des Abschnittes steht. Der letzte Speech Befehl ist nämlich für den Fall das etwas falsches mit der Tür benutzt wurde.