Right now I know that non-legendaries disappear forever in Emerald and Platinum, and legendaries in Emerald (not sure about Platinum) reappear when the player leave and re-enters the location. I heard that they all disappear forever in some games, or they reappear when the player defeats the champion. Please don't question my curiosity.