For the life of me, I can't tell how you constructed your event system from your description. However, in the event that you are confused on this score: Event Touch only means that it is triggered if the Event Touches the
player-- not if the Event touches another Event.
That said, in an effort to be helpful, I'm going to post something that I worked up a while back that may be useful for you. These are screenshots of a single-boulder version of that puzzle. (Sorry, I never got around to crafting a two-boulder version, but you ought to be able to figure out how to modify this from the other comments in the thread. If not, ask, I'm sure I'll be able to help once I get over this flu.)
First, we have the basic map. Push the boulder onto that little piece of grass. Not too tricky, right?
So let's look at the parts. This is the boulder:
It moves slowly, but if the player moves into it, it rolls away from them. No problem.
Now we'll need an event to keep track of where the player is in the room. For
teaching purposes only, I am giving this event graphics, and only having it track the player's position.
This event is, in turn, tracking the boulder.
In an actual game, this event and the previous one would be combined.
At this point, I ought to mention the door. Note that it's using Page 1 conditions, and thus not doing a darned thing.
Now comes the part where we check if the player, or a boulder, is on that switch. Again, in actual play, this event wouldn't have graphics, and would be combined with those two harpies from earlier-- I just broke this up to show the different parts of the puzzle.
Now the door will open if there is weight on that bit of grass! Oh, but wait-- we don't want this to be too easy. Something needs to
stay on that bit of grass for the door to stay open. So here's the tricky bit-- the event will now check to see if there's nothing on the switch.
The careful observer will note that I have the door open visibly whenever the conditions are true. That's deliberate-- making the player guess as to whether they've solved the puzzle yet would just be a pointless time-waster, in my opinion, and they wouldn't be able to get the clue of the door opening when they step on the grass.
So, the "Door Open" switch is ON. That can only mean:
That the door can now be used as a door.
That's the single-boulder version. Adding another boulder would mean... let's see, adding checks for the other boulder's location, adding checks for both trigger locations... when I'm less feverish, I can work it through, but it's not substantially different than what I've done here.
That should give you the basic concept, at least. Was that clear, or did it need any additional explanation?