Idlechasing aliases

From Discworld MUD Wiki
Jump to: navigation, search
Warning.png WARNING: This page contains information about idlechasing, which now returns less xp and is no longer possible by sharing experience in a group due to changes[1] to the game.

Since the change all commands that give xp typically return 20 times (or less) the cost in GP and command xp is no longer shared.
The creators have proposed missions as a way to gain experience without combat.

Personal idlechasing that gives 20 times the gp cost is still possible and these pages still contain interesting information on using commands, keeping in mind the differences outlined above.

Aliases are extensively used in idlechasing.

If you're not experienced with aliases, you may wish to read the aliases article first.

Modifying aliases

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.

Ealias

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).

Nesting

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.

Fine-tuning

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

or

  • 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.

Player aliases

Post your own aliases here so others know what you're up to!

Pyreet (Witch)

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.

Menouthis (Wizard)

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

GP: 440
XP: 12600
Time: ~5 seconds, 4:57 regen
XP/hr: 152,000


Nagyshamuy (Ninja)

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

GP: 265
XP: 7950
Time: 46 seconds, then 2:12 regen
XP/hr: 162,000 (Excluding heartbeat XP)


Tony (Priest)

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)
XP: 8568
Time: 40 seconds, then 2:38 to regen
XP/hr: 155,781 (Excluding heartbeat XP)


Scruff (Thief)

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

GP: 215
XP: 6450
Time: ~25 seconds, 1:48 regen
XP/hr: ~215,000


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.

Any ideas, comments and rants is appreciated, and you can either leave them at my talk page, send me a tell in game or perhaps even a mudmail.

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.

Framework

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

30x Witches

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.

15x commands

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.