By the way, a good idea, it would be possible to divide the trainers into factions and NPCs with quests, so it will be easier to understand what you are doing. And in this case, the NPC that gives a quest of a certain aspect could match the level of this skill. Let the quests be in different locations and send you to different locations as well, sometimes it's nice to run. I would also like to discuss nerf mobs, so that the player can kill a couple at a time having a certain skill in the game