10,434 bytes added,
16:33, 14 December 2009 [[Main Page]] / '''{{PAGENAME}}'''
== Introduction ==
Key bindings are defined in the ''keybindings.txt'' file, which is automatically updated if you rebind keys while playing. Binds in ''autorun.txt'' will be executed on startup and these will overwrite any in keybindings.txt. These files can be found in the Wurm game directory under ''configs''. e.g. C:\Games\Wurm\configs\default
== Key binds ==
Key binds allow quick "hotkey" access to common [[command]]s and [[action]]s. The bind command requires special values as input.
<key> is based on Java key constants. Letters and numbers represent themselves. For other keys, search [http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyEvent.html the full KeyEvent list] if you can't guess the correct name. Meta keys can also be specified, e.g. <tt>shift-tab</tt> or <tt>ctrl-alt-w</tt>. Available meta keys are Ctrl, Shift, and Alt. The "Alt Gr" key is treated as Alt (if your keyboard has one). The non-meta key must always be the last key in the combination. It is not possible to bind only meta keys.
Keys bound to actions are sensitive to the mouse cursor's hover location/position and object highlight. So, if the cursor is hovering over an item in an [[inventory]] or highlighting an item on the [[ground]] (or a [[tile]] itself for other binds), and the <tt>TAKE</tt> bind key is pressed, that item will be taken. It is not necessary to left-click the mouse button in order to select an item first either; just hovering the mouse over something will allow the key bind to affect it.
<table width=100%>
<tr valign=top><td width=50%>
===Category===
''(incomplete and needs cleaning up)''
'''* UI CONTROL:'''
<tt>NEXT_TAB, TOGGLE_CHAT, PREVIOUS_TAB, NEXT_WINDOW, PREVIOUS_WINDOW</tt>
'''* Movement/Control:'''
<tt>AUTORUN, CENTER_VIEW, TURN_DOWN, TURN_UP, TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, MOVE_BACK, MOVE_LEFT, MOVE_RIGHT, STRAFE, GLANCE_LEFT, GLANCE_RIGHT</tt>
'''* FIGHTING/COMBAT:'''
<tt>FIGHT_DEFENSIVE, FIGHT_NORMAL, FIGHT_AGGRESSIVELY, TOGGLE_FIGHT_SPAM, NO_TARGET, TARGET</tt>
'''* STATUS TOGGLES:'''
<tt>TOGGLE_CLIMB, TOGGLE_FAITHFUL, TOGGLE_LAWFUL</tt>
'''* ITEM MOVEMENT/MANIPULATION:'''
<tt>DRAG, STOP_DRAGGING, PUSH, PULL, TURN_CLOCKWISE, TURN_COUNTERCLOCKWISE, ACTIVATE_TOOL1, ACTIVATE_TOOL2, ACTIVATE_TOOL3, ACTIVATE_TOOL4, ACTIVATE_TOOL5, TAKE, DROP, EXAMINE</tt>
'''* MINING/DIGGING:'''
<tt>DIG, FLATTEN, PACK, MINE_FORWARD, MINE_UP, MINE_DOWN, MINE_SURFACE, MINE_TUNNEL, PROSPECT, DREDGE</tt>
'''* NATURE/FARMING/GROOMING:'''
<tt>FORAGE, BOTANIZE, PICK_FLOWERS, PRUNE, CULTIVATE, PICK_SPROUT, FARM, HARVEST, BREED, GROOM, TAME, LEAD, STOP_LEADING, FEED</tt>
'''* RELIGION:'''
<tt>ABSORB</tt>
'''* ITEM CREATION/MISC ITEMS:'''
<tt>IMPROVE, REPAIR, CUT_DOWN, CHOP_UP</tt>
'''* MISC SKILLS:'''
TRACK
===Date added===
Pre November 2007: <tt>NEXT_TAB, TOGGLE_CHAT, AUTORUN, CENTER_VIEW, TURN_DOWN, TURN_UP, TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, MOVE_BACK, MOVE_LEFT, MOVE_RIGHT, STRAFE</tt>
In November 2007, more "keys" were added: <tt>[[fight|FIGHT_DEFENSIVE, FIGHT_NORMAL, FIGHT_AGGRESSIVELY]], [[climb|TOGGLE_CLIMB]], [[faith|TOGGLE_FAITHFUL]], [[lawful|TOGGLE_LAWFUL]], [[Toolbelt|ACTIVATE_TOOL1]], [[Toolbelt|ACTIVATE_TOOL2]], [[Toolbelt|ACTIVATE_TOOL3]], [[Toolbelt|ACTIVATE_TOOL4]], [[Toolbelt|ACTIVATE_TOOL5]]</tt> (there was no key option for [[spam mode]])
In March 2008, more "keys" were added: <tt>[[Spam mode|TOGGLE_FIGHT_SPAM]], GLANCE_LEFT, GLANCE_RIGHT, NO_TARGET, PREVIOUS_TAB, NEXT_WINDOW, PREVIOUS_WINDOW, [[Examine|EXAMINE]], [[take|TAKE]], [[drop|DROP]]</tt>
In August 2009 (client version 2.6.8-1658 [unstable]), more "keys" were added to the unstable client: <tt>[[drag|DRAG, STOP_DRAGGING]], [[push|PUSH]], [[repair|REPAIR]], TURN_CLOCKWISE, TURN_COUNTERCLOCKWISE, [[pull|PULL]], [[improve|IMPROVE]], [[dig|DIG, FLATTEN, PACK]], [[harvest|HARVEST, FARM]], [[cultivate|CULTIVATE]], [[mine|MINE_FORWARD, MINE_UP, MINE_DOWN, MINE_SURFACE, MINE_TUNNEL]], [[prospect|PROSPECT]], [[pick|PICK_SPROUT]], [[prune|PRUNE]], [[cut|CUT_DOWN]], [[chop|CHOP_UP]]</tt>
In October 2009 (2.6.8-1735 [testing]): <tt>ACTIVATE, [[tame|TAME]], [[lead|LEAD, STOP_LEADING]], [[track|TRACK]], [[feed|FEED]], [[target|TARGET]], [[absorb|ABSORB]], [[breed|BREED]], [[groom|GROOM]], [[dredge|DREDGE]], [[forage|FORAGE]], [[botanize|BOTANIZE]], [[pick|PICK_FLOWERS]]</tt>
</td>
<td width=2% bgcolor=#797b86></td>
<td>
===Table===
''(date-sorted by default but doesn't manually sort correctly so reload page)''
{| cellpadding=2 cellspacing=4 class=sortable
!Bind !!Category !!Date added
|-
|<tt>NEXT_TAB</tt> || [[Interface]] || Pre-November 2007
|-
|<tt>TOGGLE_CHAT</tt> || [[Interface]] || Pre-November 2007
|-
|<tt>AUTORUN</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>CENTER_VIEW</tt> || Camera || Pre-November 2007
|-
|<tt>TURN_DOWN</tt> || Camera || Pre-November 2007
|-
|<tt>TURN_UP</tt> || Camera || Pre-November 2007
|-
|<tt>TURN_LEFT</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>TURN_RIGHT</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>MOVE_FORWARD</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>MOVE_BACK</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>MOVE_LEFT</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>MOVE_RIGHT</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>STRAFE</tt> || [[Player]] movement || Pre-November 2007
|-
|<tt>[[fight|FIGHT_DEFENSIVE]]</tt> || [[Fighting]] || November 2007
|-
|<tt>[[fight|FIGHT_NORMAL]]</tt> || [[Fighting]] || November 2007
|-
|<tt>[[fight|FIGHT_AGGRESSIVELY]]</tt> || [[Fighting]] || November 2007
|-
|<tt>[[climb|TOGGLE_CLIMB]]</tt> || [[Player]] movement || November 2007
|-
|<tt>[[faith|TOGGLE_FAITHFUL]]</tt> || [[Religion]] || November 2007
|-
|<tt>[[lawful|TOGGLE_LAWFUL]]</tt> || Morality || November 2007
|-
|<tt>[[Toolbelt|ACTIVATE_TOOL1]]</tt> || [[Item]] movement/manipulation || November 2007
|-
|<tt>[[Toolbelt|ACTIVATE_TOOL2]]</tt> || [[Item]] movement/manipulation || November 2007
|-
|<tt>[[Toolbelt|ACTIVATE_TOOL3]]</tt> || [[Item]] movement/manipulation || November 2007
|-
|<tt>[[Toolbelt|ACTIVATE_TOOL4]]</tt> || [[Item]] movement/manipulation || November 2007
|-
|<tt>[[Toolbelt|ACTIVATE_TOOL5]]</tt> || [[Item]] movement/manipulation || November 2007
|-
|<tt>[[Spam mode|TOGGLE_FIGHT_SPAM]]</tt> || [[Fighting]] || March 2008
|-
|<tt>GLANCE_LEFT</tt> || Camera || March 2008
|-
|<tt>GLANCE_RIGHT</tt> || Camera || March 2008
|-
|<tt>NO_TARGET</tt> || [[Fighting]] || March 2008
|-
|<tt>PREVIOUS_TAB</tt> || [[Interface]] || March 2008
|-
|<tt>NEXT_WINDOW</tt> || [[Interface]] || March 2008
|-
|<tt>PREVIOUS_WINDOW</tt> || [[Interface]] || March 2008
|-
|<tt>[[Examine|EXAMINE]]</tt> || [[Item]] movement/manipulation || March 2008
|-
|<tt>[[take|TAKE]]</tt> || [[Item]] movement/manipulation || March 2008
|-
|<tt>[[drop|DROP]]</tt> || [[Item]] movement/manipulation || March 2008
|-
|<tt>[[drag|DRAG]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[drag|STOP_DRAGGING]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[push|PUSH]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[repair|REPAIR]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>TURN_CLOCKWISE</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>TURN_COUNTERCLOCKWISE</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[pull|PULL]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[improve|IMPROVE]]</tt> || [[Item]] movement/manipulation || August 2009
|-
|<tt>[[dig|DIG]]</tt> || [[Digging]] || August 2009
|-
|<tt>[[flatten|FLATTEN]]</tt> || [[Digging]] || August 2009
|-
|<tt>[[pack|PACK]]</tt> || [[Digging]] || August 2009
|-
|<tt>[[harvest|HARVEST]]</tt> || [[Farming]] || August 2009
|-
|<tt>[[farm|FARM]]</tt> || [[Farming]] || August 2009
|-
|<tt>[[cultivate|CULTIVATE]]</tt> || [[Digging]] || August 2009
|-
|<tt>[[mine|MINE_FORWARD]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[mine|MINE_UP]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[mine|MINE_DOWN]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[mine|MINE_SURFACE]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[mine|MINE_TUNNEL]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[prospect|PROSPECT]]</tt> || [[Mining]] || August 2009
|-
|<tt>[[pick|PICK_SPROUT]]</tt> || [[Nature]] || August 2009
|-
|<tt>[[prune|PRUNE]]</tt> || [[Nature]] || August 2009
|-
|<tt>[[cut|CUT_DOWN]]</tt> || [[Woodcutting]] || August 2009
|-
|<tt>[[chop|CHOP_UP]]</tt> || [[Woodcutting]] || August 2009
|-
|<tt>[[activate|ACTIVATE]]</tt> || [[Item ]] manipulation || October 2009
|-
|<tt>[[tame|TAME]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[lead|LEAD]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[lead|STOP_LEADING]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[track|TRACK]]</tt> || [[Nature]] || October 2009
|-
|<tt>[[feed|FEED]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[target|TARGET]]</tt> || [[Fighting]] || October 2009
|-
|<tt>[[absorb|ABSORB]]</tt> || [[Healing]] || October 2009
|-
|<tt>[[breed|BREED]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[groom|GROOM]]</tt> || [[Animals]] || October 2009
|-
|<tt>[[dredge|DREDGE]]</tt> || [[Digging]] || October 2009
|-
|<tt>[[forage|FORAGE]]</tt> || [[Nature]] || October 2009
|-
|<tt>[[botanize|BOTANIZE]]</tt> || [[Nature]] || October 2009
|-
|<tt>[[pick|PICK_FLOWERS]]</tt> || [[Nature]] || October 2009
|}
</td></tr>
</table>
== Examples ==
For an example of how key bindings can help you, see [[quickswitch hotkeys]].
== Additional autorun.txt uses ==
''autorun.txt'' can be used in several other useful ways.
The following opens windows when the client loads:
<pre>
toggle skills
toggle inventory
toggle stats
</pre>
This stops kingdom chat from loading when the game starts, but sometimes someone gets in a message before it takes effect. Placing it at the top of the file may help.
<pre>
say /kchat
</pre>
You could add this to know how much sleep bonus you have when you log in. This works best at the bottom of the file.
<pre>
say /sleep
</pre>
You could add this to know how long the server has been up. This works best at the bottom of the file.
<pre>
say /uptime
</pre>
=== Defaults ===
If you want to reset your key bindings to their default state simply delete the keybindings file. A new one will be created with the default values.
[[Category:Technical Details]]
[[Category:Babel/C]]