Si, justo, aunque no me he explicado demasiado bien xD
Básicamente sería algo así:
1.- Entras en el mapa y un script de nivel (o uno de gatillo en la entrada y salida del mapa) genera una variable con valor aleatorio por ejemplo entre 0 y 20.
2.- Si el número generado es distinto de 1 (por ejemplo), no ocurre nada, pero si sale 1, se activa una flag.
3.- Ahora al caminar por la hierba alta de ese sitio, al haber tocado el comportamiento de tile actuarán como scripts de gatillo, que comprueban si la flag se ha activado o no. En caso afirmativo, la desactivan (para que el Pokémon solo aparezca esa vez) y nos hacen una wildbattle contra el Pokémon que hemos elegido.
4.- Esta es la parte chunga, porque hay que inventarse un método para ver si hemos derrotado, atrapado o huido del Pokémon, para o bien parar el proceso de generación del Poke aleatorio, o volver a hacer que funcione