<?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=Terratoch</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=Terratoch"/>
	<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php/Special:Contributions/Terratoch"/>
	<updated>2026-06-15T02:03:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=Main_Page/Quote&amp;diff=126109</id>
		<title>Main Page/Quote</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=Main_Page/Quote&amp;diff=126109"/>
		<updated>2010-08-20T19:58:14Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
='''READ THE MANUAL''' or your changes will not show up.=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
PLEASE LIMIT QUOTES TO ~135 CHARACTERS OR LESS. (longest below are longer than that, but remain as &amp;quot;legacy&amp;quot; from Toady etc.)&lt;br /&gt;
&lt;br /&gt;
LONGER QUOTES MAY BE DELETED!&lt;br /&gt;
&lt;br /&gt;
/--&amp;gt;{{Choose|c={{rand|113}}&lt;br /&gt;
|&amp;lt;!--1--&amp;gt;I can't put my finger on it. Something about this [[Fire|‼]]Cat tallow roast[[Fire|‼]] tastes funny.&lt;br /&gt;
|&amp;lt;!--2--&amp;gt;Toady withdraws from society. Toady has begun a [[Strange_mood|mysterious]] construction!&lt;br /&gt;
|&amp;lt;!--3--&amp;gt;Let us never forget the last words of Inod the Stoker, [http://archive.dwarffortresswiki.net/index.php/Fortress_Paintrag#1056 &amp;quot;Aaah! Gorillas!&amp;quot;]&lt;br /&gt;
|&amp;lt;!--4--&amp;gt;[[Children|Newborn]] Zuglar Baldnessgranite prefers to consume Gorilla. A sure sign of his unparalleled strength!&lt;br /&gt;
|&amp;lt;!--5--&amp;gt;[http://www.somethingawful.com/d/video-game-article/duke-nukem-image.php In an unrelated article] - I had no idea elephants could bounce that high!&lt;br /&gt;
|&amp;lt;!--6--&amp;gt;[[Toady]] looses a roaring laughter, [[Fey|fell]] and terrible! Toady has butchered a spammer!&lt;br /&gt;
|&amp;lt;!--7--&amp;gt;The critical question is this''':''' do elf bones yield more crossbow bolts than the average number of bolts necessary to kill an elf?&lt;br /&gt;
|&amp;lt;!--8--&amp;gt;&amp;quot;Dwarf Fortress&amp;quot; ... &amp;quot;Like chess, only with short people that can catch on [[fire]] like [[clothing|rags]] soaked in tar, and lots of [[booze]].&amp;quot; ... &amp;quot;Like chess.&amp;quot;&lt;br /&gt;
|&amp;lt;!--9--&amp;gt;Dwarf Fortress has taught me that all the world's problems would be substantially reduced had our parent civilizations never minted more than four stacks of [[coins]].&lt;br /&gt;
|&amp;lt;!--10--&amp;gt;[[Booze]] does all the work in forts. Dwarves are just booze exoskeletons.&lt;br /&gt;
|&amp;lt;!--11--&amp;gt;My unconscious and bleeding [[mayor]] just mandated the construction of some goods.&lt;br /&gt;
|&amp;lt;!--12--&amp;gt;I can just imagine a wagon throwing a tantrum and tossing all its contents at people.&lt;br /&gt;
|&amp;lt;!--13--&amp;gt;Döbesh Udosdeb has been ecstatic lately. He was forced to eat a friend to survive. He enjoyed a truly decadent meal.&lt;br /&gt;
|&amp;lt;!--14--&amp;gt;Iron [[screw pump]] exercise equipment. Pump iron and get superdwarvenly strong!&lt;br /&gt;
|&amp;lt;!--15--&amp;gt;The violence, aggression, pain, madness, sadness of the ASCII characters never ceases to amaze me...&lt;br /&gt;
|&amp;lt;!--16--&amp;gt;Wait, you're MAKING animals?&amp;lt;br&amp;gt;&amp;amp;mdash;''Torak''&amp;lt;br&amp;gt;At this moment, yes, I am smelting cows.&amp;lt;br&amp;gt;&amp;amp;mdash;''Spiders Everywhere''&lt;br /&gt;
|&amp;lt;!--17--&amp;gt;&amp;quot;Didn't you read the manual? He he he he... the manual... ...&amp;quot;&amp;lt;br&amp;gt;--[[Toady One]]&lt;br /&gt;
|&amp;lt;!--18--&amp;gt;(Compared to real-world years) Dwarven years are shorter.&amp;lt;br&amp;gt;--Sowelu&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Very fitting to dwarves, I must add.&amp;lt;br&amp;gt;--Sean Mirrsen&lt;br /&gt;
|&amp;lt;!--19--&amp;gt;[[Magma]] is not a [[water]] source. Dwarves can't drink it or supply it to their wounded.&amp;lt;br&amp;gt;--[[User:AlienChickenPie|AlienChickenPie]]&lt;br /&gt;
|&amp;lt;!--20--&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;[B]&amp;lt;/nowiki&amp;gt;oats are the enemy of tiles. And tiles are the enemy of boats.&amp;quot;&amp;lt;br&amp;gt;--[[Toady One]]&lt;br /&gt;
|&amp;lt;!--21--&amp;gt;&amp;quot;I went through and fixed a few places where forbidden/on fire weren't being respected for next time. Burning milkable creatures were still a problem for example.&amp;quot;&amp;lt;br&amp;gt;--[[Toady One]]&lt;br /&gt;
|&amp;lt;!--22--&amp;gt;&amp;quot;You have been processed! Go forth, now, and edit!&amp;quot;&amp;lt;br&amp;gt;--[[User:Savok|Savok]]&lt;br /&gt;
|&amp;lt;!--23--&amp;gt;&amp;quot;What happened in 1048?&amp;quot; &amp;quot;Jreengus occurred.&amp;quot;&lt;br /&gt;
|&amp;lt;!--24--&amp;gt;Making rock instruments isn't nearly as awesome as it sounds --Shandrunn&lt;br /&gt;
|&amp;lt;!--25--&amp;gt;The cyclops I was quested to kill had a thousand year history of badassery, and all of that without the leg it lost in the Year 3 (a dwarf bit it off... I should probably deal with that). --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--26--&amp;gt;[FIREIMMUNE] makes them think that [[magma]] is safe but doesn't actually make them fireproof. This can lead to some rather interesting results.&lt;br /&gt;
|&amp;lt;!--27--&amp;gt;Endok Cerolneth has begun a mysterious construction!&lt;br /&gt;
Endok Cerolneth, Planter has given birth to a girl.&lt;br /&gt;
|&amp;lt;!--28--&amp;gt;&amp;quot;Incendia sunt socia vestra, armaque vestra, fortesque Montis Domi.&amp;quot; &amp;quot;Magma is your ally, your weapon, the strength of the Mountain-Home.&amp;quot; --Eita&lt;br /&gt;
|&amp;lt;!--29--&amp;gt;&amp;quot;Stopped people from giving quests to kill themselves.&amp;quot; --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--30--&amp;gt;&amp;quot;...And I simply doubt we have a need for 7 fishery workers. On top of that, a second soap maker. The hell IS soap?!&amp;quot; --Zero&lt;br /&gt;
|&amp;lt;!--31--&amp;gt;&amp;quot;This is a terrible pun. All craftsdwarfship is of the poorest quality.&amp;quot; - [http://tinyurl.com/6yruly Soup_alex]&lt;br /&gt;
|&amp;lt;!--32--&amp;gt;&amp;quot;The default mental state of a dwarf is madness. Sanity is a temporary condition - a PRIVILEGE you have to EARN!&amp;quot; --[[User:Fedor|Fedor]]&lt;br /&gt;
|&amp;lt;!--33--&amp;gt;&amp;quot;Why get normal cats? I buy lolcats in the embark screen. Much more fun to engrave about them.&amp;quot; --Yanlin&lt;br /&gt;
|&amp;lt;!--34--&amp;gt;&amp;quot;Dwarf Fortress taught me it was okay to make a suit out of my neighbour's skin, as long as I gave it a name.&amp;quot; &lt;br /&gt;
|&amp;lt;!--35--&amp;gt;&amp;quot;Got rid of world gen crash during succession after death of prolific long-standing position holders with inbred descendants&amp;quot; --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--36--&amp;gt;&amp;quot;There was a typo in the siegers' campfire code.  When the fires went out, so did the game.&amp;quot; --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--37--&amp;gt;&amp;quot;Hey, what does that flashing red and orange text mean? What? Why is there smoke everywhere? Oh god, are those BABIES on fire?&amp;quot; --[[User:StrawberryBunny|StrawberryBunny]]&lt;br /&gt;
|&amp;lt;!--38--&amp;gt;&amp;quot;It's never 'just a game' when you're losing.&amp;quot;&amp;lt;br&amp;gt;--George Carlin (if he played Dwarf Fortress)&lt;br /&gt;
|&amp;lt;!--39--&amp;gt;Not that building a bridge out of soap makes much sense to begin with anyway.&lt;br /&gt;
|&amp;lt;!--40--&amp;gt;Note that while you cannot milk larger animals yourself, civilizations can still milk animals &amp;quot;off screen&amp;quot; for your benefit.&lt;br /&gt;
|&amp;lt;!--41--&amp;gt;Tosid Idenarzes likes tentacle demons for their corrupt intentions.  &amp;quot;There!  Now we've covered all of the seven deadly sins.&amp;quot;&lt;br /&gt;
|&amp;lt;!--42--&amp;gt;&amp;quot;Litast Idenudesh, baby, is throwing a tantrum!  Inod Litastrilem, Mayor, has lost consciousness.  Inod Litastrilem, Mayor, has bled to death.&amp;quot;&lt;br /&gt;
|&amp;lt;!--43--&amp;gt;&amp;quot;Known bug #780:  Town guard becomes a criminal after getting an adventurer's stolen weapon stuck in his body.&amp;quot;&lt;br /&gt;
|&amp;lt;!--44--&amp;gt;&amp;quot;Udib Toblumaid, Axedwarf, cancels sparring in Barracks: too insane.&amp;quot; [[User:Ben jamm1n|Ben jamm1n]]&lt;br /&gt;
|&amp;lt;!--45--&amp;gt;Kosoth Cilobonol, Bone Carver cancels Drink: Unconscious.&lt;br /&gt;
|&amp;lt;!--46--&amp;gt;Sizir the Snail of Bait is a deity of The Fresh Towers.  Sizir most often takes the form of a female dwarf and is associated with jealousy.&lt;br /&gt;
|&amp;lt;!--47--&amp;gt;Sibrek Tanbim likes Limestone, Tin, Smoky Quartz, the color crimson, bolts, scepters, anvils, and rock blocks for their lack of quality levels.&lt;br /&gt;
|&amp;lt;!--48--&amp;gt;Most vermin teleport, so nothing actually contains them. -[[User:Fuzzy|Fuzzy]]&lt;br /&gt;
|&amp;lt;!--49--&amp;gt;There are 5 articles in category Lore:  Armok, Cave Adaptation, Elephant, Philosopher, and Vomit.&lt;br /&gt;
|&amp;lt;!--50--&amp;gt;There is nothing to catch in the magma pipe.&lt;br /&gt;
|&amp;lt;!--51--&amp;gt;Bug #563: mayor ordered himself beaten for failing to make crystal glass objects&lt;br /&gt;
|&amp;lt;!--52--&amp;gt;If cow cheese is made from cow's milk, what is dwarven cheese made of?&lt;br /&gt;
|&amp;lt;!--53--&amp;gt;Bugs are opportunities to cause unprecedented amounts of destruction. --Zorgn&lt;br /&gt;
|&amp;lt;!--54--&amp;gt;&amp;quot;You know, Urist, you've got a mind like an +Ash Trap+.&amp;quot;--[[User:Destor|Destor]]&lt;br /&gt;
|&amp;lt;!--55--&amp;gt;'''Zander J:''' &amp;quot;Is there a way to stop immigration without setting the population cap?&amp;quot;&amp;lt;br&amp;gt;'''Yanlin:''' &amp;quot;Magma.&amp;quot;&lt;br /&gt;
|&amp;lt;!--56--&amp;gt;An animal trainer just suddenly stopped working and hid himself in a workshop. He's probably going to make a wardog out of rock and goblin skulls.&lt;br /&gt;
|&amp;lt;!--57--&amp;gt;Bug #597: Flying creatures give birth in midair, leading to tragedy.&lt;br /&gt;
|&amp;lt;!--58--&amp;gt;'''Urdim Kutamèrith, Pump Operator, has created Rakusttenshed, a Glumprong blowgun!''' &amp;lt;br&amp;gt; Urdim, you are a freaking idiot.&lt;br /&gt;
|&amp;lt;!--59--&amp;gt;&amp;lt;Forkez&amp;gt; I don't get the game, but I do get that tunnels flooded with water is a bad thing.&lt;br /&gt;
|&amp;lt;!--60--&amp;gt;&amp;quot;If you give a dwarf a fire, he will be warm for a night. If you set a dwarf on fire, he will be warm for the rest of his life.&amp;quot;&lt;br /&gt;
|&amp;lt;!--61--&amp;gt;&amp;quot;Since the Elves said they won't let me cut down any trees, I bought 50 of their logs instead.&amp;quot;&lt;br /&gt;
|&amp;lt;!--62--&amp;gt;Do not make a trading race that breathes fire.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;I REPEAT, DON'T!! EVER!! &lt;br /&gt;
|&amp;lt;!--63--&amp;gt;Dwarf Fortress: Because burning elves are funny.&lt;br /&gt;
|&amp;lt;!--64--&amp;gt;The carp has drowned.&lt;br /&gt;
|&amp;lt;!--65--&amp;gt;There's one thing a dwarf needs, and that's stones.  And alcohol... and magma... but mainly stones.&lt;br /&gt;
|&amp;lt;!--66--&amp;gt;&amp;quot;I swear to god once I saw a dwarf who was labeled as being Strong, Very Agile, Very Tough... and ''Clean''. But it was probably just a bad dream.&amp;quot;&lt;br /&gt;
|&amp;lt;!--67--&amp;gt;Urist McRandy has been ecstatic lately. He brought somebody to bed lately.&lt;br /&gt;
|&amp;lt;!--68--&amp;gt;&amp;quot;Dwarven children kidnapped and incorporated into goblin society might sh... shave.&amp;quot;&amp;lt;br&amp;gt; --Toady One&lt;br /&gt;
|&amp;lt;!--69--&amp;gt;Bug #871: babies fall to death when born on stairs&lt;br /&gt;
|&amp;lt;!--70--&amp;gt;Bug #1031: a merchant pack animal caught at an old dwarf site during adv mode was wearing a full set of clothes&lt;br /&gt;
|&amp;lt;!--71--&amp;gt;&amp;quot;[[Magma]] solves everything. [[Fire]] just ruins the [[booze]].&amp;quot; -sonerohi&lt;br /&gt;
|&amp;lt;!--72--&amp;gt;You can't yet strangle people with the exposed guts, though I suppose that's now within reach. --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--73--&amp;gt;Look, there are roving clumps of sentient lava outside, ... This isn't going to get better. --PTTG??&lt;br /&gt;
|&amp;lt;!--74--&amp;gt;...and the only surviving dwarf is a noble who has mandated the construction of crowns and clear glass items to the empty halls. --PTTG??&lt;br /&gt;
|&amp;lt;!--75--&amp;gt;Adil Idenlocun is conflicted: &amp;quot;When possible he prefers to consume purring maggot, Dwarven ale and Dwarven syrup.  He absolutely detests purring maggots.&amp;quot;&lt;br /&gt;
|&amp;lt;!--76--&amp;gt;&amp;quot;I had to leave just before I tested the dwarf with the boiling gold blood.&amp;quot; -- Toady the Great One&lt;br /&gt;
|&amp;lt;!--77--&amp;gt;Urdim Zatinod has been quite content lately. She has lost an annoying friend to tragedy lately.&lt;br /&gt;
|&amp;lt;!--78--&amp;gt;I added two levers.  One opens the magma.  The other sets free all the cats.  --Someone in Headshoots&lt;br /&gt;
|&amp;lt;!--79--&amp;gt;&amp;quot;As Manbaspecut, Human Merchant is stricken by melancholy!&amp;quot; &amp;quot;Muskox has gone stark raving mad!&amp;quot; I think something is wrong with the human caravan...&lt;br /&gt;
|&amp;lt;!--80--&amp;gt;&amp;quot;Somebody needs to build an active volcano inside a fortress inside an active volcano.&amp;quot; --Boksi&lt;br /&gt;
|&amp;lt;!--81--&amp;gt;It has stats. It can be killed.&lt;br /&gt;
|&amp;lt;!--82--&amp;gt;Bug #432: Bones pop out of coffins.&lt;br /&gt;
|&amp;lt;!--83--&amp;gt;Thanks. I wish I had known that about three forts ago.&lt;br /&gt;
|&amp;lt;!--84--&amp;gt;If I &amp;lt;em&amp;gt;remembered&amp;lt;/em&amp;gt; what the fucking lever did, I'd &amp;lt;em&amp;gt;pull&amp;lt;/em&amp;gt; it! &amp;lt;...pulls lever anyway...&amp;gt;&lt;br /&gt;
|&amp;lt;!--85--&amp;gt;Sarvesh Ralrubal likes olivine, olivine and olivine. &lt;br /&gt;
|&amp;lt;!--86--&amp;gt;&amp;quot;So let me get this straight. We managed to destroy a dwarven civilization while only managing a single town??&amp;quot;&lt;br /&gt;
|&amp;lt;!--87--&amp;gt;Kara Mase, the Glory of Amusing: Engraved on the wall is an image of a dwarf and an elf. The dwarf is committing a depraved act on the elf. &lt;br /&gt;
|&amp;lt;!--88--&amp;gt;Once saw a water skin with red beryl spikes.  I still wonder how you would drink from that. &lt;br /&gt;
|&amp;lt;!--89--&amp;gt;Watching a kobold thief be chased by batman is very satisfying.&lt;br /&gt;
|&amp;lt;!--90--&amp;gt;Kol Tölunimush has been ecstatic lately.  He killed somebody by accident while sparring recently.  He took joy in slaughter lately.  He has lost a lover to tragedy lately.  He has witnessed death.  He had a satisfying sparring session recently.&lt;br /&gt;
|&amp;lt;!--91--&amp;gt;You haven't embarked on a quest - you've joined a religion. --Quietust &lt;br /&gt;
|&amp;lt;!--92--&amp;gt;The alert statuses (i.e., &amp;quot;Stay Indoors&amp;quot;) have been entirely redone. You may set several custom alerts with user defined [[scheduling]].&lt;br /&gt;
|&amp;lt;!--93--&amp;gt;There was kind of a violent explosion of boiling human blood when I was testing a human vs a magma man in the arena... it was a little weird, but I guess that's okay.  --[[Toady One]]&lt;br /&gt;
|&amp;lt;!--94--&amp;gt;Mew? &amp;lt;br /&amp;gt;Chop!&lt;br /&gt;
|&amp;lt;!--95--&amp;gt;&amp;quot;If Dwarf Fortress geology is to be believed, then the Earth's core is made of microline and demons.&amp;quot;&lt;br /&gt;
|&amp;lt;!--96--&amp;gt;'They're firing arrows at us! Quickly! Raise the babies!!' -Urdim McSquadLeader, mother of 8&lt;br /&gt;
|&amp;lt;!--97--&amp;gt;It started raining, then all my dwarves outside started bleeding to death. On inspection their upper bodies were missing.&lt;br /&gt;
|&amp;lt;!--98--&amp;gt;It seems that a fresh recruit given a crossbow and a quiver with ammo in it will opt to run up to the enemy and bash them with the crossbow.&lt;br /&gt;
|&amp;lt;!--99--&amp;gt;Bug introduced in the latest version: Firemen can have their flames severed. These flames then just lie around the place.&lt;br /&gt;
|&amp;lt;!--100--&amp;gt;You stab Iron Man in the right leg from behind with your adamantine short sword, breaking away a piece of the gas and shattering the iron!&amp;lt;br&amp;gt;The Beak Dog is caught in a burst of Iron Man gas!&amp;lt;br&amp;gt;Beak Dog vomits into the Iron Man gas.&lt;br /&gt;
|&amp;lt;!--101--&amp;gt;Urist McDairy, Milker cancels store item in stockpile: handling dangerous creature&lt;br /&gt;
|&amp;lt;!--102--&amp;gt;Ildomushat, Fish Cleaner, cancels Clean Self: Could not find path.&lt;br /&gt;
|&amp;lt;!--103--&amp;gt;Losing is [[Fun]]!!!&amp;lt;br&amp;gt;--The Motto of Dwarf Fortress&lt;br /&gt;
|&amp;lt;!--104--&amp;gt;I hate walking under dwarven archways. You never know how many mechanized crossbows they have hidden underneath those damn things.&lt;br /&gt;
|&amp;lt;!--105--&amp;gt;&amp;quot;bibo ergo sum, I drink, therefore I am.&amp;quot;&amp;lt;br /&amp;gt;-- Dwarven Philosopher&lt;br /&gt;
|&amp;lt;!--106--&amp;gt;This is a menacing iron spike. This object menaces with spikes of iron.&lt;br /&gt;
|&amp;lt;!--107--&amp;gt;Kogsak is a deity of The Helpful Diamond. Kogsak most often takes the form of a dwarf and is associated with fortresses.&lt;br /&gt;
|&amp;lt;!--108--&amp;gt;The Forgotten Beast pushes The Wrestler in the head, bruising the muscle, driving the skull through the brain, and tearing apart the brain! The Wrestler has been struck down!&lt;br /&gt;
|&amp;lt;!--109--&amp;gt; Goblin Chops at the Diagnostician in the right leg, damaging the muscle! Urist McHouse is Unconscious!&lt;br /&gt;
|&amp;lt;!--110--&amp;gt; Limul Itebdesis, trader has been Possessed. Limul Itebdesis, trader has created Stodir Isethlolor, a Mortgage-Backed Security!&lt;br /&gt;
|&amp;lt;!--111--&amp;gt; The heart wound ended up being a guy getting shot in the arm, dropping his crossbow, running over to the opposing line, and jabbing his stack of bolts into somebody's chest. &lt;br /&gt;
|&amp;lt;!--112--&amp;gt; Giant mole has stolen a preserved prepared giant mole lung!&amp;lt;br&amp;gt;''&amp;quot;Hey, I want my grandfather back!&amp;quot;''&lt;br /&gt;
|&amp;lt;!--113--&amp;gt; &amp;quot;You must construct additional barrels!&amp;quot; - [[User:Speed112]]&lt;br /&gt;
|&amp;lt;!--114--&amp;gt; All I want is a major river next to a volcano with flux, sand and bituminous coal.&lt;br /&gt;
}}&amp;lt;!--WARNING:EQUALS SIGNS BREAK THINGS&lt;br /&gt;
NOTICE: If you are editing this and you have not read the instructions on the talk page, your quote will probably not appear.--&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Humor and stories]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=Utility_Talk:Dwarf_Companion&amp;diff=33274</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=33274"/>
		<updated>2008-08-13T01:58:57Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: &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;
: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;
:Ability to see which item a particular dwarf is tasking to haul and zoom to it?  Ability to zoom to items in general would also be great (the game seems to want to support this, as it has the 'zoom to' option on the bottom in say, the inventory screen, but you can't actually zoom to anything from the inventory page as far as I can tell). --[[User:Squirrelloid|Squirrelloid]] 01:11, 23 April 2008 (EDT)&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;
::Issue resolved. A fix was provided for this error at the bottom of the page. [[User:Lightning4|Lightning4]] 13:10, 9 April 2008 (EDT)&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;
:Valdemar put up a link to a exe version of companion on the forums for those of us who don't have the patience to fiddle around with python. It's in the DF companion thread near the end. [[User:VengefulDonut|VengefulDonut]] 18:02, 24 March 2008 (EDT)&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;
::As do I! And I'm dying to make a legendary miner/mason/brewer/grower/weaponsmith/armorsmith/swordsdwarf/seige engineer/seige operator. Honestly, that would be awesome.&lt;br /&gt;
&lt;br /&gt;
And in case your computer speaks in English, the error is this:&lt;br /&gt;
&lt;br /&gt;
The procedure entry point gdk_cairo_set_source_pixmap could not be located in the dynamic link library libgdk-win32-2.0-0.dll.&lt;br /&gt;
&lt;br /&gt;
So, if you could could please explain how we can fix this, that would be great because your program looks awesome.--[[User:Smoking Gnu|Smoking Gnu]] 00:59, 24 March 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The problem is the link telling you to download GTK is broken, it has you download version 2.8.20 when you need 2.10.11. Go here: http://sourceforge.net/project/showfiles.php?group_id=98754&amp;amp;package_id=121281 and get the right version. --[[User:xzzy|xzzy]]&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;br /&gt;
&lt;br /&gt;
== DwarfCompanion Fails to load (inexplicably) 0.10 ==&lt;br /&gt;
I've been able to run DwarfCompanion just fine for a week or so now.  However, starting tonight with a fort that has been able to be modified before, I now get this as the error that displays-&lt;br /&gt;
&lt;br /&gt;
  version generic version, pid 1960, 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:\DF Utils\companion-0.10-any\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:\DF Utils\companion-0.10-any\companion\dfcompanion_prototype.py&amp;quot;, line 396, in __init__&lt;br /&gt;
    self.initList()&lt;br /&gt;
  File &amp;quot;C:\DF Utils\companion-0.10-any\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:\DF Utils\companion-0.10-any\companion\dwarfdbg.py&amp;quot;, line 835, in getCreatures&lt;br /&gt;
    col = self.getCreature(c)&lt;br /&gt;
  File &amp;quot;C:\DF Utils\companion-0.10-any\companion\dwarfdbg.py&amp;quot;, line 502, in getCreature&lt;br /&gt;
    c.events = self.getEvents(c)&lt;br /&gt;
  File &amp;quot;C:\DF Utils\companion-0.10-any\companion\dwarfdbg.py&amp;quot;, line 170, in getEvents&lt;br /&gt;
    events.append( [p, eventName[p], id] )&lt;br /&gt;
  KeyError: 213&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is an error due to lack of sanity checking on the events list.  Put this in instead of events.append( [p, eventName[p], id] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        try:&lt;br /&gt;
                                events.append( [p, eventName[p], id] )&lt;br /&gt;
                        except KeyError:&lt;br /&gt;
                                print &amp;quot;No such event %s known&amp;quot; % p&lt;br /&gt;
&lt;br /&gt;
[[User:Qmarx|Qmarx]] 20:36, 3 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Bingo. This fixed my problem as well. Thanks! [[User:Lightning4|Lightning4]] 13:09, 9 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Easy Python/PyGTK installer ==&lt;br /&gt;
&lt;br /&gt;
I was having some trouble getting all the Python dependencies to work properly together, but after some research I found a nice all-in-one PyGTK installer that works perfectly with companion 0.10. http://aruiz.typepad.com/siliconisland/2006/12/allinone_win32_.html Hope this helps!&lt;br /&gt;
&lt;br /&gt;
== Error -- entry point g_timeout_add_seconds_full ==&lt;br /&gt;
&lt;br /&gt;
The procedure entry point g_timeout_add_seconds_full could not be located in the dynamic link library libglib-2.0-0.dll&lt;br /&gt;
&lt;br /&gt;
I installed these modules&lt;br /&gt;
&lt;br /&gt;
    *  Python (works with any version, 2.5 is prefered)&lt;br /&gt;
    *  &amp;quot;Gtk+/Win32 Runtime Environment Installer&amp;quot;&lt;br /&gt;
    * For python 2.5 users, just grab the utility at this place.&lt;br /&gt;
    * Install the three modules from this page (PyCairo, PyGObject, PyGTK) &lt;br /&gt;
&lt;br /&gt;
After trying to run it I received that erro.&lt;br /&gt;
&lt;br /&gt;
I also tried companion-0.11-any.zip and it didn't work.&lt;br /&gt;
&lt;br /&gt;
Edit: I uninstalled all the components and reinstalled with that all-in-one python installer and it works now.--[[User:Richards|Richards]] 15:46, 23 April 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Adding Additional Ingredients to Artifacts ==&lt;br /&gt;
A nifty little trick.  You have to micromanage a little, though.  Anyway, as soon as your moody dwarf has claimed a workshop, hopefully he'll leave to grab the first item.  As soon as he starts walking to get it, fire up companion and change the first required object.  The moody dwarf will complete the fetching duty for the original first item, then go to get the new first item.  Repeat until you have enough items stored in the workshop for your satisfaction, then let your poor moody dwarf finally collect everything he needs.  All of the collected items will be used as artifact components.[[User:QMarx|QMarx]] 10:24, 7 May 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
==Feature request: custom wounds==&lt;br /&gt;
&lt;br /&gt;
It would be nice if we could directly edit the wound levels of creatures, instead of being forced to either heal them entirely or make them bleed to death.  Someone with a mangled leg could, for instance, be manually healed to a broken leg; this would allow us &amp;quot;strict&amp;quot; players to have mangled dwarves heal, until Toady corrects the &amp;quot;phantom pains&amp;quot; issue and allows mangled injuries to heal over to permanent debilitations. --[[User:JT|JT]] 18:22, 11 May 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Command Line? ==&lt;br /&gt;
&lt;br /&gt;
I have everything installed (2.5 and then the runtime) but Dwarf Companion crashes on me. How do I run it from a command line so I can see the errors? I'm on Media Center/XP. All I have time to read before it crashes is something about an invalid access to memory location.&lt;br /&gt;
&lt;br /&gt;
== Unable to run ==&lt;br /&gt;
&lt;br /&gt;
Whenever I try to load it, it won't run, I ran the game and downloaded everything. This is all that happens:&lt;br /&gt;
&lt;br /&gt;
 version v0.27.169.88a, pid 2760, player 0&lt;br /&gt;
 0 words loaded&lt;br /&gt;
&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\Users\Todd\Downloads\DF STUFF\companion\dfcompanion_prototype.py&amp;quot;, line 390, in &amp;lt;module&amp;gt;&lt;br /&gt;
   DFcmp = DFcompanion()&lt;br /&gt;
  File &amp;quot;C:\Users\Todd\Downloads\DF STUFF\companion\dfcompanion_prototype.py&amp;quot;, line 336, in __init__&lt;br /&gt;
   self.dd = dwarfdbg()&lt;br /&gt;
  File &amp;quot;C:\Users\Todd\Downloads\DF STUFF\companion\dfdbg.py&amp;quot;, line 102, in __init__&lt;br /&gt;
   self.getWords()&lt;br /&gt;
  File &amp;quot;C:\Users\Todd\Downloads\DF STUFF\companion\dfdbg.py&amp;quot;, line 218, in getWords&lt;br /&gt;
   kptr = self.getLong(vec2[1]+race*4)&lt;br /&gt;
  File &amp;quot;C:\Users\Todd\Downloads\DF STUFF\companion\dfdbg.py&amp;quot;, line 114, 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;C:\Users\Todd\Downloads\DF STUFF\companion\dfwin32.py&amp;quot;, line 81, in read&lt;br /&gt;
   raise WinError()&lt;br /&gt;
 WindowsError: [Error 998] Invalid access to memory location.&lt;br /&gt;
&lt;br /&gt;
--[[User:0todd0|0todd0]] 01:05, 27 May 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
It doesn't recognize your df version ... do you have debug privileges on the dwarf fortress process? Is it the latest version?&lt;br /&gt;
[[User:Bartavelle|Bartavelle]] 08:51, 27 May 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
yes, it's the latest version. What do you mean by &amp;quot;debug privileges?&amp;quot; --[[User:0todd0|0todd0]] 23:23, 3 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
: I had this exact error too, until I right-clicked on dfcompanion_prototype.py and went to &amp;quot;open with&amp;quot; to find two python options, the second one worked. Have you got python previously installed and if so can you try uninstalling all versions and re-installing the latest one again? This could be a stab in the dark however... --[[User:Mrchinchin25|Mrchinchin25]] 23:48, 3 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:: I recently downloaded this: what's been said so far to fix this problem isn't doing anything at all. Again, what do you mean &amp;quot;debug privileges?&amp;quot; --[[User:Pseu|Pseu]] 19:35, 4 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::I was a moder for Elder Scrolls 4 and it required both python 2.4 and 2.5 to mod. Though t see if this would work, i uninstalled python 2.4 but it didn't, i'll try what you said Mrchinchin...  --[[User:0todd0|0todd0]] 20:32, 4 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
::::In regards to debug privileges in Win XP.  Start-&amp;gt;Control Panel-&amp;gt;Administrative Tools-&amp;gt;Local security Settings-&amp;gt;local policies-&amp;gt;user rights assignment-&amp;gt;debug programs (on the right pane)--[[User:kirk|kirk]] 11:58, 10 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
:::::I'm having the same issue with DF 0.27.176.38c and the newest version of Companion (downloaded it today). Also, kirk's info above isn't useful to anyone who is using XP Home - Local Security Settings isn't there. --[[User:Tyranic-Moron|Tyranic-Moron]] 22:06, 14 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Moogie's Problem ==&lt;br /&gt;
&lt;br /&gt;
I'm getting this:&lt;br /&gt;
&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;C:\Documents and Settings\Moogie\My Documents\Dwarven Fortress\companion&lt;br /&gt;
 \dfcompanion_prototype.py&amp;quot;, line 3, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import gtk&lt;br /&gt;
 ImportError: No module named gtk&lt;br /&gt;
&lt;br /&gt;
I have Gtk 2.10.11-1 installed in the Companion folder. I have Python 2.5.1 installed from ages ago when I used to play Oblivion.&lt;br /&gt;
&lt;br /&gt;
Why isn't it seeing Gtk there?&lt;br /&gt;
&lt;br /&gt;
Wow, I have no idea what I'm doing. The above comment is from me (Moogie). I don't know how to add a title or anything, sorry.&lt;br /&gt;
&lt;br /&gt;
: Don't worry, I'm sure you'll get it eventually. I've shifted your error into it's own section anyway, hopefully it's more noticeable this way. --[[User:Tyranic-Moron|Tyranic-Moron]] 18:52, 15 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Not running on Windows X64 either ==&lt;br /&gt;
&lt;br /&gt;
Okay since it doesn't run on Win2000, I bought a new PC just to get some better FPS on Dwarf Fortress, but this tool won't run on it either.&lt;br /&gt;
&lt;br /&gt;
I get the following error:&lt;br /&gt;
&lt;br /&gt;
WindowsError: [Error 299] Only part of a ReadProcessMemory or WriteProcessMemory request was completed.&lt;br /&gt;
&lt;br /&gt;
Tried Python 2.4 and 2.5 and different versions of this utility but all are giving the same error.&lt;br /&gt;
&lt;br /&gt;
== Missing DLL file ==&lt;br /&gt;
&lt;br /&gt;
I have the latest version of Python. I downloaded all the required files. When I run DFcompanion_prototype.py, I get &amp;quot;This application has failed to start because libglib-2.0-0.dll was not found. Re-installing the application may fix this problem.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Why is it giving me this message if I've already installed all the required files?&lt;br /&gt;
&lt;br /&gt;
== Install Questions ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;For python 2.5 users, just grab the utility at this place, and unzip it (warning, this is an old version). &amp;quot;&lt;br /&gt;
It's an old version of dwarf companion?  If that's the case, where is the most recent version? I don't see it on your page. ([[User:Slitherrr|Slitherrr]] 11:58, 30 July 2008 (EDT))&lt;br /&gt;
&lt;br /&gt;
==.39f Problem==&lt;br /&gt;
 D:\Dwarf Fortress\companion&amp;gt;dfcompanion_prototype.py&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;D:\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;D:\Dwarf Fortress\companion\dfcompanion_prototype.py&amp;quot;, line 346, in __in&lt;br /&gt;
 it__&lt;br /&gt;
     self.dd = dwarfdbg()&lt;br /&gt;
   File &amp;quot;D:\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 105, in __init__&lt;br /&gt;
     self.configoffsets()&lt;br /&gt;
   File &amp;quot;D:\Dwarf Fortress\companion\dwarfdbg.py&amp;quot;, line 49, in configoffsets&lt;br /&gt;
     tmp = os.getPatternPos( r'\x68' + stock + r'\xb8....\xc7.........\x89.....'+ os.call + r'\x38' )[0]+0x21&lt;br /&gt;
 IndexError: list index out of range&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
	</entry>
	<entry>
		<id>https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8982</id>
		<title>40d:Utilities</title>
		<link rel="alternate" type="text/html" href="https://dwarffortresswiki.org/index.php?title=40d:Utilities&amp;diff=8982"/>
		<updated>2008-07-09T03:26:43Z</updated>

		<summary type="html">&lt;p&gt;Terratoch: &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 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;
=== [[User:Rick/Tweak|Gibbed's Dwarf Fortress Tweak]] ===&lt;br /&gt;
&lt;br /&gt;
A toolset with many modules for tweaking / editing Dwarf Fortress memory. [[User:Rick/Tweak|Check the full article for more details]].&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;
&amp;lt;b&amp;gt;Attention!&amp;lt;/b&amp;gt;  As the host site of these utilities is placing links to amateur pornographic videos on the download pages, these links are currently &amp;lt;b&amp;gt;Not Safe For Work!&amp;lt;/b&amp;gt;  Please see my [[User_talk:0x517A5D|User Talk]] page for discussion and a blanket permission to take care of this &amp;lt;strike&amp;gt;issue&amp;lt;/strike&amp;gt; problem.  Sorry about this.  &amp;amp;mdash;[[User:0x517A5D|0x517A5D]]&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]''(Careful, download link contains images of pornography as ads.)''&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;br /&gt;
&lt;br /&gt;
== DFWall ==&lt;br /&gt;
&lt;br /&gt;
An utility for automatisation of mass constructions. Features three modes:&lt;br /&gt;
&lt;br /&gt;
1. Rectangle rewalling - quickly build a rectangle of walls/floors using:&lt;br /&gt;
&lt;br /&gt;
a) the same saved material every time ([http://mkv25.net/dfma/movie-495-dfwalldemo DEMO])&lt;br /&gt;
&lt;br /&gt;
b) any material with at least 1/10/99 units&lt;br /&gt;
&lt;br /&gt;
2. Quick reselect (for ANY single unit construction) - save that green glass box and never again have to look for it between all the bags!&lt;br /&gt;
&lt;br /&gt;
3. Pattern construction - make a pattern file and have stuff constructed according to it ([http://mkv25.net/dfma/movie-520-dfwalldemo2 DEMO]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details look here: [http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001847 link]&lt;br /&gt;
&lt;br /&gt;
Get the newest version here: [http://dffd.wimbli.com/file.php?id=108 link]&lt;br /&gt;
&lt;br /&gt;
== Accent Removal ==&lt;br /&gt;
&lt;br /&gt;
This is a batch file compatible with [http://www.inforapid.de/html/searchreplace.htm InfoRapid Search &amp;amp; Replace.]&lt;br /&gt;
&lt;br /&gt;
It is used on the following raws to remove accented letters from translations:&lt;br /&gt;
*language_DWARF.txt&lt;br /&gt;
*language_ELF.txt&lt;br /&gt;
*language_GOBLIN.txt&lt;br /&gt;
*language_HUMAN.txt&lt;br /&gt;
&lt;br /&gt;
This could be useful for character sets that render accents improperly. Please remember to backup your raws before doing crazy things like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;„&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;a&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt; &amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;a&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;ƒ&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;a&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;†&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;a&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;…&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;a&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;‡&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;c&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;‚&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;e&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;Š&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;e&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;ˆ&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;e&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;‰&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;e&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;¡&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;i&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;i&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;Œ&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;i&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;‹&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;i&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;¤&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;n&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;•&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;o&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;”&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;o&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;“&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;o&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;¢&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;o&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;—&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;u&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;–&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;u&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;£&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;u&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;Command&amp;gt;&lt;br /&gt;
	&amp;lt;Search&amp;gt;˜&amp;lt;/Search&amp;gt;&lt;br /&gt;
	&amp;lt;Replace&amp;gt;y&amp;lt;/Replace&amp;gt;&lt;br /&gt;
&amp;lt;/Command&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dtil ==&lt;br /&gt;
*[http://www.bay12games.com/cgi-local/ultimatebb.cgi?ubb=get_topic&amp;amp;f=2&amp;amp;t=001843 Forum Thread]&lt;br /&gt;
Dtil is a general purpose tool host that supplies a dynamically generated SDK for plugin authors.&lt;br /&gt;
&lt;br /&gt;
== Modbase ==&lt;br /&gt;
&lt;br /&gt;
Modbase is a great tool made by Sean Mirrsen which allows you to freely swap mods and tweak game settings.&lt;br /&gt;
[http://www.bay12games.com/forum/index.php?topic=18623.0 Get it now!]&lt;br /&gt;
For version 0.38c.&lt;br /&gt;
&lt;br /&gt;
== DF World Generator ==&lt;br /&gt;
&lt;br /&gt;
Swiftly written supplement to the command line world generator. Written in Python, so you have to have Python installed to use this.&lt;br /&gt;
Follow [http://dffd.wimbli.com/file.php?id=278 this] link to get to the file. It must be run from the command line and be in the DF Directory to work. Running the program with no parameters will provoke a short help-me dialog which will explain how to run it properly.&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>Terratoch</name></author>
	</entry>
</feed>