If you're not experienced with aliases, you may wish to read the aliases article first.
- 1 Modifying aliases
- 2 Switching between aliases or nicknames
- 3 Fine-tuning
- 4 Alias length and repetition
- 5 Player aliases
- 6 Idlechaser alias framework
If you start idling when you're young, you might find that you want to be able to change your aliases frequently as you advance--to take advantage of having more gp to work with, to incorporate new commands (or spells, or rituals), or to swich out items or commands for better tm chances. There's no reason to retype the whole thing every time, though, or save it in a separate file, since there are a couple of in-game options for easy editing.
The ealias command (help ealias) is a method of changing an existing alias. It's very useful if you don't want to keep track of a lot of smaller aliases, or if you like to be able to immediately see exactly what your main alias contains. "ealias <alias>" will drop you into an editor where you can add another line to the end of the alias (what it starts off doing, or "c"), modify an existing line or range of lines by replacing a specified series of characters with a different series of characters (m), delete a line or range of lines (d), insert a line (i), or list all the commands in the alias (l).
Nested aliases (combined with nicknames) provide another way to tweak your aliases. For example, here's a potential set of aliases and nicknames:
- alias xp command1;command2;music;scry;cure
- alias command1 hide
- alias command2 unhide
- alias music hold instrument1;tune instrument1;play instrument1
- nickname harp instrument1
- alias scry perform longsight on longsighttarget
- nickname lag longsighttarget
- alias cure get glass from backpack;perform light on me;put glass in backpack;perform curerit on me
- nickname cure light wounds curerit
If you set up something like this, then you can quickly and easily change any part of the main alias--for example, if you want to stop practicing your harp and switch to a different instrument, you can just change the instrument1 nickname. Similarly, if you're no longer tming from cure light wounds, you can change curerit to cure medium wounds. Another advantage of this is that if you're careful about naming your subaliases (here, command1, command2, music, scry, and cure), you can actually make your main alias more readable than it might be otherwise.
Switching between aliases or nicknames
If you don't have enough gp to do all of your idling commands at once, you may have to split them up into multiple aliases. If you do this, you can either just remember which alias you used most recently--or, more conveniently, you can create another alias which cycles through them automatically. You do it like this:
- alias xp1 alias xpcycle xp2;command1;command2;command3
- alias xp2 alias xpcycle xp3;command4;command5;command6
- alias xp3 alias xpcycle xp1;command7;command8;command9
After you use xp1, xp2, or xp3 once, xpcycle is set and you can just use it instead of the other three. This kind of thing is also useful for doing a lot of non-critical healing:
- alias cure1 perform cure light wounds on $*$;alias cure cure2
- alias cure2 perform cure medium wounds on $*$;alias cure cure3
- alias cure3 perform cure serious wounds on $*$;alias cure cure1
...although this is only a good idea if it really doesn't matter which healing ritual you use.
Notice the difference in whether the part that changes the cycling alias (xpcycle and cure) is before or after the main part of the alias. In the first set, it's before, since if you have to stop in the middle of the alias you'll probably want to move onto the next one instead of repeating what you just did. In the second set, however, the alias is changed after the ritual because of times when you can't perform the ritual (either because the person is at full health, or because you don't have the gp). In those cases, there's no reason not to try the same ritual next time, so having the alias change after the ritual attempt gives you time to stop before it changes.
Similarly, you can make aliases that changes a nickname:
- alias xp music;othercommands
- alias music hold instrument1;tune instrument1;play instrument1;switch
- alias switchtoharp nickname harp instrument1;alias switch switchtoflute
- alias switchtoflute nickname flute instrument1;alias switch switchtocymbals
- alias switchtocymbals nickname cymbals instrument1;alias switch switchtoharp
...and just start it off by entering one of the switchto__ aliases.
One approach, of course, is to just look at how much gp you have of each kind, and how much your various commands (for this section, spells and rituals are included under "commands") take, and just add up your commands until you've used up all your gp--45 of your 50 available covert gp, then 10 of your available 64 crafts points (of which 19 remained after using 20 gp), and so on. However, if you want to stretch your alias out and cram as many commands into it as you can, there's more you can do.
The simplest way is just to wait until you have full gp, start your alias, and queue "score brief" after it. The number of gp you have when your alias ends is approximately the number you can use on more commands--this will be more than <maximum number of gp> - <sum of gp used by commands in alias>, since you'll be regenerating gp while the alias runs.
You can also time your commands to see how long they take:
- alias timetest time;$*$;time
- alias timetest age;$*$;age
Remember that if you see commands being queued, there's more of a pause between them. To avoid having commands queued between the timestamps and whatever you're trying to time, you can add a few frimbles at the front:
- alias timetest frimble a;frimble a;time;$*$;time
"Frimble" is a command that takes whatever is after it and displays it on your screen.
You can then use this to see how much gp (and how much of each type) you should have at any given point in your alias, as long as you know how much gp you regenerate each heartbeat. (If you don't know this, you can go here (mirror) to calculate it--or just observe to see how much gp you get back every two seconds (the length of a heartbeat).)
If you find that at some point you have nearly enough gp for something, you can build in delays. A frimble seems to take two or three seconds. Searching takes eight or nine seconds (although this is only really desirable if you're using it to replace another 15x command). "Wait" takes about a second (and it's visible to other people). Nesting aliases makes them take a little longer--queuing up ten "score brief"s in a row will show that at least two or three can get executed every heartbeat, but queuing up an alias for score brief ten times in a row shows about one per heartbeat. If you're queuing up non-gp-using commands to waste time, "group status" is a good one, since it increases the likelihood that someone will notice and possibly be able to do something about it if a group member is getting injured. (This can be important if someone's doing Holy Sacrifice and goes afk without staunching the bleeding.)
Delaying tactics are also helpful in other situations:
- Attacking a target and then immediately using a special attack on it may not work--if the special attack comes too soon you might not have actually started combat, and the command won't work. So, "kill target;wait;stab target with knife" may work better than just "kill target;stab target with knife".
- If you're throwing a weapon (say, a rubber knife) at something, it takes a little while to actually throw it--so if you try to "get knife" immediately after the command to throw it, it won't be on the ground for you to pick up yet, and you'll fail.
- If you're injuring yourself with broken glass so that you can bandage or cure yourself, you may have to hold the glass for a little while before it actually cuts you.
It's also a good idea to make sure your alias is giving you full xp every time you run it. You can do this by figuring out how much it should be giving you based on each command's return and gp used, and then run it a few times inside this alias:
- alias scoretest score brief;$*$;score brief
So, "scoretest xpalias", and then subtract the beginning xp from the ending xp. (You can use the "math" command to do this in-game.) Be sure to do it at least twice in a row to make sure you're not running into repetition problems.
Alias length and repetition
As mentioned elsewhere, you don't get full xp for repeating a command too soon. But the length of time it's been since you've last used that command isn't the only factor. Also important is the number of other commands you've used since then. I've found that an idling alias that's eleven commands long will get full xp every time (regardless of how much gp it uses), but there seems to be a little variation, so experiment.
Having a long alias or a short alias (or several short aliases, chained as described in the "switching between aliases/nicknames" section) is mostly a matter of personal style and preference. Things to take into consideration (aside from xp return of commands and how much gp you actually have) are:
- How many commands, spells, and rituals you have that you want to or can tm from--there's no point in having a bunch of non-tmable commands in there unless they're doing something else useful or you need them to use up more gp/add to the number of commands you have. Remember the possibility of points tms, though.
- Whether you like to chat while idling--longer aliases make for longer delays in the conversation. If this is the case the most convenient thing is probably to use up as much gp as you can per command (ie, perform rituals on multiple targets if you can, judge or vurdere more items at once--just make sure the command isn't one that gives a diminishing amount of xp for each additional item it's performed on at once, like studying maps or playing instruments), and use few commands per alias/alias section. This gives you nice long breaks between aliases, and only short periods of not being able to say anything.
- Whether you're away or doing something in another window a lot while idling--longer aliases mean less gp wasted if you enter it, then go off and make a sandwich. However, there's not much point in having an alias that takes more than five minutes to execute, since your queue gets cleared after five minutes of inactivity.
- How much of a "window" you want--i.e., how much time between the point at which you can start your alias and have it run through all the way, and the point at which you're full of gp. A shorter alias gives you a larger window, meaning you don't have to time your alias-repeating as finely in order to not waste gp.
Post your own aliases here so others know what you're up to!
A little place holder to get feedback
I'm makeing a sort of framework, until it's tested properly you can find it on my talk page.
hide unhide conceal my <object> unconceal my <object> octograve with my staff scribe Crondor's Marvellous Sequestration on my cigarette paper with quill
3 GP regen
Time: ~5 seconds, 4:57 regen
As a ninja she gets to inhume and assess before going PK, thus ending up with eleven 30x commands.
The frimble and score help my client calculate the XP rate, filter out spam, and alert me when my GP is regenerated.
Drawing the blowpipe makes sure it is held for the next inhumation, even when running out of GP while slipping it away.
alias i_start frimble %^GREEN%^--IDLE START--%^RESET%^; score alias i_inh kiss obble; inhume shearer with blowpipe alias i_ass assess shearer with ninja chop; kiss shearer alias i_rld get rubber dart; load blowpipe with rubber dart alias i_pick pick package; stop alias i_prob probe package alias i_amb ambush alias i_slpa slip blowpipe into sash; palm blowpipe from sash into hands; draw blowpipe from sash alias i_hi hide; hide; unhide; unhide alias i_conc conceal package; conceal package; unconceal package; unconceal package alias i_end score; frimble %^RED%^--IDLE END--%^RESET%^
alias doidle i_start; i_inh; i_ass; i_rld; i_pick; i_prob; i_amb; i_slpa; i_hi; i_conc; i_end
3 GP regen
Time: 46 seconds, then 2:12 regen
XP/hr: 162,000 (Excluding heartbeat XP)
This is an alias to make a consecrated pebble. Get a 10 lb rock and consecrate it. You can chip about 80 pre-consecrated pebbles off that.
alias makepebble get hammer, rock from idlebp into right hand; chip rock with hammer; put hammer, rock in idlebp;
And the main alias, focus is on doing the 180gp x30 bestow command.
snap senssu fan; attempt snap trick with yo-yo; palm blade from scabbard; value blade; slip blade to scabbard; hold lute, pick; tune lute; strum lute; play lute; perform solo on lute; kiss obble; peek shearer; serenade shearer on lute; kiss shearer; makepebble; perform divine guard on my pebble; bestow divine hand on my pebble; bury pebble in me;
4 GP regen
GP: 397 spent (317 difference from start to end though)
Time: 40 seconds, then 2:38 to regen
XP/hr: 155,781 (Excluding heartbeat XP)
conceal my <object> unconceal my <object> hide unhide ambush case silvy rifle purse of silvy plant penny on silvy slip penny to here palm 2 pennies probe my package disable my package idlepick (pick my package;stop)
4 GP regen
Time: ~25 seconds, 1:48 regen
Idlechaser alias framework
- This section was reproduced from Pyreet's user page in the original idlechasers' wiki here.
Once upon a time in a dark cave somewhere in the Ramtop mountains, an brooding witch came up with the idea to make four aliases to rule them all. This is the output of her efforts.
Main idea behind this is to get a common interface to making aliases, for easy sharing and debunking.
Although she realized that this could be a common good thing, she did not write down a lot about how it works, her handwriting is terrible.
But if she got incentitives, as in feedback, she might jot down a couple of lines about it.
alias idle-add-command alias idle-$2$ $3*$;alias set category idle-$2$ idle-$1$ alias idle-add-subcommand alias idle-sub-$1$ $2*$;alias set category idle-sub-$1$ idle-sub alias idle-toggle alias idle-$1$ idle-sub-$1$$2$ alias idle-add-help alias idle-help-$1$ frimble %^GREEN%^Help for $1$%^RESET%^: $2*$;alias set category idle-help-$1$ idle-help alias idle-add-cost alias idle-cost-$1$ frimble Costs %^RED%^$2$%^RESET%^ Gp from %^GREEN%^$3$%^RESET%^ pool.$ifarg4: %^YELLOW%^Notes:%^RESET%^ $4*$$endif$;alias set category idle-cost-$1$ idle-cost alias idle-help $ifarg:$idle-help-$*$;idle-cost-$*$$else$alias sorted category idle-witches$endif$ alias idle-cost idle-cost-$*$ alias set category idle-add-command idle-framework alias set category idle-add-subcommand idle-framework alias set category idle-toggle idle-framework alias set category idle-add-help idle-framework alias set category idle-add-cost idle-framework alias set category idle-cost idle-framework alias set category idle-help idle-framework
idle-add-command witches convince idle-sub-convince1 idle-add-subcommand convince1 convince stone to learn Idle trick;idle-toggle convince 2 idle-add-subcommand convince2 convince stone to forget trick;idle-toggle convince 1 idle-add-help convince Convince a hag stone to learn/foget a trick. Toggle command idle-add-cost convince 30 magic
idle-add-command witches fade fade into foreground idle-add-help fade Fades into foreground. idle-add-cost fade 25 covert
idle-add-command witches imbue imbue $arg1:large$ crystal with $arg2:Mother Harblist's Fruity Flyer$ idle-add-help imbue Imbues a crystal with a spell, defaults to large crystal and Mother Harblist's Fruity Flyer. idle-add-cost imbue varies magic Small: 50gp, Large: 100gp + cost of spell.
idle-add-command witches hedgehog idle-sub-hedgehog idle-add-subcommand hedgehog drink 1/100 scumble;hedgehog;stop spell idle-add-help hedgehog Safe Hedgehog, stops after the preparationi idle-add-cost hedgehog 55 magic This is only for the "deep breath", it costs 25gp per verse after that.
idle-add-command witches mock idle-sub-mock1 idle-add-subcommand mock1 mock broom by saying .;idle-toggle mock 2 idle-add-subcommand mock2 mock broom by saying ..;idle-toggle mock 1 idle-add-help mock Mocks your broom, lame mock messages, change them if needed. idle-add-cost mock 100 magic
idle-add-command witches squint $arg1:peer$ at idlepet idle-add-help squint Squints, arg1:squint type (peer), arg2: target (idlepet) idle-add-cost squint Varies Depends on type of spell.
idle-add-command witches tempt tempt $arg1:idlepet$ with apple idle-add-help tempt Tempts target with an apple, defaults to idlepet idle-add-cost tempt 20 magic
idle-add-command witches brew brew $arg1:cup$ over fire;get $arg1:cup$ idle-add-help brew Defaults to arg1:cup and arg2:fire idle-add-cost brew 15 magic
idle-add-command witches circle idle-sub-circle idle-add-subcommand circle circle;stop spell idle-add-help circle Starts drawing a circle, then halts. Big room needed. idle-add-cost circle 100 magic
idle-add-command witches fuel fuel broom with $arg1:6$ gp idle-add-help fuel Fuels your broom, with arg1 gp. Defaults to 6 idle-add-cost fuel varies Defaults to 6 Gp.
idle-add-command 15x study-map study $arg1:map$ idle-add-cost study-map 20 adventuring idle-add-command 15x locate-map locate $arg1:ankh-morpork$ on map idle-add-cost locate-map 10 adventuring idle-add-command 15x consult-map consult $arg1:map$ idle-add-cost consult-map 20 adventuring idle-add-command 15x vurdere vurdere $arg:boots$ idle-add-help vurdere Defaults to boots idle-add-cost vurdere 25 adventuring 25gp + 25 per item.