Teachers are players who can help others learn commands and advance skills beyond the limits of guild teachers. In the case of non-primaries this peak is reached pretty fast. When skills become guild-maxed you have to rely on self-teaching (which costs a lot of XP) or on player teachers (which costs more than guild advancing, but less than self-teaching). The higher the other player's teaching bonus is, the less XP you have to spend.
The teacher's bonus (ETB - Effective teaching bonus) has to be higher than your bonus for you to learn from them at all. Their effective teaching bonus is the average of their bonus in the skill and their bonus in the relevant teaching skill (up to twice the bonus in the taught skill). For example, if a teacher has a bonus of 200 in people.teaching.magic and 400 in magic.spells.offensive (ma.sp.of), their ETB in ma.sp.of will be (200 + 400) / 2 = 600 / 2 = 300. As long as the student has less than this bonus in ma.sp.of, they will be able to learn that skill from the teacher.
Teaching cost is based on your level, your bonus (on unmodified stats), and the teacher’s ETB.
A teacher can find their teaching bonus in a skill with:
teach bonus <skill>
To learn a skill from a player, the syntax is:
teach me <skill|n/max levels of skill> from <living>
If they have autoteach on, this will make them automatically offer to teach you the skill. This will show you how much xp it will cost, or will tell you that you don't have enough experience. (Note that the xp isn't actually spent yet.) Follow it up with:
learn <skill> from <living>
Specifying the skill without specifying the number of levels will have them offer to teach you one level. The "teach me max <skill> from <living>" version will have them offer to teach you as many levels as you can learn with the amount of xp you have.
You can also "teach me <skill|n/max levels of skill> from all", which will cause everyone in the room with autoteach on to offer to teach you that skill.
To self-teach, the syntax is:
teach <skill|n/max levels of skill> to me
This will show you how much xp it will cost, or will tell you that you don't have enough experience. (Note that the xp isn't actually spent yet.) Follow it up with:
learn <skill> from <living>
You can't self-teach commands.
To learn a command from a player, the syntax is:
teach me <command> from <living>
If they have autoteach on, this will make them automatically offer to teach you the command. Follow it up with:
learn <command> from <living>
You can also "teach me <command> from all", which will cause everyone in the room with autoteach on to offer to teach you that command.
It doesn't cost xp to learn a command.
To query a guild teacher about new commands say:
say teach me please
At least some teachers do not respond to some languages. If the teacher doesn't respond check that you're asking in the language of the area where the teacher is located.
Guild teachers typically only teach commands to members of their guild.
Causes for failure
- Insufficient skills: you can't learn a skill from someone whose effective teaching bonus isn't higher from yours. You also can't learn a command from them unless you have the prerequisite skills and they have high enough skills to teach you.
- Busyness: Someone can't teach you if they're busy. If you get a message that they're too busy, wait until they finish whatever commands they're doing.
- Idleness: Someone can't teach you if they've been idle for five minutes or more.
- Moving rooms: Teaching will be interrupted if you're no longer in the same room with them (in this case the xp is not spent).
- No autoteach: If someone doesn't have autoteach on, then in order to learn from them, they have to actively offer to teach you the skill or command.
Finding a teacher
Many teachers put their skills on player-run sites. Some also put skill bonuses in their finger information.
If you want to learn from a particular person who isn't online, a good plan is to add them as a friend (with "friend add <friend>") and then turn your friend inform on ("inform friend"). This will cause you to get a message when they log on or off.