Hi, the routines to do this has already been made. daniilS recently posted his index change routine, you would have to use that. I've also made a routine to change movesets, check out the main ASM thread for that. You would have to combine the two routines to obtain the result you desire.