Co do pętli while - w skrócie, wykonuje się do czasu gdy warunek jest prawdziwy (więcej informacji masz tutaj: https://wiki.skript.pl/Pętle)
Co do losowania koordynatów to możesz użyć do tego po prostu dodać do poszczególnych koordynatów gracza losową liczbę między -8 a 8, zapis losowej liczby wygląda tak:
random integer between -8 and 8
Potem używasz funkcji location():
https://skriptlang.github.io/Skript/functions.html#location
Aby wydobyć x y z gracza po prostu używasz wyrażeń x-loc of player
Tak przykładowo może wyglądać użycie funkcji location(), gdzie oczywiście ty musisz wykonać to co wyżej napisałem
set {_loc} to location(x-loc of player, y-loc of player, z-loc of player, world of player)