just as a note, something weird happens with the roamers in emerald. (maybe r/s too)
the roamers are supposed to be method 1, generated ABCD on release. what can happen is a skipped call without the nature = (rand() % 25) beforehand.(because it's supposed to be method 1) i ended up with method 4(ABCE), but without that nature calc beforehand, so there was no reduction in pids based on a pre-determined nature. sabre is thinking that this is also likely the case for any "static pokes", like voltorb, hypno, etc and i would tend to agree with him.