Implementar un roamer no es "asignar una flag y ya". Requiere de conocimientos de programación como mínimo medio-alto. Lamento decirte que en base a como lo estás exponiendo, no estás preparado para hacerlo.
Lo que si puedes hacer es algo más "cutre" y es poner los overworlds de los pokes...