Los perros legendarios y la forma en la que spawnean está fuertemente enlazada a funciones de codigo que no puedes modificar mediante scripting.
Ahora, si vos querés añadir eventos normales con los que el jugador deba interactuar en el overworld, pues simplemente debes escribir un script y hacer uso de los macros givepokemon
para dar especies Pokémon al jugador, y giveitem
para darle objetos.
Lo demas depende de vos. Mira algun tutorial sobre scripting si no sabes de que va el asunto, y empezá a escribir las distintas acciones que quieres que sean ejecutadas por un NPC, un script de cartel o un script tile dentro del juego.