<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dwarffortresswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AtomicTroop</id>
	<title>Dwarf Fortress Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dwarffortresswiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AtomicTroop"/>
	<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php/Special:Contributions/AtomicTroop"/>
	<updated>2026-07-07T06:27:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=Utility_Talk:Dwarf_Companion&amp;diff=33236</id>
		<title>Utility Talk:Dwarf Companion</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=Utility_Talk:Dwarf_Companion&amp;diff=33236"/>
		<updated>2008-03-23T16:52:26Z</updated>

		<summary type="html">&lt;p&gt;AtomicTroop: /* Error ocurring (something with gdk and cairo and a .dll) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Things I've noticed with tinkering around in 33g.&lt;br /&gt;
*&amp;quot;invade?&amp;quot; tag toggles prone position for the target.&lt;br /&gt;
*0x1.7(4th row) places and removes the target from the royal guard.&lt;br /&gt;
*0x2.7(4th row) places and removes the target from the fortress guard.&lt;br /&gt;
*0x4000 second row seems to dictate if the creature has a job or place to go to. Turning it off seems to do nothing, it just turns right back on again, unless the creature is moved in the process of applying.&lt;br /&gt;
*0x84, 0x800 and 0x4.5(7th row) make the dwarf friendly oriented instead of a fortress-dweller, much like a merchant.&lt;br /&gt;
*0x8 Is only present on dwarves legendary through making an artifact. It could be what keeps them from having another mood.&lt;br /&gt;
*0x2000 and 0x2.7(last row) seem to be related to lung-related injuries. Both make a &amp;quot;winded&amp;quot; effect appear on the dwarf. 0x2.7 seems to wear off after a short time.&lt;br /&gt;
*0x100(2nd row) does something peculiar. It removes the dwarf from the unit list, and then the dwarf just completely vanishes. Several tags are reset and the dwarf, for all purposes, seems to no longer exist. So far nothing I can find will bring the dwarf back, and several tags used on the dwarf will cause DF to lock up.&lt;br /&gt;
*0x400 makes the target invisible to the unit list only, does not seem to have any adverse effects.&lt;br /&gt;
*0x8.5(7th row) makes the unit a &amp;quot;visitor&amp;quot; on the unit list. Behaves friendly, not sure what it does otherwise.&lt;br /&gt;
&lt;br /&gt;
Some interesting notes too. Setting a dwarf to hostile, waiting until a nearby soldier is charging to attack, then making them friendly again causes something really interesting. The soldier will kill the now-friendly dwarf, and then that soldier will become a target to all nearby soldiers, despite still being controllable and interactable.&lt;br /&gt;
Also, that &amp;quot;staring off into the distance&amp;quot; mood is interesting. I want to see it in action but I can't find a way to actually trigger the mood to act. [[User:Lightning4|Lightning4]] 09:23, 27 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
:Thanks for this update! I'll include them in the next revision. AFAIK 0x8 triggers the &amp;quot;creator of&amp;quot; text, and works on any dwarf. It's quite possible to trigger a mood, i'll try soon triggering an artifical mood. [[User:Bartavelle|Bartavelle]] 11:54, 27 December        2007 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hey. It seems that when I give a dwarf a mood, he goes to the meeting area and does nothing. Also, when I change a dwarves mood to NONE, I get an error and the game crashes. [[User:Zonhin|Zonhin]] 21:12, 20 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature requests! ==&lt;br /&gt;
&lt;br /&gt;
You suggested we put feature requests in the wiki discussion page, so here they are!&lt;br /&gt;
* From sphir: &amp;quot;Any plans on map-related modules? e.g.&lt;br /&gt;
**one button designate cut tree after recording the regions.&lt;br /&gt;
:: I do not get this one? What is exactly suggested? Designate ALL trees at once? [[User:Bartavelle|Bartavelle]] 06:34, 28 December 2007 (EST)&lt;br /&gt;
**additional &amp;quot;bookmarks&amp;quot;, jump to creature (esp dead creatures, which cannot be done in game)&lt;br /&gt;
:: I'll add that soon, as it doesn't seem too hard [[User:Bartavelle|Bartavelle]] 06:34, 28 December 2007 (EST)&lt;br /&gt;
**add foreman.exe-like macro job management by profession?&amp;quot;&lt;br /&gt;
:: This is planned too [[User:Bartavelle|Bartavelle]] 06:34, 28 December 2007 (EST)&lt;br /&gt;
* and mine: &amp;quot;alert me when my hunters run out of bolts so I can draft them to reset their job state and get them to pick up a fresh batch of ammo. It's such a hassle to have to constantly watch hunters just so they don't do something dumb like put their head inside a cougar's mouth. Or even a way to look at the items in a dwarf's inventory would be lovely.&amp;quot;&lt;br /&gt;
: This one could be a bit tricky, as inventory is not reversed yet, and i haven't been looking at it, so i have no clue on how hard it is [[User:Bartavelle|Bartavelle]] 06:34, 28 December 2007 (EST)&lt;br /&gt;
I guess others should just add their requests below. Awesome application, thanks Bartavelle! [[User:Chrominance|Chrominance]] 20:06, 27 December 2007 (EST)&lt;br /&gt;
:How about the ability to change what the dwarf likes and hates? Just so my Mayor won't mandate the construction of adamantine items.  --[[User:Corbine|Corbine]] 08:01, 28 December 2007 (EST)&lt;br /&gt;
::Likes and recent &amp;quot;events&amp;quot; are next on my list of stuff to reverse. I would especially like to display a summary of all &amp;quot;bad mood stuff&amp;quot; that recently happened to dwarves. [[User:Bartavelle|Bartavelle]] 11:14, 28 December 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
If you happen to see this before the thread on the forums, I posted the bug I'm getting 50% of the time while traveling in adventure mode with the new version of DC in [38a].&lt;br /&gt;
--[[User:KaelGotRice|KaelGotRice]] 10:26, 10 February 2008&lt;br /&gt;
&lt;br /&gt;
Occasionally when you heal/hurt or modify something of a dwarf or creature, the exhaustion amount will be maxed out, causing the target to pass out for QUITE awhile.  --[[User:Corbine|Corbine]] 08:15, 28 December 2007 (EST)&lt;br /&gt;
:That's what's making them do that? Aha! --[[User:Penguinofhonor|Penguinofhonor]] 18:55, 3 February 2008 (EST)&lt;br /&gt;
::Just check the exaustion field to make sure it's 0 or something low, as opposed to the 65535 that it will ocassionally fill in with. Not sure what causes it to go for max value instead of the minimum. --[[User:N9103|Edward]] 19:33, 3 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
Getting an error when trying to start program. It couldn't get the DLLs at first so I just copied them into the folder, which seemed to work, but now it gives this:&lt;br /&gt;
http://80.60.190.55/pics/dfcbug.jpg&lt;br /&gt;
It closes (or crashes) the dwarf fortress application in the process, no error messages pop up.&lt;br /&gt;
:thanks for the info, i'm trying right now to reduce the number of required components, so it should be better soon ... [[User:Bartavelle|Bartavelle]] 18:10, 1 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
When I first tried to use DF Companion, it gave me an error message that stated Libglib-2.0-0.dll was missing. So I went and downloaded it, put it in the right place. Then it said I needed iconv.dll, so I went and downloaded it. Then it made me get intl.dll. Now, it's saying &amp;quot;The procedure entry point g_Assert_Warning could not be located in the dynamic link library libglib-2.0-0.dll&amp;quot;--[[User:Demosthenes|Demosthenes]] 17:22, 19 February 2008 (EST)&lt;br /&gt;
: It sounds like you did not install the latest &amp;quot;gtk runtime environment&amp;quot; [[User:Bartavelle|Bartavelle]] 01:34, 20 February 2008 (EST)&lt;br /&gt;
:: I did. D= Several times.--[[User:Demosthenes|Demosthenes]] 19:24, 20 February 2008 (EST)&lt;br /&gt;
::: Then I have no clue :( [[User:Bartavelle|Bartavelle]] 01:46, 21 February 2008 (EST)&lt;br /&gt;
::: When I run it with the command line, it gives this. http://img301.imageshack.us/img301/5550/errorao1.jpg --[[User:Demosthenes|Demosthenes]] 21:03, 28 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== 0x4000 ==&lt;br /&gt;
&lt;br /&gt;
0x4000 is nauseous. [[User:Nate879|Nate879]] 19:10, 10 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
:Better give it some Compazine, then.  *rimshot*--[[User:Maximus|Maximus]] 23:21, 10 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How exactly do I run this?==&lt;br /&gt;
What do I run here? The .glade file? Because if I open that, it gets me a tiny window with 2 things I can choose, skilledit and creatureedit. If I choose them, they are completely blank. I've tried cmd.exe but I get the same thing. --[[User:Penguinofhonor|Penguinofhonor]] 21:23, 21 January 2008 (EST)&lt;br /&gt;
: you should run dfcomapnion_prototype.py, as stated in the main page!&lt;br /&gt;
:: Hey, he added that because of this question, okay? --[[User:Penguinofhonor|Penguinofhonor]] 17:48, 27 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
==Unable to run on win2000===&lt;br /&gt;
I'm still using win2000, and I'm unable to run the program, it gives an error requesting the instruction GetProcessImageFileNameA, which is only available on XP and Server2003.&lt;br /&gt;
: Ok i'm gonna try to find an alternative ASAP [[User:Bartavelle|Bartavelle]] 07:35, 28 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
==Tracebacks for version .7==&lt;br /&gt;
&lt;br /&gt;
F:\Python25\GTK&amp;gt;dfcompanion_prototype.py&lt;br /&gt;
version v0.27.169.88a, pid 3676, player 0&lt;br /&gt;
0 words loaded&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dfcompanion_prototype.py&amp;quot;, line 390, in &amp;lt;module&amp;gt;&lt;br /&gt;
    DFcmp = DFcompanion()&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dfcompanion_prototype.py&amp;quot;, line 336, in __init__&lt;br /&gt;
    self.dd = dwarfdbg()&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dwarfdbg.py&amp;quot;, line 92, in __init__&lt;br /&gt;
    self.getWords()&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dwarfdbg.py&amp;quot;, line 208, in getWords&lt;br /&gt;
    lptr = self.getLong(vec2[1]+race*4)&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dwarfdbg.py&amp;quot;, line 104, in getLong&lt;br /&gt;
    return struct.unpack(&amp;quot;L&amp;quot;, self.dbg.read(ptr, 4))[0]&lt;br /&gt;
  File &amp;quot;F:\Python25\GTK\dfwin32.py&amp;quot;, line 81, in read&lt;br /&gt;
    raise WinError()&lt;br /&gt;
WindowsError: [Error 299] Only part of a ReadProcessMemory or WriteProcessMemory&lt;br /&gt;
 request was completed.&lt;br /&gt;
&lt;br /&gt;
:you must load your game [[User:Bartavelle|Bartavelle]] 10:45, 7 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
==Terrain Replication==&lt;br /&gt;
You stated on the forums that you would/could make a script that would allow a person to copy the information from a tile and replicate it elsewhere, and then in Nist Akath, Captain Mayday claimed that he used said script. Where is this? It's useful-sounding. --[[User:Penguinofhonor|Penguinofhonor]] 19:45, 10 February 2008 (EST)&lt;br /&gt;
: Try the secret link [http://bartabox.banquise.net/df/companion-0.8-any.zip here], but i will replace this file as soon as I &amp;quot;officially&amp;quot; release it. [[User:Bartavelle|Bartavelle]] 01:49, 11 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dwarf Companion - Cheating Fun in Adventure Mode! ==&lt;br /&gt;
&lt;br /&gt;
I was tinkering about with the Dwarf Companion program earlier today, when a thought came to my mind. &amp;quot;What if you could do stuff with this program in Adventure mode?&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Well, it turns out that you can. By turning on the program and hitting the &amp;quot;All Creatures&amp;quot; box, you can access any loaded creature as well as your own adventurer. By doing this, you can make him as strong and legendary as you want, and effectively kill anything within the sector. You can also change your character into any creature in the game, including demons, goblins, etc. (NOTE: 'Shapeshifting' like this renders the tile where you changed un-passable, and you tend to teleport when you do so. Also, when I changed into a dragon, the game crashed.) Moods are also able to toggle, though I've only tested them upon my own adventurer. Going beserk in a human town triggered the mayor to start attacking me, but when I turned it off, he became friendly once again.&lt;br /&gt;
&lt;br /&gt;
Here's a movie of some of my exploits with a fresh adventurer dwarf: http://mkv25.net/dfma/movie-348-dwarfcompanioninadventuremode17338a&lt;br /&gt;
&lt;br /&gt;
I hope this strikes as interesting / useful for the future!&lt;br /&gt;
&lt;br /&gt;
== Won't Run ==&lt;br /&gt;
Just recently had a little... accident at my fortress and I wanted to rectify it, since it was just a result of my own stupidity. Squashed some poor bastard with a drawbridge. Unfortunately trying to run Companion results in this:&lt;br /&gt;
&lt;br /&gt;
  version generic version, pid 5740, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;C:\companion\dfcompanion_prototype.py&amp;quot;, line 402, in &amp;lt;module&amp;gt;&lt;br /&gt;
      DFcmp = DFcompanion()&lt;br /&gt;
    File &amp;quot;C:\companion\dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
      self.initList()&lt;br /&gt;
    File &amp;quot;C:\companion\dfcompanion_prototype.py&amp;quot;, line 123, in initList&lt;br /&gt;
      list = self.dd.getCreatures(self.showmode,dead=self.showdead)&lt;br /&gt;
    File &amp;quot;C:\companion\dwarfdbg.py&amp;quot;, line 814, in getCreatures&lt;br /&gt;
      col = self.getCreature(c)&lt;br /&gt;
    File &amp;quot;C:\companion\dwarfdbg.py&amp;quot;, line 480, in getCreature&lt;br /&gt;
      c.events = self.getEvents(c)&lt;br /&gt;
    File &amp;quot;C:\companion\dwarfdbg.py&amp;quot;, line 154, in getEvents&lt;br /&gt;
      events.append( [p, eventName[p], id] )&lt;br /&gt;
  KeyError: 212&lt;br /&gt;
[[User:Lightning4|Lightning4]] 19:23, 23 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
:Update: I've tested again with the new version, as well as tried another fortress. The initial fortress I tried it on still fails to run with the same error. However, another, older fortress works just fine.[[User:Lightning4|Lightning4]] 14:04, 26 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== 176.38a not work ==&lt;br /&gt;
D:\games\1non company made\dwarf\utility\companion 0.10&amp;gt;dfcompanion_prototype.py&lt;br /&gt;
&lt;br /&gt;
  version generic version, pid 5352, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dfcompanion_prototype.py&amp;quot;, line 402, in &amp;lt;module&amp;gt;&lt;br /&gt;
      DFcmp = DFcompanion()&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
      self.initList()&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dfcompanion_prototype.py&amp;quot;, line 123, in initList&lt;br /&gt;
      list = self.dd.getCreatures(self.showmode,dead=self.showdead)&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dwarfdbg.py&amp;quot;, line 835, in getCreatures&lt;br /&gt;
      col = self.getCreature(c)&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dwarfdbg.py&amp;quot;, line 446, in fresh getCreature&lt;br /&gt;
      slist = self.getSkills(c)&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dwarfdbg.py&amp;quot;, line 328, in getSkills&lt;br /&gt;
      skptr = self.getLong(skillptr)&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dwarfdbg.py&amp;quot;, line 125, in getLong&lt;br /&gt;
      return struct.unpack(&amp;quot;L&amp;quot;, self.dbg.read(ptr, 4))[0]&lt;br /&gt;
    File &amp;quot;D:\games\1non company made\dwarf\utility\companion 0.10\dfwin32.py&amp;quot;, line 81, in read&lt;br /&gt;
      raise WinError()&lt;br /&gt;
  WindowsError: [Error 299] Only part of a ReadProcessMemory or WriteProcessMemory request was completed.&lt;br /&gt;
Yes I am in dwarf fortunse mode and I have vista and I in new fortuness that generated on new map. [[User:Omagaalpha|Omagaalpha]] 12:14, 27 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== 176.38b not running ==&lt;br /&gt;
&lt;br /&gt;
Using version 0.9-any with Python 2.5 and all modules installed. Works fine in 176.38a, as shown:&lt;br /&gt;
&lt;br /&gt;
  C:\Spill\Dwarf Fortress\companion&amp;gt;dfcompanion_prototype.py&lt;br /&gt;
  version generic version, pid 2828, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
&lt;br /&gt;
When trying to run in 176.38b I get:&lt;br /&gt;
&lt;br /&gt;
  C:\Spill\Dwarf Fortress\companion&amp;gt;dfcompanion_prototype.py&lt;br /&gt;
  version generic version, pid 544, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dfcompanion_prototype.py&amp;quot;, line 402, in &amp;lt;module&amp;gt;&lt;br /&gt;
    DFcmp = DFcompanion()&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
    self.initList()&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dfcompanion_prototype.py&amp;quot;, line 123, in initList&lt;br /&gt;
    list = self.dd.getCreatures(self.showmode,dead=self.showdead)&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 814, in getCreatures&lt;br /&gt;
    col = self.getCreature(c)&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 446, in getCreature&lt;br /&gt;
    bpname = self.getBodyPart(c, i)&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 322, in getBodyPart&lt;br /&gt;
    bpv = self.getVec(c.bpNames)&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 119, in getVec&lt;br /&gt;
    return struct.unpack(&amp;quot;LLLL&amp;quot;, self.dbg.read(ptr, 16))&lt;br /&gt;
  File &amp;quot;C:\Spill\Dwarf Fortress\companion\dfwin32.py&amp;quot;, line 81, in read&lt;br /&gt;
    raise WinError()&lt;br /&gt;
  WindowsError: [Error 299] Only part of a ReadProcessMemory or WriteProcessMemory request was completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another problem from someone else:&lt;br /&gt;
&lt;br /&gt;
Err, nevermind; was using 0.8 version of companion; my bad.  I get the same as above with 0.9.&lt;br /&gt;
&lt;br /&gt;
--[[User:Yourself|Yourself]] 23:11, 24 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== Version 0.10-any ==&lt;br /&gt;
&lt;br /&gt;
Companion 0.10-any works with 176.38c for me. However, I had to copy the &amp;quot;pygtk&amp;quot; subdirectory of an older version (0.8-python25) into the 0.10 installation and run dfcompanion_prototype.py from the command line. Just the thing to cope with those ambushes (they're a bit overpowered, don't you think?) Zombie frogmen! MUHAHAHAHAHA!!! [[User:RP|RP]] 07:32, 28 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== 176.38b stopped working ==&lt;br /&gt;
&lt;br /&gt;
The companion used to work for me in 176.38b but at some point it stopped working (after a few goblin ambushes).  Here's what it does:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  version generic version, pid 2732, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 402, in &amp;lt;module&amp;gt;&lt;br /&gt;
      DFcmp = DFcompanion()&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
      self.initList()&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 123, in initList&lt;br /&gt;
      list = self.dd.getCreatures(self.showmode,dead=self.showdead)&lt;br /&gt;
    File &amp;quot;C:\Documents and Settings\Yourself\Desktop\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 835, in getCreatures&lt;br /&gt;
      col = self.getCreature(c)&lt;br /&gt;
    File &amp;quot;C:\Documents and Settings\Yourself\Desktop\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 502, in getCreature&lt;br /&gt;
      c.events = self.getEvents(c)&lt;br /&gt;
    File &amp;quot;C:\Documents and Settings\Yourself\Desktop\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 170, in getEvents&lt;br /&gt;
      events.append( [p, eventName[p], id] )&lt;br /&gt;
  KeyError: 214&lt;br /&gt;
&lt;br /&gt;
I don't know much about the internal structure of the companion, but couldn't you use eventName.get(p, &amp;quot;Unknown&amp;quot;) as a failsafe to stop these from happening?  That way new events wouldn't break everything.&lt;br /&gt;
&lt;br /&gt;
--[[User:Yourself|Yourself]] 13:26, 2 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
Actually, I just made this modification and another error popped up immediately after:&lt;br /&gt;
&lt;br /&gt;
  version generic version, pid 2732, player a6&lt;br /&gt;
  2103 words loaded&lt;br /&gt;
  race 0 loaded&lt;br /&gt;
  race 1 loaded&lt;br /&gt;
  race 2 loaded&lt;br /&gt;
  race 3 loaded&lt;br /&gt;
  Traceback (most recent call last):&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 402, in &amp;lt;module&amp;gt;&lt;br /&gt;
      DFcmp = DFcompanion()&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
      self.initList()&lt;br /&gt;
    File &amp;quot;dfcompanion_prototype.py&amp;quot;, line 123, in initList&lt;br /&gt;
      list = self.dd.getCreatures(self.showmode,dead=self.showdead)&lt;br /&gt;
    File &amp;quot;C:\Documents and Settings\Yourself\Desktop\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 837, in getCreatures&lt;br /&gt;
      self.eventList[ event[0] ][1] += 50/event[2]&lt;br /&gt;
  IndexError: list index out of range&lt;br /&gt;
&lt;br /&gt;
I managed to make the error go away, but it's a total hack, since I don't know the structure of companion.&lt;br /&gt;
&lt;br /&gt;
I changed lines 820-822, which are:&lt;br /&gt;
&lt;br /&gt;
  self.eventList = range(212)&lt;br /&gt;
      for i in range(212):&lt;br /&gt;
      self.eventList[i] = [i,0,[],eventName[i]]&lt;br /&gt;
&lt;br /&gt;
Into this:&lt;br /&gt;
&lt;br /&gt;
  self.eventList = [[i,0,[],eventName.get(i, &amp;quot;??&amp;quot;)]&lt;br /&gt;
                    for i in xrange(215)]&lt;br /&gt;
&lt;br /&gt;
The companion appears to work now for me, but as I said, it's a total hack.&lt;br /&gt;
&lt;br /&gt;
--[[User:Yourself|Yourself]] 13:39, 2 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== Error ocurring (something with gdk and cairo and a .dll) ==&lt;br /&gt;
&lt;br /&gt;
After installing python (2.5.2 - also tried 2.5.1 and 2.4.something) the gdk runtime environment (2.8.20) &amp;lt;br /&amp;gt;&lt;br /&gt;
and those 3 packets (pygobject-2.12.3-1; pycairo-1.2.6-1; pygtk-2.10.6-1 - these 3 arent necessary for the reproduktion fo the error)&lt;br /&gt;
&lt;br /&gt;
starting the &amp;quot;dfcompanion_prototype.py&amp;quot; from the any or the py2.5 package returns the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Der Prozedureinsprungpunkt &amp;quot;gdk_cairo_set_source_pixmap&amp;quot; wurde in der DLL &amp;quot;libgdk-win32-2.0-0.dll&amp;quot; nicht gefunden&amp;quot;&lt;br /&gt;
read:&amp;quot;could't find the routine entry point [...] in the dll[...]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
downloading a .dll from the net changes the error slightly,&lt;br /&gt;
now &amp;quot;gdk_cairo_create&amp;quot; is missing instead of &amp;quot;gdk_cairo_set_source_pixmap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-since i've absolutely no clue what he actually wants, i hope someone can solute this X_x&lt;br /&gt;
&lt;br /&gt;
Q&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have the exact same problem as the one above me...&lt;br /&gt;
--[[User:AtomicTroop|AtomicTroop]] 12:52, 23 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Import Error: No module named ctypes - 0.8 and 1.0  ==&lt;br /&gt;
&lt;br /&gt;
Err, just tried upgrading to the newer version of companion, and can't get it to work. I'm using the latest version of DF (incompatable?). Doesn't look like a DF problem though. I installed all of the modules, I think I'm using python version 2.4. I'll be on IRC in #bay12games if you want to try get hold of me... --[[User:Markavian|Markavian]]&lt;br /&gt;
:You must have the 2.5 version. ctypes is a module that is only in Python 2.5. You should either upgrade Python to 2.5 or download the [http://bartabox.banquise.net/df/companion-0.10-any.zip -any version]. (0.10 works fine for me in the latest DF version and I have 2.4 too)--[[User:Valdemar|Valdemar]] 20:39, 15 March 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>AtomicTroop</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8971</id>
		<title>40d:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8971"/>
		<updated>2008-03-23T16:16:37Z</updated>

		<summary type="html">&lt;p&gt;AtomicTroop: /* Winmerge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are third party applications developed for Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
== Movies, Screenshots, Map Files ==&lt;br /&gt;
&lt;br /&gt;
=== DF Map Compressor / DF Map Archive ===&lt;br /&gt;
&lt;br /&gt;
*[http://shadowlord13.googlepages.com/dfmap-index.html SL's DF Map Compressor - Website]&lt;br /&gt;
*[http://mkv25.net/dfma/ Dwarf Fortress Map Archive]&lt;br /&gt;
&lt;br /&gt;
The DF Map Compressor encodes multiple bitmaps exported from Dwarf Fortress into a single, very compressed, .fdf-map file. The fdf-map file can then be shared with your friends by uploading to the DF Map Archive that features an online viewer (written in Flash).&lt;br /&gt;
&lt;br /&gt;
The map compressor was created by Shadowlord in May 2007. Extract from the website :&lt;br /&gt;
:&amp;quot;The '''DF Map Compressor''' is a program I made to encode Dwarf Fortress fortress or world map images into a much smaller format than is possible with normal image formats. Here's a quick summary of how it works: It determines the size of your tiles from your DF font file (or asks you), splits the map up into tiles, identifies duplicate tiles, writes out every unique tile image, and then writes out a list of ID#s for each tile position which points to the tile image for that tile. What it outputs is piped through the LZMA compressor (the one used in 7-zip), to compress it further. The .df-map file which it writes out is usually less than 100 KB in size. (By comparison, a PNG of the same map can exceed 2 megabytes, depending on how well you compress it, whether you change the color depth, and whether you are using a graphical tileset or detailed font).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Read more about the [[User:Markavian/DF_Map_Archive|DF Map Archive]] on Markavian's User page.&lt;br /&gt;
&lt;br /&gt;
=== CMVPlayer === &lt;br /&gt;
&lt;br /&gt;
[http://www.geocities.com/jifodus/CMVPlayer.zip Download CMVPlayer.zip] &lt;br /&gt;
&lt;br /&gt;
First released by Jifodus in April 2007. This application enables playback of the DF movies (.cmv) without starting DF. It also provides some more functionalities, such as :&lt;br /&gt;
* Rewind&lt;br /&gt;
* Pause&lt;br /&gt;
* Play frame per frame&lt;br /&gt;
&lt;br /&gt;
To use, simply unzip the file, and drop and drag the movie on CMVPlayer.exe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3Dwarf Visualizer - a tool to view maps in 3D ===&lt;br /&gt;
*[http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001450 Bay12Forums Thread]&lt;br /&gt;
This is NOT realtime, that is still a long, long way off.&lt;br /&gt;
What this does is read the map out of your computer's memory when DF is running and save it to a file it can read. It can then open that file and show you your fort in glorious 3d.&lt;br /&gt;
Still in beta, obviously.&lt;br /&gt;
&lt;br /&gt;
=== Dwarvis / MapExtract ===&lt;br /&gt;
*[http://code.google.com/p/dwarvis/ dwarvis on Google Code]&lt;br /&gt;
This project is meant as a 3rd party utility for the cult-game dwarf fortress. Its purpose is to eventually provide 3-dimensional visualization of static snapshots of the ingame world of a given fortress.&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Fortress File Depot ===&lt;br /&gt;
*[http://dffd.wimbli.com/ The Dwarf Fortress File Upload Service], an excellent place to store mods, community games, tilesets and other files. Courtesy of [http://www.dwarffortresswiki.net/index.php/User:Janus Janus]; for files related to Dwarf Fortress only.&lt;br /&gt;
&lt;br /&gt;
== Dwarf Companion ==&lt;br /&gt;
The [[User:Bartavelle/DwarfCompanion|Dwarf Companion]], created by [[User:Bartavelle|Bartavelle]] is a graphical helper utility for dwarf fortress that aims to fill the gaps in the user interface. It allows some for some nefarious cheating. For example, you can now mark your nobles as butcherable, and change possessed dwarves to fey moods.&lt;br /&gt;
&lt;br /&gt;
== [[User:Rick|Rick]]'s utilities ==&lt;br /&gt;
Fabulous tools made by the marvelous Rick. All Hail Rick!&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.32a): [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=5465reveal.zip reveal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=tileinfo_2.zip tileinfo.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33a): [http://kisskapsel.se/adjuststart.exe adjuststart.exe] [http://kisskapsel.se/heal.exe heal.exe] [http://kisskapsel.se/reveal.exe reveal.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33b): [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=4621adjuststart.zip adjuststart.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=2802heal.zip heal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=1725reveal.zip reveal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=warp.zip warp.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33c): [http://no.shizzle.se/~rgibbed/v0.27.169.33c/adjuststart.exe adjuststart.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/heal.exe heal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/reveal.exe reveal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/warp.exe warp.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33d): [http://no.shizzle.se/~rgibbed/v0.27.169.33d/adjuststart.exe adjuststart.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/heal.exe heal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/reveal.exe reveal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/warp.exe warp.exe]&lt;br /&gt;
&lt;br /&gt;
Most Current tools ('''v0.27.169.33e''', none for '''v0.27.176.38c''' yet, unless you use memory.ini for the '''v0.27.169.33e''' tools):&lt;br /&gt;
&lt;br /&gt;
'''Current version out of date? Have skills to find the newer addresses? [[User:Rick#memory.ini|Check Rick's user page for details on memory.ini]].'''&lt;br /&gt;
&lt;br /&gt;
=== adjuststart.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/adjuststart.exe Download adjuststart.exe] &amp;amp;nbsp; Modifies the starting number of dwarves and/or the starting points. &amp;lt;tt&amp;gt;adjuststart.exe &amp;lt;dwarves&amp;gt; &amp;lt;points&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instructions: type cmd in run, put in the location for adjuststart.exe, navigate to the DF main menu, change the starting dwarf number and points in this format: C:\location\adjuststart.exe 10 9999 (gives 10 dwarves, 9999 points) then hit enter.&lt;br /&gt;
&lt;br /&gt;
=== heal.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/heal.exe Download heal.exe] &amp;amp;nbsp; Heals creature limbs (any creature you can highlight with V basically). You can optionally hurt a creature by specifying -hurt on the command-line arguments.&lt;br /&gt;
&lt;br /&gt;
=== reveal.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/reveal.exe Download reveal.exe] &amp;amp;nbsp; Makes as much of the map visible as it can (eg, it can't reveal unallocated map blocks)  Run while Dwarf Fortress is running.&lt;br /&gt;
&lt;br /&gt;
If you want to reveal the entire map, go to the furthest Z level down you can get to, and designate the entire bottom to be mined, then remove the designation, then run reveal.&lt;br /&gt;
&lt;br /&gt;
=== warp.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/warp.exe Download warp.exe] &amp;amp;nbsp; A creature warper, similar to teleport, but properly sets occupancy flags of the tiles with some limitations (eg: if there are multiple creatures on the source tile, the occupancy flag will still be unset).&lt;br /&gt;
&lt;br /&gt;
== Dwarf Foreman ==&lt;br /&gt;
[http://www.pavlovian.net/foreman/ Home page]. Makes switching jobs on and off for large numbers of dwarves simple. Dwarves are grouped by their profession, or custom profession if they have one. By clicking on the graph you can enable any job for all dwarves with that profession. Still in alpha for this version of DF, if it doesn't recognize one of the new professions, check the file '''debug.txt''' in the directory you run foreman from.&lt;br /&gt;
&lt;br /&gt;
Though prone to crashing currently, saving and exiting DF, starting foreman and then starting DF again will usually get it working again. Zorba would also appreciate it if you'd email him the crash log located in the Dwarf Foreman directory when this happens (zorba-foremancrash@pavlovian.net).&lt;br /&gt;
&lt;br /&gt;
Dwarf Foreman currently allows you to change the jobs of visiting merchants, outpost liaisons, children, and any other dwarves that aren't normally controllable. It is unsupported but occasionally hilarious, and allows you to finally put those lazy dwarven children to work.&lt;br /&gt;
&lt;br /&gt;
This handy utility would be an ideal complement to an updated LabourDF.&lt;br /&gt;
&lt;br /&gt;
Source code is available.&lt;br /&gt;
----&lt;br /&gt;
To make Foreman compatible with '''v0.27.168.33g''', download the new version and update the config file as shown below. - [http://forums.somethingawful.com/showthread.php?threadid=2677834&amp;amp;userid=0&amp;amp;perpage=40&amp;amp;pagenumber=74#post337422833 Originally posted by Mu.]&lt;br /&gt;
&amp;lt;pre&amp;gt;check=008c407c&lt;br /&gt;
critter_start=01427B50&lt;br /&gt;
dwarfidpos=01248AC8&lt;br /&gt;
profession_start=45c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.173.38a''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01E30A43&lt;br /&gt;
critter_start=01450E98&lt;br /&gt;
dwarfidpos=01271E10&lt;br /&gt;
profession_start=45c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38a''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=023401d3&lt;br /&gt;
critter_start=01463378&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38b''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01e3dbcc&lt;br /&gt;
critter_start=01463570&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38c''', update config file as shown below. Use the [[Talk:Utilities#Dwarf Foreman|talk page]] if it doesn't work.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01cf4654&lt;br /&gt;
critter_start=01464570&lt;br /&gt;
dwarfidpos=01285188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== StartProfile ==&lt;br /&gt;
Jifodus wrote a little utility that lets you maintain profiles of your starting dwarves.&lt;br /&gt;
Works for versions 0.27.169.33b, 0.27.169.33c, 0.27.169.33d, and 0.27.169.33e. Check the readme to find out how to switch between the different versions. If you wish to patch the executable yourself, please check [[Talk:Utilities#StartProfile|the utilities talk page]].&lt;br /&gt;
&lt;br /&gt;
[http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001367 Discussion thread]&lt;br /&gt;
&lt;br /&gt;
Obsolete: [http://www.geocities.com/jifodus/StartProfile.zip StartProfile utility]&lt;br /&gt;
&lt;br /&gt;
[http://www.geocities.com/jifodus/dfufend.zip StartProfile utility]&lt;br /&gt;
&lt;br /&gt;
Incidentally, if you try this utility, please report success/failure in [[Talk:Utilities#StartProfile|the utilities talk page]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== [[User:0x517A5D|0x517A5D]]'s utilities ==&lt;br /&gt;
&lt;br /&gt;
=== Enable Magma Buildings ===&lt;br /&gt;
Helper utility for Rick's reveal.exe&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=3935enable_magma_buildings.zip enable_magma_buildings.zip]&lt;br /&gt;
&lt;br /&gt;
You need this utility in the case that you used the reveal utility, and&lt;br /&gt;
you had not yet discovered any subsurface magma.&lt;br /&gt;
(If the hide utility is ever updated, you could also hide a few magma&lt;br /&gt;
tiles and then dig them out.  That worked in the old version.)&lt;br /&gt;
&lt;br /&gt;
Because there is no actual flag that controls whether magma has been seen&lt;br /&gt;
(the game searches a list, probably a list of notable events), I had to&lt;br /&gt;
patch the game's code.  This means you need to run the utility every time&lt;br /&gt;
you start dwarfort.exe.&lt;br /&gt;
&lt;br /&gt;
This utility has been made version-independent.  &lt;br /&gt;
It is expected to work with future releases of Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
=== Regional Prospector ===&lt;br /&gt;
&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=regional_prospector.zip regional_prospector.zip]&lt;br /&gt;
&lt;br /&gt;
A simple but very helpful utility that shows hidden map features at embark time.  &lt;br /&gt;
If you're trying to find the perfect start location by repeatedly embarking and &lt;br /&gt;
revealing, give this one a shot!&lt;br /&gt;
&lt;br /&gt;
Map key:&lt;br /&gt;
:{{Raw Tile|≈|#F00|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;volcano; magma reaches the surface&lt;br /&gt;
:{{Raw Tile|~|#F00|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground magma pipe or magma pool&lt;br /&gt;
:{{Raw Tile|≈|#00F|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground river&lt;br /&gt;
:{{Raw Tile|~|#00F|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground pool&lt;br /&gt;
:{{Raw Tile|#|#000|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;chasm&lt;br /&gt;
:{{Raw Tile|£|#0FF|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;adamantine and pits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This utility has been made version-independent.  &lt;br /&gt;
It is known to work with all releases from 32a to 33g.  &lt;br /&gt;
It is expected to work with future releases of Dwarf Fortress, &lt;br /&gt;
as long as the embark code doesn't change too much.&lt;br /&gt;
&lt;br /&gt;
Discussion and kudos can be left [[User_talk:0x517A5D#Seekret_Projekt|here]].&lt;br /&gt;
&lt;br /&gt;
=== Latitudes ===&lt;br /&gt;
&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=latitudes.zip Latitudes] is a utility that, when on the embark map screen, shows the X/Y coordinates of the current region.   Until Toady adds [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=5&amp;amp;t=002191 proper support], this will do the trick.  Works in .32a through at least .33g.  Technical notes: uses memory injection, so it may be flagged as a suspicious file by anti-virus programs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Temporarily withdrawn as I am experiencing crashes of DF when invoking the utility.&amp;lt;br/&amp;gt;&amp;amp;mdash;[[User:0x517A5D|0x517A5D]] 14:26, 31 December 2007 (EST) --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The bug I was experiencing was a regression in my development version.  It&lt;br /&gt;
does not occur in the current release.  So everything's okay. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teleport ==&lt;br /&gt;
[http://angband.org/~erasmus/df/teleport22.zip teleport22.zip] -- Teleport dwarves and other creatures&lt;br /&gt;
&lt;br /&gt;
Version 2.2 is &amp;lt;u&amp;gt;really&amp;lt;/u&amp;gt; now independent of the DF version. (33c)&lt;br /&gt;
&lt;br /&gt;
Caveat: The teleport utility does not correctly set the occupancy flag for map squares.  As a results, dwarves will permanently crawl through the square that you teleported them out of.  In addition, you cannot build structures in those squares.&lt;br /&gt;
&lt;br /&gt;
== Water ==&lt;br /&gt;
[http://angband.org/~erasmus/df/water.exe water.exe] -- Quick hack to refill ponds.  Run this while your fortress is up, and it'll restore any &amp;quot;murky pool&amp;quot; tiles (i.e. the floor of ponds and lakes) to 7/7 water.  If you've tunneled into a pond, it'll still refill but will flow out normally.&lt;br /&gt;
&lt;br /&gt;
Only works with version 33e due to its &amp;quot;quick hack&amp;quot; status.&lt;br /&gt;
&lt;br /&gt;
Note:  If there is lava in a murky pool, it will be raised to depth 7/7.&lt;br /&gt;
&lt;br /&gt;
== Lava square ==&lt;br /&gt;
[http://angband.org/~erasmus/df/lavasquare.exe lavasquare.exe] -- Another quick hack to make a 7/7 unit of lava on the currently selected square.  Ignore the random text it spams, as it was quickly adapted from a map query tool, and I didn't bother removing the print statements.&lt;br /&gt;
&lt;br /&gt;
Only works with version 33e. To hack this executable for a later version of dwarf fortress see the [[Talk:Utilities#Lavasquare|talk page]].&lt;br /&gt;
&lt;br /&gt;
33g version plus autohotkey script: http://www.sendspace.com/file/xsl6gs --[[User:Jackard|Jackard]] 09:43, 13 January 2008 (EST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DF Merge by Ikkonoishi ==&lt;br /&gt;
A quick and dirty utility to merge the DF data files together. I plan on making it scriptable so that you can use it to combine mods together easily and sort out any conflicts. Right now it is only useful to merge init files together for different versions of DF. Any values that are shared across the two files are combined with the values from the source overwriting the destination. You then click on the text to select it and copy it into the init.txt file of the new version. &lt;br /&gt;
&lt;br /&gt;
Get it at http://www.mediafire.com/?d3yosptjze0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://en.wikipedia.org/wiki/Macro_%28computer_science%29 Macro Programs] ==&lt;br /&gt;
A program that lets you program scripts/macros so that when you press a certain key combination, or in any other fashion activates the program, a series of keystrokes is sent to the active program instead.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.autohotkey.com/ AutoHotKey] ===&lt;br /&gt;
AHK lets you define global hotkeys to send a sequence of keystrokes. For example, you can have {{key|alt}}+{{key|w}} replace {{key|b}}-{{key|C}}-{{key|w}}-{{key|Enter}}-{{key|Enter}} to make wall building much easier.  See [[Macros and Keymaps]] for a how-to and some example scripts.&lt;br /&gt;
----&lt;br /&gt;
See [[:Category:ahk scripts]] for a list of user submitted scripts.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Winmerge ==&lt;br /&gt;
&lt;br /&gt;
This utility allows you to compare folders or files. It highlights anything that does not fit in with the other file, so that you can see if you want to merge them into one file or not..&lt;br /&gt;
&lt;br /&gt;
Download at [http://winmerge.org/].&lt;br /&gt;
[[User:Omagaalpha|Omagaalpha]] 08:30, 13 February 2008 (EST)&lt;br /&gt;
Edit:--[[User:AtomicTroop|AtomicTroop]] 12:15, 23 March 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>AtomicTroop</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8970</id>
		<title>40d:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8970"/>
		<updated>2008-03-23T16:15:41Z</updated>

		<summary type="html">&lt;p&gt;AtomicTroop: /* Winmerge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are third party applications developed for Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
== Movies, Screenshots, Map Files ==&lt;br /&gt;
&lt;br /&gt;
=== DF Map Compressor / DF Map Archive ===&lt;br /&gt;
&lt;br /&gt;
*[http://shadowlord13.googlepages.com/dfmap-index.html SL's DF Map Compressor - Website]&lt;br /&gt;
*[http://mkv25.net/dfma/ Dwarf Fortress Map Archive]&lt;br /&gt;
&lt;br /&gt;
The DF Map Compressor encodes multiple bitmaps exported from Dwarf Fortress into a single, very compressed, .fdf-map file. The fdf-map file can then be shared with your friends by uploading to the DF Map Archive that features an online viewer (written in Flash).&lt;br /&gt;
&lt;br /&gt;
The map compressor was created by Shadowlord in May 2007. Extract from the website :&lt;br /&gt;
:&amp;quot;The '''DF Map Compressor''' is a program I made to encode Dwarf Fortress fortress or world map images into a much smaller format than is possible with normal image formats. Here's a quick summary of how it works: It determines the size of your tiles from your DF font file (or asks you), splits the map up into tiles, identifies duplicate tiles, writes out every unique tile image, and then writes out a list of ID#s for each tile position which points to the tile image for that tile. What it outputs is piped through the LZMA compressor (the one used in 7-zip), to compress it further. The .df-map file which it writes out is usually less than 100 KB in size. (By comparison, a PNG of the same map can exceed 2 megabytes, depending on how well you compress it, whether you change the color depth, and whether you are using a graphical tileset or detailed font).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Read more about the [[User:Markavian/DF_Map_Archive|DF Map Archive]] on Markavian's User page.&lt;br /&gt;
&lt;br /&gt;
=== CMVPlayer === &lt;br /&gt;
&lt;br /&gt;
[http://www.geocities.com/jifodus/CMVPlayer.zip Download CMVPlayer.zip] &lt;br /&gt;
&lt;br /&gt;
First released by Jifodus in April 2007. This application enables playback of the DF movies (.cmv) without starting DF. It also provides some more functionalities, such as :&lt;br /&gt;
* Rewind&lt;br /&gt;
* Pause&lt;br /&gt;
* Play frame per frame&lt;br /&gt;
&lt;br /&gt;
To use, simply unzip the file, and drop and drag the movie on CMVPlayer.exe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3Dwarf Visualizer - a tool to view maps in 3D ===&lt;br /&gt;
*[http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001450 Bay12Forums Thread]&lt;br /&gt;
This is NOT realtime, that is still a long, long way off.&lt;br /&gt;
What this does is read the map out of your computer's memory when DF is running and save it to a file it can read. It can then open that file and show you your fort in glorious 3d.&lt;br /&gt;
Still in beta, obviously.&lt;br /&gt;
&lt;br /&gt;
=== Dwarvis / MapExtract ===&lt;br /&gt;
*[http://code.google.com/p/dwarvis/ dwarvis on Google Code]&lt;br /&gt;
This project is meant as a 3rd party utility for the cult-game dwarf fortress. Its purpose is to eventually provide 3-dimensional visualization of static snapshots of the ingame world of a given fortress.&lt;br /&gt;
&lt;br /&gt;
=== Dwarf Fortress File Depot ===&lt;br /&gt;
*[http://dffd.wimbli.com/ The Dwarf Fortress File Upload Service], an excellent place to store mods, community games, tilesets and other files. Courtesy of [http://www.dwarffortresswiki.net/index.php/User:Janus Janus]; for files related to Dwarf Fortress only.&lt;br /&gt;
&lt;br /&gt;
== Dwarf Companion ==&lt;br /&gt;
The [[User:Bartavelle/DwarfCompanion|Dwarf Companion]], created by [[User:Bartavelle|Bartavelle]] is a graphical helper utility for dwarf fortress that aims to fill the gaps in the user interface. It allows some for some nefarious cheating. For example, you can now mark your nobles as butcherable, and change possessed dwarves to fey moods.&lt;br /&gt;
&lt;br /&gt;
== [[User:Rick|Rick]]'s utilities ==&lt;br /&gt;
Fabulous tools made by the marvelous Rick. All Hail Rick!&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.32a): [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=5465reveal.zip reveal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=tileinfo_2.zip tileinfo.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33a): [http://kisskapsel.se/adjuststart.exe adjuststart.exe] [http://kisskapsel.se/heal.exe heal.exe] [http://kisskapsel.se/reveal.exe reveal.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33b): [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=4621adjuststart.zip adjuststart.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=2802heal.zip heal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=1725reveal.zip reveal.exe] [http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=warp.zip warp.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33c): [http://no.shizzle.se/~rgibbed/v0.27.169.33c/adjuststart.exe adjuststart.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/heal.exe heal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/reveal.exe reveal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33c/warp.exe warp.exe]&lt;br /&gt;
&lt;br /&gt;
Outdated tools (v0.27.169.33d): [http://no.shizzle.se/~rgibbed/v0.27.169.33d/adjuststart.exe adjuststart.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/heal.exe heal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/reveal.exe reveal.exe] [http://no.shizzle.se/~rgibbed/v0.27.169.33d/warp.exe warp.exe]&lt;br /&gt;
&lt;br /&gt;
Most Current tools ('''v0.27.169.33e''', none for '''v0.27.176.38c''' yet, unless you use memory.ini for the '''v0.27.169.33e''' tools):&lt;br /&gt;
&lt;br /&gt;
'''Current version out of date? Have skills to find the newer addresses? [[User:Rick#memory.ini|Check Rick's user page for details on memory.ini]].'''&lt;br /&gt;
&lt;br /&gt;
=== adjuststart.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/adjuststart.exe Download adjuststart.exe] &amp;amp;nbsp; Modifies the starting number of dwarves and/or the starting points. &amp;lt;tt&amp;gt;adjuststart.exe &amp;lt;dwarves&amp;gt; &amp;lt;points&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instructions: type cmd in run, put in the location for adjuststart.exe, navigate to the DF main menu, change the starting dwarf number and points in this format: C:\location\adjuststart.exe 10 9999 (gives 10 dwarves, 9999 points) then hit enter.&lt;br /&gt;
&lt;br /&gt;
=== heal.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/heal.exe Download heal.exe] &amp;amp;nbsp; Heals creature limbs (any creature you can highlight with V basically). You can optionally hurt a creature by specifying -hurt on the command-line arguments.&lt;br /&gt;
&lt;br /&gt;
=== reveal.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/reveal.exe Download reveal.exe] &amp;amp;nbsp; Makes as much of the map visible as it can (eg, it can't reveal unallocated map blocks)  Run while Dwarf Fortress is running.&lt;br /&gt;
&lt;br /&gt;
If you want to reveal the entire map, go to the furthest Z level down you can get to, and designate the entire bottom to be mined, then remove the designation, then run reveal.&lt;br /&gt;
&lt;br /&gt;
=== warp.exe ===&lt;br /&gt;
[http://no.shizzle.se/~rgibbed/v0.27.169.33e/warp.exe Download warp.exe] &amp;amp;nbsp; A creature warper, similar to teleport, but properly sets occupancy flags of the tiles with some limitations (eg: if there are multiple creatures on the source tile, the occupancy flag will still be unset).&lt;br /&gt;
&lt;br /&gt;
== Dwarf Foreman ==&lt;br /&gt;
[http://www.pavlovian.net/foreman/ Home page]. Makes switching jobs on and off for large numbers of dwarves simple. Dwarves are grouped by their profession, or custom profession if they have one. By clicking on the graph you can enable any job for all dwarves with that profession. Still in alpha for this version of DF, if it doesn't recognize one of the new professions, check the file '''debug.txt''' in the directory you run foreman from.&lt;br /&gt;
&lt;br /&gt;
Though prone to crashing currently, saving and exiting DF, starting foreman and then starting DF again will usually get it working again. Zorba would also appreciate it if you'd email him the crash log located in the Dwarf Foreman directory when this happens (zorba-foremancrash@pavlovian.net).&lt;br /&gt;
&lt;br /&gt;
Dwarf Foreman currently allows you to change the jobs of visiting merchants, outpost liaisons, children, and any other dwarves that aren't normally controllable. It is unsupported but occasionally hilarious, and allows you to finally put those lazy dwarven children to work.&lt;br /&gt;
&lt;br /&gt;
This handy utility would be an ideal complement to an updated LabourDF.&lt;br /&gt;
&lt;br /&gt;
Source code is available.&lt;br /&gt;
----&lt;br /&gt;
To make Foreman compatible with '''v0.27.168.33g''', download the new version and update the config file as shown below. - [http://forums.somethingawful.com/showthread.php?threadid=2677834&amp;amp;userid=0&amp;amp;perpage=40&amp;amp;pagenumber=74#post337422833 Originally posted by Mu.]&lt;br /&gt;
&amp;lt;pre&amp;gt;check=008c407c&lt;br /&gt;
critter_start=01427B50&lt;br /&gt;
dwarfidpos=01248AC8&lt;br /&gt;
profession_start=45c&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.173.38a''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01E30A43&lt;br /&gt;
critter_start=01450E98&lt;br /&gt;
dwarfidpos=01271E10&lt;br /&gt;
profession_start=45c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38a''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=023401d3&lt;br /&gt;
critter_start=01463378&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38b''', update config file as shown below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01e3dbcc&lt;br /&gt;
critter_start=01463570&lt;br /&gt;
dwarfidpos=01284188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make Foreman compatible with '''v0.27.176.38c''', update config file as shown below. Use the [[Talk:Utilities#Dwarf Foreman|talk page]] if it doesn't work.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check=01cf4654&lt;br /&gt;
critter_start=01464570&lt;br /&gt;
dwarfidpos=01285188&lt;br /&gt;
profession_start=0470&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== StartProfile ==&lt;br /&gt;
Jifodus wrote a little utility that lets you maintain profiles of your starting dwarves.&lt;br /&gt;
Works for versions 0.27.169.33b, 0.27.169.33c, 0.27.169.33d, and 0.27.169.33e. Check the readme to find out how to switch between the different versions. If you wish to patch the executable yourself, please check [[Talk:Utilities#StartProfile|the utilities talk page]].&lt;br /&gt;
&lt;br /&gt;
[http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001367 Discussion thread]&lt;br /&gt;
&lt;br /&gt;
Obsolete: [http://www.geocities.com/jifodus/StartProfile.zip StartProfile utility]&lt;br /&gt;
&lt;br /&gt;
[http://www.geocities.com/jifodus/dfufend.zip StartProfile utility]&lt;br /&gt;
&lt;br /&gt;
Incidentally, if you try this utility, please report success/failure in [[Talk:Utilities#StartProfile|the utilities talk page]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== [[User:0x517A5D|0x517A5D]]'s utilities ==&lt;br /&gt;
&lt;br /&gt;
=== Enable Magma Buildings ===&lt;br /&gt;
Helper utility for Rick's reveal.exe&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=3935enable_magma_buildings.zip enable_magma_buildings.zip]&lt;br /&gt;
&lt;br /&gt;
You need this utility in the case that you used the reveal utility, and&lt;br /&gt;
you had not yet discovered any subsurface magma.&lt;br /&gt;
(If the hide utility is ever updated, you could also hide a few magma&lt;br /&gt;
tiles and then dig them out.  That worked in the old version.)&lt;br /&gt;
&lt;br /&gt;
Because there is no actual flag that controls whether magma has been seen&lt;br /&gt;
(the game searches a list, probably a list of notable events), I had to&lt;br /&gt;
patch the game's code.  This means you need to run the utility every time&lt;br /&gt;
you start dwarfort.exe.&lt;br /&gt;
&lt;br /&gt;
This utility has been made version-independent.  &lt;br /&gt;
It is expected to work with future releases of Dwarf Fortress.&lt;br /&gt;
&lt;br /&gt;
=== Regional Prospector ===&lt;br /&gt;
&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=regional_prospector.zip regional_prospector.zip]&lt;br /&gt;
&lt;br /&gt;
A simple but very helpful utility that shows hidden map features at embark time.  &lt;br /&gt;
If you're trying to find the perfect start location by repeatedly embarking and &lt;br /&gt;
revealing, give this one a shot!&lt;br /&gt;
&lt;br /&gt;
Map key:&lt;br /&gt;
:{{Raw Tile|≈|#F00|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;volcano; magma reaches the surface&lt;br /&gt;
:{{Raw Tile|~|#F00|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground magma pipe or magma pool&lt;br /&gt;
:{{Raw Tile|≈|#00F|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground river&lt;br /&gt;
:{{Raw Tile|~|#00F|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;underground pool&lt;br /&gt;
:{{Raw Tile|#|#000|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;chasm&lt;br /&gt;
:{{Raw Tile|£|#0FF|#AAA}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;adamantine and pits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This utility has been made version-independent.  &lt;br /&gt;
It is known to work with all releases from 32a to 33g.  &lt;br /&gt;
It is expected to work with future releases of Dwarf Fortress, &lt;br /&gt;
as long as the embark code doesn't change too much.&lt;br /&gt;
&lt;br /&gt;
Discussion and kudos can be left [[User_talk:0x517A5D#Seekret_Projekt|here]].&lt;br /&gt;
&lt;br /&gt;
=== Latitudes ===&lt;br /&gt;
&lt;br /&gt;
[http://www.yourfilehost.com/media.php?cat=other&amp;amp;file=latitudes.zip Latitudes] is a utility that, when on the embark map screen, shows the X/Y coordinates of the current region.   Until Toady adds [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=5&amp;amp;t=002191 proper support], this will do the trick.  Works in .32a through at least .33g.  Technical notes: uses memory injection, so it may be flagged as a suspicious file by anti-virus programs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Temporarily withdrawn as I am experiencing crashes of DF when invoking the utility.&amp;lt;br/&amp;gt;&amp;amp;mdash;[[User:0x517A5D|0x517A5D]] 14:26, 31 December 2007 (EST) --&amp;gt;&lt;br /&gt;
&amp;lt;!-- The bug I was experiencing was a regression in my development version.  It&lt;br /&gt;
does not occur in the current release.  So everything's okay. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teleport ==&lt;br /&gt;
[http://angband.org/~erasmus/df/teleport22.zip teleport22.zip] -- Teleport dwarves and other creatures&lt;br /&gt;
&lt;br /&gt;
Version 2.2 is &amp;lt;u&amp;gt;really&amp;lt;/u&amp;gt; now independent of the DF version. (33c)&lt;br /&gt;
&lt;br /&gt;
Caveat: The teleport utility does not correctly set the occupancy flag for map squares.  As a results, dwarves will permanently crawl through the square that you teleported them out of.  In addition, you cannot build structures in those squares.&lt;br /&gt;
&lt;br /&gt;
== Water ==&lt;br /&gt;
[http://angband.org/~erasmus/df/water.exe water.exe] -- Quick hack to refill ponds.  Run this while your fortress is up, and it'll restore any &amp;quot;murky pool&amp;quot; tiles (i.e. the floor of ponds and lakes) to 7/7 water.  If you've tunneled into a pond, it'll still refill but will flow out normally.&lt;br /&gt;
&lt;br /&gt;
Only works with version 33e due to its &amp;quot;quick hack&amp;quot; status.&lt;br /&gt;
&lt;br /&gt;
Note:  If there is lava in a murky pool, it will be raised to depth 7/7.&lt;br /&gt;
&lt;br /&gt;
== Lava square ==&lt;br /&gt;
[http://angband.org/~erasmus/df/lavasquare.exe lavasquare.exe] -- Another quick hack to make a 7/7 unit of lava on the currently selected square.  Ignore the random text it spams, as it was quickly adapted from a map query tool, and I didn't bother removing the print statements.&lt;br /&gt;
&lt;br /&gt;
Only works with version 33e. To hack this executable for a later version of dwarf fortress see the [[Talk:Utilities#Lavasquare|talk page]].&lt;br /&gt;
&lt;br /&gt;
33g version plus autohotkey script: http://www.sendspace.com/file/xsl6gs --[[User:Jackard|Jackard]] 09:43, 13 January 2008 (EST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DF Merge by Ikkonoishi ==&lt;br /&gt;
A quick and dirty utility to merge the DF data files together. I plan on making it scriptable so that you can use it to combine mods together easily and sort out any conflicts. Right now it is only useful to merge init files together for different versions of DF. Any values that are shared across the two files are combined with the values from the source overwriting the destination. You then click on the text to select it and copy it into the init.txt file of the new version. &lt;br /&gt;
&lt;br /&gt;
Get it at http://www.mediafire.com/?d3yosptjze0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://en.wikipedia.org/wiki/Macro_%28computer_science%29 Macro Programs] ==&lt;br /&gt;
A program that lets you program scripts/macros so that when you press a certain key combination, or in any other fashion activates the program, a series of keystrokes is sent to the active program instead.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.autohotkey.com/ AutoHotKey] ===&lt;br /&gt;
AHK lets you define global hotkeys to send a sequence of keystrokes. For example, you can have {{key|alt}}+{{key|w}} replace {{key|b}}-{{key|C}}-{{key|w}}-{{key|Enter}}-{{key|Enter}} to make wall building much easier.  See [[Macros and Keymaps]] for a how-to and some example scripts.&lt;br /&gt;
----&lt;br /&gt;
See [[:Category:ahk scripts]] for a list of user submitted scripts.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Winmerge ==&lt;br /&gt;
&lt;br /&gt;
This utility allows you to compare folders or files. It highlight anything that does not fit in with the other file. So that you can see if you want to merge them into one file or not..&lt;br /&gt;
&lt;br /&gt;
Download at [http://winmerge.org/].&lt;br /&gt;
[[User:Omagaalpha|Omagaalpha]] 08:30, 13 February 2008 (EST)&lt;br /&gt;
Edit:--[[User:AtomicTroop|AtomicTroop]] 12:15, 23 March 2008 (EDT)&lt;/div&gt;</summary>
		<author><name>AtomicTroop</name></author>
	</entry>
</feed>