Os complicais demasiado xD
Para hacer eso, solo debes usar en un script de nivel el comando darken.
Que lo que hace es determinar de cuanto grande es el halo de vision. (Al estilo gimnasio de pueblo azuliza).
Si quiered ver como funciona bien, descargate el pokemon keyra y en ciudad descuido...