From NetHackWiki
Jump to: navigation, search
Not to be confused with tameness.

To apport something is to bring it. In NetHack, APPORT[1] is a statistic that represents how likely a pet is to 'fetch' items and bring them to you. Pets with high apport tend to follow you more reliably as well. Most pets start with an apport of 10.

Apport can be increased by feeding your pet a treat (corpses do not count) shortly after it has dropped an item near you. You do not necessarily have to throw the treat to the pet, as long as you have had it in your inventory previously. For this reason, it's a good idea to pick up and drop things your pet might eat, especially food in shops (you won't be charged for it).

The exact formula for apport gain (calculated when the pet receives a treat) is:

200 / ((distance from you to pet when the last item was dropped) + (# of turns since item was dropped))

Ideally, if a pet drops an item right next to you, and you immediately throw it a treat, the calculation would be:

200 / (1 square + 1 turn) =  200/2  = +100 apport

Therefore to maximize apport gain, wait for your pet to drop an item at your feet, then reward it immediately.

Apport is decreased by 1 every time your pet drops an item, so you need to treat your pet from time to time after it drops something to keep apport high. Theoretically, this should be quite easy if you have enough treats, as your pet should be doing a lot more fetching once you have trained it to realize that dropping stuff near you equals a reward. However, it may be helpful to reward your pet immediately once it drops an item anywhere, to raise initial apport high enough for the pet to start seeking you out.

Knights (who start with a pony and many carrots & apples) or Healers (who can turn rocks in to meatballs) should be able to train their pets to fetch quite well.

Pet type Corpse Can carry unassisted in uncursed bag of holding in blessed bag of holding
kitten/little dog 150 52 72 145
housecat/dog 200 69 106 213
large cat/large dog 250 1000 1968 3937
pony 1300 1000 1968 3937
horse 1500 1034 2036 4073
warhorse 1800 1241 2450 4901


The verb "apport" typically does not appear in dictionaries of the English language. The French language has a verb "apporter"; this word becomes "to apport" in English, and is synonym for "to bring".

In a sentence: My dog apports blessed and uncursed objects.

Because "apport" appears so rarely in English, one may interpret its meaning as more specific than "bring". For example, Wikipedia has an entry for "apport", but only for when a ghost does the apporting!

In the source code of NetHack, apport is the name of a variable field in struct edog[2]. Thus we use "apport" as a noun to refer to the integer in that field. A pet with high apport, performs better to apport objects to you.

In many languages, "apport" is a widely used command in dog training, equivalent to "fetch".

See also


  1. dogmove.c in NetHack 3.4.3, line 174
  2. edog.h in NetHack 3.4.3, line 19

This page may need to be updated for NetHack 3.6.0.

It may contain text specific to NetHack 3.4.3. Information on this page may be out of date.

Editors: After reviewing this page and making necessary edits, please change the {{nethack-343}} tag to {{nethack-360}} or {{noversion}} as appropriate.