dw_fluffos_v2/
dw_fluffos_v2/fluffos-2.9-ds2.05/
dw_fluffos_v2/fluffos-2.9-ds2.05/ChangeLog.old/
dw_fluffos_v2/fluffos-2.9-ds2.05/Win32/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/simuls/
dw_fluffos_v2/fluffos-2.9-ds2.05/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/clone/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/command/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/data/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/etc/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/master/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/log/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/compiler/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/efuns/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/operators/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/u/
dw_fluffos_v2/fluffos-2.9-ds2.05/tmp/
dw_fluffos_v2/fluffos-2.9-ds2.05/windows/
dw_fluffos_v2/lib/
dw_fluffos_v2/lib/binaries/cmds/
dw_fluffos_v2/lib/binaries/cmds/creator/
dw_fluffos_v2/lib/binaries/cmds/living/
dw_fluffos_v2/lib/binaries/cmds/player/
dw_fluffos_v2/lib/binaries/d/admin/obj/
dw_fluffos_v2/lib/binaries/d/liaison/
dw_fluffos_v2/lib/binaries/global/virtual/
dw_fluffos_v2/lib/binaries/global/virtual/setup_compiler/
dw_fluffos_v2/lib/binaries/obj/handlers/autodoc/
dw_fluffos_v2/lib/binaries/obj/handlers/terrain_things/
dw_fluffos_v2/lib/binaries/obj/misc/
dw_fluffos_v2/lib/binaries/obj/misc/buckets/
dw_fluffos_v2/lib/binaries/obj/monster/
dw_fluffos_v2/lib/binaries/obj/reactions/
dw_fluffos_v2/lib/binaries/obj/reagents/
dw_fluffos_v2/lib/binaries/secure/cmds/creator/
dw_fluffos_v2/lib/binaries/secure/master/
dw_fluffos_v2/lib/binaries/std/
dw_fluffos_v2/lib/binaries/std/dom/
dw_fluffos_v2/lib/binaries/std/effects/object/
dw_fluffos_v2/lib/binaries/std/guilds/
dw_fluffos_v2/lib/binaries/std/languages/
dw_fluffos_v2/lib/binaries/std/races/
dw_fluffos_v2/lib/binaries/std/room/
dw_fluffos_v2/lib/binaries/std/room/basic/
dw_fluffos_v2/lib/binaries/std/shops/
dw_fluffos_v2/lib/binaries/std/shops/inherit/
dw_fluffos_v2/lib/binaries/www/
dw_fluffos_v2/lib/cmds/guild-race/
dw_fluffos_v2/lib/cmds/guild-race/crafts/
dw_fluffos_v2/lib/cmds/guild-race/other/
dw_fluffos_v2/lib/cmds/playtester/
dw_fluffos_v2/lib/cmds/playtester/senior/
dw_fluffos_v2/lib/d/admin/
dw_fluffos_v2/lib/d/admin/log/
dw_fluffos_v2/lib/d/admin/mapper/31-10-01/mapmaker/event/
dw_fluffos_v2/lib/d/admin/meetings/
dw_fluffos_v2/lib/d/admin/obj/
dw_fluffos_v2/lib/d/admin/room/we_care/
dw_fluffos_v2/lib/d/admin/save/
dw_fluffos_v2/lib/d/dist/
dw_fluffos_v2/lib/d/dist/mtf/
dw_fluffos_v2/lib/d/dist/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/chars/
dw_fluffos_v2/lib/d/dist/pumpkin/desert/
dw_fluffos_v2/lib/d/dist/pumpkin/gumboot/
dw_fluffos_v2/lib/d/dist/pumpkin/hospital/
dw_fluffos_v2/lib/d/dist/pumpkin/inherit/
dw_fluffos_v2/lib/d/dist/pumpkin/map/
dw_fluffos_v2/lib/d/dist/pumpkin/plain/
dw_fluffos_v2/lib/d/dist/pumpkin/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/save/
dw_fluffos_v2/lib/d/dist/pumpkin/squash/
dw_fluffos_v2/lib/d/dist/pumpkin/terrain/
dw_fluffos_v2/lib/d/dist/pumpkin/woods/
dw_fluffos_v2/lib/d/dist/start/
dw_fluffos_v2/lib/d/learning/TinyTown/buildings/
dw_fluffos_v2/lib/d/learning/TinyTown/map/
dw_fluffos_v2/lib/d/learning/TinyTown/roads/
dw_fluffos_v2/lib/d/learning/add_command/
dw_fluffos_v2/lib/d/learning/arms_and_weps/
dw_fluffos_v2/lib/d/learning/chars/
dw_fluffos_v2/lib/d/learning/cutnpaste/
dw_fluffos_v2/lib/d/learning/examples/npcs/
dw_fluffos_v2/lib/d/learning/examples/player_houses/npcs/
dw_fluffos_v2/lib/d/learning/examples/terrain_map/basic/
dw_fluffos_v2/lib/d/learning/functions/
dw_fluffos_v2/lib/d/learning/handlers/
dw_fluffos_v2/lib/d/learning/help_topics/npcs/
dw_fluffos_v2/lib/d/learning/help_topics/objects/
dw_fluffos_v2/lib/d/learning/help_topics/rcs_demo/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/crowd/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/situations/
dw_fluffos_v2/lib/d/learning/items/
dw_fluffos_v2/lib/d/learning/save/
dw_fluffos_v2/lib/d/liaison/
dw_fluffos_v2/lib/d/liaison/NEWBIE/doc/
dw_fluffos_v2/lib/d/liaison/NEWBIE/save/oldlog/
dw_fluffos_v2/lib/db/
dw_fluffos_v2/lib/doc/
dw_fluffos_v2/lib/doc/creator/
dw_fluffos_v2/lib/doc/creator/autodoc/include/reaction/
dw_fluffos_v2/lib/doc/creator/autodoc/include/ritual_system/
dw_fluffos_v2/lib/doc/creator/autodoc/include/talker/
dw_fluffos_v2/lib/doc/creator/autodoc/include/terrain_map/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/baggage/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clock/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clothing/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/cont_save/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/corpse/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/money/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/monster/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/scabbard/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/service_provider/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/state_changer/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/wand/
dw_fluffos_v2/lib/doc/creator/autodoc/std/book_dir/
dw_fluffos_v2/lib/doc/creator/autodoc/std/key/
dw_fluffos_v2/lib/doc/creator/autodoc/std/learning/
dw_fluffos_v2/lib/doc/creator/autodoc/std/map/
dw_fluffos_v2/lib/doc/creator/autodoc/std/race/
dw_fluffos_v2/lib/doc/creator/autodoc/std/weapon_logic/
dw_fluffos_v2/lib/doc/creator/files/
dw_fluffos_v2/lib/doc/creator/policy/
dw_fluffos_v2/lib/doc/creator/room/
dw_fluffos_v2/lib/doc/effects/
dw_fluffos_v2/lib/doc/ideas/
dw_fluffos_v2/lib/doc/known_command/
dw_fluffos_v2/lib/doc/lpc/basic_manual/
dw_fluffos_v2/lib/doc/lpc/intermediate/
dw_fluffos_v2/lib/doc/new/add_command/
dw_fluffos_v2/lib/doc/new/handlers/
dw_fluffos_v2/lib/doc/new/living/
dw_fluffos_v2/lib/doc/new/living/race/
dw_fluffos_v2/lib/doc/new/living/spells/
dw_fluffos_v2/lib/doc/new/player/
dw_fluffos_v2/lib/doc/new/room/guild/
dw_fluffos_v2/lib/doc/new/room/outside/
dw_fluffos_v2/lib/doc/new/room/storeroom/
dw_fluffos_v2/lib/doc/object/
dw_fluffos_v2/lib/doc/playtesters/
dw_fluffos_v2/lib/doc/policy/
dw_fluffos_v2/lib/doc/weapons/
dw_fluffos_v2/lib/global/handlers/
dw_fluffos_v2/lib/global/virtual/setup_compiler/
dw_fluffos_v2/lib/include/
dw_fluffos_v2/lib/include/cmds/
dw_fluffos_v2/lib/include/effects/
dw_fluffos_v2/lib/include/npc/
dw_fluffos_v2/lib/include/shops/
dw_fluffos_v2/lib/net/daemon/chars/
dw_fluffos_v2/lib/net/inherit/
dw_fluffos_v2/lib/net/intermud3/
dw_fluffos_v2/lib/net/intermud3/services/
dw_fluffos_v2/lib/net/obj/
dw_fluffos_v2/lib/net/save/
dw_fluffos_v2/lib/net/smnmp/
dw_fluffos_v2/lib/net/snmp/
dw_fluffos_v2/lib/obj/amulets/
dw_fluffos_v2/lib/obj/b_day/
dw_fluffos_v2/lib/obj/examples/
dw_fluffos_v2/lib/obj/food/alcohol/
dw_fluffos_v2/lib/obj/food/chocolates/
dw_fluffos_v2/lib/obj/food/fruits/
dw_fluffos_v2/lib/obj/food/meat/
dw_fluffos_v2/lib/obj/food/nuts/
dw_fluffos_v2/lib/obj/food/seafood/
dw_fluffos_v2/lib/obj/food/vegetables/
dw_fluffos_v2/lib/obj/fungi/
dw_fluffos_v2/lib/obj/furnitures/artwork/
dw_fluffos_v2/lib/obj/furnitures/bathroom/
dw_fluffos_v2/lib/obj/furnitures/beds/
dw_fluffos_v2/lib/obj/furnitures/cabinets/
dw_fluffos_v2/lib/obj/furnitures/chairs/
dw_fluffos_v2/lib/obj/furnitures/chests/
dw_fluffos_v2/lib/obj/furnitures/clocks/
dw_fluffos_v2/lib/obj/furnitures/crockery/
dw_fluffos_v2/lib/obj/furnitures/cupboards/
dw_fluffos_v2/lib/obj/furnitures/cushions/
dw_fluffos_v2/lib/obj/furnitures/fake_plants/
dw_fluffos_v2/lib/obj/furnitures/lamps/
dw_fluffos_v2/lib/obj/furnitures/mirrors/
dw_fluffos_v2/lib/obj/furnitures/outdoor/
dw_fluffos_v2/lib/obj/furnitures/safes/
dw_fluffos_v2/lib/obj/furnitures/shelves/
dw_fluffos_v2/lib/obj/furnitures/sideboards/
dw_fluffos_v2/lib/obj/furnitures/sofas/
dw_fluffos_v2/lib/obj/furnitures/stoves/
dw_fluffos_v2/lib/obj/furnitures/tables/
dw_fluffos_v2/lib/obj/furnitures/wardrobes/
dw_fluffos_v2/lib/obj/handlers/
dw_fluffos_v2/lib/obj/handlers/autodoc/
dw_fluffos_v2/lib/obj/jewellery/anklets/
dw_fluffos_v2/lib/obj/jewellery/bracelets/
dw_fluffos_v2/lib/obj/jewellery/earrings/
dw_fluffos_v2/lib/obj/jewellery/misc/
dw_fluffos_v2/lib/obj/jewellery/necklaces/
dw_fluffos_v2/lib/obj/jewellery/rings/
dw_fluffos_v2/lib/obj/media/
dw_fluffos_v2/lib/obj/misc/buckets/
dw_fluffos_v2/lib/obj/misc/jars/
dw_fluffos_v2/lib/obj/misc/papers/
dw_fluffos_v2/lib/obj/misc/player_shop/
dw_fluffos_v2/lib/obj/misc/shops/
dw_fluffos_v2/lib/obj/misc/traps/
dw_fluffos_v2/lib/obj/monster/
dw_fluffos_v2/lib/obj/monster/godmother/
dw_fluffos_v2/lib/obj/monster/transport/
dw_fluffos_v2/lib/obj/plants/inherit/
dw_fluffos_v2/lib/obj/potions/
dw_fluffos_v2/lib/open/boards/
dw_fluffos_v2/lib/save/autodoc/
dw_fluffos_v2/lib/save/bank_accounts/
dw_fluffos_v2/lib/save/boards/frog/
dw_fluffos_v2/lib/save/books/bed_catalog/
dw_fluffos_v2/lib/save/creators/
dw_fluffos_v2/lib/save/mail/
dw_fluffos_v2/lib/save/mail/p/
dw_fluffos_v2/lib/save/soul/data/
dw_fluffos_v2/lib/save/tasks/
dw_fluffos_v2/lib/save/vaults/
dw_fluffos_v2/lib/secure/cmds/lord/
dw_fluffos_v2/lib/secure/config/
dw_fluffos_v2/lib/secure/items/
dw_fluffos_v2/lib/secure/player/
dw_fluffos_v2/lib/soul/
dw_fluffos_v2/lib/soul/i/
dw_fluffos_v2/lib/soul/j/
dw_fluffos_v2/lib/soul/k/
dw_fluffos_v2/lib/soul/o/
dw_fluffos_v2/lib/soul/q/
dw_fluffos_v2/lib/soul/to_approve/
dw_fluffos_v2/lib/soul/u/
dw_fluffos_v2/lib/soul/v/
dw_fluffos_v2/lib/soul/wish_list/
dw_fluffos_v2/lib/soul/y/
dw_fluffos_v2/lib/soul/z/
dw_fluffos_v2/lib/std/creator/
dw_fluffos_v2/lib/std/effects/
dw_fluffos_v2/lib/std/effects/attached/
dw_fluffos_v2/lib/std/effects/external/
dw_fluffos_v2/lib/std/effects/fighting/
dw_fluffos_v2/lib/std/effects/other/
dw_fluffos_v2/lib/std/environ/
dw_fluffos_v2/lib/std/guilds/
dw_fluffos_v2/lib/std/hospital/
dw_fluffos_v2/lib/std/house/
dw_fluffos_v2/lib/std/house/onebedhouse/
dw_fluffos_v2/lib/std/house/onebedhut/
dw_fluffos_v2/lib/std/house/tworoomflat/
dw_fluffos_v2/lib/std/languages/
dw_fluffos_v2/lib/std/liquids/
dw_fluffos_v2/lib/std/nationality/
dw_fluffos_v2/lib/std/nationality/accents/
dw_fluffos_v2/lib/std/nationality/accents/national/
dw_fluffos_v2/lib/std/nationality/accents/regional/
dw_fluffos_v2/lib/std/npc/goals/
dw_fluffos_v2/lib/std/npc/goals/basic/
dw_fluffos_v2/lib/std/npc/goals/misc/
dw_fluffos_v2/lib/std/npc/inherit/
dw_fluffos_v2/lib/std/npc/plans/
dw_fluffos_v2/lib/std/npc/plans/basic/
dw_fluffos_v2/lib/std/outsides/
dw_fluffos_v2/lib/std/races/shadows/
dw_fluffos_v2/lib/std/room/basic/topography/
dw_fluffos_v2/lib/std/room/controller/
dw_fluffos_v2/lib/std/room/controller/topography/
dw_fluffos_v2/lib/std/room/furniture/games/
dw_fluffos_v2/lib/std/room/furniture/inherit/
dw_fluffos_v2/lib/std/room/inherit/carriage/
dw_fluffos_v2/lib/std/room/inherit/topography/
dw_fluffos_v2/lib/std/room/punishments/
dw_fluffos_v2/lib/std/room/topography/area/
dw_fluffos_v2/lib/std/room/topography/iroom/
dw_fluffos_v2/lib/std/room/topography/milestone/
dw_fluffos_v2/lib/std/shadows/
dw_fluffos_v2/lib/std/shadows/attached/
dw_fluffos_v2/lib/std/shadows/curses/
dw_fluffos_v2/lib/std/shadows/disease/
dw_fluffos_v2/lib/std/shadows/fighting/
dw_fluffos_v2/lib/std/shadows/room/
dw_fluffos_v2/lib/std/shops/controllers/
dw_fluffos_v2/lib/std/shops/objs/
dw_fluffos_v2/lib/std/shops/player_shop/
dw_fluffos_v2/lib/std/shops/player_shop/office_code/
dw_fluffos_v2/lib/std/socket/
dw_fluffos_v2/lib/www/
dw_fluffos_v2/lib/www/external/autodoc/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/images/
dw_fluffos_v2/lib/www/external/java/telnet/examples/
dw_fluffos_v2/lib/www/external/java/telnet/tools/
dw_fluffos_v2/lib/www/pics/
dw_fluffos_v2/lib/www/secure/creator/
dw_fluffos_v2/lib/www/secure/editors/
dw_fluffos_v2/lib/www/secure/survey_results/
dw_fluffos_v2/win32/
.DT
alias
Discworld player help
alias

.SH Name
.SI 5

al[ias] - The discworld alias system.  This helpfile was first written by Maelin on the assassinsguild board and is used here with his permission.
.EI

.SH Syntax
.SI 5

alias [<name> [<definition>]]
unalias <name>
.EI

.SH Description

.SP 5 5
Terms in this guide:
.EP

.SO 10 20 -30
	alias	the short command you type that makes the MUD perform a pre-set series of commands
	alias command	What you actually type in when you want to execute an alias
	command chain	the long series of commands that the MUD runs when you execute an alias
	arguments	any other things you type in after an alias command that are used in the command chain
	function	a special part of an alias that is replaced with certain arguments of an alias command.  A function is enclosed within $ symbols.
.EO

.SP 5 5
First, the command.  Alias is, in essence, used to store a series of commands that are run when you send a single alias command.  Typing 'alias' on its own will show you the list of alias commands you have set.  Its usage is very simple.
.EP

.SO 10 -10
	alias <youralias> <command 1>;<command 2>;<command 3> [etc].
.EO

.SP 5 5
All items inside < > symbols are replaced with things you decide.  Do not type the < > symbols. You can use an alias for just one command if you like, the ; symbols are just to show the MUD where one command ends and the next begins.  So, for example, if I wanted to make an alias to open my backpack, take out my quill pen, and close my backpack again, I would type the following:
.EP

.SO 10 -10
	alias getquill open pack;get quill from pack;close pack
.EO

.SP 5 5
Then, when I wanted my quill, I would just type:
.EP

.SO 10 -10
	getquill
.EO

.SP 5 5
and the MUD would get it from my pack for me.  But this is easy.  We want to make some more complicated aliases.  There are several special functions that make aliases very powerful indeed.  The first ones are for specifying arguments.
.EP

.SO 10 -10
	$*$ 
.EO

.SP 5 5
This function is used to mean 'all arguments following an alias command'.  Say for example that I wanted an alias to take things from my pack.  I would type:
.EP

.SO 10 -10
	alias gfp open pack;get $*$ from pack;close pack
.EO

.SP 5 5
(gfp for 'get from pack') and then, whenever I wanted to take something out of my pack, such as my bottle of scumble, I would just type:
.EP

.SO 10 -10
	gfp green bottle
.EO

.SP 5 5
and it would do the rest.  Now the next function is for extracting certain arguments from an alias command and using them.
.EP

.SO 10 -10
	$1$
	$3$
.EO

.SP 5 5
These will be replaced in the command chain with whatever are your first, or third arguments, respectively.  This is very useful. Say I wanted a command to perform a series of five soul commands on TGGM, because he makes an excellent victim for abuse.  Every soul command is a single-word command, so I can type this in to make the alias:
.EP

.SO 10 -10
	alias soultggm $1$ tggm;$2$ tggm;$3$ tggm;$4$ tggm;$5$ tggm
.EO

.SP 5 5
Then, when I wanted to, say, bop him, then thwok him, then kick him, then slap him, and then strangle him, I would type this:
.EP

.SO 10 -10
	soultggm bop thwok kick slap strangle
.EO

.SP 5 5
and it would perform each of those commands on TGGM.  This next function expands on the previous one, making it more versatile.
.EP

.SO 10 -10
	$*3$
	$2*$
.EO

.SP 5 5
When placed before a number, the * symbol means "all arguments up to and including", so the first example will mean "all arguments before argument 3 and argument 3 as well".  When it is placed after a number, the * means "all arguments including and following", so the second example means, "argument 2 and all arguments after argument 2".  These are quite possibly the most useful function of the alias command.  For example, say we wanted an alias to get an item from a closed container.  Since a container name is usually only one word ('pack', 'satchel', 'pouch') but an object name might be several words ('dart 3', 'worm sword', 'blue bottle') we make the container the first argument and the object everthing else:
.EP

.SO 10 -10
	alias gf open $1$;get $2*$ from $1$;close $1$
.EO

.SP 5 5
Then, when we want to get, say, our thieves' dagger from our satchel, we type
.EP

.SO 10 -10
	gf satchel thieves' daggers
.EO

.SP 5 5
and it will open the satchel, get the thieves' daggers from it, and close the satchel again.  The next function introduces default arguments to an alias.
.EP

.SO 10 -10
	$arg1:tggm$
	$arg3:all$
.EO

.SP 5 5
This function will be replaced with whatever is specified on the left hand side of the : symbol, or, if what is specified there is not present in the alias command, with what is on the right hand side.  In the first example, the function will be replaced with the first argument of the alias command, or if there are no arguments in the alias command, it will use 'tggm' by default.  The second example will use argument 3 if there is a third argument, and if not, it will use 'all' instead.  This can be very useful.  Say we want a command to make the 'consider' command easier for us.  Usually we would want to consider everyone in a room, but sometimes we might just want to consider one person.  To make this alias, we would type:
.EP

.SO 10 -10
	alias con consider $arg1:all$
.EO

.SP 5 5
and then, we can type :
.EP

.SO 10 -10
	con tggm
.EO

.SP 5 5
to consider TGGM, or we can just type:
.EP

.SO 10 -10
	con
.EO

.SP 5 5
to consider everyone in the room.  The final function is a more powerful version of this one. Instead of using the argument or, if no argument is present, the default, this function will use one of two present defaults, depending on whether the argument is there, but will not actually use the argument.
.EP

.SO 10 -10
	$ifarg:tggm$endif$
	$ifarg:tggm$else$pupazz$endif$
	$ifarg2:tggm$else$pupazz$endif$
.EO

.SP 5 5
These two are rather complex.  The first function will do the following: if any arguments are given to the alias command, it will be replaced with 'tggm', but if no arguments are given, it will not be replaced with anything.  The second also checks if there is an argument, but unlike the first example, if there are no arguments it will be replaced with 'pupazz'. The third example is the same as the second but it concentrates on argument 2 instead of the entire argument chain.  This is rather complex and I will leave you to read the help file for an example of this one. 

Note that you can put other functions inside this last function, like this:
.EP

.SO 10 -10
	$ifarg:tggm $1$$else$pupazz$endif$
.EO

.SP 5 5
Which will will, if there is an argument supplied, be replaced with 'tggm' followed by the first argument in the alias command, or, if no arguments are given, it will be replaced with 'pupazz'.

Hopefully this has given you a better idea of how to use aliases.  Finally, I will give you some useful aliases that you may wish to copy and paste to use.
.EP

.SO 10 -10
	alias bsabs backstab $2*$;abscond $1$ and ambush
	bsabs north tough ephebian guard
.EO

.SP 5 5
This command will backstab a person, then run in the direction you specify and go into ambush.  The reason you have to type the direction first is that a direction will always be a one-word thing, whereas a target might be two or more.

This next alias is one of my personal favourites.  I recommend it for anyone who finds themselves joining clubs on a regular basis.
.EP

.SO 10 -10
	alias clubsetup alias $2$ $1$;alias $2$t $1$ talk;alias $2$e $1$ emote;alias $2$h $1$ history;alias $2$a $1$ announcement;alias $2$i $1$ info;alias $2$? syntax $1$;alias $2$m $1$ members listening;alias $2$on $1$ mute off;alias $2$off $1$ mute on;frimble ClubSetup Alias by Maelin DeLaCroix
.EO

.SP 5 5
This alias is designed to make other aliases.  To use it, you just type:
.EP

.SO 10 -10
	clubsetup <clubname> <clubshortname>
.EO

.SP 5 5
Say you want to set up a bunch of aliases to use the various commands of our Assassins club for young assassins needing help in the world with anything. The club is called 'collegium_sicarius', but you don't want to have to type that before all your commands in the club. You use the clubsetup alias like this:
.EP

.SO 10 -10
	clubsetup collegium_sicarius cs
.EO

.SP 5 5
And wait for it to finish. You now have a series of aliases, which are as follows:
.EP

.SO 10 10 -30
	cs	This is the base replacement for 'collegium_sicarius' in all the commands you use.
	cst	This command precedes any messages you wish to say on the club channel.
	cse	This command precedes any emotes you wish to make on the club channel.
	csh	This command shows you what has been said on the club channel recently.
	csa	This command shows you the most recent announcement the club has had.
	csi	This command gives you information about the club such as its description, members, hierarchy, etc.
	cs?	This lists the commands you can use with your club badge.  Remember to replace 'collegium_sicarius' with 'cs'
	csm	This command lists all the members of your club currently listening with their badges.
	cson	This command turns the club channel on.
	csoff	This command turns the club channel off.

.EO

.SH See also

.SP 5 5
nickname, ealias, qalias, unalias, finger
.EP