I'm working with a Block Puzzle.
I divided it up into a couple events so that way I can deactivate part of it, if the player moves a block off a switch.
Basic "Monitor" Event just records the two blocks:
Variable: Block 1 X: Red Block, Map X
Variable: Block 1 Y: Red Block, Map Y
Variable: Block 2 X: Blue Block, Map X
Variable: Block 2 Y: Blue Block, Map Y
Wait: 1 Frame
[Parallel]
Then I have three more events.
First is the Red Switch:
Which has 3 pages:
First is no condition, parallel:
Conditional: If Block 1 X = 3
Nested Conditional: If Block 1 Y = 6 Then:
Set Movement Route: Red Switch (Turn Down, Wait 1, Turn Left, Wait 1, Turn Right, Wait 1, Turn Up, Wait 1)
Play SE: Cursor 1.
Switch: Red Solved On
Second Page:
If Red Solved is On
Parallel
Conditional if Block 1 X =/= 3 Then
Set Movement Route: Red switch (Turn Up, wait 1, Turn Right, wait 1, Turn Left, Wait 1, Turn down, wait 1)
Play SE Cursor 1.
Red Solved Off
Conditional if Block 1 Y =/= 6 Then
Set Movement Route: Red switch (Turn Up, wait 1, Turn Right, wait 1, Turn Left, Wait 1, Turn down, wait 1)
Play SE Cursor 1.
Red Solved Off
Third Page:
If Puzzle Solved is On
<Empty>
[same deal with Blue, just change in Numbers and Names]
Final Event is a Parallel to check if both switches are on simultaneously, in which case it does a flash screen, and turns on Puzzle Solved.
The system as a whole works, I put the blocks where they go, it turns on both switches, screen flashes, portal opens up...
Just... if I put a block on a switch, the switch will repeatedly "Click" [when it should've gone to the next page and just stayed down (err up)] (It spams the sound effect too. so it's not a screwed up Movement route set to repeat or anything)