Difference between revisions of "Xlogfile"
m (→File format: Capitalization) |
m (Grammar/style) |
||
Line 14: | Line 14: | ||
== File format == | == File format == | ||
− | The data is saved into a file <code>xlogfile</code> in the same directory as the normal logfile. Each line contains several <tt>field=value</tt> pairs, separated by a colon. For example: | + | The data is saved into a file named <code>xlogfile</code> in the same directory as the normal logfile. Each line contains several <tt>field=value</tt> pairs, separated by a colon. For example: |
version=3.4.3:points=55590:deathdnum=0:deathlev=7:maxlvl=12:hp=-14:maxhp=92:deaths=1:deathdate=20090502:birthdate=20090501:uid=5:role=Tou:race=Hum:gender=Fem:align=Neu:name=gibbas:death=killed by a mumak:conduct=0xf86:turns=16662:achieve=0x400:realtime=18452:starttime=1241195443:endtime=1241214565:gender0=Fem:align0=Neu | version=3.4.3:points=55590:deathdnum=0:deathlev=7:maxlvl=12:hp=-14:maxhp=92:deaths=1:deathdate=20090502:birthdate=20090501:uid=5:role=Tou:race=Hum:gender=Fem:align=Neu:name=gibbas:death=killed by a mumak:conduct=0xf86:turns=16662:achieve=0x400:realtime=18452:starttime=1241195443:endtime=1241214565:gender0=Fem:align0=Neu | ||
− | Most of the fields are self-explanatory, or are the same as in the normal logfile. Exceptions: | + | Most of the fields are self-explanatory, or are the same as in the normal [[logfile]]. Exceptions are: |
*conduct: A bitfield in hexadecimal format: | *conduct: A bitfield in hexadecimal format: | ||
Line 39: | Line 39: | ||
**0x0010: Performed the [[Invocation]] | **0x0010: Performed the [[Invocation]] | ||
**0x0020: Got the [[Amulet of Yendor]] | **0x0020: Got the [[Amulet of Yendor]] | ||
− | **0x0040: Was in | + | **0x0040: Was in the [[End Game]] |
**0x0080: Was on the [[Astral Plane]] | **0x0080: Was on the [[Astral Plane]] | ||
**0x0100: Ascended | **0x0100: Ascended | ||
Line 51: | Line 51: | ||
*gender0: The original (starting) [[gender]]. | *gender0: The original (starting) [[gender]]. | ||
*align0: The original (starting) [[alignment]]. | *align0: The original (starting) [[alignment]]. | ||
− | *death: | + | *death: All colons are replaced with underscores, otherwise the same as in the normal logfile. |
*flags: A bitfield in hexadecimal format:{{reffunc|topten.c|encodexlogflags}} | *flags: A bitfield in hexadecimal format:{{reffunc|topten.c|encodexlogflags}} | ||
**0x1: [[Wizard mode]] | **0x1: [[Wizard mode]] |
Revision as of 17:39, 14 June 2021
- This page is a stub. Should you wish to do so, you can contribute by expanding this page.
xlogfile | |
---|---|
Author | Aardvark Joe |
Download | unknown |
NetHack PatchDB | 289 |
xlogfile, or the extended logfile, is a compile-time option for NetHack that makes the game log more data at the end of a game.
The xlogfile began as a patch for NetHack 3.4.3. It was incorporated into the mainline in NetHack 3.6.0. It is an optional feature, and can be removed by commenting out the definition of XLOGFILE in include/config.h.
File format
The data is saved into a file named xlogfile
in the same directory as the normal logfile. Each line contains several field=value pairs, separated by a colon. For example:
version=3.4.3:points=55590:deathdnum=0:deathlev=7:maxlvl=12:hp=-14:maxhp=92:deaths=1:deathdate=20090502:birthdate=20090501:uid=5:role=Tou:race=Hum:gender=Fem:align=Neu:name=gibbas:death=killed by a mumak:conduct=0xf86:turns=16662:achieve=0x400:realtime=18452:starttime=1241195443:endtime=1241214565:gender0=Fem:align0=Neu
Most of the fields are self-explanatory, or are the same as in the normal logfile. Exceptions are:
- conduct: A bitfield in hexadecimal format:
- 0x001: Foodless
- 0x002: Vegan
- 0x004: Vegetarian
- 0x008: Atheist
- 0x010: Weaponless
- 0x020: Pacifist
- 0x040: Illiterate
- 0x080: Polypileless
- 0x100: Polyselfless
- 0x200: Wishless
- 0x400: Artifact wishless
- 0x800: Genocideless
- achieve: A bitfield in hexadecimal format:
- 0x0001: Got the Bell of Opening
- 0x0002: Entered Gehennom
- 0x0004: Got the Candelabrum of Invocation
- 0x0008: Got the Book of the Dead
- 0x0010: Performed the Invocation
- 0x0020: Got the Amulet of Yendor
- 0x0040: Was in the End Game
- 0x0080: Was on the Astral Plane
- 0x0100: Ascended
- 0x0200: Got the Luckstone at Mines' End
- 0x0400: Finished Sokoban
- 0x0800: Killed Medusa
- 0x1000: Zen conduct intact
- 0x2000: Nudist conduct intact
- realtime: How long the game was, in seconds.
- starttime and endtime: Seconds since UNIX Epoch.
- gender0: The original (starting) gender.
- align0: The original (starting) alignment.
- death: All colons are replaced with underscores, otherwise the same as in the normal logfile.
- flags: A bitfield in hexadecimal format:[1]
- 0x1: Wizard mode
- 0x2: Discover mode
- 0x4: Never loaded a Bones file
References
This page may need to be updated for the current version of NetHack.
It may contain text specific to NetHack 3.6.0. Information on this page may be out of date.
Editors: After reviewing this page and making necessary edits, please change the {{nethack-360}} tag to the current version's tag or {{noversion}} as appropriate.