Зачем ты пытаешься использовать W переменные !!IF:W-1;? Зачем берешь значение по модулю !!VRy6:%2;? Свиду это лишние строки.
Резюмируя - нет, ты не разобрался. Обрисуй задачу более точно и внятно.
Менять класс героя можно просто на старте карты:
Либо менять при каких-то определенных обстоятельствах. К примеру, все герои будут менять класс на случайный при получении уровня: