Makeing locked doors in MMM
-
- Verpackungs-Wegwerfer
- Beiträge: 76
- Registriert: 14.03.2006, 21:45
Makeing locked doors in MMM
How do i use the any_click_on_door_special function in the global script to make lock doors in my room and unlock them with a key.
All i know is if (any_click_on_door (0, 0, 483, 126, DIR_UP, 24, 124, 105, DIR_DOWN) == 0) Unhandled ();
Im new to the scripting Any one have a Basic MMM scripting Tutorials in english
All i know is if (any_click_on_door (0, 0, 483, 126, DIR_UP, 24, 124, 105, DIR_DOWN) == 0) Unhandled ();
Im new to the scripting Any one have a Basic MMM scripting Tutorials in english
- Mister L
- Rätselmeister
- Beiträge: 1913
- Registriert: 21.03.2005, 01:55
- Kontaktdaten:
There is one easy way to do that.
Here is what I do: Create an object that looks exactly like your closed door an place it over the existing door.
Then you can use your key with the (new) door and switch the object (new door) off.
Then you can interact with the existing door wich is already unlocked. Easy.
Hope that helps.
Why do you ask about a game with a new Plot? Sure we want new games with new plots!
Here is what I do: Create an object that looks exactly like your closed door an place it over the existing door.
Then you can use your key with the (new) door and switch the object (new door) off.
Then you can interact with the existing door wich is already unlocked. Easy.
Hope that helps.
Why do you ask about a game with a new Plot? Sure we want new games with new plots!
My MMM-Episodes: #7 "Right said Fred", #32 "Secret of Maniac Mansion", # 33 "Carry on Smiley", H05 "Escape from Maniac Mansion", #45 "Maniac Monday", #54 "CSI:RONVILLE", #58 "The People's Court", #70 "Maniac Mansion Begins", #74 "The Curse of King RootenTooten", #93 "Murder a.t. Moonshine Mansion"
-
- Verpackungs-Wegwerfer
- Beiträge: 76
- Registriert: 14.03.2006, 21:45
It Worked but
how do i use any_click_on_door_special function all so
how do i make a switch open a door
how do i make a switch open a door
- Kleener_Apfel
- Adventure-Treff
- Beiträge: 2817
- Registriert: 30.11.2003, 18:41
ok then Appel starts with her terrible english
The only thing I found at the forum similar to your question was this followed by my very own very bad translation:
That door can be easily open by hand without any item (key etc.). While opening you can here the standard sounds (2 when opening, 3 when closing the door)
(my translation will be achieved the worst part of it)
I better just put the english sentences in that code:
Code:
SetDoorStrings („Dies ist eine Tür.“, „Die Tür ist verschlossen.“, „Damit geht die Tür nicht auf.“);
--> in english:
If you close an open door closevalue named that part: 0=close, 2=locked
Example: Locked door
That door can be open in room 2 with key 7. Once unlocked it stays unlocked and can be open by hand afterwards.
Room 2: Key =7;closevalue = 0;
Room 5: normal door
Example: front door
To open the front door you'll need a key 7 in room 2, in room 5 you can open the door by hand
Room 2: Key = 7;closevalue = 2
Room 5: Key = -1;closevalue =2
Example: You can open the door only from side (because maybe there is no doorhandle on the other side of door)
Room 2 : Key = -1; closevalue = 2
Room 5: normal door
Was zur Hölle heißt Zahlenschloß auf englisch?
Ok I have no idea how to translate that last part, but I don't think it's soooo useful atm. Maybe someone else wants to translate it.
I don't even know if you really wanted to know what I wrote here. I'm going to bed now. I have create a real good piece of translation for 5 am
The only thing I found at the forum similar to your question was this followed by my very own very bad translation:
a) Normal doora) Normale Türe
Diese Türe lässt sich einfach von Hand öffnen und es ertönen die Standardsounds (2 beim Öffnen und 3 beim Schließen).
Code:
if (any_click_on_door (6, 4, x, y, dir, 5, nr_x, nr_y, nr_dir) == 0) Unhandled ();
That door can be easily open by hand without any item (key etc.). While opening you can here the standard sounds (2 when opening, 3 when closing the door)
b) Special doorb) Spezielle Tür
In diesem Fall sind 2 Zeilen erforderlich:
Code:
SetDoorStrings („Dies ist eine Tür.“, „Die Tür ist verschlossen.“, „Damit geht die Tür nicht auf.“);
if (any_click_on_door_special (6, 4, x, y, dir, 5, nr_x, nr_y, nr_dir, opensound, closesound, key, closevalue) == 0) Unhandled ();
Mit der ersten Zeile werden die Texte für das Anschauen, den Versuch eine verschlossene Tür zu öffnen und das Benutzen eines falschen Inv-Items gesetzt.
Die zweite Zeile ähnelt der Zeile bei der normalen Türe, allerdings können bspw. die Sounds angegeben werden. Mit key wird das InvItem bezeichnet, das die Türe öffnet, wenn sie verschlossen ist. Ist key=-1, dann kann die verschlossene Türe auch von Hand geöffnet werden. Wird eine offene Türe geschlossen, dann bezeichnet closevalue die Art: 0=zu, 2=verschlossen.
(my translation will be achieved the worst part of it)
I better just put the english sentences in that code:
Code:
SetDoorStrings („Dies ist eine Tür.“, „Die Tür ist verschlossen.“, „Damit geht die Tür nicht auf.“);
--> in english:
So the 1st sentence is for looking at the door, the 2nd for trying opening and the 3rd for using a wrong item to open it.Code:
SetDoorStrings („That's a door.“, „The door is locked.“, „I cannot open the door with that item“);
Key is the InvItem for opening the door. If key=-1 then you can open the door simply by hand (similar to normal door).if (any_click_on_door_special (6, 4, x, y, dir, 5, nr_x, nr_y, nr_dir, opensound, closesound, key, closevalue) == 0) Unhandled ();
If you close an open door closevalue named that part: 0=close, 2=locked
TranslationBsp.: Verschlossene Tür
Die Tür kann in Raum 2 mit dem Schlüssel 7 aufgeschlossen werden, einmal aufgeschlossen, bleibt sie unverschlossen und kann künftig von Hand geöffnet werden.
Raum 2: Key = 7; closevalue = 0;
Raum 5: normale Tür
Example: Locked door
That door can be open in room 2 with key 7. Once unlocked it stays unlocked and can be open by hand afterwards.
Room 2: Key =7;closevalue = 0;
Room 5: normal door
TranslationBsp.: Haustüre
Zum Öffnen der Haustüre benötigt man in Raum 2 einen Schlüssel 7, in Raum 5 kann sie von Hand geöffnet werden:
Raum 2: Key = 7; closevalue = 2
Raum 5: Key = -1; closevalue = 2
Example: front door
To open the front door you'll need a key 7 in room 2, in room 5 you can open the door by hand
Room 2: Key = 7;closevalue = 2
Room 5: Key = -1;closevalue =2
TranslationBsp.: Tür ist nur einseitig öffenbar, bspw. weil auf der anderen Seite kein Türgriff ist.
Raum 2: Key = -1; closevalue = 2
Raum 5: normale Tür
Example: You can open the door only from side (because maybe there is no doorhandle on the other side of door)
Room 2 : Key = -1; closevalue = 2
Room 5: normal door
TranslationBsp.: Eine automatische Tür mit Zahlenschloss
Bei Anklicken des Zahlenschlosses Hotspot 1 in Raum 2 springt die Tür auf.
In game_start wird die Tür als verschlossen angegeben:
Code:
SetGlobalInt (6, 2);
In der „any click on hotpot“-Interaction von Hotspot 1 (Zahlenschloss) wird bei erfolgreicher Eingabe der Zahlenkombination folgendes Script ausgeführt:
Code:
if (GetGlobalInt (6) != 1)
{
SetGlobalInt (6, 1);
PlaySound (2);
init_object (6, 4);
}
Die Tür steht nun offen. Soll die Tür nach einer gewissen Zeit oder einem anderen Ereignis wieder so verschlossen werden, dass erneut die Eingabe der Zahlenkombination erforderlich ist, dann ist folgendes Script auszuführen:
Code:
if (GetGlobalInt (6) == 1)
{
SetGlobalInt (6, 2);
PlaySound (3);
init_object (6, 4);
}
Was zur Hölle heißt Zahlenschloß auf englisch?
Ok I have no idea how to translate that last part, but I don't think it's soooo useful atm. Maybe someone else wants to translate it.
I don't even know if you really wanted to know what I wrote here. I'm going to bed now. I have create a real good piece of translation for 5 am
-
- Verpackungs-Wegwerfer
- Beiträge: 76
- Registriert: 14.03.2006, 21:45
Like this
// script for Hotspot 2 (Door): Any click on hotspot
SetDoorStrings ("That's a door.", "The door is locked.", "I cannot open the door with that item");
if (any_click_on_door_special (9, 0, 152, 80, DIR_UP, 28, 127, 118, DIR_DOWN, sound31, sound31 ,Key,closevalue) == 0) Unhandled ();
There was a error Undefined symbol 'closevalue'
So what should do with closevalue and key im new to this
SetDoorStrings ("That's a door.", "The door is locked.", "I cannot open the door with that item");
if (any_click_on_door_special (9, 0, 152, 80, DIR_UP, 28, 127, 118, DIR_DOWN, sound31, sound31 ,Key,closevalue) == 0) Unhandled ();
There was a error Undefined symbol 'closevalue'
So what should do with closevalue and key im new to this
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Don't use words, you have to use numbers as params.
Instead of "sound31", use 31.
Instead of "Key", use the number of the key-inventory item.
As Kleener_Apfel has translated for you, use 0 as "closevalue" to make the door become simply closed after closing it, while using 2 will make the door locked again.
So, assuming that the key is inventory item #40 and the door won't get locked again, use:
f (any_click_on_door_special (9, 0, 152, 80, DIR_UP, 28, 127, 118, DIR_DOWN, 31, 31 , 40, 0) == 0) Unhandled ();
(I see that you still want to do a MM game although I've advised against it. That's fine with me, but please at least read other people's posts carefully then.
Believe it or not, I doubt other people will continue to help you after they, too, get the idea that you merely fly over their posts and ask for things afterwards that have already been explained to you.)
Für alle anderen: er will unbedingt ein ganz tolles, neues MM-Spiel mit viel mehr Möglichkeiten und noch tolleren Rätseln machen, von dem er im englischen Forum auch schon großspurig erzählt hat.
Leider hat sich dann rausgestellt, dass er weder vom Starterpack noch von AGS wirklich Plan hat, außerdem hat er mich schon im anderen Forum damit genervt, dass er alles haarklein erklärt haben will, aber nicht vernünftig liest, was man ihm erklärt.
Außerdem scheint er recht undankbar zu sein, sprich, kein Wort des Dankes, und wenn etwas nicht sofort funktioniert, schreibt er nur "das und das geht nicht".
Helft ihm, wenn ihr wollt, ich hab eigentlich die Schnauze voll.
Instead of "sound31", use 31.
Instead of "Key", use the number of the key-inventory item.
As Kleener_Apfel has translated for you, use 0 as "closevalue" to make the door become simply closed after closing it, while using 2 will make the door locked again.
So, assuming that the key is inventory item #40 and the door won't get locked again, use:
f (any_click_on_door_special (9, 0, 152, 80, DIR_UP, 28, 127, 118, DIR_DOWN, 31, 31 , 40, 0) == 0) Unhandled ();
(I see that you still want to do a MM game although I've advised against it. That's fine with me, but please at least read other people's posts carefully then.
Believe it or not, I doubt other people will continue to help you after they, too, get the idea that you merely fly over their posts and ask for things afterwards that have already been explained to you.)
Für alle anderen: er will unbedingt ein ganz tolles, neues MM-Spiel mit viel mehr Möglichkeiten und noch tolleren Rätseln machen, von dem er im englischen Forum auch schon großspurig erzählt hat.
Leider hat sich dann rausgestellt, dass er weder vom Starterpack noch von AGS wirklich Plan hat, außerdem hat er mich schon im anderen Forum damit genervt, dass er alles haarklein erklärt haben will, aber nicht vernünftig liest, was man ihm erklärt.
Außerdem scheint er recht undankbar zu sein, sprich, kein Wort des Dankes, und wenn etwas nicht sofort funktioniert, schreibt er nur "das und das geht nicht".
Helft ihm, wenn ihr wollt, ich hab eigentlich die Schnauze voll.
Use gopher repellent on funny little man
- Mister L
- Rätselmeister
- Beiträge: 1913
- Registriert: 21.03.2005, 01:55
- Kontaktdaten:
Hmm, Englisch scheint auch nicht seine Muttersprache zu sein.
Das macht die Sache dann auch nicht einfacher...
Das macht die Sache dann auch nicht einfacher...
My MMM-Episodes: #7 "Right said Fred", #32 "Secret of Maniac Mansion", # 33 "Carry on Smiley", H05 "Escape from Maniac Mansion", #45 "Maniac Monday", #54 "CSI:RONVILLE", #58 "The People's Court", #70 "Maniac Mansion Begins", #74 "The Curse of King RootenTooten", #93 "Murder a.t. Moonshine Mansion"
-
- Verpackungs-Wegwerfer
- Beiträge: 63
- Registriert: 09.02.2006, 17:27
Sorry das ich mich hier einmische, aber das finde ich wirklich nicht korrekt.
Jemand hier bittet um Hilfe, Hilfsbereitschaft ist ja da, aber fängt einer mal an etwas negatives zu sagen, ziehen alle hinterher, und dann noch auf Deutsch was er möglicherweise nicht versteht, sorry aber das muss wirklich net sein.
Jemand hier bittet um Hilfe, Hilfsbereitschaft ist ja da, aber fängt einer mal an etwas negatives zu sagen, ziehen alle hinterher, und dann noch auf Deutsch was er möglicherweise nicht versteht, sorry aber das muss wirklich net sein.
-
- Verpackungs-Wegwerfer
- Beiträge: 63
- Registriert: 09.02.2006, 17:27
Mein Englisch muss wohl zu schlecht sein, denn ich finde nirgends einen Anhaltspunkt dafür, wär nett wenn mir einer einen Anhaltspunkt geben könnte.
@khrismuc
Die Vorgeschichte hast du ja schon kuz erklärt.
Ob er undankbar ist weiß ich nicht, deswegen kann ich es nicht sagen, aber ihn Vorurteile einzuräumen weil er gern ein neues MM Spiel erstellen wollte find ich auch net gut, schließlich versucht er es ja (glaub ich jedenfalls).
Ich muss zugeben dann wär ich auch kein unbeschriebenes Blatt mehr, denn ich hatte nebenbei auch mal erwähnt das ich Monkey Island Episoden mache, aber gleich gescheitert bin, verurteilt ihr mich deswegen auch?? Hab nämlich auch kein Plan von AGS und hab es deswegen sein gelassen.
@khrismuc
Die Vorgeschichte hast du ja schon kuz erklärt.
Ob er undankbar ist weiß ich nicht, deswegen kann ich es nicht sagen, aber ihn Vorurteile einzuräumen weil er gern ein neues MM Spiel erstellen wollte find ich auch net gut, schließlich versucht er es ja (glaub ich jedenfalls).
Ich muss zugeben dann wär ich auch kein unbeschriebenes Blatt mehr, denn ich hatte nebenbei auch mal erwähnt das ich Monkey Island Episoden mache, aber gleich gescheitert bin, verurteilt ihr mich deswegen auch?? Hab nämlich auch kein Plan von AGS und hab es deswegen sein gelassen.
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Anhaltspunkt?
Hier:
http://www.bigbluecup.com/yabb/index.php?topic=28955.0
http://www.bigbluecup.com/yabb/index.php?topic=28991.0
http://www.bigbluecup.com/yabb/index.php?topic=29023.0
Hier:
http://www.bigbluecup.com/yabb/index.php?topic=28955.0
http://www.bigbluecup.com/yabb/index.php?topic=28991.0
http://www.bigbluecup.com/yabb/index.php?topic=29023.0
Use gopher repellent on funny little man
-
- Verpackungs-Wegwerfer
- Beiträge: 63
- Registriert: 09.02.2006, 17:27
- Mister L
- Rätselmeister
- Beiträge: 1913
- Registriert: 21.03.2005, 01:55
- Kontaktdaten:
Ich glaube diese Diskussion führt zu nichts. Wenn Rubacant Fragen stellen will, soll er. Wenn ihm jemand antworten will, isses okay - wenn nicht isses auch okay.
My MMM-Episodes: #7 "Right said Fred", #32 "Secret of Maniac Mansion", # 33 "Carry on Smiley", H05 "Escape from Maniac Mansion", #45 "Maniac Monday", #54 "CSI:RONVILLE", #58 "The People's Court", #70 "Maniac Mansion Begins", #74 "The Curse of King RootenTooten", #93 "Murder a.t. Moonshine Mansion"