@NdboHakai
Não ta no pastebin porque fiz rapidão aqui mesmo.
1º NPC:
2º NPC
Só você definir o valor da storage que vai representar a graduação X e na hora que o NPC setar a nova graduação, você seta a storage com o novo valor.
Exemplo: A storage é 1111 e o aluno é valor 1, professor é valor 2 e mestre valor 3. Então, se quiser que vá de graduação nenhuma pra aluno, você faz> setPlayerStorageValue(cid, 1111, 1). Se quiser ir de aluno pra professor, você faz> setPlayerStorageValue(cid, 1111, 2). E assim por diante.
3º NPC
Não está com a necessidade de precisar falar "viajar", mas não precisa falar "yes", ele já manda na hora que você falar o nome da cidade.