if you want Zelda type rooms, where everything is the same when you leave and come back. I suggest that you make the ROOM persistant, and if you come in collision with the rupee and it is destroyed, then it will STAY destroy. Same with a chest. if the "open" variable is inisiated, then it will stay like that forever. its kinda like the start of life or time, you can't go back to what you did ^_^
also, you can add as many chests you like as long as the"open" variable isn't a "global." variable"
Same goes for rupees. This is the code I did for all my rupees:
Instead of putting "Collison with rupee" in the main character's events(It will only get clustered)
put the drag and drops in the "Collision with Character" event in the RUPEE'S events.
(Play sound) (Rupee Sound)
(Drag and drop)Destroy instance SELF!
(custom Code) (Your rupee add code)
Hope that helps ^_^