Role-Playing with Scripts