Click a key to move it to another, or a command to change it. Your keys follow your character to any browser. A bare letter or digit fires only while the line is empty.
A word of your own that stands for a command, ahead of the game's own. $1 to $9 are the words typed after it and $0 all of them; with none of those, the words after it go on the end. A ; runs its parts in turn. Click what one sends to change it.
When a line the game sends you matches, send a command. Text matches anywhere in a line, whatever its case; a pattern is a regular expression, and $1 to $9 in the command are what it caught (start it with ^ so nobody can set it off by saying the words). The command waits out recovery like anything typed. One that keeps firing is switched off.
Colors for the game window. The game colors some kinds of text itself; recolor any of them, make one plain, or put it back. Your own color text wherever it shows, whatever its case, or a pattern, just the words or the whole line.
The game's colors
Your own
Scripts are Lua, saved on your character and run on the server; what they send waits out your recovery like anything typed. Run one here, with SCRIPT RUN, or as .name. They stop when you leave.
What a script can use
send(line)sends a line as if typed;echo(...)says something to you.pause(seconds)waits;waitrt()waits until your recovery is over.expect(seconds, pattern, ...)waits for a line matching any pattern and gives back the pattern, the line, and what it caught, or nil when the time runs out;waitfor(pattern, ...)waits as long as it takes.waituntil(function() return game.spellready end, seconds)waits until something about the game is true, or gives nil when the seconds (if any) run out.on(pattern, function(line, ...) end)answers every matching line while the script runs; it can send, never wait.mind(skill)is how full a skill's mind is, 0 to 40;locked(skill)whether it's full;ranks(skill)its ranks;ready(ability)whether it's off its cooldown;knows(spell)whether you can cast it;inguild(guild)whether you're in it, and your Degree.- A pattern is text, matched anywhere whatever its case, or
/a regular expression/. argsholds the words it was run with;exit()ends it.game: vitality, stamina, mana, acuity (and their max), balance, position, down, bleeding, recovery, righthand, lefthand, roomid, roomname, area, exits, creatures, creaturecount, players, playercount, people, items, name, hidden, water, breath, breathmax, stalking, spell, spellready, aimedat, spellwoven, spellleft, spellleftready, spellnext, facing, aura, keptthought, poise, song, clasping, waiting, teaching, students, studentcount, classopen, listening, listeningskill, effects, effectcount, poisoned, boxes, boxesin, boxcount, cooling, spells, race, patron, guilds, light, roomlight, sky, hour, lastdeath, lastdeathby, deaths, craft, craftmakes, craftskill, craftwork, craftfinish, craftuncut, craftready, craftanswer, craftnext, craftnexttools.
AUTO HUNT stays where you are and fights what comes, training these one after another. Add a line by picking a skill, then what trains it.
General
Weapons
Magic
Guild and God
One way to train each, used while its skill still wants training. A Rogue's blindside, a Ranger's snipe, and a Spellblade's weave are on the weapon lines above.
A skill's own mind state and rank cap. With a mind set, that skill moves on (or stops hiding, or stops HUNTing) once its mind reaches it, whatever Training says on the Setup tab; 40 trains it to lock. With ranks set, it's left alone at that many ranks, whatever the Rank cap says. Leave either empty to follow the Setup tab. The spells cast between swings aren't here: they're cast until they lock.
Pick a script to read it, then take it into your own.