<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t4w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kinslayer</id>
	<title>A Tale in the Desert - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t4w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kinslayer"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/tale4/Special:Contributions/Kinslayer"/>
	<updated>2026-04-03T22:33:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137293</id>
		<title>User:Kinslayer/Recipes</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137293"/>
		<updated>2009-09-11T06:03:40Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* COOKING 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===COOKING 1===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Base(s) !! Additive(s) &lt;br /&gt;
! STR !! DEX !! END !! SPD !! CON !! FOC !! PER !! Duration&lt;br /&gt;
|-&lt;br /&gt;
| 33 Grilled Onions&lt;br /&gt;
| 5 Tiny Clover&lt;br /&gt;
| -2&lt;br /&gt;
| 2&lt;br /&gt;
| -2&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 17&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137288</id>
		<title>User:Kinslayer/Recipes</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137288"/>
		<updated>2009-09-11T05:45:09Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* COOKING 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===COOKING 1===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Base(s) !! Additive(s) &lt;br /&gt;
! STR !! DEX !! END !! SPD !! CON !! FOC !! PER !! Duration&lt;br /&gt;
|-&lt;br /&gt;
| 33 Grilled Onions&lt;br /&gt;
| 5 Tiny Clover&lt;br /&gt;
| -2&lt;br /&gt;
| 2&lt;br /&gt;
| -2&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137287</id>
		<title>User:Kinslayer/Recipes</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Recipes&amp;diff=137287"/>
		<updated>2009-09-11T05:43:02Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: ===COOKING 1===  {| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot; ! Base(s) !! Additive(s)  ! STR !! DEX !! END !! SPD !! CON !! FOC !! PER !! Duration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===COOKING 1===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Base(s) !! Additive(s) &lt;br /&gt;
! STR !! DEX !! END !! SPD !! CON !! FOC !! PER !! Duration&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137286</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137286"/>
		<updated>2009-09-11T05:42:07Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===[[User:Kinslayer/Vineyards|Vineyards]]===&lt;br /&gt;
===[[User:Kinslayer/Recipes|Recipes]]===&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137285</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137285"/>
		<updated>2009-09-11T05:41:43Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===[[User:Kinslayer/Macros|Macros]]===&lt;br /&gt;
===[[User:Kinslayer/Vineyards|Vineyards]]===&lt;br /&gt;
===[[User:Kinslayer/Recipes|Recipes]]===&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Vineyards&amp;diff=137283</id>
		<title>User:Kinslayer/Vineyards</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Vineyards&amp;diff=137283"/>
		<updated>2009-09-11T05:30:24Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: ===K1===&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===K1===&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137282</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=137282"/>
		<updated>2009-09-11T05:30:02Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===[[User:Kinslayer/Macros|Macros]]===&lt;br /&gt;
===[[User:Kinslayer/Vineyards|Vineyards]]===&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Fumeology/Single_Herb&amp;diff=137236</id>
		<title>Fumeology/Single Herb</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Fumeology/Single_Herb&amp;diff=137236"/>
		<updated>2009-09-10T22:53:01Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Taken from T3 Wiki: &lt;br /&gt;
It seems that one can not get a Fumeology point from the same herb or combination of herbs more than once, although it has been confirmed by multiple people that different herbs, or combinations thereof, with identical tastes and aromas (see tables below) will give additional Fumeology points. At 49 Fumeology, one receives a permanent increase to their perception. At 243 Fumeology, one receives a second permanent increase to their perception.&lt;br /&gt;
&lt;br /&gt;
=Single Herb Table=&lt;br /&gt;
&lt;br /&gt;
Please update as needed with taste and aroma.  Others were taken from T3 data.  In past tales it has not changed. ''--[[User:Phantasia|Phantasia]] 01:09, 31 January 2009 (EST)''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Herb Name !! Flavor !! Aroma !! Verified in T4&lt;br /&gt;
|-&lt;br /&gt;
| Allbright || Antiseptic || Exotic Spices || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Aloe || Mellow || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Altar's Blessing || Spicy || Pepper || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Anansi || Spicy || Sulfur || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Apiphenalm  || Woody || Licorice || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Apothecary's Scythe || Antiseptic || Pine || &lt;br /&gt;
|-&lt;br /&gt;
| Artemisia || Antiseptic || Lead Pencil  || &lt;br /&gt;
|-&lt;br /&gt;
| Asafoetida || Mellow || Pepper  || &lt;br /&gt;
|-&lt;br /&gt;
| Asane || Bitter || Sulfur  || &lt;br /&gt;
|-&lt;br /&gt;
| Ashoka || Sweet || Roasted Onions || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Azure Tristeria || Woody || Leather || &lt;br /&gt;
|-&lt;br /&gt;
| Banto || Hot || Pepper || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Bay Tree || Smokey ||Minerals || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Bee Balm || Hot || Sulfur || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Beetle Leaf || Dry || Pine || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Beggar's Button || Spicy || Licorice || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Bhillawa || Toasty || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
| Bilimbi || Mellow || Pine || &lt;br /&gt;
|-&lt;br /&gt;
| Bitter Florian || Spicy || Stewed Vegetables || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Black Pepper Plant || Mellow || Berries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Blessed Mariae || Hot || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Blood Balm || Hot || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Blood Root || Astringent || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Blood Blossom || Toasty || Licorice || &lt;br /&gt;
|-&lt;br /&gt;
| Blooded Harebell || Mellow || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Bloodwort || Sweet || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Blue Damia || Bitter || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Blue Tarafern || Toasty || Stewed Vegetables || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Blueberry Tea Tree || Smokey || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Bluebottle Clover || Antiseptic || Cedar || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Blushing Blossom || Toasty || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Brassy Caltrops || Toasty || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Brown Muskerro || Toasty || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Buckler-leaf || Mellow || Licorice || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Bull's Blood || Harsh || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Burnt Tarragon || Harsh 	|| Stewed Vegetables || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Butterfly Damia || Bitter || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Butterroot || Antiseptic || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Calabash || Dry || Dried Apples || &lt;br /&gt;
|-&lt;br /&gt;
| Camelmint || Smokey || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Caraway || Harsh || Moss || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Cardamom || Woody || Roasted Nuts || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Cassia || Woody || Cedar || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Chaffa || Woody || Pine || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Chatinabrae || Woody || Berries || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Chives || Burnt || Exotic Spices || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Chukkah || Dry || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Cicada Bean || Woody || Smoldering Paper || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Cinnamon || Spicy || Moss || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Cinquefoil || Smokey || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Cirallis || Bitter || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Clingroot || Spicy || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Common Basil || Smokey || Earth || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Common Rosemary || Dry || Exotic Spices || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Common Sage || Mellow || Camel Dung || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Corsacia || Burnt || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Covage || Dry || Licorice || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Crampbark || Spicy || Exotic Spices || &lt;br /&gt;
|-&lt;br /&gt;
| Cranesbill || Sweet || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Creeping Black Nightshade || Burnt || Dried Apples || &lt;br /&gt;
|-&lt;br /&gt;
| Creeping Thyme || Woody || Chocolate || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Crimson Clover || Antiseptic || Maple || Verified  &lt;br /&gt;
|-&lt;br /&gt;
| Crimson Lettuce || Burnt || Stewed Vegetables || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Crimson Nightshade || Smokey || Sulfur || &lt;br /&gt;
|-&lt;br /&gt;
| Crimson Pipeweed || Sweet || Dried Apples || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Crimson Windleaf || Toasty || Pine || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Crumpled Leaf Basil || Smokey || Licorice || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Curly Sage || Dry || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Cyan Cressida || Dry || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Daggerleaf || Toasty || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Dalchini || Burnt || Pine || &lt;br /&gt;
|-&lt;br /&gt;
| Dameshood || Dry || Lead Pencil || &lt;br /&gt;
|-&lt;br /&gt;
| Dank Mullien || Toasty || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Dark Ochoa || Antiseptic || Dried Cherries || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Dark Radish || Smokey || Sulfur || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Dark Russet || Woody || Dried Apples || &lt;br /&gt;
|-&lt;br /&gt;
| Deadly Catsclaw || Dry || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Deadwood Tree || Bitter || Dried Apples || &lt;br /&gt;
|-&lt;br /&gt;
| Death's Piping || Hot || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Dewplant || Sweet || Chocolate || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Digweed || Burnt || Berries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Discorea || Mellow || Roasted Nuts || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Drapeau D'or || Toasty || Earth || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Dusty Blue Sage || Mellow || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Dwarf Hogweed || Sweet || Exotic Spices || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Dwarf Wild Lettuce || Burnt || Dried Cherries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Earth Apple || Smokey || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Elegia || Bitter || Moss || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Enchanter's Plant || Antiseptic || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Finlow || Smokey || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Fire Allspice || Bitter || Licorice || &lt;br /&gt;
|-&lt;br /&gt;
| Fire Lily || Spicy || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
| Fivesleaf || Burnt || Leather || &lt;br /&gt;
|-&lt;br /&gt;
| Flaming Skirret || Spicy || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Flander's Blossom || Spicy || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Fleabane || Dry || Roasted Nuts || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Fool's Agar || Spicy || Cedar || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Fumitory || Harsh || Chocolate || &lt;br /&gt;
|-&lt;br /&gt;
| Garcinia || Burnt || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Garlic Chives || Burnt || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Ginger Root || Mellow || Licorice || &lt;br /&gt;
|-&lt;br /&gt;
| Ginger Taragon || Harsh || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
| Ginseng Root || Spicy || Licorice || &lt;br /&gt;
|-&lt;br /&gt;
| Glechoma || Antiseptic || Minerals || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Gnemnon || Spicy || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Gokhru || Spicy || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Golden Dubloon || Sweet || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Golden Gladalia || Astringent || Dried Apple || &lt;br /&gt;
|-&lt;br /&gt;
| Golden Sellia || Bitter || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Golden Sun || Spicy || Rotting Flesh || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Golden Sweetgrass || Harsh || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Golden Thyme || Woody || Dried Cherries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Gynura || Mellow || Earth || &lt;br /&gt;
|-&lt;br /&gt;
| Harebell || Mellow || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Harrow || Spicy || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Hazlewort || Spicy || Lead Pencil || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Headache Tree || Spicy || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Heartsease || Hot || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Hogweed || Spicy || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Homesteader's Palm || Dry || Sulfur || &lt;br /&gt;
|-&lt;br /&gt;
| Honey Mint || Spicy || Chocolate || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Houseleek || Sweet || Pine || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Hyssop || Spicy || Pine || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Ice Blossom || Toasty || Lead Pencil || &lt;br /&gt;
|-&lt;br /&gt;
| Ice Mint || Spicy || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| Ilex || Mellow || Lead Pencil || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Indigo Damia || Bitter || Rotting Flesh || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Ipomoea || Woody || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Jagged Dewcup || Mellow || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Jaivanti || Sweet || Exotic Spices || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Jaiyanti || Sweet || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Joy of the Mountain || Burnt || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Jugwort || Spicy || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
| Katako Root || Harsh || Pine || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Khokali || Toasty || Chocolate || Verified &lt;br /&gt;
|-&lt;br /&gt;
| King's Coin || Burnt || Lead Pencil || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Lamae || Harsh || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Larkspur || Hot || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Lavender Navarre || Bitter || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Lavender Scented Thyme || Woody || Leather || &lt;br /&gt;
|-&lt;br /&gt;
| Lemon Basil || Smokey || Lead Pencil || &lt;br /&gt;
|-&lt;br /&gt;
| Lemongrass || Woody || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Lemondrop || Sweet || Dried Cherries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Lilia || Sweet || Rotting Flesh || Added&lt;br /&gt;
|-&lt;br /&gt;
| Liquorice || Smokey || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Lungclot || Bitter || Lead Pencil || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Lythrum || Mellow || Berries || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Mahonia || Antiseptic || Berries || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Malice Weed || Spicy || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Mandrake Root || Spicy || Pine || &lt;br /&gt;
|-&lt;br /&gt;
| Maragosa || Dry || Earth || &lt;br /&gt;
|-&lt;br /&gt;
| Mariae || Spicy || Earth || &lt;br /&gt;
|-&lt;br /&gt;
| Meadowsweet || Burnt || Licorice || &lt;br /&gt;
|-&lt;br /&gt;
| Medicago || Woody || Minerals || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Mindanao || Woody || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Miniature Bamboo || Woody || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Miniature Lamae || Harsh || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Mirabellis Fern || Toasty || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Moon Aloe || Dried Apple || || &lt;br /&gt;
|-&lt;br /&gt;
| Morpha || Spicy || Chocolate || &lt;br /&gt;
|-&lt;br /&gt;
| Motherwort || Hot || Berries || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Mountain Mint || Spicy || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Myristica || Hot || Smoldering Paper || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Myrrh || Woody || Earth || &lt;br /&gt;
|-&lt;br /&gt;
| Naranga || Dry || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Nubian Liquorice || Woody || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Octec's Grace || Burnt || Earth || &lt;br /&gt;
|-&lt;br /&gt;
| Opal Harebell || Mellow || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Orange Niali || Burnt || Moss || Verified ||&lt;br /&gt;
|-&lt;br /&gt;
| Orange Sweetgrass || Harsh || Minerals || Verified ||&lt;br /&gt;
|-&lt;br /&gt;
| Orris || Bitter || Stewed Vegetables || Verified ||&lt;br /&gt;
|-&lt;br /&gt;
| Pale Dhamasa || Burnt || Chocolate || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Pale Ochoa || Antiseptic || Chocolate || &lt;br /&gt;
|-&lt;br /&gt;
| Pale Russet || Woody || Dried Apple || &lt;br /&gt;
|-&lt;br /&gt;
| Pale Skirret || Hot || Sulfur || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Panoe || Woody || Chocolate || &lt;br /&gt;
|-&lt;br /&gt;
| Paradise Lily ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Patchouli || Antiseptic || Dried Apple || &lt;br /&gt;
|-&lt;br /&gt;
| Peppermint || Spicy || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Pippali || Dry || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Pitcher Plant || Spicy || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Primula || Woody || Sulfur || &lt;br /&gt;
|-&lt;br /&gt;
| Prisniparni || Toasty || Leather || &lt;br /&gt;
|-&lt;br /&gt;
| Pulmonaria Opal || Burnt || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Purple Tintiri || Dry || Maple || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Quamash ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Red Pepper Plant || Mellow || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Revivia || Woody || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Rhubarb || Harsh || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Royal Rosemary || Dry || Candy || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Rubia || Sweet || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| Rubydora || Spicy || Leather || &lt;br /&gt;
|-&lt;br /&gt;
| Sacred Palm || Sweet || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Sagar Ghota || Spicy || Sulfur || &lt;br /&gt;
|-&lt;br /&gt;
| Sandalwood || Woody || Sulfur || &lt;br /&gt;
|-&lt;br /&gt;
| Sandy Dustweed || Dry || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Satsachi || Astringent || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| Scaley Hardwood || Bitter || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Schisandra || Woody || Lead Pencil || &lt;br /&gt;
|-&lt;br /&gt;
| Shrubby Basil || Smokey || Rotting Flesh || &lt;br /&gt;
|-&lt;br /&gt;
| Shrub Sage || Dry || Roasted Onions || &lt;br /&gt;
|-&lt;br /&gt;
| Shyama || Burnt || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| Shyamalata || Burnt || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
| Sickly Root || Woody || Maple || &lt;br /&gt;
|-&lt;br /&gt;
| Silvertongue Damia || Bitter || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Skirret || Spicy || Dried Apples || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Sky Gladalia || Astringent || Exotic Spices || &lt;br /&gt;
|-&lt;br /&gt;
| Soapwort || Smokey || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Sorrel || Woody || Pine || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Spinach || Mellow || Roasted Nuts || &lt;br /&gt;
|-&lt;br /&gt;
| Spinnea || Harsh || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Squill || Mellow || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Steel Bladegrass || Harsh || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Stickler Hedge || Sweet || Roasted Onions || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Strawberry Tea || Woody || Roasted Nuts || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Strychnos || Toasty || Pepper || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Sugar Cane || Woody || Rotting Flesh || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Sweet Groundmaple || Mellow || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Sweetflower || Sweet || Leather || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Sweetgrass || Harsh || Smoldering Paper || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Sweetsop || Spicy || Perpper || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Tagetese || Mellow || Smoldering Paper || &lt;br /&gt;
|-&lt;br /&gt;
| Tamarask || Harsh || Candy || &lt;br /&gt;
|-&lt;br /&gt;
| Tangerine Dream || Dry || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
| Thunder Plant || Antiseptic || Candy || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Thyme || Woody || Stewed Vegetables || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Tiny Clover || Antiseptic || Oak || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Trilobe || Mellow || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Tristeria || Woody || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| True Tarragon || Harsh || Leather || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Tsangto || Bitter || Berries || &lt;br /&gt;
|-&lt;br /&gt;
| Tsatso || Antiseptic || Leather || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Turtle's Shell || Burnt || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Umber Basil || Smokey || Moss || &lt;br /&gt;
|-&lt;br /&gt;
| Upright Ochoa || Antiseptic || Stewed Vegetables || &lt;br /&gt;
|-&lt;br /&gt;
| Vanilla Tea Tree  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Verdant Squill || Mellow || Sulfur || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Verdant Two-Lobe || Dry || Camel Dung || &lt;br /&gt;
|-&lt;br /&gt;
| Wasabi || Harsh || Pepper || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Weeping Patala || Toasty || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| White Pepper Plant || Mellow || Minerals || &lt;br /&gt;
|-&lt;br /&gt;
| Whitebelly || Hot || Berries || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Wild Garlic || Woody || Cedar || &lt;br /&gt;
|-&lt;br /&gt;
| Wild Lettuce || Burnt || Chocolate || Verified&lt;br /&gt;
|-&lt;br /&gt;
| Wild Onion || Burnt || Minerals || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Wild Yam || Spicy || Leather || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Wood Sage || Mellow || Sulfur || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Xanat || Woody || Oak || &lt;br /&gt;
|-&lt;br /&gt;
| Xanosi || Burnt || Sulfur || Verified &lt;br /&gt;
|-&lt;br /&gt;
| Yava || Sweet || Dried Apples || &lt;br /&gt;
|-&lt;br /&gt;
| Yellow Gentian || Woody || Pepper || &lt;br /&gt;
|-&lt;br /&gt;
|Yellow Tristeria || Woody || Dried Cherries || &lt;br /&gt;
|-&lt;br /&gt;
|Yigory || Mellow || Pine || Verified&lt;br /&gt;
|-&lt;br /&gt;
|Zanthoxylum || Spicy || Roasted Onions ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135924</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135924"/>
		<updated>2009-09-07T00:11:33Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-04 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || [[User:Kinslayer|Kinslayer]] (1) || || || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-05 || 48256 ||  TheMazeEcho (11+10) || [[User:BlueGrass|BlueGrass]] (11+9)  || [[User:Kinslayer|Kinslayer]] (2) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135923</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135923"/>
		<updated>2009-09-07T00:11:15Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-04 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || Kinslayer (1) || || || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-05 || 48256 ||  TheMazeEcho (11+10) || [[User:BlueGrass|BlueGrass]] (11+9)  || [[User:Kinslayer|Kinslayer]] (2) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135922</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135922"/>
		<updated>2009-09-07T00:10:47Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-04 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || Kinslayer (1) || || || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-05 || 48256 ||  TheMazeEcho (11+10) || [[User:BlueGrass|BlueGrass]] (11+9)  || [[User:Kinslayer]] (2) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135921</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135921"/>
		<updated>2009-09-07T00:10:05Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-04 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || Kinslayer (1) || || || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-05 || 48256 ||  TheMazeEcho (11+10) || [[User:BlueGrass|BlueGrass]] (11+9)  || Kinslayer(2) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros&amp;diff=135803</id>
		<title>User:Kinslayer/Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros&amp;diff=135803"/>
		<updated>2009-09-06T19:40:55Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: User:Kinslayer/Macros moved to User:Kinslayer/MacrosNeedsFixing: broken scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Kinslayer/MacrosNeedsFixing]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135802</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135802"/>
		<updated>2009-09-06T19:40:55Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: User:Kinslayer/Macros moved to User:Kinslayer/MacrosNeedsFixing: broken scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
===My Macros===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! Function !! Features !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Barrel Vice&lt;br /&gt;
| Fast, Almost not configuration needed&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Media:KinsBarrelMonkey.txt|Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
| Scar Divi&lt;br /&gt;
| Kin's Bored Maker&lt;br /&gt;
| Carpentry Shop&lt;br /&gt;
| Not yet Complete&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Macros I have edited===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135544</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135544"/>
		<updated>2009-09-06T00:18:27Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Macros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
===My Macros===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! Function !! Features !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Barrel Vice&lt;br /&gt;
| Fast, Almost not configuration needed&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Media:KinsBarrelMonkey.txt|Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
| Scar Divi&lt;br /&gt;
| Kin's Bored Maker&lt;br /&gt;
| Carpentry Shop&lt;br /&gt;
| Not yet Complete&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Macros I have edited===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135543</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135543"/>
		<updated>2009-09-06T00:11:06Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Macros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
===My Macros===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! Function !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Barrel Vice&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Media:KinsBarrelMonkey.txt|Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Macros I have edited===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135542</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135542"/>
		<updated>2009-09-06T00:10:15Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Macros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
===My Macros===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Media:KinsBarrelMonkey.txt|Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Macros I have edited===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135471</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135471"/>
		<updated>2009-09-05T20:44:01Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-04 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || Kinslayer (1) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135467</id>
		<title>Who Got Speed</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Who_Got_Speed&amp;diff=135467"/>
		<updated>2009-09-05T20:36:24Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* Current Month */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt;[[Test of the Singing Cicada | &amp;lt; Test of the Singing Cicada]]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reminder: Speed is awarded once per Teppyday.  It is normal that some days are skipped as a result.   &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Q: what does the (x + n) mean after the name?? [[User:Shuofthefieryheat|ShuoftheFieryHeat]]&lt;br /&gt;
:A: x = the number of speed points the player has and n = the number of times the player has been in the top 21 since they last recevied there last speed point. Check out the [[Test_of_the_Singing_Cicada#Speed_Points | Singing Cicada Test]] page.&lt;br /&gt;
:A: OK here's what happens: Once you get the past the base-score you will continue to gain cicada points.  When the pass happens your points are deducted but no speed increase is given until you bump up to the next tier. So to go from speed 9 to speed 10 you need 4 bumps.  To go from 10 to 11 you need 8 bumps. There is no indication on the status menu how many bumps you have just the last time you got bumped up.  [[User:Shuofthefieryheat|ShuoftheFieryHeat]] 14:51, 13 August 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Month =&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! Date !! Point Cost !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) !! Person (Speed) &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-01 || 48734 ||  [[User:BlueGrass|BlueGrass]] (11+6) ||  TheMazeEcho (11+7) || lilinou (11+9)|| Salrilk (2) || Soret (4) || Iy-Nefer (9+3)|| &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-02 || 47834 ||  [[User:BlueGrass|BlueGrass]] (11+7) ||   lilinou (11+10) || Naia (4) || Soret (5)  ||  || ||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-03 || 47530 ||  [[User:BlueGrass|BlueGrass]] (11+8) || TheMazeEcho (11+8) || Soret (6) || Seiun (1) || jazkar (2) || Halana (9+3)||    &lt;br /&gt;
|-&lt;br /&gt;
||2009-09-05 || 48365 ||  '''Ammut 7''' || TheMazeEcho (11+9) || Kinslayer (1) || || || ||    &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
'''Bold''' names indicate a test pass.&lt;br /&gt;
&lt;br /&gt;
'''Hint:''' Great for Prophet Test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous Months ==&lt;br /&gt;
[[Who_Got_Speed/January_09|January 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/February_09|February 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/March_09|March 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/April_09|April 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/May_09|May 2009]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/June_09|June 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/July_09|July 2009]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Who_Got_Speed/August_09|August 2009]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cage_cost.jpg|100px|thumb|left|T2, 3 and 4 costs]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=135254</id>
		<title>Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=135254"/>
		<updated>2009-09-04T21:06:41Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
&lt;br /&gt;
Well, I see some people are discussing/sharing macros, and I think that's a good thing. Nobody likes the tedium of clicking, and not everyone has the ability to write good macros/scripts to handle that while they are there.&lt;br /&gt;
&lt;br /&gt;
REMEMBER - it is ILLEGAL to go afk while macroing. If a eGenesis staff member catches you, you could be banned for breaking the terms of service.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let's make this a normal page of the wiki.&lt;br /&gt;
===[[User:Kinslayer/Macros|Kinslayer's Macros]]===&lt;br /&gt;
*Barrel Vice Macro&lt;br /&gt;
*Modified Galagah/Anki cc Hearth macros for various resolutions.&lt;br /&gt;
&lt;br /&gt;
===Bourbon's Macros===&lt;br /&gt;
:[[User:Bourbon/Macros/thermo|Thermometers]] &lt;br /&gt;
&lt;br /&gt;
===Corran's Macros===&lt;br /&gt;
:[[User:Corrans/macros|Corrans AC Tool Macros]]&lt;br /&gt;
&lt;br /&gt;
===eNTi's Macros===&lt;br /&gt;
:[[ENTi/Linux macros (xautomation)]]&lt;br /&gt;
&lt;br /&gt;
===Galagah's Macros===&lt;br /&gt;
:[[User:Galagah| ACTool Macro - Grass]]&lt;br /&gt;
:[[User:Galagah| ACTool - CC hearth Macro ( Anka's from T3 set to now work on 1680x1050 resolution )]]&lt;br /&gt;
&lt;br /&gt;
===Iggy's Macros===&lt;br /&gt;
:[[Macros/Iggys|Iggy's AutoHotKey Macros]]&lt;br /&gt;
::[[Macros/Iggys/Gather|Clay, Grass &amp;amp; Slate Macro]] &lt;br /&gt;
::[[Macros/Iggys/Flax|Flax Macro]] &lt;br /&gt;
::[[Macros/Iggys/Misc/Clicker|Clicking Macro]]&lt;br /&gt;
&lt;br /&gt;
===Lucasdo's Macros===&lt;br /&gt;
:[[Macro/Lucasdo/Slate|Slate Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Flax|Flax Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Grass|Grass Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Timer|Timer Click]]&lt;br /&gt;
&lt;br /&gt;
===Mosaic Guilds' Macros===&lt;br /&gt;
::Uses AC Tool&lt;br /&gt;
:[[Aluminum_Macro|Aluminum Macro]]&lt;br /&gt;
:[[Copper_macroOE|Copper Macro]]&lt;br /&gt;
:[[Iron_macro|Iron Macro]]&lt;br /&gt;
:[[Lead_Macro|Lead Macro]]&lt;br /&gt;
:[[Silver_Macro|Silver Macro]]&lt;br /&gt;
:[[Tin_macro|Tin Macro]]&lt;br /&gt;
:[[Titanium Macro]]&lt;br /&gt;
:[[Zinc_macro|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Uses AHK&lt;br /&gt;
:[[AHKAluminum|Aluminum Macro]]&lt;br /&gt;
:[[Antimony_macro| Antimony Macro]]&lt;br /&gt;
:[[AHKCopper|Copper Macro]]&lt;br /&gt;
:[[AHKIron|Iron Macro]]&lt;br /&gt;
:[[AHKSilver|Silver Macro]]&lt;br /&gt;
:[[AHKTin|Tin Macro]]&lt;br /&gt;
:[[AHKTungsten|Tungsten Macro]]&lt;br /&gt;
:[[AHKZinc|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
===Oni's Macros (ACTool)===&lt;br /&gt;
*[[User:Oni| &amp;quot;Macroing for Dummies&amp;quot; guide using ACTool]]&lt;br /&gt;
*[[User:Oni| Carpentry Blade Macro]] &amp;lt;b&amp;gt; NOW with 1024x768 Version!&amp;lt;/b&amp;gt;&lt;br /&gt;
*[[User:Oni| Onion Macro]]&lt;br /&gt;
*[[User:Oni| Anka's CC Hearth Macro (does up to 8, 1024x768 - From T3 but works fine in T4).]]&lt;br /&gt;
&lt;br /&gt;
===Pazifist's Macros===&lt;br /&gt;
:[[User:Pazifist\Macro|Charcoal Hearth Macro]]&lt;br /&gt;
&lt;br /&gt;
===Rogarian's Macros (Windows Executables)===&lt;br /&gt;
:[http://nemesis2.qx.net/pages/ATITD R-Cubed and O'-Niner Miner (Windows Only)]&lt;br /&gt;
* R-Cubed is simple program that will allow one to easily pick up grass, slate and clay. It will also do simple skill based tasks such as digging or gathering limestone. &lt;br /&gt;
* O'-Niner Miner will assist or automatically work all mine types.&lt;br /&gt;
** &amp;quot;It's stupdenous!&amp;quot; ~Traak&lt;br /&gt;
&lt;br /&gt;
===Selune's Macros===&lt;br /&gt;
:[[User:Selune/Macros|Selune's Mining &amp;amp; Flax Macros]]&lt;br /&gt;
&lt;br /&gt;
===ShuoftheFieryHeat's Macros===&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Enhanced_Clicker Shu Enhanced Clicker Macro]&lt;br /&gt;
: This macro clicks a location and monitors for Red and Green Status. It has a Counter with Count Update and Click Delay setting.&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Repeat_Clicker Shu Repeat Clicker Macro]&lt;br /&gt;
: This macro clicks a location and has a Click Delay setting&lt;br /&gt;
&lt;br /&gt;
===Sithid's Macros===&lt;br /&gt;
:[[User:Sithid/Macros/AutoIT| Sithid's AutoIT Macros]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:Eldrad | Eldrad]] (Java) ===&lt;br /&gt;
:A [[user:Eldrad/Macros|Mining macro]] which works on any operating system.&lt;br /&gt;
&lt;br /&gt;
===Viscis' ACTools Macros===&lt;br /&gt;
:[[User:Viscis#Flint|Flint]]&lt;br /&gt;
:[[User:Viscis#Grass|Grass]]&lt;br /&gt;
:[[User:Viscis#Wood|Wood]]&lt;br /&gt;
:[[User:Viscis#Limestone|Limestone]]&lt;br /&gt;
:[[User:Viscis#Flax|Flax (Plating/Seeding/Harvesting)]]&lt;br /&gt;
&lt;br /&gt;
===Macros from Adn Residents===&lt;br /&gt;
:[[User:Gemstar#Barley|Barley from Bellamoon]]&lt;br /&gt;
:[[User:Gemstar#IconGather|Icon Gather for Grass, Clay, Slate]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:kibble|kibble's]] (ACTools) ===&lt;br /&gt;
{{:user:kibble/Macros}}&lt;br /&gt;
&lt;br /&gt;
=== [[user:docsaintly|Doc's]] (AutoHotKey) ===&lt;br /&gt;
&lt;br /&gt;
=== Menhotep's Macros  (ACTool) ===&lt;br /&gt;
:[[user:Menhotep/macros|Any # of Woodplanes Macro]]&lt;br /&gt;
&lt;br /&gt;
==Information on Distances==&lt;br /&gt;
&lt;br /&gt;
'''Additional Information lifted from Tale 3 Wiki'''&lt;br /&gt;
&lt;br /&gt;
This is a distance chart for mouse locations for items. All locations are in cartographer mode, zoomed in, on Windows. Your mileage may vary depending on OS. Please contribute!&lt;br /&gt;
&lt;br /&gt;
* Brick Rack: Horizontal 32px, Vertical 32px&lt;br /&gt;
* One line of text in a box: 16px&lt;br /&gt;
* Large Buttons&lt;br /&gt;
      o The Level button is 128px&lt;br /&gt;
      o Other buttons are 64px ea &lt;br /&gt;
* Small Buttons&lt;br /&gt;
      o The Level button is 64px&lt;br /&gt;
      o Other buttons are 32px ea&lt;br /&gt;
&lt;br /&gt;
==Macro Programs==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#FFF8C6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Program Name   !! Web Address  !! Operating System(s) Supported !! Cost&lt;br /&gt;
|- &lt;br /&gt;
|  Macro Express&lt;br /&gt;
|  http://www.macros.com&lt;br /&gt;
|  Windows XP, 2000, ME, 9x, NT 4; Pentium or higher CPU; 32 MB RAM; 20 MB hard disk space&lt;br /&gt;
|  $39.95 / 30 day trial&lt;br /&gt;
|-&lt;br /&gt;
|  ACTool (Asheron's Call Tool)&lt;br /&gt;
|  http://www.actool.net&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoHotkey&lt;br /&gt;
|  http://www.autohotkey.com/&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoIt 3.0&lt;br /&gt;
|  http://www.hiddensoft.com/autoit3/&lt;br /&gt;
|  Windows - no libs added&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  LTool-0.3 (Linux)&lt;br /&gt;
|  http://ltool.sourceforge.net&lt;br /&gt;
|  Linux&lt;br /&gt;
|  Free and open source (Python script)&lt;br /&gt;
|-&lt;br /&gt;
|  xautomation&lt;br /&gt;
|  http://hoopajoo.net/projects/xautomation.html &lt;br /&gt;
|  Linux (You Compile, gcc c++)&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  xnee&lt;br /&gt;
|  http://www.sandklef.com/xnee/&lt;br /&gt;
|  Linux, Mac&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  SCAR Divi &lt;br /&gt;
|  http://freddy1990.com/index.php?page=product&amp;amp;name=scar&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free&lt;br /&gt;
|}&lt;br /&gt;
Personally I like autohotkey because it's freeware and is still being updated - Blogot&lt;br /&gt;
&lt;br /&gt;
I second the Autohotkey recommendation, it has some extremely powerful features but is still fast and lightweight, and new features are being added all the time. - Dragyn&lt;br /&gt;
&lt;br /&gt;
Personally I like AutoIt 3.0 it is freeware updated alot and it is very powerful allows macroing of almost anything windows - Ledeanna&lt;br /&gt;
&lt;br /&gt;
I second the AutoIt recommendation, it is very powerful as well, easy to code and allows compiling the scripts for use by people who want to macro but feel not competent enough to write their own or who dont want to install the scripting software. ~Anguz &lt;br /&gt;
- Note - AutoHotKey also allows you to compile an exe for machines with out AHK installed. ~Jhnny&lt;br /&gt;
&lt;br /&gt;
I love actool because it's the best out of all of them. - Soak&lt;br /&gt;
&lt;br /&gt;
Actool does not seem to work on vista 32 bit - goes mad... - daninicholls&lt;br /&gt;
&lt;br /&gt;
ACTool works fine on vista 64 bit on my machine - could be our different setups - [[User:AnarchyRising|AnarchyRising]] 07:05, 14 January 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
Im having trouble as well with ACtool on Vista 32bit - LOKY&lt;br /&gt;
&lt;br /&gt;
Added SCAR Divi, its similar to ACtool, but in my opinion much better. It has very nice support for Bitmap searching, and even Bitmask searching. The bitmaps can be converted to strings, and loaded directly in from the script (Rather then saved as images). Lots of other features, but people will have to find them. SCAR also supports bitmap masks, and Deformable template models, which allows the macro to find and identify multiple images, or peices of text, even when the colours, position, or even size has changed. Its possible to make fairly advanced macros that will work regardless of window positions ingame, or resolution.--[[User:Kinslayer|Kinslayer]] 08:32, 29 August 2009 (EST)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1920x1200&amp;diff=135253</id>
		<title>User:Kinslayer/Macros/Charcoal1920x1200</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1920x1200&amp;diff=135253"/>
		<updated>2009-09-04T21:01:11Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: Anka/Galagah's Charcoal Hearth Macro for 1920x1440 Resolutions   &amp;lt;pre&amp;gt; //Charcoal Hearth //         this is Anka's CC hearth Macro from T3 //         I've re-adjusted this macro to run in ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anka/Galagah's Charcoal Hearth Macro for 1920x1440 Resolutions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 75    // Y coord for Regulator button&lt;br /&gt;
  BeginY = 243   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 155    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 178    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 193  // Y coord for Water Bar&lt;br /&gt;
  DangerY = 204  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 217  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 245   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135147</id>
		<title>User:Kinslayer/Macros/KinsBarrelMonkey</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135147"/>
		<updated>2009-09-04T08:26:38Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my Barrel Vice macro for [http://freddy1990.com/scar.php SCAR Divi]. If you like this macro, or have any problems, let me know! I love feedback.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
*Seriously clean up the code&lt;br /&gt;
*Add a GUI for options/debug/info&lt;br /&gt;
*Add support for multiple barrel vices running at once.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{.Script Info:&lt;br /&gt;
# ScriptName  = Kin's Barrel Monkey&lt;br /&gt;
# Author      = Kinslayer&lt;br /&gt;
# Description = Barrel Vice Macro&lt;br /&gt;
# Version     = 0.1&lt;br /&gt;
# Date        = 9/4/2009&lt;br /&gt;
# Comments    = kurisui@gmail.com&lt;br /&gt;
#               Ingame: Kinslayer&lt;br /&gt;
#               Newest version available at http://www.atitd.org/wiki/tale4/User:Kinslayer/Macros&lt;br /&gt;
# Instruction = Pin Barrel vice window anywhere, have all materials you need on you.&lt;br /&gt;
#               If barrel has been started already, only wood is needed, otherwise&lt;br /&gt;
                make sure you have straps and boards as well. Try to have 100+ wood&lt;br /&gt;
                at all times.&lt;br /&gt;
/Script Info}&lt;br /&gt;
&lt;br /&gt;
program BarrelMonkey;&lt;br /&gt;
//---------&lt;br /&gt;
//Settings&lt;br /&gt;
//---------&lt;br /&gt;
Const&lt;br /&gt;
     //Amount of time in milleseconds to wait before rescanning&lt;br /&gt;
     //If in doubt, leave this alone.&lt;br /&gt;
     CheckTime = 200;&lt;br /&gt;
     //This will track the Barrel vice window, so you can move it around&lt;br /&gt;
     //But it uses extra CPU&lt;br /&gt;
     //false = off (Default)&lt;br /&gt;
     //True = on&lt;br /&gt;
     UseActiveScan = False;&lt;br /&gt;
     //This tells the script whether to add a bundle at once when starting,&lt;br /&gt;
     //to decrease the amount used overall. You can disable this if you&lt;br /&gt;
     //Already have fuel in the barrel vice when starting the script&lt;br /&gt;
     //(Eg. You had to restart the script) Otherwise, leave this on.&lt;br /&gt;
     UseFastlane = True;&lt;br /&gt;
     //At what flame height 2 wood will not be added.&lt;br /&gt;
     MaxFlameHeight = 90;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
   Fuel: Integer;&lt;br /&gt;
   Fuelx: Integer;&lt;br /&gt;
   Fuely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Flame: Integer;&lt;br /&gt;
   Flamex: Integer;&lt;br /&gt;
   Flamey:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Heat: Integer;&lt;br /&gt;
   Heatx: Integer;&lt;br /&gt;
   Heaty:Integer;&lt;br /&gt;
&lt;br /&gt;
   Progress: Integer;&lt;br /&gt;
   Progressx: Integer;&lt;br /&gt;
   Progressy:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stoke: Integer;&lt;br /&gt;
   Stokex: Integer;&lt;br /&gt;
   Stokey:Integer;&lt;br /&gt;
&lt;br /&gt;
   Tick: Integer;&lt;br /&gt;
   RedTick: Integer;&lt;br /&gt;
   &lt;br /&gt;
   NoWood: Integer;&lt;br /&gt;
   &lt;br /&gt;
   MakeBarrel: Integer;&lt;br /&gt;
   MakeBarrelx: Integer;&lt;br /&gt;
   MakeBarrely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Ticks: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stop: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   i: Integer;&lt;br /&gt;
   &lt;br /&gt;
   LastAction: String;&lt;br /&gt;
   &lt;br /&gt;
   SaveX: Integer;&lt;br /&gt;
   SaveY: Integer;&lt;br /&gt;
   &lt;br /&gt;
   AlmostDone: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   WoodUsed: Integer;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure LoadMasks;&lt;br /&gt;
begin&lt;br /&gt;
       Fuel := BitmapFromString(24, 9, 'beNpdUUty00AQ9XEgsCMklI8B4' +&lt;br /&gt;
       'RAhqwSKHRU2UBwhqVCxPpY8kiJbSYBDkFilz8zIssuSNfqMZVucgR' +&lt;br /&gt;
       '45K09NTfXn9evuN53OzuFEX0VmGer1xEoeegtXLbBRYlQEehlq6Vh' +&lt;br /&gt;
       'JHqWKoNzXODUBnwfa7G9vMVbBBkBNLWBgvlpTtJqYYK9ndvrYy1wF' +&lt;br /&gt;
       'kGXYr7DGico8OR1fl0TLfXVJkajFeupK4ILNPCi3AAw863gEkTqy/' +&lt;br /&gt;
       'qX3qauwYABuRUzo3n29d3r87vDVsxvpaw4TEqNNWTk2t7vknrSOjC' +&lt;br /&gt;
       'KQC1/mpC+yWGuSEczD2kZFoJ19eDuUz6GvfvH5zf7zzFczX9nulbW' +&lt;br /&gt;
       'YnbPEIsux3MyNbHyV+5KgDcVbU5W5V+nDpSj3r8s2yLyfCwGTRbsQ' +&lt;br /&gt;
       'lVhjngTyruKbVrF+k9xlrlxRC9z1zNlpV1F7GdmCBxsFscAVVQRVV' +&lt;br /&gt;
       'M99Bf5lM78X81CrWfwGfj4ZCp42uJqO6tjOCaqnt8BftjqzcAB21W' +&lt;br /&gt;
       'oFGoL44kfoYDMfdg/2htKXJnFAjY8nR4Ihtj6dvB8p55zqLFC7By8' +&lt;br /&gt;
       '4RTxC7WAwA3rSJHKAClbjkV3Hzq3+DZDblKN/h3eT/GrSP93Dl9vg' +&lt;br /&gt;
       'HfpRTx24TwtOnM5/X2hroA==');&lt;br /&gt;
&lt;br /&gt;
       Flame := BitmapFromString(33, 9, 'beNplkuuK00AUx/s4ovvNS3Ef' +&lt;br /&gt;
       'QhDW9fIGWkHcVUERFVF2P/gEgrht2jSZNJe2u7Lr+gpC2yQzuZg0S' +&lt;br /&gt;
       'Zt7UvoInpnKfliHYfjz58w5c35zGo1LK8V8YYkgYqO3mHHRtJ0Y3a' +&lt;br /&gt;
       'XeXs64DPdLW8wwXzpyOOFik88sofbVOhiVrpxhIYIYa1C6SukMEiy' +&lt;br /&gt;
       'kZADZEtyDbPNJd2kKsBOMUiLmFgJzMesGEyjBJZiPjW5uS4Wj1L6W' +&lt;br /&gt;
       '4H5uSdGES7GUElR5ShUMa3+YEyGadlIila5a+RoItkWoBdn+/O4uD' +&lt;br /&gt;
       'DGm+WUa4yhgRno/xvJFd2r7Y25rIPZb9zaO0v6033qw0aP+YW4rC0' +&lt;br /&gt;
       'O4ffPaq2ePtptb0tH7BEMv4iYgmvWg/YwImQVVUGlLFJQpxiaCvuD' +&lt;br /&gt;
       '90rfX4FSOykrsFLYifH3D9P3KOz5GX0CXzuj5k12VO1iH5xp/2Lxx' +&lt;br /&gt;
       'dWkOFjrf+G9BwvV8CCIjCCoCbUCRE4pu5dGmMqtf+wr8EYVpcKU7q' +&lt;br /&gt;
       'HyFfSLHbgmVKxXskanZARNiQAczFJNhao0SDKDUdfgTzCVW5PbnF0' +&lt;br /&gt;
       '8fXlSvwx9wFs649k/DCSWwwFo9P11Fv2jXevfSawt3nLuj2KJ4gyk' +&lt;br /&gt;
       'X6TyQTLC0xGjlj2kJEzEUuxmwwqyL4ORfifA8mFInMtVqflrOz0An' +&lt;br /&gt;
       'BhsSXciwlBE5mPZSouXeSWpTJuG0HekcHTnSB1ArBgrGBk756G2Ou' +&lt;br /&gt;
       'Zetu6DXAfUrT4UN38dGokfnx2NgMdpr7SidD3AxMYXm9Svw3QV7Le' +&lt;br /&gt;
       'uiBxMVGighcu7ABFI/tTSNP9gE7D2+Q0Exv/KPS28czRCDqRbeeB2' +&lt;br /&gt;
       'ese40ILB9a2tzBX1/B8OZu3LjL8Xl8kc=');&lt;br /&gt;
&lt;br /&gt;
       Heat := BitmapFromString(26, 9, 'beNp1UduK1EAQzd/4oPgkXtbvE' +&lt;br /&gt;
       'NQX/QAVkV1RHwR3QRf0F5TVcTLXTDLJJJMZXcFPWHV7kg6d+066O5' +&lt;br /&gt;
       '0h8wdWJyoiWIRQdbrqVNUpRQErA6tO3SpxqtguVjogInK29KuI5iJ' +&lt;br /&gt;
       'e0MDmgS2i5SY7FrFbZ5+rxD5DwzXqZd86kLxG4wIbhaczYkPI/YEI' +&lt;br /&gt;
       'RgXqsFWXom7Dr9WFWxIDCplvUE8TsQU+IJvUFqGen3YZ1rMfMvkM9' +&lt;br /&gt;
       'Qt/DN8ajSBk/ohjvUB9inoUfZT8WIfanSsXHj+8vXP5vPZhH0IRmc' +&lt;br /&gt;
       'pv0zsHIpwqfxnDRuts0kWdH9fZUnYPJVhF7tPdu7PhmypxDfUV0ML' +&lt;br /&gt;
       'K4FehXWcLc3Ao1SAT6hnNphonFgtmyn+MB7LvNl+K2K6SuUQIbOpw' +&lt;br /&gt;
       'bNSp0w5ZkmmOhg0baDgB3WhDWHgmDCPITBBLNDwcm//wg9SG+nL33' +&lt;br /&gt;
       's0/iAjnhS/Tsu9dUIljizZhibUq0DdEr6OpIEazheTcRCaEfDXIT9' +&lt;br /&gt;
       '61suw9uAV3B2Xka7Jg2Go3pagPx2JYVrGVVuIJ88YV0bkn71L62t7' +&lt;br /&gt;
       '9G6a6L4IJnObapXPwl+K/f17iETyBT1e9ogEHb5+tT9X05KidGdas' +&lt;br /&gt;
       '008idLb5F+gokdCpk+X1qxfbhPHRCxDHHLxuwyeP7jRK2pw4hnr4S' +&lt;br /&gt;
       'wpPU34CX4yHLg==');&lt;br /&gt;
&lt;br /&gt;
       Progress := BitmapFromString(47, 11, 'beNpVVGuT02QU5u8siHzZ' +&lt;br /&gt;
       'hb34J3RUdHR0/MbIjCA7rHxAQWXRD46OnxgvAwvZpm2SNpduS7vl4' +&lt;br /&gt;
       'sogIAvD9pLrNkmTtLlnuusf8HnTlcFM5p33nLx5zznPeZ6jVQ+98p' +&lt;br /&gt;
       'w/86GnSJ7M211m2GVGcjXURLfHxuZGqIuBIaR2MzHr6bCROe09737' +&lt;br /&gt;
       'qbIZaNbVuT5wWPmVuOx22E7OxHz7aj57sh4/3gofp8O7E+yMyW5m7' +&lt;br /&gt;
       'lbn3cSC1626v5MkMfkzNxkgRcHk4qEdmEzmM1FpgSKnTXpo/ujB3x' +&lt;br /&gt;
       'JPZ3eeUtVN0ZW6ssPZOwVe4QK2M+6WxzPoKGw9qkVlH0MQSR731UO' +&lt;br /&gt;
       'Myu5YMqrFeiTU2VJlkIGZOfeK29vx2MsDNLZyfuHcyZzNzkFXL7eH' +&lt;br /&gt;
       'Ocmo30mELaSR2K7aa0aCOZGLnz8DcnPiPM28LptevYHVkAWtg1EeK' +&lt;br /&gt;
       'tHji6BS6xfljgSaiQJy8cO6TA+fcEazpkNSVmiLWzLkz8e6+sXDsw' +&lt;br /&gt;
       'rmPFo+/JtHf+UqFX786PY+S3W6h/PvK1JyfOxwNxNAQp6av150+G+' +&lt;br /&gt;
       'i10NiAOezQWKlrK0636PXLZ0+9xa19BXC8fomnriyffjtU2fOfvSf' +&lt;br /&gt;
       'Qq6m9MZKL3NqXOJ8MeKwS/XWsc8mgdmH54zr30553Vyp+vzT/eqCT' +&lt;br /&gt;
       'myUGnq169eexJsHkqW8y9x5HXd0LHqTD+9Nk0L5hpzBWK/OzM8un3' +&lt;br /&gt;
       '3E7FJzqX784HQp4Yj+WS4HKen3aV0lEtCyPXsucBpIZyyT5xCRIhj' +&lt;br /&gt;
       'Ll92+GCvHEejHRy7HGkBA94hHoK2hx5t52+yWYqCLSKoEuTLw7iXU' +&lt;br /&gt;
       'bmL9K4LOfnvQ1yXqxnrepFlttgEbAd++RvbaReQ/yuKRM8HM/eBgo' +&lt;br /&gt;
       'wpR4E4+UFhtiZIiT0dah/z8jmWXXLi3kDeWpS9az66VfVxZmZ2Cya' +&lt;br /&gt;
       'xfBsXggjPLCI3PTU8TYarmQj1EzttfgtDtFMNmTy1MofJWDBCAoYu' +&lt;br /&gt;
       'bO2KolZg37SOdzoEhdE7cJWUFNJNv06T/Z89Ru7422QqOJF8qSSj/' +&lt;br /&gt;
       'ktOSIVAdNqfxjXgjadA8mSVsRdl8UfE1w+8xYLuvbN+Hcfb7u9sqo' +&lt;br /&gt;
       'aPn0SZ5aDfC1x1QIZ96FnFfOfCCsX4VS+JuXpwSOdDZPqRrIxXjAf' +&lt;br /&gt;
       '/H5+1LpSmbxgUwvzh12u9TZU29GegX0y5Mp4p6xXOHpVYK83YTc/u' +&lt;br /&gt;
       'NMxe4WERflj2VGf3qdINMtQMhEy2pl8fiRA+bPzgQqE2osgi6eIM6' +&lt;br /&gt;
       'FuRlu7SIBSsvhMrhILePrxJGWThz8JdGrGAhQzdQU6W9BxZdmlbqc' +&lt;br /&gt;
       'mCIKJNrpMw7eHmnKWK6Cq8qj3/RtCqMmVxODToF10BoGDjwHGSpcq' +&lt;br /&gt;
       'FRjg/dlmiNkOIwh4ytMavLJgMxGTLbYqGRDIVLpSKHHcsHZuYU1IF' +&lt;br /&gt;
       'MIIBedbgH9xc2x2cCIi4w6ojuyNOxxu88KdqeE0PYO1XtwTXlyQ/3' +&lt;br /&gt;
       '7xu4zCglYLyhkCMIY27ecXhl9dDoEtJfknJ9FF4qRXgW1MtSoshit' +&lt;br /&gt;
       'mdWIdAFyC+RShMwJB1CCgMkG/jvdMmQSajxejCBwD7QP/wUHbL2a');&lt;br /&gt;
&lt;br /&gt;
       Stoke := BitmapFromString(29, 9, 'beNpVUttu00AQzd9QnL40V76' +&lt;br /&gt;
       'jDagSrzSiNG3hEakoVQn0DwqNUpI2iXdr594HxBcQ23FkO77F8SUi' +&lt;br /&gt;
       'fAhnbSrBarSamd2dOefM3nz09X4xn07FK595WimXljMaLfoIlzNiS' +&lt;br /&gt;
       '21zeofMUiWO3IHvqdSV2jgNFzTUiK92YKFO1wsh0LpBEmqkmNt+d/' +&lt;br /&gt;
       'QyNEaBMbj7el7IpoPYx0NH4l1FNKfUkXvuTLQlavwkjtJ3lR5rqvC' +&lt;br /&gt;
       'uTDxV8LWeP+/7qhDp4lJGo17yfOM8hEYfkCxWR1jNe6l/liXRfIZ7' +&lt;br /&gt;
       'pMN5qGCMGFpjEMRWyKX5m4tAHz7Lb1cOSsDJN2rFXBohaV6AnSN1b' +&lt;br /&gt;
       'QmMepEh4KE97bgKrRzs3X754MrQ4b5Tr568fr6aU5yuzVFkjk4PX/' +&lt;br /&gt;
       'i6COftm33h9jOwkSarGZnjk8P9BEwhwzWvzgBgbQ5jnAQiJIAdmXr' +&lt;br /&gt;
       'zYWBMYvoEO21+oq3LaMEU27g/kPntffe1/toaMy66GMAM0deF43Ip' +&lt;br /&gt;
       't7MVsu6sGpB7cwbblXlr+s1TeV9jYTLQQo7rNqrwkdxYD6n/F34CL' +&lt;br /&gt;
       'FwMsAMeMoHOfFZNEbx5PDuZ2rEIq7gLKCcP+WaNtmq+Jkax2pgRHK' +&lt;br /&gt;
       'BdW5NClmtfV0OdNT16tYsQThCXbderK20AbZtX723p3tMGyOAOkjE' +&lt;br /&gt;
       'FAi6YV6dxjhanTNvLX+ZkbY4xtePyHko9DnoLTG2p5amkfX2WJN1p' +&lt;br /&gt;
       'Pbfz5K/4WQ5zXOnJr2YfeKVRJKEGpMOkkmvkD12DojM=');&lt;br /&gt;
       Tick := BitmapFromString(1, 12, 'beNqr/8fC3MTKepmN7S9WpK//t' +&lt;br /&gt;
       'x4A46sNBg==');&lt;br /&gt;
       RedTick := BitmapFromString(1, 11, 'beNqrr7/KyvKfjRUT/QMifb' +&lt;br /&gt;
       '1/ANIFDIU=');&lt;br /&gt;
       NoWood := BitmapFromString(46, 9, 'beNo9lNty2lYYhf0yre3cdYw' +&lt;br /&gt;
       'TO+/QxuC4h+vOdGwg4xiwEy46vuor1HXBAqEDCHEY+6bvkNqMQNKW' +&lt;br /&gt;
       'BEWAzkjgySN0STRlNJq9f0l7f/9aayNRW1tbS729NERXZdt3ZUxDv' +&lt;br /&gt;
       'R2NxWjcDgiPKe6uwgR6e232PMKFhrDUW8+z/mf7YWX2A9JyVc4l7N' +&lt;br /&gt;
       'JoRhMxINxSb7oqE2hNFOPVxqKjMFjcGjG2wvua4JLmatoPtNZBavc' +&lt;br /&gt;
       'gtXORzbza2zE+VUr5k6vzH8NxNxp3C9ljfHv57odo0l9N7/GomDvx' +&lt;br /&gt;
       'Ce8TIdA7a/PeI2DuATsad55nD6HR8dQWiq4CWnapibh7hEfRUVuWz' +&lt;br /&gt;
       'MWN6KKjNj0izofsTGIdVcDU10Ts9f40PZeYhcSc/3KU//nbwtnRZf' +&lt;br /&gt;
       '7YU5lQ40HYZ65LueNQFyKjXcq9LebeYl80fpja3Up+h/sv0E406a7' +&lt;br /&gt;
       'M3uuXL/4rpnZcuRZovCNTxVx6U3x/erSR1FMYDGZPlPlYtUe0DwG1' +&lt;br /&gt;
       'FioLqT4bULbcMB8rL7/5CnixQUYPImAXqBHfjU5kdFF3FQ79gl+4K' +&lt;br /&gt;
       'wekCf5u/RpCraY9KHnP/2aNeFvmhOpVMZsGcCGbOdzfdWTakZkvJK' +&lt;br /&gt;
       'wzrMX7Dqh/Pt24ckJCYjZLurUGVVTmAypJRRyG0OAf+OvC2ZtQZ0v' +&lt;br /&gt;
       '5zNoUns2YMDKaQWK3TyAa5wyrnkJjup4246eTNvpyZcYe1ZOlhE3q' +&lt;br /&gt;
       '7BFjJVfSC+uMaE/lFkMKF/SE3Zs3UbelO5BYUi1h5i7fwYX0ZT5jS' +&lt;br /&gt;
       'dWAIGzsh/OTD+ffwyafQBMmsbu5mvUQRTBj+jxvxzyzrjWigYokJ+' +&lt;br /&gt;
       'EUEjzBI6ybXAkYtzS4QEMeKtawutQaS0KHWrymM7y1h7e+WoM4CTP' +&lt;br /&gt;
       'To3/FprgwDsdtHI2PFz+BBFI7iKLKJev3Prt/ebqIhMQMG8XGwlyq' +&lt;br /&gt;
       'A8NLNkULuHuEQe+OQpuDSiImDQyPNGyZdgmDTwC8Njsb4/ByoPNuc' +&lt;br /&gt;
       'kiBuhEcRsNfhAE+QqV4TYWxhnV7WC+cpTu1j+uJ4IyoXr0MEz25Ws' +&lt;br /&gt;
       'q96dfLs79hfU2krkq5dOxsLt2hyvOnCr56tbe98T0ax/l0CedrGOM' +&lt;br /&gt;
       'vQlhPRbhQzB65ch0hx6m5OP1u9njrydRB6mtXrs4ff1883VjSH4FS' +&lt;br /&gt;
       'TUhqzugO0iEeB6ntL2dnF8fKh006/3p/Z1PEU9gKEsj+/5vcTSHWR' +&lt;br /&gt;
       'EV3DQzmT38m7iOxjRBSEPZgbxsMpVwGR2/xL1zd4HU=');&lt;br /&gt;
       MakeBarrel := BitmapFromString(80, 10, 'beNplVllzFNcV1p9xwD' +&lt;br /&gt;
       'gvwYBF/oGrgsViO+VHVxkZBEJIgMoLReUheUleLEvMaPae3qZnkLA' +&lt;br /&gt;
       'wIZWngEGaqVm60/v09LR7n02y/4O/242JUp7qunXudu79vvOdc2du' +&lt;br /&gt;
       'LtKYQ7s+MflYZ0YGi26kM4FCu2LFESl8Vrsw6JSGPcqTaXM/Z7Urc' +&lt;br /&gt;
       '3Nzgco5YtWTGU9mfYWDEShMpPGxIUQaNzaEWGNGOh/IaLmpKUQKA3' +&lt;br /&gt;
       'vYKXkiFcpVdEca+ez2tt3KemLFl6hhpwDPmPV6WFbGIOwhTm9ue71' +&lt;br /&gt;
       'KqDBej0o2crHKoYsW3eSs2qS/MzYfzfq7I6PhSexssHf049OfhnsY' +&lt;br /&gt;
       '8WUGt0Ibqdzcr78j91+z4T8P3X9H5t50+Gz+7CkMOgCi1Owu7Ugsj' +&lt;br /&gt;
       'NjcsXv0oMtgyldrjsQ4Ep2CRYvjYqMe6cJksPuT+yxScb0CwM4GO0' +&lt;br /&gt;
       'f2bqxxIMSVqqFCA+Zs0Dj88Wms8WCV3ESrgSs4gedp/1GocRFZT4d' +&lt;br /&gt;
       'K1ekUPYmCH+JQrIx0FvbYFDAFNkIVa+hAro40dqzzY4PHQZ5Iw8nU' +&lt;br /&gt;
       'bMws0oYqG6m8JzEw3uC9t/LJxHo8Gz4Brh36b+kgwuqr9UGHcZW6K' +&lt;br /&gt;
       '/Oh3nBEpt+hMRUZj32tMRRrZKRdcYm3mk84+X48+B68+VIVR0wHT6' +&lt;br /&gt;
       'f209ngCWbRdbpUoLKxWf85eHbkPx+Z32GjJ2MjF6g8WIXnsbkDP0Q' +&lt;br /&gt;
       '2Modxu0O5EhtqQmyQ0yO9AVZn9h4JmcKhBY1EMyo7MgTEmohKYYAX' +&lt;br /&gt;
       'YMdmDczEGhtIFQgGzKS41m5cIRA0Zmxyw27hvXdPLl+9gBG7lRk08' +&lt;br /&gt;
       '3PHfmxuXfrPJolvEtZ+M4/FdPaOJ1VWrl6YP3NydenK+bNvB3LR7R' +&lt;br /&gt;
       'VciFBlEmFzsIft7eOu6qWvJqYADdvtrNvNO50cDIyvXr+YLnjv9Am' +&lt;br /&gt;
       '3R1nNnN2ljm8UivdHRh1GrXh//syp9DJoG+UH82fehgFJz+wn95Y/' +&lt;br /&gt;
       'OX/21NrSR9BqjChrtZHZSD1M7B20d29+fOQ+FkpfkvTUeaLnHslcq' +&lt;br /&gt;
       '5WzWtlQ5xuV+xiUXmSS+NY9hV1evBgZgiOzd258fPva5UivD3uVeu' +&lt;br /&gt;
       'lLkBDqiBEdEe3xh/ajiEAu44tJcaAANgmlYLeLTq+E5A2UKg4i5C9' +&lt;br /&gt;
       'd8iSSv7Xc+q2rFwbNbH8/M+zkPbGIZOezd8npCsmpW4sfICUDqQq3' +&lt;br /&gt;
       'hKhrl+EE2vZlem3pQ3xJftV3q389f/b3sfEYqnuNt9+4u/wRMUz23' +&lt;br /&gt;
       'B/eWlm84EsldIe9IvCiLgGv29mGNwz+9zmJb6Pyda34hStVUNxcqZ' +&lt;br /&gt;
       'zIoxoo5UE7CxURzqW8LxdivToxmUOrhly2Xn3rdLYjnZ6Y3NQSkjW' +&lt;br /&gt;
       'U3dp2u4VIpeEcwBMsFM6yWw/9LoEPvNZBFikcyDSgQboYjHUS0IAU' +&lt;br /&gt;
       'qxrKF4oASXyzMdJRxKrpPTEVSGWnnYkVsgWceNJrPSMEiCyMP557B' +&lt;br /&gt;
       '60nU5FaTfCWzGb+1uKl43JSXjxEC6kIpa9JYTGEofh/ekt/vlSBRJ' +&lt;br /&gt;
       'Eg+FD8cbR1kLl97eLxNcgCu503DzKehNCDW1KfPbFkN7es/Q23Q+Q' +&lt;br /&gt;
       '9aGWNl5vLn/3p+MZAJFTYzYehXArlMmgkJKhMIBbQRWL+9j6kWia0' +&lt;br /&gt;
       '4Dezdw/dvTs3SYhXFhfcpAzCtlokeZcXF8xXm0636KskKOpLcg3kQ' +&lt;br /&gt;
       'p160KAehGYDhZrEBYqVyJsVJqWYyKxL6jM4n5pQHdHAyucLvljEla' +&lt;br /&gt;
       'Z94h9TkF//IGM1s8huO0lwwHRaW9arjRSFkyT17cUFPFJAFKaxM8l' +&lt;br /&gt;
       '2p1tCpMYG3iYqSVs21qqRiveOnDW1auiGSmVsopbCgJYyKd6piVzm' +&lt;br /&gt;
       'MLh24xLoHTQzuBXGjR++QUtt3DR/2ICozp0+ga72YjN5f5EmFJ9f5' +&lt;br /&gt;
       '3LrUPvt65dWFj+wDrY8scBkV+ffPeF2t3FV+JkY1YmOt4NwWy+uQ2' +&lt;br /&gt;
       '+AiZqW4p2aPEoWimRAwkTo5bNrvpiHpBulL25++r69v5UOBsmrhJJ' +&lt;br /&gt;
       'INiYRxMaRRvt4qXvktmO8faaQPlhrS1fuLf8Z7x1KxHfMX7Ar1lkv' +&lt;br /&gt;
       'AZUooRwppVgpBWI+kEr9/a1AItJCoWCz995IIv+PqyS+z79JSiI17' +&lt;br /&gt;
       'JJSAxLorVUoc/VXrZ47/Tshv243M4CPNlaKkZRD1JjN5TeuarlV4q' +&lt;br /&gt;
       'SbjZWC/vzvEDAwDpoPk7L81utX4/qC9XLD6+Tob/+3kd8m9SpVC1I' +&lt;br /&gt;
       'bfLqdXFr5IeYp/i+hZEnlWKXvLF1Ot5w/c5LLroJAhGDuF4AZaPI=' +&lt;br /&gt;
       '');&lt;br /&gt;
end;&lt;br /&gt;
procedure FindBmps;&lt;br /&gt;
begin&lt;br /&gt;
FindBitmap(Fuel,Fuelx,Fuely);&lt;br /&gt;
FindBitmap(Flame,Flamex,Flamey);&lt;br /&gt;
FindBitmap(Heat,Heatx,Heaty);&lt;br /&gt;
FindBitmap(Progress,Progressx,Progressy);&lt;br /&gt;
FindBitmap(Stoke,Stokex,Stokey);&lt;br /&gt;
FindBitmap(MakeBarrel,MakeBarrelX,MakeBarrelY);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
//Tick Counting functions, Perform all the code to convert&lt;br /&gt;
//blue/red bars to something we can work with easily&lt;br /&gt;
&lt;br /&gt;
Function ReturnFuel: Integer;&lt;br /&gt;
begin&lt;br /&gt;
     Ticks:= CountBitmapTolerance(Tick,Fuelx + 28 ,Fuely - 4, Fuelx + 154,Fuely + 11,2);&lt;br /&gt;
     if (Ticks = 0) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 0;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 3) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 1;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 10) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 2;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 16) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 3;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 22) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 4;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 28) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 5;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 35) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 6;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 41) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 7;&lt;br /&gt;
     if (Ticks &amp;gt;= 42) then&lt;br /&gt;
     Result:= 8;&lt;br /&gt;
     end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnFlame: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Flamex + 38, Flamey - 4,Flamex + 162,Flamey + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnHeat: Integer;&lt;br /&gt;
begin&lt;br /&gt;
if((CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3)) &amp;lt;= 0) then&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end else&lt;br /&gt;
Ticks:= CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnProgress: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Progressx + 52, Progressy - 4,Progressx + 176,Progressy + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnBarrel: Boolean;&lt;br /&gt;
begin&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;gt;= 1) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= True;&lt;br /&gt;
    end;&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;lt;= 0) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= False;&lt;br /&gt;
    end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Setup;&lt;br /&gt;
begin&lt;br /&gt;
LoadMasks();&lt;br /&gt;
FindBmps();&lt;br /&gt;
Stop:= False;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure Debug;&lt;br /&gt;
begin&lt;br /&gt;
  //i:= i + 1;&lt;br /&gt;
  ClearDebug();&lt;br /&gt;
  Writeln('Kins Barrel Monkey Debug Output')&lt;br /&gt;
  Writeln('/Chat Kinslayer if you have any problems')&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('FuelLoc ' + IntToStr(Fuelx) + ' ' + IntToStr(Fuely));&lt;br /&gt;
  Writeln('FlameLoc ' + IntToStr(Flamex) + ' ' + IntToStr(Flamey));&lt;br /&gt;
  Writeln('HeatLoc ' + IntToStr(Heatx) + ' ' + IntToStr(Heaty));&lt;br /&gt;
  Writeln('ProgressLoc ' + IntToStr(Progressx) + ' ' + IntToStr(Progressy));&lt;br /&gt;
  Writeln('StokeLoc ' + IntToStr(Stokex) + ' ' + IntToStr(Stokey));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('Fuel:     ' + IntToStr(ReturnFuel()));&lt;br /&gt;
  Writeln('Flame:    ' + IntToStr(ReturnFlame()));&lt;br /&gt;
  Writeln('Heat:     ' + IntToStr(ReturnHeat()));&lt;br /&gt;
  Writeln('Progress: ' + IntToStr(ReturnProgress()));&lt;br /&gt;
  Writeln('Time:     ' + IntToStr(GetTickCount()));&lt;br /&gt;
  Writeln('Last:     ' + LastAction);&lt;br /&gt;
  Writeln('WoodUsed: ' + IntToStr(WoodUsed));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Procedure SilentMouseClick(x: Integer; y: Integer; left: boolean);&lt;br /&gt;
  begin&lt;br /&gt;
    GetMousePos(SaveX,SaveY);&lt;br /&gt;
    MoveMouse(x,y);&lt;br /&gt;
    ClickMouse(x,y,left);&lt;br /&gt;
    MoveMouse(SaveX,SaveY);&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
Procedure StokeFire(count: Integer);&lt;br /&gt;
  begin&lt;br /&gt;
        for i:= 1 to count do&lt;br /&gt;
          begin&lt;br /&gt;
          SilentMouseClick(Stokex,stokey,true);&lt;br /&gt;
        end;&lt;br /&gt;
      WoodUsed:= WoodUsed + count;&lt;br /&gt;
      LastAction:= 'Stoked Fire ' + IntToStr(count) + ' times';&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  Setup();&lt;br /&gt;
  LastAction:= 'Setup';&lt;br /&gt;
  Debug();&lt;br /&gt;
  if (ReturnBarrel = True) then&lt;br /&gt;
    begin&lt;br /&gt;
    SilentMouseClick(MakeBarrelx + 10, MakeBarrely + 3, True);&lt;br /&gt;
    end;&lt;br /&gt;
  if (UseFastLane = True) then&lt;br /&gt;
    begin&lt;br /&gt;
      StokeFire(7);&lt;br /&gt;
      sleep(10000);&lt;br /&gt;
    end;&lt;br /&gt;
    &lt;br /&gt;
  while(Stop = False) do&lt;br /&gt;
    begin&lt;br /&gt;
    Debug();&lt;br /&gt;
      if (UseActiveScan = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          FindBmps();&lt;br /&gt;
        end;&lt;br /&gt;
      if (ReturnProgress &amp;gt;= 70) then&lt;br /&gt;
      begin&lt;br /&gt;
      AlmostDone:= True;&lt;br /&gt;
      end;&lt;br /&gt;
      if (AlmostDone = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnProgress = 0) then&lt;br /&gt;
          begin&lt;br /&gt;
            if (ReturnFlame = 0) then&lt;br /&gt;
            begin&lt;br /&gt;
              Stop:= True&lt;br /&gt;
          end;&lt;br /&gt;
        end;&lt;br /&gt;
      end;&lt;br /&gt;
      // No fuel&lt;br /&gt;
      if(ReturnFuel &amp;lt;= 0) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(2);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //1 Fuel&lt;br /&gt;
      if (ReturnFuel = 1) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
          begin&lt;br /&gt;
          LastAction:= 'Fire Hot. Waiting';&lt;br /&gt;
          end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //2 Fuel&lt;br /&gt;
      if (ReturnFuel = 2 ) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
        LastAction:= 'Lots of fuel, waiting';&lt;br /&gt;
        end;&lt;br /&gt;
        end;&lt;br /&gt;
      Sleep(CheckTime);&lt;br /&gt;
    end;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135146</id>
		<title>User:Kinslayer/Macros/KinsBarrelMonkey</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135146"/>
		<updated>2009-09-04T08:24:15Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my Barrel Vice macro for SCAR Divi. If you like this macro, or have any problems, let me know! I love feedback.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
*Seriously clean up the code&lt;br /&gt;
*Add a GUI for options/debug/info&lt;br /&gt;
*Add support for multiple barrel vices running at once.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{.Script Info:&lt;br /&gt;
# ScriptName  = Kin's Barrel Monkey&lt;br /&gt;
# Author      = Kinslayer&lt;br /&gt;
# Description = Barrel Vice Macro&lt;br /&gt;
# Version     = 0.1&lt;br /&gt;
# Date        = 9/4/2009&lt;br /&gt;
# Comments    = kurisui@gmail.com&lt;br /&gt;
#               Ingame: Kinslayer&lt;br /&gt;
#               Newest version available at http://www.atitd.org/wiki/tale4/User:Kinslayer/Macros&lt;br /&gt;
# Instruction = Pin Barrel vice window anywhere, have all materials you need on you.&lt;br /&gt;
#               If barrel has been started already, only wood is needed, otherwise&lt;br /&gt;
                make sure you have straps and boards as well. Try to have 100+ wood&lt;br /&gt;
                at all times.&lt;br /&gt;
/Script Info}&lt;br /&gt;
&lt;br /&gt;
program BarrelMonkey;&lt;br /&gt;
//---------&lt;br /&gt;
//Settings&lt;br /&gt;
//---------&lt;br /&gt;
Const&lt;br /&gt;
     //Amount of time in milleseconds to wait before rescanning&lt;br /&gt;
     //If in doubt, leave this alone.&lt;br /&gt;
     CheckTime = 200;&lt;br /&gt;
     //This will track the Barrel vice window, so you can move it around&lt;br /&gt;
     //But it uses extra CPU&lt;br /&gt;
     //false = off (Default)&lt;br /&gt;
     //True = on&lt;br /&gt;
     UseActiveScan = False;&lt;br /&gt;
     //This tells the script whether to add a bundle at once when starting,&lt;br /&gt;
     //to decrease the amount used overall. You can disable this if you&lt;br /&gt;
     //Already have fuel in the barrel vice when starting the script&lt;br /&gt;
     //(Eg. You had to restart the script) Otherwise, leave this on.&lt;br /&gt;
     UseFastlane = True;&lt;br /&gt;
     //At what flame height 2 wood will not be added.&lt;br /&gt;
     MaxFlameHeight = 90;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
   Fuel: Integer;&lt;br /&gt;
   Fuelx: Integer;&lt;br /&gt;
   Fuely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Flame: Integer;&lt;br /&gt;
   Flamex: Integer;&lt;br /&gt;
   Flamey:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Heat: Integer;&lt;br /&gt;
   Heatx: Integer;&lt;br /&gt;
   Heaty:Integer;&lt;br /&gt;
&lt;br /&gt;
   Progress: Integer;&lt;br /&gt;
   Progressx: Integer;&lt;br /&gt;
   Progressy:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stoke: Integer;&lt;br /&gt;
   Stokex: Integer;&lt;br /&gt;
   Stokey:Integer;&lt;br /&gt;
&lt;br /&gt;
   Tick: Integer;&lt;br /&gt;
   RedTick: Integer;&lt;br /&gt;
   &lt;br /&gt;
   NoWood: Integer;&lt;br /&gt;
   &lt;br /&gt;
   MakeBarrel: Integer;&lt;br /&gt;
   MakeBarrelx: Integer;&lt;br /&gt;
   MakeBarrely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Ticks: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stop: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   i: Integer;&lt;br /&gt;
   &lt;br /&gt;
   LastAction: String;&lt;br /&gt;
   &lt;br /&gt;
   SaveX: Integer;&lt;br /&gt;
   SaveY: Integer;&lt;br /&gt;
   &lt;br /&gt;
   AlmostDone: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   WoodUsed: Integer;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure LoadMasks;&lt;br /&gt;
begin&lt;br /&gt;
       Fuel := BitmapFromString(24, 9, 'beNpdUUty00AQ9XEgsCMklI8B4' +&lt;br /&gt;
       'RAhqwSKHRU2UBwhqVCxPpY8kiJbSYBDkFilz8zIssuSNfqMZVucgR' +&lt;br /&gt;
       '45K09NTfXn9evuN53OzuFEX0VmGer1xEoeegtXLbBRYlQEehlq6Vh' +&lt;br /&gt;
       'JHqWKoNzXODUBnwfa7G9vMVbBBkBNLWBgvlpTtJqYYK9ndvrYy1wF' +&lt;br /&gt;
       'kGXYr7DGico8OR1fl0TLfXVJkajFeupK4ILNPCi3AAw863gEkTqy/' +&lt;br /&gt;
       'qX3qauwYABuRUzo3n29d3r87vDVsxvpaw4TEqNNWTk2t7vknrSOjC' +&lt;br /&gt;
       'KQC1/mpC+yWGuSEczD2kZFoJ19eDuUz6GvfvH5zf7zzFczX9nulbW' +&lt;br /&gt;
       'YnbPEIsux3MyNbHyV+5KgDcVbU5W5V+nDpSj3r8s2yLyfCwGTRbsQ' +&lt;br /&gt;
       'lVhjngTyruKbVrF+k9xlrlxRC9z1zNlpV1F7GdmCBxsFscAVVQRVV' +&lt;br /&gt;
       'M99Bf5lM78X81CrWfwGfj4ZCp42uJqO6tjOCaqnt8BftjqzcAB21W' +&lt;br /&gt;
       'oFGoL44kfoYDMfdg/2htKXJnFAjY8nR4Ihtj6dvB8p55zqLFC7By8' +&lt;br /&gt;
       '4RTxC7WAwA3rSJHKAClbjkV3Hzq3+DZDblKN/h3eT/GrSP93Dl9vg' +&lt;br /&gt;
       'HfpRTx24TwtOnM5/X2hroA==');&lt;br /&gt;
&lt;br /&gt;
       Flame := BitmapFromString(33, 9, 'beNplkuuK00AUx/s4ovvNS3Ef' +&lt;br /&gt;
       'QhDW9fIGWkHcVUERFVF2P/gEgrht2jSZNJe2u7Lr+gpC2yQzuZg0S' +&lt;br /&gt;
       'Zt7UvoInpnKfliHYfjz58w5c35zGo1LK8V8YYkgYqO3mHHRtJ0Y3a' +&lt;br /&gt;
       'XeXs64DPdLW8wwXzpyOOFik88sofbVOhiVrpxhIYIYa1C6SukMEiy' +&lt;br /&gt;
       'kZADZEtyDbPNJd2kKsBOMUiLmFgJzMesGEyjBJZiPjW5uS4Wj1L6W' +&lt;br /&gt;
       '4H5uSdGES7GUElR5ShUMa3+YEyGadlIila5a+RoItkWoBdn+/O4uD' +&lt;br /&gt;
       'DGm+WUa4yhgRno/xvJFd2r7Y25rIPZb9zaO0v6033qw0aP+YW4rC0' +&lt;br /&gt;
       'O4ffPaq2ePtptb0tH7BEMv4iYgmvWg/YwImQVVUGlLFJQpxiaCvuD' +&lt;br /&gt;
       '90rfX4FSOykrsFLYifH3D9P3KOz5GX0CXzuj5k12VO1iH5xp/2Lxx' +&lt;br /&gt;
       'dWkOFjrf+G9BwvV8CCIjCCoCbUCRE4pu5dGmMqtf+wr8EYVpcKU7q' +&lt;br /&gt;
       'HyFfSLHbgmVKxXskanZARNiQAczFJNhao0SDKDUdfgTzCVW5PbnF0' +&lt;br /&gt;
       '8fXlSvwx9wFs649k/DCSWwwFo9P11Fv2jXevfSawt3nLuj2KJ4gyk' +&lt;br /&gt;
       'X6TyQTLC0xGjlj2kJEzEUuxmwwqyL4ORfifA8mFInMtVqflrOz0An' +&lt;br /&gt;
       'BhsSXciwlBE5mPZSouXeSWpTJuG0HekcHTnSB1ArBgrGBk756G2Ou' +&lt;br /&gt;
       'Zetu6DXAfUrT4UN38dGokfnx2NgMdpr7SidD3AxMYXm9Svw3QV7Le' +&lt;br /&gt;
       'uiBxMVGighcu7ABFI/tTSNP9gE7D2+Q0Exv/KPS28czRCDqRbeeB2' +&lt;br /&gt;
       'ese40ILB9a2tzBX1/B8OZu3LjL8Xl8kc=');&lt;br /&gt;
&lt;br /&gt;
       Heat := BitmapFromString(26, 9, 'beNp1UduK1EAQzd/4oPgkXtbvE' +&lt;br /&gt;
       'NQX/QAVkV1RHwR3QRf0F5TVcTLXTDLJJJMZXcFPWHV7kg6d+066O5' +&lt;br /&gt;
       '0h8wdWJyoiWIRQdbrqVNUpRQErA6tO3SpxqtguVjogInK29KuI5iJ' +&lt;br /&gt;
       'e0MDmgS2i5SY7FrFbZ5+rxD5DwzXqZd86kLxG4wIbhaczYkPI/YEI' +&lt;br /&gt;
       'RgXqsFWXom7Dr9WFWxIDCplvUE8TsQU+IJvUFqGen3YZ1rMfMvkM9' +&lt;br /&gt;
       'Qt/DN8ajSBk/ohjvUB9inoUfZT8WIfanSsXHj+8vXP5vPZhH0IRmc' +&lt;br /&gt;
       'pv0zsHIpwqfxnDRuts0kWdH9fZUnYPJVhF7tPdu7PhmypxDfUV0ML' +&lt;br /&gt;
       'K4FehXWcLc3Ao1SAT6hnNphonFgtmyn+MB7LvNl+K2K6SuUQIbOpw' +&lt;br /&gt;
       'bNSp0w5ZkmmOhg0baDgB3WhDWHgmDCPITBBLNDwcm//wg9SG+nL33' +&lt;br /&gt;
       's0/iAjnhS/Tsu9dUIljizZhibUq0DdEr6OpIEazheTcRCaEfDXIT9' +&lt;br /&gt;
       '61suw9uAV3B2Xka7Jg2Go3pagPx2JYVrGVVuIJ88YV0bkn71L62t7' +&lt;br /&gt;
       '9G6a6L4IJnObapXPwl+K/f17iETyBT1e9ogEHb5+tT9X05KidGdas' +&lt;br /&gt;
       '008idLb5F+gokdCpk+X1qxfbhPHRCxDHHLxuwyeP7jRK2pw4hnr4S' +&lt;br /&gt;
       'wpPU34CX4yHLg==');&lt;br /&gt;
&lt;br /&gt;
       Progress := BitmapFromString(47, 11, 'beNpVVGuT02QU5u8siHzZ' +&lt;br /&gt;
       'hb34J3RUdHR0/MbIjCA7rHxAQWXRD46OnxgvAwvZpm2SNpduS7vl4' +&lt;br /&gt;
       'sogIAvD9pLrNkmTtLlnuusf8HnTlcFM5p33nLx5zznPeZ6jVQ+98p' +&lt;br /&gt;
       'w/86GnSJ7M211m2GVGcjXURLfHxuZGqIuBIaR2MzHr6bCROe09737' +&lt;br /&gt;
       'qbIZaNbVuT5wWPmVuOx22E7OxHz7aj57sh4/3gofp8O7E+yMyW5m7' +&lt;br /&gt;
       'lbn3cSC1626v5MkMfkzNxkgRcHk4qEdmEzmM1FpgSKnTXpo/ujB3x' +&lt;br /&gt;
       'JPZ3eeUtVN0ZW6ssPZOwVe4QK2M+6WxzPoKGw9qkVlH0MQSR731UO' +&lt;br /&gt;
       'Myu5YMqrFeiTU2VJlkIGZOfeK29vx2MsDNLZyfuHcyZzNzkFXL7eH' +&lt;br /&gt;
       'Ocmo30mELaSR2K7aa0aCOZGLnz8DcnPiPM28LptevYHVkAWtg1EeK' +&lt;br /&gt;
       'tHji6BS6xfljgSaiQJy8cO6TA+fcEazpkNSVmiLWzLkz8e6+sXDsw' +&lt;br /&gt;
       'rmPFo+/JtHf+UqFX786PY+S3W6h/PvK1JyfOxwNxNAQp6av150+G+' +&lt;br /&gt;
       'i10NiAOezQWKlrK0636PXLZ0+9xa19BXC8fomnriyffjtU2fOfvSf' +&lt;br /&gt;
       'Qq6m9MZKL3NqXOJ8MeKwS/XWsc8mgdmH54zr30553Vyp+vzT/eqCT' +&lt;br /&gt;
       'myUGnq169eexJsHkqW8y9x5HXd0LHqTD+9Nk0L5hpzBWK/OzM8un3' +&lt;br /&gt;
       '3E7FJzqX784HQp4Yj+WS4HKen3aV0lEtCyPXsucBpIZyyT5xCRIhj' +&lt;br /&gt;
       'Ll92+GCvHEejHRy7HGkBA94hHoK2hx5t52+yWYqCLSKoEuTLw7iXU' +&lt;br /&gt;
       'bmL9K4LOfnvQ1yXqxnrepFlttgEbAd++RvbaReQ/yuKRM8HM/eBgo' +&lt;br /&gt;
       'wpR4E4+UFhtiZIiT0dah/z8jmWXXLi3kDeWpS9az66VfVxZmZ2Cya' +&lt;br /&gt;
       'xfBsXggjPLCI3PTU8TYarmQj1EzttfgtDtFMNmTy1MofJWDBCAoYu' +&lt;br /&gt;
       'bO2KolZg37SOdzoEhdE7cJWUFNJNv06T/Z89Ru7422QqOJF8qSSj/' +&lt;br /&gt;
       'ktOSIVAdNqfxjXgjadA8mSVsRdl8UfE1w+8xYLuvbN+Hcfb7u9sqo' +&lt;br /&gt;
       'aPn0SZ5aDfC1x1QIZ96FnFfOfCCsX4VS+JuXpwSOdDZPqRrIxXjAf' +&lt;br /&gt;
       '/H5+1LpSmbxgUwvzh12u9TZU29GegX0y5Mp4p6xXOHpVYK83YTc/u' +&lt;br /&gt;
       'NMxe4WERflj2VGf3qdINMtQMhEy2pl8fiRA+bPzgQqE2osgi6eIM6' +&lt;br /&gt;
       'FuRlu7SIBSsvhMrhILePrxJGWThz8JdGrGAhQzdQU6W9BxZdmlbqc' +&lt;br /&gt;
       'mCIKJNrpMw7eHmnKWK6Cq8qj3/RtCqMmVxODToF10BoGDjwHGSpcq' +&lt;br /&gt;
       'FRjg/dlmiNkOIwh4ytMavLJgMxGTLbYqGRDIVLpSKHHcsHZuYU1IF' +&lt;br /&gt;
       'MIIBedbgH9xc2x2cCIi4w6ojuyNOxxu88KdqeE0PYO1XtwTXlyQ/3' +&lt;br /&gt;
       '7xu4zCglYLyhkCMIY27ecXhl9dDoEtJfknJ9FF4qRXgW1MtSoshit' +&lt;br /&gt;
       'mdWIdAFyC+RShMwJB1CCgMkG/jvdMmQSajxejCBwD7QP/wUHbL2a');&lt;br /&gt;
&lt;br /&gt;
       Stoke := BitmapFromString(29, 9, 'beNpVUttu00AQzd9QnL40V76' +&lt;br /&gt;
       'jDagSrzSiNG3hEakoVQn0DwqNUpI2iXdr594HxBcQ23FkO77F8SUi' +&lt;br /&gt;
       'fAhnbSrBarSamd2dOefM3nz09X4xn07FK595WimXljMaLfoIlzNiS' +&lt;br /&gt;
       '21zeofMUiWO3IHvqdSV2jgNFzTUiK92YKFO1wsh0LpBEmqkmNt+d/' +&lt;br /&gt;
       'QyNEaBMbj7el7IpoPYx0NH4l1FNKfUkXvuTLQlavwkjtJ3lR5rqvC' +&lt;br /&gt;
       'uTDxV8LWeP+/7qhDp4lJGo17yfOM8hEYfkCxWR1jNe6l/liXRfIZ7' +&lt;br /&gt;
       'pMN5qGCMGFpjEMRWyKX5m4tAHz7Lb1cOSsDJN2rFXBohaV6AnSN1b' +&lt;br /&gt;
       'QmMepEh4KE97bgKrRzs3X754MrQ4b5Tr568fr6aU5yuzVFkjk4PX/' +&lt;br /&gt;
       'i6COftm33h9jOwkSarGZnjk8P9BEwhwzWvzgBgbQ5jnAQiJIAdmXr' +&lt;br /&gt;
       'zYWBMYvoEO21+oq3LaMEU27g/kPntffe1/toaMy66GMAM0deF43Ip' +&lt;br /&gt;
       't7MVsu6sGpB7cwbblXlr+s1TeV9jYTLQQo7rNqrwkdxYD6n/F34CL' +&lt;br /&gt;
       'FwMsAMeMoHOfFZNEbx5PDuZ2rEIq7gLKCcP+WaNtmq+Jkax2pgRHK' +&lt;br /&gt;
       'BdW5NClmtfV0OdNT16tYsQThCXbderK20AbZtX723p3tMGyOAOkjE' +&lt;br /&gt;
       'FAi6YV6dxjhanTNvLX+ZkbY4xtePyHko9DnoLTG2p5amkfX2WJN1p' +&lt;br /&gt;
       'Pbfz5K/4WQ5zXOnJr2YfeKVRJKEGpMOkkmvkD12DojM=');&lt;br /&gt;
       Tick := BitmapFromString(1, 12, 'beNqr/8fC3MTKepmN7S9WpK//t' +&lt;br /&gt;
       'x4A46sNBg==');&lt;br /&gt;
       RedTick := BitmapFromString(1, 11, 'beNqrr7/KyvKfjRUT/QMifb' +&lt;br /&gt;
       '1/ANIFDIU=');&lt;br /&gt;
       NoWood := BitmapFromString(46, 9, 'beNo9lNty2lYYhf0yre3cdYw' +&lt;br /&gt;
       'TO+/QxuC4h+vOdGwg4xiwEy46vuor1HXBAqEDCHEY+6bvkNqMQNKW' +&lt;br /&gt;
       'BEWAzkjgySN0STRlNJq9f0l7f/9aayNRW1tbS729NERXZdt3ZUxDv' +&lt;br /&gt;
       'R2NxWjcDgiPKe6uwgR6e232PMKFhrDUW8+z/mf7YWX2A9JyVc4l7N' +&lt;br /&gt;
       'JoRhMxINxSb7oqE2hNFOPVxqKjMFjcGjG2wvua4JLmatoPtNZBavc' +&lt;br /&gt;
       'gtXORzbza2zE+VUr5k6vzH8NxNxp3C9ljfHv57odo0l9N7/GomDvx' +&lt;br /&gt;
       'Ce8TIdA7a/PeI2DuATsad55nD6HR8dQWiq4CWnapibh7hEfRUVuWz' +&lt;br /&gt;
       'MWN6KKjNj0izofsTGIdVcDU10Ts9f40PZeYhcSc/3KU//nbwtnRZf' +&lt;br /&gt;
       '7YU5lQ40HYZ65LueNQFyKjXcq9LebeYl80fpja3Up+h/sv0E406a7' +&lt;br /&gt;
       'M3uuXL/4rpnZcuRZovCNTxVx6U3x/erSR1FMYDGZPlPlYtUe0DwG1' +&lt;br /&gt;
       'FioLqT4bULbcMB8rL7/5CnixQUYPImAXqBHfjU5kdFF3FQ79gl+4K' +&lt;br /&gt;
       'wekCf5u/RpCraY9KHnP/2aNeFvmhOpVMZsGcCGbOdzfdWTakZkvJK' +&lt;br /&gt;
       'wzrMX7Dqh/Pt24ckJCYjZLurUGVVTmAypJRRyG0OAf+OvC2ZtQZ0v' +&lt;br /&gt;
       '5zNoUns2YMDKaQWK3TyAa5wyrnkJjup4246eTNvpyZcYe1ZOlhE3q' +&lt;br /&gt;
       '7BFjJVfSC+uMaE/lFkMKF/SE3Zs3UbelO5BYUi1h5i7fwYX0ZT5jS' +&lt;br /&gt;
       'dWAIGzsh/OTD+ffwyafQBMmsbu5mvUQRTBj+jxvxzyzrjWigYokJ+' +&lt;br /&gt;
       'EUEjzBI6ybXAkYtzS4QEMeKtawutQaS0KHWrymM7y1h7e+WoM4CTP' +&lt;br /&gt;
       'To3/FprgwDsdtHI2PFz+BBFI7iKLKJev3Prt/ebqIhMQMG8XGwlyq' +&lt;br /&gt;
       'A8NLNkULuHuEQe+OQpuDSiImDQyPNGyZdgmDTwC8Njsb4/ByoPNuc' +&lt;br /&gt;
       'kiBuhEcRsNfhAE+QqV4TYWxhnV7WC+cpTu1j+uJ4IyoXr0MEz25Ws' +&lt;br /&gt;
       'q96dfLs79hfU2krkq5dOxsLt2hyvOnCr56tbe98T0ax/l0CedrGOM' +&lt;br /&gt;
       'vQlhPRbhQzB65ch0hx6m5OP1u9njrydRB6mtXrs4ff1883VjSH4FS' +&lt;br /&gt;
       'TUhqzugO0iEeB6ntL2dnF8fKh006/3p/Z1PEU9gKEsj+/5vcTSHWR' +&lt;br /&gt;
       'EV3DQzmT38m7iOxjRBSEPZgbxsMpVwGR2/xL1zd4HU=');&lt;br /&gt;
       MakeBarrel := BitmapFromString(80, 10, 'beNplVllzFNcV1p9xwD' +&lt;br /&gt;
       'gvwYBF/oGrgsViO+VHVxkZBEJIgMoLReUheUleLEvMaPae3qZnkLA' +&lt;br /&gt;
       'wIZWngEGaqVm60/v09LR7n02y/4O/242JUp7qunXudu79vvOdc2du' +&lt;br /&gt;
       'LtKYQ7s+MflYZ0YGi26kM4FCu2LFESl8Vrsw6JSGPcqTaXM/Z7Urc' +&lt;br /&gt;
       '3Nzgco5YtWTGU9mfYWDEShMpPGxIUQaNzaEWGNGOh/IaLmpKUQKA3' +&lt;br /&gt;
       'vYKXkiFcpVdEca+ez2tt3KemLFl6hhpwDPmPV6WFbGIOwhTm9ue71' +&lt;br /&gt;
       'KqDBej0o2crHKoYsW3eSs2qS/MzYfzfq7I6PhSexssHf049OfhnsY' +&lt;br /&gt;
       '8WUGt0Ibqdzcr78j91+z4T8P3X9H5t50+Gz+7CkMOgCi1Owu7Ugsj' +&lt;br /&gt;
       'NjcsXv0oMtgyldrjsQ4Ep2CRYvjYqMe6cJksPuT+yxScb0CwM4GO0' +&lt;br /&gt;
       'f2bqxxIMSVqqFCA+Zs0Dj88Wms8WCV3ESrgSs4gedp/1GocRFZT4d' +&lt;br /&gt;
       'K1ekUPYmCH+JQrIx0FvbYFDAFNkIVa+hAro40dqzzY4PHQZ5Iw8nU' +&lt;br /&gt;
       'bMws0oYqG6m8JzEw3uC9t/LJxHo8Gz4Brh36b+kgwuqr9UGHcZW6K' +&lt;br /&gt;
       '/Oh3nBEpt+hMRUZj32tMRRrZKRdcYm3mk84+X48+B68+VIVR0wHT6' +&lt;br /&gt;
       'f209ngCWbRdbpUoLKxWf85eHbkPx+Z32GjJ2MjF6g8WIXnsbkDP0Q' +&lt;br /&gt;
       '2Modxu0O5EhtqQmyQ0yO9AVZn9h4JmcKhBY1EMyo7MgTEmohKYYAX' +&lt;br /&gt;
       'YMdmDczEGhtIFQgGzKS41m5cIRA0Zmxyw27hvXdPLl+9gBG7lRk08' +&lt;br /&gt;
       '3PHfmxuXfrPJolvEtZ+M4/FdPaOJ1VWrl6YP3NydenK+bNvB3LR7R' +&lt;br /&gt;
       'VciFBlEmFzsIft7eOu6qWvJqYADdvtrNvNO50cDIyvXr+YLnjv9Am' +&lt;br /&gt;
       '3R1nNnN2ljm8UivdHRh1GrXh//syp9DJoG+UH82fehgFJz+wn95Y/' +&lt;br /&gt;
       'OX/21NrSR9BqjChrtZHZSD1M7B20d29+fOQ+FkpfkvTUeaLnHslcq' +&lt;br /&gt;
       '5WzWtlQ5xuV+xiUXmSS+NY9hV1evBgZgiOzd258fPva5UivD3uVeu' +&lt;br /&gt;
       'lLkBDqiBEdEe3xh/ajiEAu44tJcaAANgmlYLeLTq+E5A2UKg4i5C9' +&lt;br /&gt;
       'd8iSSv7Xc+q2rFwbNbH8/M+zkPbGIZOezd8npCsmpW4sfICUDqQq3' +&lt;br /&gt;
       'hKhrl+EE2vZlem3pQ3xJftV3q389f/b3sfEYqnuNt9+4u/wRMUz23' +&lt;br /&gt;
       'B/eWlm84EsldIe9IvCiLgGv29mGNwz+9zmJb6Pyda34hStVUNxcqZ' +&lt;br /&gt;
       'zIoxoo5UE7CxURzqW8LxdivToxmUOrhly2Xn3rdLYjnZ6Y3NQSkjW' +&lt;br /&gt;
       'U3dp2u4VIpeEcwBMsFM6yWw/9LoEPvNZBFikcyDSgQboYjHUS0IAU' +&lt;br /&gt;
       'qxrKF4oASXyzMdJRxKrpPTEVSGWnnYkVsgWceNJrPSMEiCyMP557B' +&lt;br /&gt;
       '60nU5FaTfCWzGb+1uKl43JSXjxEC6kIpa9JYTGEofh/ekt/vlSBRJ' +&lt;br /&gt;
       'Eg+FD8cbR1kLl97eLxNcgCu503DzKehNCDW1KfPbFkN7es/Q23Q+Q' +&lt;br /&gt;
       '9aGWNl5vLn/3p+MZAJFTYzYehXArlMmgkJKhMIBbQRWL+9j6kWia0' +&lt;br /&gt;
       '4Dezdw/dvTs3SYhXFhfcpAzCtlokeZcXF8xXm0636KskKOpLcg3kQ' +&lt;br /&gt;
       'p160KAehGYDhZrEBYqVyJsVJqWYyKxL6jM4n5pQHdHAyucLvljEla' +&lt;br /&gt;
       'Z94h9TkF//IGM1s8huO0lwwHRaW9arjRSFkyT17cUFPFJAFKaxM8l' +&lt;br /&gt;
       '2p1tCpMYG3iYqSVs21qqRiveOnDW1auiGSmVsopbCgJYyKd6piVzm' +&lt;br /&gt;
       'MLh24xLoHTQzuBXGjR++QUtt3DR/2ICozp0+ga72YjN5f5EmFJ9f5' +&lt;br /&gt;
       '3LrUPvt65dWFj+wDrY8scBkV+ffPeF2t3FV+JkY1YmOt4NwWy+uQ2' +&lt;br /&gt;
       '+AiZqW4p2aPEoWimRAwkTo5bNrvpiHpBulL25++r69v5UOBsmrhJJ' +&lt;br /&gt;
       'INiYRxMaRRvt4qXvktmO8faaQPlhrS1fuLf8Z7x1KxHfMX7Ar1lkv' +&lt;br /&gt;
       'AZUooRwppVgpBWI+kEr9/a1AItJCoWCz995IIv+PqyS+z79JSiI17' +&lt;br /&gt;
       'JJSAxLorVUoc/VXrZ47/Tshv243M4CPNlaKkZRD1JjN5TeuarlV4q' +&lt;br /&gt;
       'SbjZWC/vzvEDAwDpoPk7L81utX4/qC9XLD6+Tob/+3kd8m9SpVC1I' +&lt;br /&gt;
       'bfLqdXFr5IeYp/i+hZEnlWKXvLF1Ot5w/c5LLroJAhGDuF4AZaPI=' +&lt;br /&gt;
       '');&lt;br /&gt;
end;&lt;br /&gt;
procedure FindBmps;&lt;br /&gt;
begin&lt;br /&gt;
FindBitmap(Fuel,Fuelx,Fuely);&lt;br /&gt;
FindBitmap(Flame,Flamex,Flamey);&lt;br /&gt;
FindBitmap(Heat,Heatx,Heaty);&lt;br /&gt;
FindBitmap(Progress,Progressx,Progressy);&lt;br /&gt;
FindBitmap(Stoke,Stokex,Stokey);&lt;br /&gt;
FindBitmap(MakeBarrel,MakeBarrelX,MakeBarrelY);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
//Tick Counting functions, Perform all the code to convert&lt;br /&gt;
//blue/red bars to something we can work with easily&lt;br /&gt;
&lt;br /&gt;
Function ReturnFuel: Integer;&lt;br /&gt;
begin&lt;br /&gt;
     Ticks:= CountBitmapTolerance(Tick,Fuelx + 28 ,Fuely - 4, Fuelx + 154,Fuely + 11,2);&lt;br /&gt;
     if (Ticks = 0) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 0;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 3) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 1;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 10) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 2;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 16) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 3;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 22) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 4;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 28) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 5;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 35) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 6;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 41) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 7;&lt;br /&gt;
     if (Ticks &amp;gt;= 42) then&lt;br /&gt;
     Result:= 8;&lt;br /&gt;
     end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnFlame: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Flamex + 38, Flamey - 4,Flamex + 162,Flamey + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnHeat: Integer;&lt;br /&gt;
begin&lt;br /&gt;
if((CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3)) &amp;lt;= 0) then&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end else&lt;br /&gt;
Ticks:= CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnProgress: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Progressx + 52, Progressy - 4,Progressx + 176,Progressy + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnBarrel: Boolean;&lt;br /&gt;
begin&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;gt;= 1) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= True;&lt;br /&gt;
    end;&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;lt;= 0) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= False;&lt;br /&gt;
    end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Setup;&lt;br /&gt;
begin&lt;br /&gt;
LoadMasks();&lt;br /&gt;
FindBmps();&lt;br /&gt;
Stop:= False;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure Debug;&lt;br /&gt;
begin&lt;br /&gt;
  //i:= i + 1;&lt;br /&gt;
  ClearDebug();&lt;br /&gt;
  Writeln('Kins Barrel Monkey Debug Output')&lt;br /&gt;
  Writeln('/Chat Kinslayer if you have any problems')&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('FuelLoc ' + IntToStr(Fuelx) + ' ' + IntToStr(Fuely));&lt;br /&gt;
  Writeln('FlameLoc ' + IntToStr(Flamex) + ' ' + IntToStr(Flamey));&lt;br /&gt;
  Writeln('HeatLoc ' + IntToStr(Heatx) + ' ' + IntToStr(Heaty));&lt;br /&gt;
  Writeln('ProgressLoc ' + IntToStr(Progressx) + ' ' + IntToStr(Progressy));&lt;br /&gt;
  Writeln('StokeLoc ' + IntToStr(Stokex) + ' ' + IntToStr(Stokey));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('Fuel:     ' + IntToStr(ReturnFuel()));&lt;br /&gt;
  Writeln('Flame:    ' + IntToStr(ReturnFlame()));&lt;br /&gt;
  Writeln('Heat:     ' + IntToStr(ReturnHeat()));&lt;br /&gt;
  Writeln('Progress: ' + IntToStr(ReturnProgress()));&lt;br /&gt;
  Writeln('Time:     ' + IntToStr(GetTickCount()));&lt;br /&gt;
  Writeln('Last:     ' + LastAction);&lt;br /&gt;
  Writeln('WoodUsed: ' + IntToStr(WoodUsed));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Procedure SilentMouseClick(x: Integer; y: Integer; left: boolean);&lt;br /&gt;
  begin&lt;br /&gt;
    GetMousePos(SaveX,SaveY);&lt;br /&gt;
    MoveMouse(x,y);&lt;br /&gt;
    ClickMouse(x,y,left);&lt;br /&gt;
    MoveMouse(SaveX,SaveY);&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
Procedure StokeFire(count: Integer);&lt;br /&gt;
  begin&lt;br /&gt;
        for i:= 1 to count do&lt;br /&gt;
          begin&lt;br /&gt;
          SilentMouseClick(Stokex,stokey,true);&lt;br /&gt;
        end;&lt;br /&gt;
      WoodUsed:= WoodUsed + count;&lt;br /&gt;
      LastAction:= 'Stoked Fire ' + IntToStr(count) + ' times';&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  Setup();&lt;br /&gt;
  LastAction:= 'Setup';&lt;br /&gt;
  Debug();&lt;br /&gt;
  if (ReturnBarrel = True) then&lt;br /&gt;
    begin&lt;br /&gt;
    SilentMouseClick(MakeBarrelx + 10, MakeBarrely + 3, True);&lt;br /&gt;
    end;&lt;br /&gt;
  if (UseFastLane = True) then&lt;br /&gt;
    begin&lt;br /&gt;
      StokeFire(7);&lt;br /&gt;
      sleep(10000);&lt;br /&gt;
    end;&lt;br /&gt;
    &lt;br /&gt;
  while(Stop = False) do&lt;br /&gt;
    begin&lt;br /&gt;
    Debug();&lt;br /&gt;
      if (UseActiveScan = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          FindBmps();&lt;br /&gt;
        end;&lt;br /&gt;
      if (ReturnProgress &amp;gt;= 70) then&lt;br /&gt;
      begin&lt;br /&gt;
      AlmostDone:= True;&lt;br /&gt;
      end;&lt;br /&gt;
      if (AlmostDone = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnProgress = 0) then&lt;br /&gt;
          begin&lt;br /&gt;
            if (ReturnFlame = 0) then&lt;br /&gt;
            begin&lt;br /&gt;
              Stop:= True&lt;br /&gt;
          end;&lt;br /&gt;
        end;&lt;br /&gt;
      end;&lt;br /&gt;
      // No fuel&lt;br /&gt;
      if(ReturnFuel &amp;lt;= 0) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(2);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //1 Fuel&lt;br /&gt;
      if (ReturnFuel = 1) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
          begin&lt;br /&gt;
          LastAction:= 'Fire Hot. Waiting';&lt;br /&gt;
          end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //2 Fuel&lt;br /&gt;
      if (ReturnFuel = 2 ) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
        LastAction:= 'Lots of fuel, waiting';&lt;br /&gt;
        end;&lt;br /&gt;
        end;&lt;br /&gt;
      Sleep(CheckTime);&lt;br /&gt;
    end;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135144</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135144"/>
		<updated>2009-09-04T08:11:32Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Media:KinsBarrelMonkey.txt|Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=File:KinsBarrelMonkey.txt&amp;diff=135143</id>
		<title>File:KinsBarrelMonkey.txt</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=File:KinsBarrelMonkey.txt&amp;diff=135143"/>
		<updated>2009-09-04T08:10:38Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: Kinslayer's Barrel Macro Script (Alpha)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kinslayer's Barrel Macro Script (Alpha)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135142</id>
		<title>User:Kinslayer/Macros/KinsBarrelMonkey</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/KinsBarrelMonkey&amp;diff=135142"/>
		<updated>2009-09-04T08:08:25Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: This is my Barrel Vice macro for SCAR Divi. If you like this macro, or have any problems, let me know! I love feedback.  &amp;lt;pre&amp;gt; {.Script Info: # ScriptName  = Kin's Barrel Monkey # Author  ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is my Barrel Vice macro for SCAR Divi. If you like this macro, or have any problems, let me know! I love feedback.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{.Script Info:&lt;br /&gt;
# ScriptName  = Kin's Barrel Monkey&lt;br /&gt;
# Author      = Kinslayer&lt;br /&gt;
# Description = Barrel Vice Macro&lt;br /&gt;
# Version     = 0.1&lt;br /&gt;
# Date        = 9/4/2009&lt;br /&gt;
# Comments    = kurisui@gmail.com&lt;br /&gt;
#               Ingame: Kinslayer&lt;br /&gt;
#               Newest version available at http://www.atitd.org/wiki/tale4/User:Kinslayer/Macros&lt;br /&gt;
# Instruction = Pin Barrel vice window anywhere, have all materials you need on you.&lt;br /&gt;
#               If barrel has been started already, only wood is needed, otherwise&lt;br /&gt;
                make sure you have straps and boards as well. Try to have 100+ wood&lt;br /&gt;
                at all times.&lt;br /&gt;
/Script Info}&lt;br /&gt;
&lt;br /&gt;
program BarrelMonkey;&lt;br /&gt;
//---------&lt;br /&gt;
//Settings&lt;br /&gt;
//---------&lt;br /&gt;
Const&lt;br /&gt;
     //Amount of time in milleseconds to wait before rescanning&lt;br /&gt;
     //If in doubt, leave this alone.&lt;br /&gt;
     CheckTime = 200;&lt;br /&gt;
     //This will track the Barrel vice window, so you can move it around&lt;br /&gt;
     //But it uses extra CPU&lt;br /&gt;
     //false = off (Default)&lt;br /&gt;
     //True = on&lt;br /&gt;
     UseActiveScan = False;&lt;br /&gt;
     //This tells the script whether to add a bundle at once when starting,&lt;br /&gt;
     //to decrease the amount used overall. You can disable this if you&lt;br /&gt;
     //Already have fuel in the barrel vice when starting the script&lt;br /&gt;
     //(Eg. You had to restart the script) Otherwise, leave this on.&lt;br /&gt;
     UseFastlane = True;&lt;br /&gt;
     //At what flame height 2 wood will not be added.&lt;br /&gt;
     MaxFlameHeight = 90;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
   Fuel: Integer;&lt;br /&gt;
   Fuelx: Integer;&lt;br /&gt;
   Fuely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Flame: Integer;&lt;br /&gt;
   Flamex: Integer;&lt;br /&gt;
   Flamey:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Heat: Integer;&lt;br /&gt;
   Heatx: Integer;&lt;br /&gt;
   Heaty:Integer;&lt;br /&gt;
&lt;br /&gt;
   Progress: Integer;&lt;br /&gt;
   Progressx: Integer;&lt;br /&gt;
   Progressy:Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stoke: Integer;&lt;br /&gt;
   Stokex: Integer;&lt;br /&gt;
   Stokey:Integer;&lt;br /&gt;
&lt;br /&gt;
   Tick: Integer;&lt;br /&gt;
   RedTick: Integer;&lt;br /&gt;
   &lt;br /&gt;
   NoWood: Integer;&lt;br /&gt;
   &lt;br /&gt;
   MakeBarrel: Integer;&lt;br /&gt;
   MakeBarrelx: Integer;&lt;br /&gt;
   MakeBarrely: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Ticks: Integer;&lt;br /&gt;
   &lt;br /&gt;
   Stop: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   i: Integer;&lt;br /&gt;
   &lt;br /&gt;
   LastAction: String;&lt;br /&gt;
   &lt;br /&gt;
   SaveX: Integer;&lt;br /&gt;
   SaveY: Integer;&lt;br /&gt;
   &lt;br /&gt;
   AlmostDone: Boolean;&lt;br /&gt;
   &lt;br /&gt;
   WoodUsed: Integer;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure LoadMasks;&lt;br /&gt;
begin&lt;br /&gt;
       Fuel := BitmapFromString(24, 9, 'beNpdUUty00AQ9XEgsCMklI8B4' +&lt;br /&gt;
       'RAhqwSKHRU2UBwhqVCxPpY8kiJbSYBDkFilz8zIssuSNfqMZVucgR' +&lt;br /&gt;
       '45K09NTfXn9evuN53OzuFEX0VmGer1xEoeegtXLbBRYlQEehlq6Vh' +&lt;br /&gt;
       'JHqWKoNzXODUBnwfa7G9vMVbBBkBNLWBgvlpTtJqYYK9ndvrYy1wF' +&lt;br /&gt;
       'kGXYr7DGico8OR1fl0TLfXVJkajFeupK4ILNPCi3AAw863gEkTqy/' +&lt;br /&gt;
       'qX3qauwYABuRUzo3n29d3r87vDVsxvpaw4TEqNNWTk2t7vknrSOjC' +&lt;br /&gt;
       'KQC1/mpC+yWGuSEczD2kZFoJ19eDuUz6GvfvH5zf7zzFczX9nulbW' +&lt;br /&gt;
       'YnbPEIsux3MyNbHyV+5KgDcVbU5W5V+nDpSj3r8s2yLyfCwGTRbsQ' +&lt;br /&gt;
       'lVhjngTyruKbVrF+k9xlrlxRC9z1zNlpV1F7GdmCBxsFscAVVQRVV' +&lt;br /&gt;
       'M99Bf5lM78X81CrWfwGfj4ZCp42uJqO6tjOCaqnt8BftjqzcAB21W' +&lt;br /&gt;
       'oFGoL44kfoYDMfdg/2htKXJnFAjY8nR4Ihtj6dvB8p55zqLFC7By8' +&lt;br /&gt;
       '4RTxC7WAwA3rSJHKAClbjkV3Hzq3+DZDblKN/h3eT/GrSP93Dl9vg' +&lt;br /&gt;
       'HfpRTx24TwtOnM5/X2hroA==');&lt;br /&gt;
&lt;br /&gt;
       Flame := BitmapFromString(33, 9, 'beNplkuuK00AUx/s4ovvNS3Ef' +&lt;br /&gt;
       'QhDW9fIGWkHcVUERFVF2P/gEgrht2jSZNJe2u7Lr+gpC2yQzuZg0S' +&lt;br /&gt;
       'Zt7UvoInpnKfliHYfjz58w5c35zGo1LK8V8YYkgYqO3mHHRtJ0Y3a' +&lt;br /&gt;
       'XeXs64DPdLW8wwXzpyOOFik88sofbVOhiVrpxhIYIYa1C6SukMEiy' +&lt;br /&gt;
       'kZADZEtyDbPNJd2kKsBOMUiLmFgJzMesGEyjBJZiPjW5uS4Wj1L6W' +&lt;br /&gt;
       '4H5uSdGES7GUElR5ShUMa3+YEyGadlIila5a+RoItkWoBdn+/O4uD' +&lt;br /&gt;
       'DGm+WUa4yhgRno/xvJFd2r7Y25rIPZb9zaO0v6033qw0aP+YW4rC0' +&lt;br /&gt;
       'O4ffPaq2ePtptb0tH7BEMv4iYgmvWg/YwImQVVUGlLFJQpxiaCvuD' +&lt;br /&gt;
       '90rfX4FSOykrsFLYifH3D9P3KOz5GX0CXzuj5k12VO1iH5xp/2Lxx' +&lt;br /&gt;
       'dWkOFjrf+G9BwvV8CCIjCCoCbUCRE4pu5dGmMqtf+wr8EYVpcKU7q' +&lt;br /&gt;
       'HyFfSLHbgmVKxXskanZARNiQAczFJNhao0SDKDUdfgTzCVW5PbnF0' +&lt;br /&gt;
       '8fXlSvwx9wFs649k/DCSWwwFo9P11Fv2jXevfSawt3nLuj2KJ4gyk' +&lt;br /&gt;
       'X6TyQTLC0xGjlj2kJEzEUuxmwwqyL4ORfifA8mFInMtVqflrOz0An' +&lt;br /&gt;
       'BhsSXciwlBE5mPZSouXeSWpTJuG0HekcHTnSB1ArBgrGBk756G2Ou' +&lt;br /&gt;
       'Zetu6DXAfUrT4UN38dGokfnx2NgMdpr7SidD3AxMYXm9Svw3QV7Le' +&lt;br /&gt;
       'uiBxMVGighcu7ABFI/tTSNP9gE7D2+Q0Exv/KPS28czRCDqRbeeB2' +&lt;br /&gt;
       'ese40ILB9a2tzBX1/B8OZu3LjL8Xl8kc=');&lt;br /&gt;
&lt;br /&gt;
       Heat := BitmapFromString(26, 9, 'beNp1UduK1EAQzd/4oPgkXtbvE' +&lt;br /&gt;
       'NQX/QAVkV1RHwR3QRf0F5TVcTLXTDLJJJMZXcFPWHV7kg6d+066O5' +&lt;br /&gt;
       '0h8wdWJyoiWIRQdbrqVNUpRQErA6tO3SpxqtguVjogInK29KuI5iJ' +&lt;br /&gt;
       'e0MDmgS2i5SY7FrFbZ5+rxD5DwzXqZd86kLxG4wIbhaczYkPI/YEI' +&lt;br /&gt;
       'RgXqsFWXom7Dr9WFWxIDCplvUE8TsQU+IJvUFqGen3YZ1rMfMvkM9' +&lt;br /&gt;
       'Qt/DN8ajSBk/ohjvUB9inoUfZT8WIfanSsXHj+8vXP5vPZhH0IRmc' +&lt;br /&gt;
       'pv0zsHIpwqfxnDRuts0kWdH9fZUnYPJVhF7tPdu7PhmypxDfUV0ML' +&lt;br /&gt;
       'K4FehXWcLc3Ao1SAT6hnNphonFgtmyn+MB7LvNl+K2K6SuUQIbOpw' +&lt;br /&gt;
       'bNSp0w5ZkmmOhg0baDgB3WhDWHgmDCPITBBLNDwcm//wg9SG+nL33' +&lt;br /&gt;
       's0/iAjnhS/Tsu9dUIljizZhibUq0DdEr6OpIEazheTcRCaEfDXIT9' +&lt;br /&gt;
       '61suw9uAV3B2Xka7Jg2Go3pagPx2JYVrGVVuIJ88YV0bkn71L62t7' +&lt;br /&gt;
       '9G6a6L4IJnObapXPwl+K/f17iETyBT1e9ogEHb5+tT9X05KidGdas' +&lt;br /&gt;
       '008idLb5F+gokdCpk+X1qxfbhPHRCxDHHLxuwyeP7jRK2pw4hnr4S' +&lt;br /&gt;
       'wpPU34CX4yHLg==');&lt;br /&gt;
&lt;br /&gt;
       Progress := BitmapFromString(47, 11, 'beNpVVGuT02QU5u8siHzZ' +&lt;br /&gt;
       'hb34J3RUdHR0/MbIjCA7rHxAQWXRD46OnxgvAwvZpm2SNpduS7vl4' +&lt;br /&gt;
       'sogIAvD9pLrNkmTtLlnuusf8HnTlcFM5p33nLx5zznPeZ6jVQ+98p' +&lt;br /&gt;
       'w/86GnSJ7M211m2GVGcjXURLfHxuZGqIuBIaR2MzHr6bCROe09737' +&lt;br /&gt;
       'qbIZaNbVuT5wWPmVuOx22E7OxHz7aj57sh4/3gofp8O7E+yMyW5m7' +&lt;br /&gt;
       'lbn3cSC1626v5MkMfkzNxkgRcHk4qEdmEzmM1FpgSKnTXpo/ujB3x' +&lt;br /&gt;
       'JPZ3eeUtVN0ZW6ssPZOwVe4QK2M+6WxzPoKGw9qkVlH0MQSR731UO' +&lt;br /&gt;
       'Myu5YMqrFeiTU2VJlkIGZOfeK29vx2MsDNLZyfuHcyZzNzkFXL7eH' +&lt;br /&gt;
       'Ocmo30mELaSR2K7aa0aCOZGLnz8DcnPiPM28LptevYHVkAWtg1EeK' +&lt;br /&gt;
       'tHji6BS6xfljgSaiQJy8cO6TA+fcEazpkNSVmiLWzLkz8e6+sXDsw' +&lt;br /&gt;
       'rmPFo+/JtHf+UqFX786PY+S3W6h/PvK1JyfOxwNxNAQp6av150+G+' +&lt;br /&gt;
       'i10NiAOezQWKlrK0636PXLZ0+9xa19BXC8fomnriyffjtU2fOfvSf' +&lt;br /&gt;
       'Qq6m9MZKL3NqXOJ8MeKwS/XWsc8mgdmH54zr30553Vyp+vzT/eqCT' +&lt;br /&gt;
       'myUGnq169eexJsHkqW8y9x5HXd0LHqTD+9Nk0L5hpzBWK/OzM8un3' +&lt;br /&gt;
       '3E7FJzqX784HQp4Yj+WS4HKen3aV0lEtCyPXsucBpIZyyT5xCRIhj' +&lt;br /&gt;
       'Ll92+GCvHEejHRy7HGkBA94hHoK2hx5t52+yWYqCLSKoEuTLw7iXU' +&lt;br /&gt;
       'bmL9K4LOfnvQ1yXqxnrepFlttgEbAd++RvbaReQ/yuKRM8HM/eBgo' +&lt;br /&gt;
       'wpR4E4+UFhtiZIiT0dah/z8jmWXXLi3kDeWpS9az66VfVxZmZ2Cya' +&lt;br /&gt;
       'xfBsXggjPLCI3PTU8TYarmQj1EzttfgtDtFMNmTy1MofJWDBCAoYu' +&lt;br /&gt;
       'bO2KolZg37SOdzoEhdE7cJWUFNJNv06T/Z89Ru7422QqOJF8qSSj/' +&lt;br /&gt;
       'ktOSIVAdNqfxjXgjadA8mSVsRdl8UfE1w+8xYLuvbN+Hcfb7u9sqo' +&lt;br /&gt;
       'aPn0SZ5aDfC1x1QIZ96FnFfOfCCsX4VS+JuXpwSOdDZPqRrIxXjAf' +&lt;br /&gt;
       '/H5+1LpSmbxgUwvzh12u9TZU29GegX0y5Mp4p6xXOHpVYK83YTc/u' +&lt;br /&gt;
       'NMxe4WERflj2VGf3qdINMtQMhEy2pl8fiRA+bPzgQqE2osgi6eIM6' +&lt;br /&gt;
       'FuRlu7SIBSsvhMrhILePrxJGWThz8JdGrGAhQzdQU6W9BxZdmlbqc' +&lt;br /&gt;
       'mCIKJNrpMw7eHmnKWK6Cq8qj3/RtCqMmVxODToF10BoGDjwHGSpcq' +&lt;br /&gt;
       'FRjg/dlmiNkOIwh4ytMavLJgMxGTLbYqGRDIVLpSKHHcsHZuYU1IF' +&lt;br /&gt;
       'MIIBedbgH9xc2x2cCIi4w6ojuyNOxxu88KdqeE0PYO1XtwTXlyQ/3' +&lt;br /&gt;
       '7xu4zCglYLyhkCMIY27ecXhl9dDoEtJfknJ9FF4qRXgW1MtSoshit' +&lt;br /&gt;
       'mdWIdAFyC+RShMwJB1CCgMkG/jvdMmQSajxejCBwD7QP/wUHbL2a');&lt;br /&gt;
&lt;br /&gt;
       Stoke := BitmapFromString(29, 9, 'beNpVUttu00AQzd9QnL40V76' +&lt;br /&gt;
       'jDagSrzSiNG3hEakoVQn0DwqNUpI2iXdr594HxBcQ23FkO77F8SUi' +&lt;br /&gt;
       'fAhnbSrBarSamd2dOefM3nz09X4xn07FK595WimXljMaLfoIlzNiS' +&lt;br /&gt;
       '21zeofMUiWO3IHvqdSV2jgNFzTUiK92YKFO1wsh0LpBEmqkmNt+d/' +&lt;br /&gt;
       'QyNEaBMbj7el7IpoPYx0NH4l1FNKfUkXvuTLQlavwkjtJ3lR5rqvC' +&lt;br /&gt;
       'uTDxV8LWeP+/7qhDp4lJGo17yfOM8hEYfkCxWR1jNe6l/liXRfIZ7' +&lt;br /&gt;
       'pMN5qGCMGFpjEMRWyKX5m4tAHz7Lb1cOSsDJN2rFXBohaV6AnSN1b' +&lt;br /&gt;
       'QmMepEh4KE97bgKrRzs3X754MrQ4b5Tr568fr6aU5yuzVFkjk4PX/' +&lt;br /&gt;
       'i6COftm33h9jOwkSarGZnjk8P9BEwhwzWvzgBgbQ5jnAQiJIAdmXr' +&lt;br /&gt;
       'zYWBMYvoEO21+oq3LaMEU27g/kPntffe1/toaMy66GMAM0deF43Ip' +&lt;br /&gt;
       't7MVsu6sGpB7cwbblXlr+s1TeV9jYTLQQo7rNqrwkdxYD6n/F34CL' +&lt;br /&gt;
       'FwMsAMeMoHOfFZNEbx5PDuZ2rEIq7gLKCcP+WaNtmq+Jkax2pgRHK' +&lt;br /&gt;
       'BdW5NClmtfV0OdNT16tYsQThCXbderK20AbZtX723p3tMGyOAOkjE' +&lt;br /&gt;
       'FAi6YV6dxjhanTNvLX+ZkbY4xtePyHko9DnoLTG2p5amkfX2WJN1p' +&lt;br /&gt;
       'Pbfz5K/4WQ5zXOnJr2YfeKVRJKEGpMOkkmvkD12DojM=');&lt;br /&gt;
       Tick := BitmapFromString(1, 12, 'beNqr/8fC3MTKepmN7S9WpK//t' +&lt;br /&gt;
       'x4A46sNBg==');&lt;br /&gt;
       RedTick := BitmapFromString(1, 11, 'beNqrr7/KyvKfjRUT/QMifb' +&lt;br /&gt;
       '1/ANIFDIU=');&lt;br /&gt;
       NoWood := BitmapFromString(46, 9, 'beNo9lNty2lYYhf0yre3cdYw' +&lt;br /&gt;
       'TO+/QxuC4h+vOdGwg4xiwEy46vuor1HXBAqEDCHEY+6bvkNqMQNKW' +&lt;br /&gt;
       'BEWAzkjgySN0STRlNJq9f0l7f/9aayNRW1tbS729NERXZdt3ZUxDv' +&lt;br /&gt;
       'R2NxWjcDgiPKe6uwgR6e232PMKFhrDUW8+z/mf7YWX2A9JyVc4l7N' +&lt;br /&gt;
       'JoRhMxINxSb7oqE2hNFOPVxqKjMFjcGjG2wvua4JLmatoPtNZBavc' +&lt;br /&gt;
       'gtXORzbza2zE+VUr5k6vzH8NxNxp3C9ljfHv57odo0l9N7/GomDvx' +&lt;br /&gt;
       'Ce8TIdA7a/PeI2DuATsad55nD6HR8dQWiq4CWnapibh7hEfRUVuWz' +&lt;br /&gt;
       'MWN6KKjNj0izofsTGIdVcDU10Ts9f40PZeYhcSc/3KU//nbwtnRZf' +&lt;br /&gt;
       '7YU5lQ40HYZ65LueNQFyKjXcq9LebeYl80fpja3Up+h/sv0E406a7' +&lt;br /&gt;
       'M3uuXL/4rpnZcuRZovCNTxVx6U3x/erSR1FMYDGZPlPlYtUe0DwG1' +&lt;br /&gt;
       'FioLqT4bULbcMB8rL7/5CnixQUYPImAXqBHfjU5kdFF3FQ79gl+4K' +&lt;br /&gt;
       'wekCf5u/RpCraY9KHnP/2aNeFvmhOpVMZsGcCGbOdzfdWTakZkvJK' +&lt;br /&gt;
       'wzrMX7Dqh/Pt24ckJCYjZLurUGVVTmAypJRRyG0OAf+OvC2ZtQZ0v' +&lt;br /&gt;
       '5zNoUns2YMDKaQWK3TyAa5wyrnkJjup4246eTNvpyZcYe1ZOlhE3q' +&lt;br /&gt;
       '7BFjJVfSC+uMaE/lFkMKF/SE3Zs3UbelO5BYUi1h5i7fwYX0ZT5jS' +&lt;br /&gt;
       'dWAIGzsh/OTD+ffwyafQBMmsbu5mvUQRTBj+jxvxzyzrjWigYokJ+' +&lt;br /&gt;
       'EUEjzBI6ybXAkYtzS4QEMeKtawutQaS0KHWrymM7y1h7e+WoM4CTP' +&lt;br /&gt;
       'To3/FprgwDsdtHI2PFz+BBFI7iKLKJev3Prt/ebqIhMQMG8XGwlyq' +&lt;br /&gt;
       'A8NLNkULuHuEQe+OQpuDSiImDQyPNGyZdgmDTwC8Njsb4/ByoPNuc' +&lt;br /&gt;
       'kiBuhEcRsNfhAE+QqV4TYWxhnV7WC+cpTu1j+uJ4IyoXr0MEz25Ws' +&lt;br /&gt;
       'q96dfLs79hfU2krkq5dOxsLt2hyvOnCr56tbe98T0ax/l0CedrGOM' +&lt;br /&gt;
       'vQlhPRbhQzB65ch0hx6m5OP1u9njrydRB6mtXrs4ff1883VjSH4FS' +&lt;br /&gt;
       'TUhqzugO0iEeB6ntL2dnF8fKh006/3p/Z1PEU9gKEsj+/5vcTSHWR' +&lt;br /&gt;
       'EV3DQzmT38m7iOxjRBSEPZgbxsMpVwGR2/xL1zd4HU=');&lt;br /&gt;
       MakeBarrel := BitmapFromString(80, 10, 'beNplVllzFNcV1p9xwD' +&lt;br /&gt;
       'gvwYBF/oGrgsViO+VHVxkZBEJIgMoLReUheUleLEvMaPae3qZnkLA' +&lt;br /&gt;
       'wIZWngEGaqVm60/v09LR7n02y/4O/242JUp7qunXudu79vvOdc2du' +&lt;br /&gt;
       'LtKYQ7s+MflYZ0YGi26kM4FCu2LFESl8Vrsw6JSGPcqTaXM/Z7Urc' +&lt;br /&gt;
       '3Nzgco5YtWTGU9mfYWDEShMpPGxIUQaNzaEWGNGOh/IaLmpKUQKA3' +&lt;br /&gt;
       'vYKXkiFcpVdEca+ez2tt3KemLFl6hhpwDPmPV6WFbGIOwhTm9ue71' +&lt;br /&gt;
       'KqDBej0o2crHKoYsW3eSs2qS/MzYfzfq7I6PhSexssHf049OfhnsY' +&lt;br /&gt;
       '8WUGt0Ibqdzcr78j91+z4T8P3X9H5t50+Gz+7CkMOgCi1Owu7Ugsj' +&lt;br /&gt;
       'NjcsXv0oMtgyldrjsQ4Ep2CRYvjYqMe6cJksPuT+yxScb0CwM4GO0' +&lt;br /&gt;
       'f2bqxxIMSVqqFCA+Zs0Dj88Wms8WCV3ESrgSs4gedp/1GocRFZT4d' +&lt;br /&gt;
       'K1ekUPYmCH+JQrIx0FvbYFDAFNkIVa+hAro40dqzzY4PHQZ5Iw8nU' +&lt;br /&gt;
       'bMws0oYqG6m8JzEw3uC9t/LJxHo8Gz4Brh36b+kgwuqr9UGHcZW6K' +&lt;br /&gt;
       '/Oh3nBEpt+hMRUZj32tMRRrZKRdcYm3mk84+X48+B68+VIVR0wHT6' +&lt;br /&gt;
       'f209ngCWbRdbpUoLKxWf85eHbkPx+Z32GjJ2MjF6g8WIXnsbkDP0Q' +&lt;br /&gt;
       '2Modxu0O5EhtqQmyQ0yO9AVZn9h4JmcKhBY1EMyo7MgTEmohKYYAX' +&lt;br /&gt;
       'YMdmDczEGhtIFQgGzKS41m5cIRA0Zmxyw27hvXdPLl+9gBG7lRk08' +&lt;br /&gt;
       '3PHfmxuXfrPJolvEtZ+M4/FdPaOJ1VWrl6YP3NydenK+bNvB3LR7R' +&lt;br /&gt;
       'VciFBlEmFzsIft7eOu6qWvJqYADdvtrNvNO50cDIyvXr+YLnjv9Am' +&lt;br /&gt;
       '3R1nNnN2ljm8UivdHRh1GrXh//syp9DJoG+UH82fehgFJz+wn95Y/' +&lt;br /&gt;
       'OX/21NrSR9BqjChrtZHZSD1M7B20d29+fOQ+FkpfkvTUeaLnHslcq' +&lt;br /&gt;
       '5WzWtlQ5xuV+xiUXmSS+NY9hV1evBgZgiOzd258fPva5UivD3uVeu' +&lt;br /&gt;
       'lLkBDqiBEdEe3xh/ajiEAu44tJcaAANgmlYLeLTq+E5A2UKg4i5C9' +&lt;br /&gt;
       'd8iSSv7Xc+q2rFwbNbH8/M+zkPbGIZOezd8npCsmpW4sfICUDqQq3' +&lt;br /&gt;
       'hKhrl+EE2vZlem3pQ3xJftV3q389f/b3sfEYqnuNt9+4u/wRMUz23' +&lt;br /&gt;
       'B/eWlm84EsldIe9IvCiLgGv29mGNwz+9zmJb6Pyda34hStVUNxcqZ' +&lt;br /&gt;
       'zIoxoo5UE7CxURzqW8LxdivToxmUOrhly2Xn3rdLYjnZ6Y3NQSkjW' +&lt;br /&gt;
       'U3dp2u4VIpeEcwBMsFM6yWw/9LoEPvNZBFikcyDSgQboYjHUS0IAU' +&lt;br /&gt;
       'qxrKF4oASXyzMdJRxKrpPTEVSGWnnYkVsgWceNJrPSMEiCyMP557B' +&lt;br /&gt;
       '60nU5FaTfCWzGb+1uKl43JSXjxEC6kIpa9JYTGEofh/ekt/vlSBRJ' +&lt;br /&gt;
       'Eg+FD8cbR1kLl97eLxNcgCu503DzKehNCDW1KfPbFkN7es/Q23Q+Q' +&lt;br /&gt;
       '9aGWNl5vLn/3p+MZAJFTYzYehXArlMmgkJKhMIBbQRWL+9j6kWia0' +&lt;br /&gt;
       '4Dezdw/dvTs3SYhXFhfcpAzCtlokeZcXF8xXm0636KskKOpLcg3kQ' +&lt;br /&gt;
       'p160KAehGYDhZrEBYqVyJsVJqWYyKxL6jM4n5pQHdHAyucLvljEla' +&lt;br /&gt;
       'Z94h9TkF//IGM1s8huO0lwwHRaW9arjRSFkyT17cUFPFJAFKaxM8l' +&lt;br /&gt;
       '2p1tCpMYG3iYqSVs21qqRiveOnDW1auiGSmVsopbCgJYyKd6piVzm' +&lt;br /&gt;
       'MLh24xLoHTQzuBXGjR++QUtt3DR/2ICozp0+ga72YjN5f5EmFJ9f5' +&lt;br /&gt;
       '3LrUPvt65dWFj+wDrY8scBkV+ffPeF2t3FV+JkY1YmOt4NwWy+uQ2' +&lt;br /&gt;
       '+AiZqW4p2aPEoWimRAwkTo5bNrvpiHpBulL25++r69v5UOBsmrhJJ' +&lt;br /&gt;
       'INiYRxMaRRvt4qXvktmO8faaQPlhrS1fuLf8Z7x1KxHfMX7Ar1lkv' +&lt;br /&gt;
       'AZUooRwppVgpBWI+kEr9/a1AItJCoWCz995IIv+PqyS+z79JSiI17' +&lt;br /&gt;
       'JJSAxLorVUoc/VXrZ47/Tshv243M4CPNlaKkZRD1JjN5TeuarlV4q' +&lt;br /&gt;
       'SbjZWC/vzvEDAwDpoPk7L81utX4/qC9XLD6+Tob/+3kd8m9SpVC1I' +&lt;br /&gt;
       'bfLqdXFr5IeYp/i+hZEnlWKXvLF1Ot5w/c5LLroJAhGDuF4AZaPI=' +&lt;br /&gt;
       '');&lt;br /&gt;
end;&lt;br /&gt;
procedure FindBmps;&lt;br /&gt;
begin&lt;br /&gt;
FindBitmap(Fuel,Fuelx,Fuely);&lt;br /&gt;
FindBitmap(Flame,Flamex,Flamey);&lt;br /&gt;
FindBitmap(Heat,Heatx,Heaty);&lt;br /&gt;
FindBitmap(Progress,Progressx,Progressy);&lt;br /&gt;
FindBitmap(Stoke,Stokex,Stokey);&lt;br /&gt;
FindBitmap(MakeBarrel,MakeBarrelX,MakeBarrelY);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
//Tick Counting functions, Perform all the code to convert&lt;br /&gt;
//blue/red bars to something we can work with easily&lt;br /&gt;
&lt;br /&gt;
Function ReturnFuel: Integer;&lt;br /&gt;
begin&lt;br /&gt;
     Ticks:= CountBitmapTolerance(Tick,Fuelx + 28 ,Fuely - 4, Fuelx + 154,Fuely + 11,2);&lt;br /&gt;
     if (Ticks = 0) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 0;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 3) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 1;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 10) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 2;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 16) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 3;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 22) then&lt;br /&gt;
     begin&lt;br /&gt;
     Result:= 4;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 28) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 5;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 35) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 6;&lt;br /&gt;
     end;&lt;br /&gt;
     if (Ticks = 41) then&lt;br /&gt;
     begin;&lt;br /&gt;
     Result:= 7;&lt;br /&gt;
     if (Ticks &amp;gt;= 42) then&lt;br /&gt;
     Result:= 8;&lt;br /&gt;
     end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnFlame: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Flamex + 38, Flamey - 4,Flamex + 162,Flamey + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnHeat: Integer;&lt;br /&gt;
begin&lt;br /&gt;
if((CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3)) &amp;lt;= 0) then&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end else&lt;br /&gt;
Ticks:= CountBitMapTolerance(RedTick,Heatx + 31, Heaty - 4,Heatx + 155,Heaty + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnProgress: Integer;&lt;br /&gt;
begin&lt;br /&gt;
Ticks:= CountBitMapTolerance(Tick,Progressx + 52, Progressy - 4,Progressx + 176,Progressy + 11,3);&lt;br /&gt;
Result:= Ticks;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Function ReturnBarrel: Boolean;&lt;br /&gt;
begin&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;gt;= 1) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= True;&lt;br /&gt;
    end;&lt;br /&gt;
  if (CountBitmap(MakeBarrel,0,0,2000,2000) &amp;lt;= 0) then&lt;br /&gt;
    begin&lt;br /&gt;
    Result:= False;&lt;br /&gt;
    end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Setup;&lt;br /&gt;
begin&lt;br /&gt;
LoadMasks();&lt;br /&gt;
FindBmps();&lt;br /&gt;
Stop:= False;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedure Debug;&lt;br /&gt;
begin&lt;br /&gt;
  //i:= i + 1;&lt;br /&gt;
  ClearDebug();&lt;br /&gt;
  Writeln('Kins Barrel Monkey Debug Output')&lt;br /&gt;
  Writeln('/Chat Kinslayer if you have any problems')&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('FuelLoc ' + IntToStr(Fuelx) + ' ' + IntToStr(Fuely));&lt;br /&gt;
  Writeln('FlameLoc ' + IntToStr(Flamex) + ' ' + IntToStr(Flamey));&lt;br /&gt;
  Writeln('HeatLoc ' + IntToStr(Heatx) + ' ' + IntToStr(Heaty));&lt;br /&gt;
  Writeln('ProgressLoc ' + IntToStr(Progressx) + ' ' + IntToStr(Progressy));&lt;br /&gt;
  Writeln('StokeLoc ' + IntToStr(Stokex) + ' ' + IntToStr(Stokey));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
  Writeln('Fuel:     ' + IntToStr(ReturnFuel()));&lt;br /&gt;
  Writeln('Flame:    ' + IntToStr(ReturnFlame()));&lt;br /&gt;
  Writeln('Heat:     ' + IntToStr(ReturnHeat()));&lt;br /&gt;
  Writeln('Progress: ' + IntToStr(ReturnProgress()));&lt;br /&gt;
  Writeln('Time:     ' + IntToStr(GetTickCount()));&lt;br /&gt;
  Writeln('Last:     ' + LastAction);&lt;br /&gt;
  Writeln('WoodUsed: ' + IntToStr(WoodUsed));&lt;br /&gt;
  Writeln('------------------');&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
Procedure SilentMouseClick(x: Integer; y: Integer; left: boolean);&lt;br /&gt;
  begin&lt;br /&gt;
    GetMousePos(SaveX,SaveY);&lt;br /&gt;
    MoveMouse(x,y);&lt;br /&gt;
    ClickMouse(x,y,left);&lt;br /&gt;
    MoveMouse(SaveX,SaveY);&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
Procedure StokeFire(count: Integer);&lt;br /&gt;
  begin&lt;br /&gt;
        for i:= 1 to count do&lt;br /&gt;
          begin&lt;br /&gt;
          SilentMouseClick(Stokex,stokey,true);&lt;br /&gt;
        end;&lt;br /&gt;
      WoodUsed:= WoodUsed + count;&lt;br /&gt;
      LastAction:= 'Stoked Fire ' + IntToStr(count) + ' times';&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  Setup();&lt;br /&gt;
  LastAction:= 'Setup';&lt;br /&gt;
  Debug();&lt;br /&gt;
  if (ReturnBarrel = True) then&lt;br /&gt;
    begin&lt;br /&gt;
    SilentMouseClick(MakeBarrelx + 10, MakeBarrely + 3, True);&lt;br /&gt;
    end;&lt;br /&gt;
  if (UseFastLane = True) then&lt;br /&gt;
    begin&lt;br /&gt;
      StokeFire(7);&lt;br /&gt;
      sleep(10000);&lt;br /&gt;
    end;&lt;br /&gt;
    &lt;br /&gt;
  while(Stop = False) do&lt;br /&gt;
    begin&lt;br /&gt;
    Debug();&lt;br /&gt;
      if (UseActiveScan = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          FindBmps();&lt;br /&gt;
        end;&lt;br /&gt;
      if (ReturnProgress &amp;gt;= 70) then&lt;br /&gt;
      begin&lt;br /&gt;
      AlmostDone:= True;&lt;br /&gt;
      end;&lt;br /&gt;
      if (AlmostDone = True) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnProgress = 0) then&lt;br /&gt;
          begin&lt;br /&gt;
            if (ReturnFlame = 0) then&lt;br /&gt;
            begin&lt;br /&gt;
              Stop:= True&lt;br /&gt;
          end;&lt;br /&gt;
        end;&lt;br /&gt;
      end;&lt;br /&gt;
      // No fuel&lt;br /&gt;
      if(ReturnFuel &amp;lt;= 0) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(2);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //1 Fuel&lt;br /&gt;
      if (ReturnFuel = 1) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (ReturnFlame &amp;gt;= MaxFlameHeight) then&lt;br /&gt;
          begin&lt;br /&gt;
          LastAction:= 'Fire Hot. Waiting';&lt;br /&gt;
          end;&lt;br /&gt;
          if (ReturnFlame &amp;lt;= MaxFlameHeight) then&lt;br /&gt;
            begin&lt;br /&gt;
            StokeFire(1);&lt;br /&gt;
            end;&lt;br /&gt;
            end;&lt;br /&gt;
        end;&lt;br /&gt;
      //2 Fuel&lt;br /&gt;
      if (ReturnFuel = 2 ) then&lt;br /&gt;
        begin&lt;br /&gt;
        if (Stop = False) then&lt;br /&gt;
        begin&lt;br /&gt;
        LastAction:= 'Lots of fuel, waiting';&lt;br /&gt;
        end;&lt;br /&gt;
        end;&lt;br /&gt;
      Sleep(CheckTime);&lt;br /&gt;
    end;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135141</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=135141"/>
		<updated>2009-09-04T08:07:13Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
| SCAR Divi&lt;br /&gt;
| Kin's Barrel Monkey&lt;br /&gt;
| Windows (All)&lt;br /&gt;
| Any&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/KinsBarrelMonkey|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Cooperage&amp;diff=134592</id>
		<title>Cooperage</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Cooperage&amp;diff=134592"/>
		<updated>2009-09-02T03:11:30Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cooperage is the craft of barrel making. The Cooperage skill allows you to construct a [[Barrel Vise]] and to use it to create [[Small Barrels]]. &lt;br /&gt;
&lt;br /&gt;
==Tuition cost== &lt;br /&gt;
&lt;br /&gt;
*2 [[requires::Brass Plate]]&lt;br /&gt;
*50 [[requires::Copper Straps]] &lt;br /&gt;
*100 [[requires::Boards]] &lt;br /&gt;
*You also need to have learned [[requires::Advanced Metallurgy]] first. &lt;br /&gt;
*School: Body&lt;br /&gt;
&lt;br /&gt;
This skill has multiple levels (7) to it like Stone Blade Fabrication and Sheet Glass.&lt;br /&gt;
Exact gains per level of skill are still currently unknown.&lt;br /&gt;
&lt;br /&gt;
{{RequiredBy}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Talk:Small_Barrels&amp;diff=134568</id>
		<title>Talk:Small Barrels</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Talk:Small_Barrels&amp;diff=134568"/>
		<updated>2009-09-02T00:44:47Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: This should be merged with Small Barrel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This should be merged with [[Small Barrel]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Events/RareMovesAcro&amp;diff=134354</id>
		<title>Events/RareMovesAcro</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Events/RareMovesAcro&amp;diff=134354"/>
		<updated>2009-08-31T22:48:39Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Rare Moves Acro Line=&lt;br /&gt;
&lt;br /&gt;
==What This Is==&lt;br /&gt;
&lt;br /&gt;
This is an acro line designed to teach the rarer moves (see the list below) and get more teachers of them. There will be an acro-blob near the line for those than want to acro generally too.&lt;br /&gt;
&lt;br /&gt;
==When This Is==&lt;br /&gt;
&lt;br /&gt;
Sunday March 15th, starting 4 pm GMT (noon EST). It's an all day event, so turn up at some point in your timezone.&lt;br /&gt;
&lt;br /&gt;
==Where This Is==&lt;br /&gt;
&lt;br /&gt;
Shabbat Ab UArt.&lt;br /&gt;
&lt;br /&gt;
==The Moves==&lt;br /&gt;
The most important part. For the purpose of this line only, rare moves are (in order of current 'rarity'):&lt;br /&gt;
&lt;br /&gt;
* Cartwheel&lt;br /&gt;
* Crunches&lt;br /&gt;
* Handstand&lt;br /&gt;
* Pinwheel&lt;br /&gt;
* Pushups&lt;br /&gt;
* Windmill&lt;br /&gt;
&lt;br /&gt;
==Additional Info==&lt;br /&gt;
&lt;br /&gt;
'''There is only one line. Each station has a teacher of 1 or more Rare moves. Only the Rare moves listed will be taught in this Acro Line.  Students will spend a maximum of three minutes with a teacher, and display their rarest move.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;A New teacher of a Rare move joining the line will start at the begining of the waiting queue to allow them to join the teachers to benefit all waiting students.&amp;lt;/s&amp;gt; Stricken, [[User:Tlanthil|tlanthil]]. Okay in theory, and for small lines when the moves are very rare, but impractical when there are more than a couple of people who will qualify.&lt;br /&gt;
&lt;br /&gt;
Upon reaching the end of the line, teachers of Rare moves may take up the next station.&lt;br /&gt;
&lt;br /&gt;
Students completing the line that cannot teach a Rare move may return to the end of the waiting queue and go through again to Acro with new teachers that may have joined the line, join an acro blob, return home, etc (the only limitation is that each station must have someone who can teach the rare moves).&lt;br /&gt;
&lt;br /&gt;
Students and teachers should cooperate to keep this line moving since only limited Rare moves are being taught. Please move along when a move is called in regional, even if the next station is not yet vacant (because then it soon will be).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please bring herbs/hookahs for the teachers. Give people a reason to stay there when there are no students/teachers.&lt;br /&gt;
&lt;br /&gt;
There will also be an '''Acro-Blob''' around when numbers are enough (no control on that, total free for all).&lt;br /&gt;
&lt;br /&gt;
==Teachers==&lt;br /&gt;
&lt;br /&gt;
Please place your name under the move if you know it. Anyone who is close to one of these moves (5/7 or 6/7 ish) please try and contact a teacher and learn it by the. The more the merrier.&lt;br /&gt;
&lt;br /&gt;
===Cartwheel===&lt;br /&gt;
* Aghor&lt;br /&gt;
* Ar&lt;br /&gt;
* Astrina&lt;br /&gt;
* Aubery&lt;br /&gt;
* Daninicholls&lt;br /&gt;
* Forgaras&lt;br /&gt;
* Hanid&lt;br /&gt;
* JCC&lt;br /&gt;
* LeFaye&lt;br /&gt;
* MAMteles&lt;br /&gt;
* Niut&lt;br /&gt;
* Rabble&lt;br /&gt;
* Shaha&lt;br /&gt;
* Shalimar&lt;br /&gt;
* Traboh&lt;br /&gt;
* Zildjan&lt;br /&gt;
* Nori&lt;br /&gt;
* heplotep (tentative)&lt;br /&gt;
* Beyyla&lt;br /&gt;
* Veldon&lt;br /&gt;
* Xasis&lt;br /&gt;
* Nissim&lt;br /&gt;
* Keko&lt;br /&gt;
* Torns&lt;br /&gt;
&lt;br /&gt;
===Crunches===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* JCC&lt;br /&gt;
* Nemoder&lt;br /&gt;
* Pascalito&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Amhur&lt;br /&gt;
* Jadzi&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Aiko&lt;br /&gt;
* Kric&lt;br /&gt;
* merek&lt;br /&gt;
* Mariamom&lt;br /&gt;
* Xasis&lt;br /&gt;
* torns&lt;br /&gt;
* Zintwana&lt;br /&gt;
* Rosenfeuer&lt;br /&gt;
* Nissim&lt;br /&gt;
* Wyked&lt;br /&gt;
* Xspell&lt;br /&gt;
* Carrera&lt;br /&gt;
* Thance&lt;br /&gt;
* Zapster&lt;br /&gt;
* Ephemere&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Keko&lt;br /&gt;
* Inkoaten&lt;br /&gt;
* Sharae&lt;br /&gt;
* Osre&lt;br /&gt;
&lt;br /&gt;
===Handstand===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* Bluegrass&lt;br /&gt;
* Carrera&lt;br /&gt;
* Hilly&lt;br /&gt;
* JCC&lt;br /&gt;
* Jonatan&lt;br /&gt;
* Keko&lt;br /&gt;
* Logosmaid&lt;br /&gt;
* Merek&lt;br /&gt;
* Nissim&lt;br /&gt;
* Sefired&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Wyked&lt;br /&gt;
* Xasis&lt;br /&gt;
&lt;br /&gt;
===Windmill===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* JCC&lt;br /&gt;
* Lithare&lt;br /&gt;
* Pascalito&lt;br /&gt;
* Rabble&lt;br /&gt;
* Phebein&lt;br /&gt;
* Amhur&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Bunnita&lt;br /&gt;
* merek&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Saicosis&lt;br /&gt;
* Carrera&lt;br /&gt;
* Xasis&lt;br /&gt;
* Tedra&lt;br /&gt;
* Dreasimy&lt;br /&gt;
* Keko&lt;br /&gt;
* Torns&lt;br /&gt;
&lt;br /&gt;
===Pinwheel===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Amhur&lt;br /&gt;
* Astrina&lt;br /&gt;
* Booklegger&lt;br /&gt;
* Daermon&lt;br /&gt;
* Ephemere&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Golden&lt;br /&gt;
* Gumby&lt;br /&gt;
* Keko&lt;br /&gt;
* JCC&lt;br /&gt;
* Lucasdo&lt;br /&gt;
* Pascalito&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Wyked (tentative)&lt;br /&gt;
* Xasis&lt;br /&gt;
* Orrin&lt;br /&gt;
* Torns&lt;br /&gt;
* Osre&lt;br /&gt;
* Kinslayer&lt;br /&gt;
&lt;br /&gt;
===Pushups===&lt;br /&gt;
* Astrina&lt;br /&gt;
* JCC&lt;br /&gt;
* Nemoder&lt;br /&gt;
* Orrin&lt;br /&gt;
* Rabble&lt;br /&gt;
* Zipporah&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Herat&lt;br /&gt;
* Hekatef&lt;br /&gt;
* Steus&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Duskheart&lt;br /&gt;
* Reyzer (tentative)&lt;br /&gt;
* Torns&lt;br /&gt;
* Carrera&lt;br /&gt;
* Neophant&lt;br /&gt;
* Inkoaten&lt;br /&gt;
* Xasis&lt;br /&gt;
* Nissim&lt;br /&gt;
* Keko&lt;br /&gt;
&lt;br /&gt;
===Jumping Jacks===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* JCC&lt;br /&gt;
* Rabble&lt;br /&gt;
* Rodent&lt;br /&gt;
* Wyked&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Khaemwaset&lt;br /&gt;
* Amhur&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* merek&lt;br /&gt;
* Xasis&lt;br /&gt;
* Shaha&lt;br /&gt;
* torns&lt;br /&gt;
* Zintwana&lt;br /&gt;
* Chart&lt;br /&gt;
* Carrera&lt;br /&gt;
* Ralomein&lt;br /&gt;
* Ptahiah&lt;br /&gt;
* Ephemere&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Nissim&lt;br /&gt;
* Keko&lt;br /&gt;
* Inkoaten&lt;br /&gt;
* Orrin&lt;br /&gt;
* Osre&lt;br /&gt;
&lt;br /&gt;
===Squats===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* Atma&lt;br /&gt;
* Choltai&lt;br /&gt;
* Interman&lt;br /&gt;
* JCC&lt;br /&gt;
* Lyo&lt;br /&gt;
* Pascalito&lt;br /&gt;
* Rabble&lt;br /&gt;
* Wyked (tentative)&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* merek&lt;br /&gt;
* Vulpine&lt;br /&gt;
* Shaha&lt;br /&gt;
* torns&lt;br /&gt;
* Nissim&lt;br /&gt;
* Carrera&lt;br /&gt;
* Ephemere&lt;br /&gt;
* Xasis&lt;br /&gt;
* Zintwana&lt;br /&gt;
* Zapster&lt;br /&gt;
* Keko&lt;br /&gt;
* Xirxx&lt;br /&gt;
&lt;br /&gt;
===Inverted Pushups===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* JCC&lt;br /&gt;
* Nemoder&lt;br /&gt;
* Rabble&lt;br /&gt;
* Rodent&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Karat&lt;br /&gt;
* Amhur&lt;br /&gt;
* merek&lt;br /&gt;
* Xasis&lt;br /&gt;
* Xaxyx&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Vulpine&lt;br /&gt;
* Rena&lt;br /&gt;
* torns&lt;br /&gt;
* Rosenfeuer&lt;br /&gt;
* Wyked&lt;br /&gt;
* Carrera&lt;br /&gt;
* Inkoaten&lt;br /&gt;
* Ephemere&lt;br /&gt;
* Nissim&lt;br /&gt;
* Keko&lt;br /&gt;
&lt;br /&gt;
===Run in Place===&lt;br /&gt;
* AliceBlue&lt;br /&gt;
* Astrina&lt;br /&gt;
* Interman&lt;br /&gt;
* JCC&lt;br /&gt;
* Nemoder&lt;br /&gt;
* Wyked&lt;br /&gt;
* Fadenra&lt;br /&gt;
* Lucasdo&lt;br /&gt;
* Inkoaten&lt;br /&gt;
* Amhur&lt;br /&gt;
* Tjutenkamen&lt;br /&gt;
* Kric&lt;br /&gt;
* merek&lt;br /&gt;
* Xasis&lt;br /&gt;
* TheMazeEcho&lt;br /&gt;
* Niut&lt;br /&gt;
* torns&lt;br /&gt;
* Zintwana&lt;br /&gt;
* Rosenfeuer&lt;br /&gt;
* Nissim&lt;br /&gt;
* Chart&lt;br /&gt;
* Carrera&lt;br /&gt;
* Zapster&lt;br /&gt;
* Ephemere&lt;br /&gt;
* Keko&lt;br /&gt;
* Orrin&lt;br /&gt;
* Osre&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=134338</id>
		<title>Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=134338"/>
		<updated>2009-08-31T19:30:52Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
&lt;br /&gt;
Well, I see some people are discussing/sharing macros, and I think that's a good thing. Nobody likes the tedium of clicking, and not everyone has the ability to write good macros/scripts to handle that while they are there.&lt;br /&gt;
&lt;br /&gt;
REMEMBER - it is ILLEGAL to go afk while macroing. If a eGenesis staff member catches you, you could be banned for breaking the terms of service.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let's make this a normal page of the wiki.&lt;br /&gt;
&lt;br /&gt;
===Bourbon's Macros===&lt;br /&gt;
:[[User:Bourbon/Macros/thermo|Thermometers]] &lt;br /&gt;
&lt;br /&gt;
===Corran's Macros===&lt;br /&gt;
:[[User:Corrans/macros|Corrans AC Tool Macros]]&lt;br /&gt;
&lt;br /&gt;
===eNTi's Macros===&lt;br /&gt;
:[[ENTi/Linux macros (xautomation)]]&lt;br /&gt;
&lt;br /&gt;
===Galagah's Macros===&lt;br /&gt;
:[[User:Galagah| ACTool Macro - Grass]]&lt;br /&gt;
:[[User:Galagah| ACTool - CC hearth Macro ( Anka's from T3 set to now work on 1680x1050 resolution )]]&lt;br /&gt;
&lt;br /&gt;
===Iggy's Macros===&lt;br /&gt;
:[[Macros/Iggys|Iggy's AutoHotKey Macros]]&lt;br /&gt;
::[[Macros/Iggys/Gather|Clay, Grass &amp;amp; Slate Macro]] &lt;br /&gt;
::[[Macros/Iggys/Flax|Flax Macro]] &lt;br /&gt;
::[[Macros/Iggys/Misc/Clicker|Clicking Macro]]&lt;br /&gt;
&lt;br /&gt;
===Lucasdo's Macros===&lt;br /&gt;
:[[Macro/Lucasdo/Slate|Slate Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Flax|Flax Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Grass|Grass Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Timer|Timer Click]]&lt;br /&gt;
&lt;br /&gt;
===Mosaic Guilds' Macros===&lt;br /&gt;
::Uses AC Tool&lt;br /&gt;
:[[Aluminum_Macro|Aluminum Macro]]&lt;br /&gt;
:[[Copper_macroOE|Copper Macro]]&lt;br /&gt;
:[[Iron_macro|Iron Macro]]&lt;br /&gt;
:[[Lead_Macro|Lead Macro]]&lt;br /&gt;
:[[Silver_Macro|Silver Macro]]&lt;br /&gt;
:[[Tin_macro|Tin Macro]]&lt;br /&gt;
:[[Titanium Macro]]&lt;br /&gt;
:[[Zinc_macro|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Uses AHK&lt;br /&gt;
:[[AHKAluminum|Aluminum Macro]]&lt;br /&gt;
:[[Antimony_macro| Antimony Macro]]&lt;br /&gt;
:[[AHKCopper|Copper Macro]]&lt;br /&gt;
:[[AHKIron|Iron Macro]]&lt;br /&gt;
:[[AHKSilver|Silver Macro]]&lt;br /&gt;
:[[AHKTin|Tin Macro]]&lt;br /&gt;
:[[AHKTungsten|Tungsten Macro]]&lt;br /&gt;
:[[AHKZinc|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
===Oni's Macros (ACTool)===&lt;br /&gt;
*[[User:Oni| &amp;quot;Macroing for Dummies&amp;quot; guide using ACTool]]&lt;br /&gt;
*[[User:Oni| Carpentry Blade Macro]] &amp;lt;b&amp;gt; NOW with 1024x768 Version!&amp;lt;/b&amp;gt;&lt;br /&gt;
*[[User:Oni| Onion Macro]]&lt;br /&gt;
*[[User:Oni| Anka's CC Hearth Macro (does up to 8, 1024x768 - From T3 but works fine in T4).]]&lt;br /&gt;
&lt;br /&gt;
===Pazifist's Macros===&lt;br /&gt;
:[[User:Pazifist\Macro|Charcoal Hearth Macro]]&lt;br /&gt;
&lt;br /&gt;
===Rogarian's Macros (Windows Executables)===&lt;br /&gt;
:[http://nemesis2.qx.net/pages/ATITD R-Cubed and O'-Niner Miner (Windows Only)]&lt;br /&gt;
* R-Cubed is simple program that will allow one to easily pick up grass, slate and clay. It will also do simple skill based tasks such as digging or gathering limestone. &lt;br /&gt;
* O'-Niner Miner will assist or automatically work all mine types.&lt;br /&gt;
** &amp;quot;It's stupdenous!&amp;quot; ~Traak&lt;br /&gt;
&lt;br /&gt;
===Selune's Macros===&lt;br /&gt;
:[[User:Selune/Macros|Selune's Mining &amp;amp; Flax Macros]]&lt;br /&gt;
&lt;br /&gt;
===ShuoftheFieryHeat's Macros===&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Enhanced_Clicker Shu Enhanced Clicker Macro]&lt;br /&gt;
: This macro clicks a location and monitors for Red and Green Status. It has a Counter with Count Update and Click Delay setting.&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Repeat_Clicker Shu Repeat Clicker Macro]&lt;br /&gt;
: This macro clicks a location and has a Click Delay setting&lt;br /&gt;
&lt;br /&gt;
===Sithid's Macros===&lt;br /&gt;
:[[User:Sithid/Macros/AutoIT| Sithid's AutoIT Macros]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:Eldrad | Eldrad]] (Java) ===&lt;br /&gt;
:A [[user:Eldrad/Macros|Mining macro]] which works on any operating system.&lt;br /&gt;
&lt;br /&gt;
===Viscis' ACTools Macros===&lt;br /&gt;
:[[User:Viscis#Flint|Flint]]&lt;br /&gt;
:[[User:Viscis#Grass|Grass]]&lt;br /&gt;
:[[User:Viscis#Wood|Wood]]&lt;br /&gt;
:[[User:Viscis#Limestone|Limestone]]&lt;br /&gt;
:[[User:Viscis#Flax|Flax (Plating/Seeding/Harvesting)]]&lt;br /&gt;
&lt;br /&gt;
===Macros from Adn Residents===&lt;br /&gt;
:[[User:Gemstar#Barley|Barley from Bellamoon]]&lt;br /&gt;
:[[User:Gemstar#IconGather|Icon Gather for Grass, Clay, Slate]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:kibble|kibble's]] (ACTools) ===&lt;br /&gt;
{{:user:kibble/Macros}}&lt;br /&gt;
&lt;br /&gt;
=== [[user:docsaintly|Doc's]] (AutoHotKey) ===&lt;br /&gt;
&lt;br /&gt;
=== Menhotep's Macros  (ACTool) ===&lt;br /&gt;
:[[user:Menhotep/macros|Any # of Woodplanes Macro]]&lt;br /&gt;
&lt;br /&gt;
==Information on Distances==&lt;br /&gt;
&lt;br /&gt;
'''Additional Information lifted from Tale 3 Wiki'''&lt;br /&gt;
&lt;br /&gt;
This is a distance chart for mouse locations for items. All locations are in cartographer mode, zoomed in, on Windows. Your mileage may vary depending on OS. Please contribute!&lt;br /&gt;
&lt;br /&gt;
* Brick Rack: Horizontal 32px, Vertical 32px&lt;br /&gt;
* One line of text in a box: 16px&lt;br /&gt;
* Large Buttons&lt;br /&gt;
      o The Level button is 128px&lt;br /&gt;
      o Other buttons are 64px ea &lt;br /&gt;
* Small Buttons&lt;br /&gt;
      o The Level button is 64px&lt;br /&gt;
      o Other buttons are 32px ea&lt;br /&gt;
&lt;br /&gt;
==Macro Programs==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#FFF8C6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Program Name   !! Web Address  !! Operating System(s) Supported !! Cost&lt;br /&gt;
|- &lt;br /&gt;
|  Macro Express&lt;br /&gt;
|  http://www.macros.com&lt;br /&gt;
|  Windows XP, 2000, ME, 9x, NT 4; Pentium or higher CPU; 32 MB RAM; 20 MB hard disk space&lt;br /&gt;
|  $39.95 / 30 day trial&lt;br /&gt;
|-&lt;br /&gt;
|  ACTool (Asheron's Call Tool)&lt;br /&gt;
|  http://www.actool.net&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoHotkey&lt;br /&gt;
|  http://www.autohotkey.com/&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoIt 3.0&lt;br /&gt;
|  http://www.hiddensoft.com/autoit3/&lt;br /&gt;
|  Windows - no libs added&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  LTool-0.3 (Linux)&lt;br /&gt;
|  http://ltool.sourceforge.net&lt;br /&gt;
|  Linux&lt;br /&gt;
|  Free and open source (Python script)&lt;br /&gt;
|-&lt;br /&gt;
|  xautomation&lt;br /&gt;
|  http://hoopajoo.net/projects/xautomation.html &lt;br /&gt;
|  Linux (You Compile, gcc c++)&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  xnee&lt;br /&gt;
|  http://www.sandklef.com/xnee/&lt;br /&gt;
|  Linux, Mac&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  SCAR Divi &lt;br /&gt;
|  http://freddy1990.com/index.php?page=product&amp;amp;name=scar&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free&lt;br /&gt;
|}&lt;br /&gt;
Personally I like autohotkey because it's freeware and is still being updated - Blogot&lt;br /&gt;
&lt;br /&gt;
I second the Autohotkey recommendation, it has some extremely powerful features but is still fast and lightweight, and new features are being added all the time. - Dragyn&lt;br /&gt;
&lt;br /&gt;
Personally I like AutoIt 3.0 it is freeware updated alot and it is very powerful allows macroing of almost anything windows - Ledeanna&lt;br /&gt;
&lt;br /&gt;
I second the AutoIt recommendation, it is very powerful as well, easy to code and allows compiling the scripts for use by people who want to macro but feel not competent enough to write their own or who dont want to install the scripting software. ~Anguz &lt;br /&gt;
- Note - AutoHotKey also allows you to compile an exe for machines with out AHK installed. ~Jhnny&lt;br /&gt;
&lt;br /&gt;
I love actool because it's the best out of all of them. - Soak&lt;br /&gt;
&lt;br /&gt;
Actool does not seem to work on vista 32 bit - goes mad... - daninicholls&lt;br /&gt;
&lt;br /&gt;
ACTool works fine on vista 64 bit on my machine - could be our different setups - [[User:AnarchyRising|AnarchyRising]] 07:05, 14 January 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
Im having trouble as well with ACtool on Vista 32bit - LOKY&lt;br /&gt;
&lt;br /&gt;
Added SCAR Divi, its similar to ACtool, but in my opinion much better. It has very nice support for Bitmap searching, and even Bitmask searching. The bitmaps can be converted to strings, and loaded directly in from the script (Rather then saved as images). Lots of other features, but people will have to find them. SCAR also supports bitmap masks, and Deformable template models, which allows the macro to find and identify multiple images, or peices of text, even when the colours, position, or even size has changed. Its possible to make fairly advanced macros that will work regardless of window positions ingame, or resolution.--[[User:Kinslayer|Kinslayer]] 08:32, 29 August 2009 (EST)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Talk:Macros&amp;diff=134336</id>
		<title>Talk:Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Talk:Macros&amp;diff=134336"/>
		<updated>2009-08-31T19:28:40Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Confessions of a Frustrated Macro User ====&lt;br /&gt;
&lt;br /&gt;
I'm using more macros in T4 than I did in T3. All the macros are from these donations. However, some of them do not run correctly on the first go.  I found out that my monitor is (evidently) not exactly the same dimensions as noted in the macros. And while my hardware may say 1680 x 1050 it's not '''the precisely like one listed in the macro info text'''. Hikahi suggested that I check the location/positions needed for the CC Macro from Galagah's contribution.&lt;br /&gt;
&lt;br /&gt;
So, here's some tips if you are a macro ''&amp;quot;no-know-how&amp;quot;''. &lt;br /&gt;
&lt;br /&gt;
* Get the AutoIt program. This has a handly screen position reader called AutoIt v3 Window Info. This tool will stay on top of the screen you are trying to measure and you can use CTRL+ALT+F to &amp;quot;freeze&amp;quot; the position you are measuring, so you can write it down.&lt;br /&gt;
&lt;br /&gt;
* You want to measure the CLIENT, not the screen or the window. This is set in the Coord Mode option.&lt;br /&gt;
&lt;br /&gt;
* The famous I don't know &amp;quot;Y&amp;quot;  - Smaller Numbers-&amp;gt;Larger Number go from Top to Bottom of the screen. So 74 is farther DOWN the Screen than 64. (I know - I didn't invent this)&lt;br /&gt;
&lt;br /&gt;
Once you get everything measured - you gotta find the RIGHT SPOT in the macro to put it. In Galagah's Anka's CC macro these are lines that I needed to adjust cause my screen is just &amp;quot;off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
  // Original Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  // RegY = 74      // Y coord for Regulator button&lt;br /&gt;
  // BeginY = 245   // Y coord for Begin Button&lt;br /&gt;
  // HeatY = 156    // Y coord for Heat Bar&lt;br /&gt;
  // WoodY = 180    // Y coord for Wood Bar&lt;br /&gt;
  // WaterY = 192   // Y coord for Water Bar&lt;br /&gt;
  // DangerY = 204  // Y coord for Danger Bar&lt;br /&gt;
  // StatusY = 216  // Y coord for Status Bar&lt;br /&gt;
  // WoodBY = 250   // Y coord for Wood and Water buttons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // These are what I had to change them too&lt;br /&gt;
  // RegY = 68      // Y coord for Regulator button&lt;br /&gt;
  // BeginY = 234   // Y coord for Begin Button&lt;br /&gt;
  // HeatY = 149    // Y coord for Heat Bar&lt;br /&gt;
  // WoodY = 173    // Y coord for Wood Bar&lt;br /&gt;
  // WaterY = 184   // Y coord for Water Bar&lt;br /&gt;
  // DangerY = 198  // Y coord for Danger Bar&lt;br /&gt;
  // StatusY = 209  // Y coord for Status Bar&lt;br /&gt;
  // WoodBY = 243   // Y coord for Wood and Water buttons&lt;br /&gt;
&lt;br /&gt;
I made one other change that made the macro (seem) to run better. I changed the heat value from 165 to 175. You can do this is the form that pops up when you run the macro or you can make the change permanent in the macro file itself. FWIW - I don't really know what this setting does - but I burn up fewer loads with this setting.&lt;br /&gt;
&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):175&lt;br /&gt;
&lt;br /&gt;
And one more piece of un-needed advice.  To run this macro you have to be on a tranquilizers, cause it will look like the whole load is gonna incenerate every second.  Take 10 deep breaths and the macro will recover (most of the time).&lt;br /&gt;
&lt;br /&gt;
And lastly I am '''VERY VERY GRATEFUL''' to all the folks that donated macros to T4!  This has really extended my ability to play with out having to visit a hand-surgeon because of all the clicking need!&lt;br /&gt;
&lt;br /&gt;
'''''ShuoftheFieryHeat bows to all the Macro Masters!'''''&lt;br /&gt;
&lt;br /&gt;
--[[User:Shuofthefieryheat|ShuoftheFieryHeat]] 00:54, 10 February 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The most common reason that the macros won't work, is due to the fact that the window frame in Vista/Windows (I don't believe this applies to XP) changes size by about 10px depending on whether or not the windows is maximized or not. ===&lt;br /&gt;
--[[User:Kinslayer|Kinslayer]] 14:28, 31 August 2009 (EST)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Talk:Macros&amp;diff=134335</id>
		<title>Talk:Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Talk:Macros&amp;diff=134335"/>
		<updated>2009-08-31T19:27:36Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Confessions of a Frustrated Macro User ====&lt;br /&gt;
&lt;br /&gt;
I'm using more macros in T4 than I did in T3. All the macros are from these donations. However, some of them do not run correctly on the first go.  I found out that my monitor is (evidently) not exactly the same dimensions as noted in the macros. And while my hardware may say 1680 x 1050 it's not '''the precisely like one listed in the macro info text'''. Hikahi suggested that I check the location/positions needed for the CC Macro from Galagah's contribution.&lt;br /&gt;
&lt;br /&gt;
So, here's some tips if you are a macro ''&amp;quot;no-know-how&amp;quot;''. &lt;br /&gt;
&lt;br /&gt;
* Get the AutoIt program. This has a handly screen position reader called AutoIt v3 Window Info. This tool will stay on top of the screen you are trying to measure and you can use CTRL+ALT+F to &amp;quot;freeze&amp;quot; the position you are measuring, so you can write it down.&lt;br /&gt;
&lt;br /&gt;
* You want to measure the CLIENT, not the screen or the window. This is set in the Coord Mode option.&lt;br /&gt;
&lt;br /&gt;
* The famous I don't know &amp;quot;Y&amp;quot;  - Smaller Numbers-&amp;gt;Larger Number go from Top to Bottom of the screen. So 74 is farther DOWN the Screen than 64. (I know - I didn't invent this)&lt;br /&gt;
&lt;br /&gt;
Once you get everything measured - you gotta find the RIGHT SPOT in the macro to put it. In Galagah's Anka's CC macro these are lines that I needed to adjust cause my screen is just &amp;quot;off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
  // Original Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  // RegY = 74      // Y coord for Regulator button&lt;br /&gt;
  // BeginY = 245   // Y coord for Begin Button&lt;br /&gt;
  // HeatY = 156    // Y coord for Heat Bar&lt;br /&gt;
  // WoodY = 180    // Y coord for Wood Bar&lt;br /&gt;
  // WaterY = 192   // Y coord for Water Bar&lt;br /&gt;
  // DangerY = 204  // Y coord for Danger Bar&lt;br /&gt;
  // StatusY = 216  // Y coord for Status Bar&lt;br /&gt;
  // WoodBY = 250   // Y coord for Wood and Water buttons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // These are what I had to change them too&lt;br /&gt;
  // RegY = 68      // Y coord for Regulator button&lt;br /&gt;
  // BeginY = 234   // Y coord for Begin Button&lt;br /&gt;
  // HeatY = 149    // Y coord for Heat Bar&lt;br /&gt;
  // WoodY = 173    // Y coord for Wood Bar&lt;br /&gt;
  // WaterY = 184   // Y coord for Water Bar&lt;br /&gt;
  // DangerY = 198  // Y coord for Danger Bar&lt;br /&gt;
  // StatusY = 209  // Y coord for Status Bar&lt;br /&gt;
  // WoodBY = 243   // Y coord for Wood and Water buttons&lt;br /&gt;
&lt;br /&gt;
I made one other change that made the macro (seem) to run better. I changed the heat value from 165 to 175. You can do this is the form that pops up when you run the macro or you can make the change permanent in the macro file itself. FWIW - I don't really know what this setting does - but I burn up fewer loads with this setting.&lt;br /&gt;
&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):175&lt;br /&gt;
&lt;br /&gt;
And one more piece of un-needed advice.  To run this macro you have to be on a tranquilizers, cause it will look like the whole load is gonna incenerate every second.  Take 10 deep breaths and the macro will recover (most of the time).&lt;br /&gt;
&lt;br /&gt;
And lastly I am '''VERY VERY GRATEFUL''' to all the folks that donated macros to T4!  This has really extended my ability to play with out having to visit a hand-surgeon because of all the clicking need!&lt;br /&gt;
&lt;br /&gt;
'''''ShuoftheFieryHeat bows to all the Macro Masters!'''''&lt;br /&gt;
&lt;br /&gt;
--[[User:Shuofthefieryheat|ShuoftheFieryHeat]] 00:54, 10 February 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''The most common reason that the macros won't work, is due to the fact that the window frame in Vista/Windows (I don't believe this applies to XP) changes size by about 10px depending on whether or not the windows is maximized or not.''' --[[User:Kinslayer|Kinslayer]] 14:27, 31 August 2009 (EST)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133862</id>
		<title>User:Kinslayer/Macros/Charcoal1440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133862"/>
		<updated>2009-08-29T15:27:35Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Anka/Galagah's Charcoal Hearth Macro for 1440x900 Resolutions'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 70    // Y coord for Regulator button&lt;br /&gt;
  BeginY = 240   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 151    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 176    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 189  // Y coord for Water Bar&lt;br /&gt;
  DangerY = 201  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 212  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 245   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133860</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133860"/>
		<updated>2009-08-29T15:23:34Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
To download the macros directly, right click Download, and select Save As&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal440x900&amp;diff=133859</id>
		<title>User:Kinslayer/Macros/Charcoal440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal440x900&amp;diff=133859"/>
		<updated>2009-08-29T15:22:45Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: User:Kinslayer/Macros/Charcoal440x900 moved to User:Kinslayer/Macros/Charcoal1440x900&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Kinslayer/Macros/Charcoal1440x900]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133858</id>
		<title>User:Kinslayer/Macros/Charcoal1440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133858"/>
		<updated>2009-08-29T15:22:45Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: User:Kinslayer/Macros/Charcoal440x900 moved to User:Kinslayer/Macros/Charcoal1440x900&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Anka/Galagah's Charcoal Hearth Macro for 1440x900 Resolutions'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 80     // Y coord for Regulator button&lt;br /&gt;
  BeginY = 265   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 159    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 184    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 196   // Y coord for Water Bar&lt;br /&gt;
  DangerY = 208  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 222  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 255   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133856</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133856"/>
		<updated>2009-08-29T15:18:42Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| [[Media:Charcoal1440x900.mac|Download]]|[[User:Kinslayer/Macros/Charcoal1440x900|View]]&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| [[Download]]|[[User:Kinslayer/Macros/Charcoal1920x1200|View]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=File:Charcoal1440x900.mac&amp;diff=133855</id>
		<title>File:Charcoal1440x900.mac</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=File:Charcoal1440x900.mac&amp;diff=133855"/>
		<updated>2009-08-29T15:17:27Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: Anki's Charcoal Hearth Macro for Windows 7 1440x900 (window Maximised)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anki's Charcoal Hearth Macro for Windows 7 1440x900 (window Maximised)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133853</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133853"/>
		<updated>2009-08-29T15:13:12Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133845</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133845"/>
		<updated>2009-08-29T14:41:43Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
Some ACTool Macros are Resolution/Windows version dependent due to different mouse co-ordinates. Make sure if using Vista/Windows 7 that you make sure the window is maximised.&lt;br /&gt;
&lt;br /&gt;
{| border='1px'&lt;br /&gt;
|+ Macros&lt;br /&gt;
! Type !! Name !! O/S !! Resolution !! Download&lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows 7 (Vista too?)&lt;br /&gt;
| 1440x900 Window Maximised&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ACTool&lt;br /&gt;
| Galagah/Anki's Charcoal Hearth&lt;br /&gt;
| Windows XP&lt;br /&gt;
| 1920x1200&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133844</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133844"/>
		<updated>2009-08-29T14:37:07Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===[[User:Kinslayer/Macros|Macros]]===&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133838</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133838"/>
		<updated>2009-08-29T14:16:15Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: /* ACTool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
&lt;br /&gt;
===ACTool===&lt;br /&gt;
'''Galagah/Anki Charcoal Hearth Macro Adjusted for 1440x900'''&lt;br /&gt;
&lt;br /&gt;
[[User:Kinslayer/Macros/Charcoal440x900|Download]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Galagah/Anki Charcoal Hearth Macro Adjusted for 1920x1200'''&lt;br /&gt;
&lt;br /&gt;
[[User:Kinslayer/Macros/Charcoal920x1200|Not Yet Complete]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133837</id>
		<title>User:Kinslayer/Macros/Charcoal1440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133837"/>
		<updated>2009-08-29T14:15:43Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Anka/Galagah's Charcoal Hearth Macro for 1440x900 Resolutions'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 80     // Y coord for Regulator button&lt;br /&gt;
  BeginY = 265   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 159    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 184    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 196   // Y coord for Water Bar&lt;br /&gt;
  DangerY = 208  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 222  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 255   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133834</id>
		<title>User:Kinslayer/Macros/Charcoal1440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133834"/>
		<updated>2009-08-29T14:04:59Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 80     // Y coord for Regulator button&lt;br /&gt;
  BeginY = 265   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 159    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 184    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 196   // Y coord for Water Bar&lt;br /&gt;
  DangerY = 208  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 222  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 255   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133833</id>
		<title>User:Kinslayer/Macros/Charcoal1440x900</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/Macros/Charcoal1440x900&amp;diff=133833"/>
		<updated>2009-08-29T14:04:34Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: //Charcoal Hearth //         this is Anka's CC hearth Macro from T3 //         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//Charcoal Hearth&lt;br /&gt;
//         this is Anka's CC hearth Macro from T3&lt;br /&gt;
//         I've re-adjusted this macro to run in 1680x1050 resolution , only tried it with 4 hearths so far , but works fine.&lt;br /&gt;
//         Not lost a batch yet ( Galagah)&lt;br /&gt;
//&lt;br /&gt;
// Setup:  I've added a setup routine to the macro.  Pin the windows on top of each&lt;br /&gt;
//         other in the top left corner.  I suggest at least 200 wood per hearth&lt;br /&gt;
//         and about 15 water per hearth to be safe.  All hearths are slightly&lt;br /&gt;
//         different but I suggest that you put your fastest burning hearths first&lt;br /&gt;
//         in line.  You can tweak the settings in the built in menu.&lt;br /&gt;
//&lt;br /&gt;
//         Hearths: Total number of hearths you are running.&lt;br /&gt;
//         Hearths Across: How many Hearths on the top row of windows.  Make sure&lt;br /&gt;
//                         you set this each time even if you are running 1 hearth.&lt;br /&gt;
//                         Variables in the macro are set off of this number.&lt;br /&gt;
//         Guilded?: Check this box if you are using guilded hearths.&lt;br /&gt;
//         Need Setup?: Check this box if you need the macro to position your&lt;br /&gt;
//                      windows that are stacked in top left corner.  This is&lt;br /&gt;
//                      usefull if you run another round on the hearths and your&lt;br /&gt;
//                      windows are set up already.  Check if needed or not.&lt;br /&gt;
//         Stealth Mouse: Check this if you don't want to see the mouse move around&lt;br /&gt;
MousePos 1036, 133&lt;br /&gt;
//                        on the hearth windows.  When checked, it will save your&lt;br /&gt;
//                        mouse position, move to the spot it needs, perform its&lt;br /&gt;
//                        action then return the pointer to where it started.  Alows&lt;br /&gt;
//                        you to change chat windows are dig in chest while the&lt;br /&gt;
//                        macro is running :)&lt;br /&gt;
//         Heat: Threshold for Heat bar, increase or decrease as needed. If heat&lt;br /&gt;
//               reaches this lvl, water will be added.&lt;br /&gt;
//         Wood: Wood threshold, adds wood up to this point.&lt;br /&gt;
//         Water: Alowable water level, not much play here. If the water lvl is above&lt;br /&gt;
//                this lvl, water will not be added. Prevents drowning the hearth.&lt;br /&gt;
//         RGBGreen: Used to detect completion bar. If the macro adds a bunch of water&lt;br /&gt;
//                   before the macro is done then moves to the next hearth, increase&lt;br /&gt;
//                   this number. Or lower it if it doesnt see green.&lt;br /&gt;
//         RGBBlue: Works just like RGBGreen but for blue bars.  If the macro keeps&lt;br /&gt;
//                  adding wood till the hearth is full, it's not seeing blue.  If&lt;br /&gt;
//                  this happens, lower this number.  Other problem may be that the&lt;br /&gt;
//                  mouse pointer is not lining up over the bar correctly.  Run the&lt;br /&gt;
//                  Mouse Test.&lt;br /&gt;
//         Check Bars Interval: This is the pause time between bar checks.  The&lt;br /&gt;
//                              default value of 4000 works well for 1-8 hearths&lt;br /&gt;
//                              but you may need to decrease this number if you&lt;br /&gt;
//                              are running more than 8.&lt;br /&gt;
//         Mouse Test: This is to test if the mouse pointer is lining up correctly&lt;br /&gt;
//                     with your windows.  Run 1 hearth manually and start the macro&lt;br /&gt;
//                     with this option checked.  You don't need to worry about any&lt;br /&gt;
//                     other option.  It will move over the Heat, Wood, Water, Danger,&lt;br /&gt;
//                     and Status bar then over the Wood and Water buttons 10 times&lt;br /&gt;
//                     before it stops.  If these positions are off a bit, you can&lt;br /&gt;
//                     change the Y coordinates below in the constants section.&lt;br /&gt;
//&lt;br /&gt;
//         The macro doesn't watch Oxygen.  I was going to add a vent option but this&lt;br /&gt;
//         macro runs very well and never fails for me.  If your oxygen is getting too&lt;br /&gt;
//         high, try adding more wood.  But, by adding more wood, you add more heat&lt;br /&gt;
//         which may require you adding more water.  A small amount of water in the&lt;br /&gt;
//         presence of heat evaporates producing more Oxygen. :)  Find the balance&lt;br /&gt;
//         you want.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  &lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 4&lt;br /&gt;
  HeatX = 165&lt;br /&gt;
  WoodX = 107&lt;br /&gt;
  WaterX = 76&lt;br /&gt;
  DangerX = 165&lt;br /&gt;
  RGBBlue = 220&lt;br /&gt;
  RGBGreen = 240&lt;br /&gt;
  Guild = 1&lt;br /&gt;
  &lt;br /&gt;
  // Y Coordinates - Don't change unless you are having a problem.&lt;br /&gt;
  RegY = 80     // Y coord for Regulator button&lt;br /&gt;
  BeginY = 265   // Y coord for Begin Button&lt;br /&gt;
  HeatY = 159    // Y coord for Heat Bar&lt;br /&gt;
  WoodY = 184    // Y coord for Wood Bar&lt;br /&gt;
  WaterY = 196   // Y coord for Water Bar&lt;br /&gt;
  DangerY = 208  // Y coord for Danger Bar&lt;br /&gt;
  StatusY = 222  // Y coord for Status Bar&lt;br /&gt;
  WoodBY = 255   // Y coord for Wood and Water buttons&lt;br /&gt;
  //End User variables&lt;br /&gt;
  &lt;br /&gt;
  Hrow = 0&lt;br /&gt;
  Hrow1 = 0&lt;br /&gt;
  AddX = 226&lt;br /&gt;
  Add2X = 15&lt;br /&gt;
  Add1Y = 65&lt;br /&gt;
  Add2Y = 17&lt;br /&gt;
  Add3Y = 250&lt;br /&gt;
  RegX = 47&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  New2X = 0&lt;br /&gt;
  New2Y = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  Heat = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  Water = 0&lt;br /&gt;
  Danger = 0&lt;br /&gt;
  Status = 0&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WaterBX = 85&lt;br /&gt;
  Num = 0&lt;br /&gt;
  Jump = 5&lt;br /&gt;
  JumpM = 0&lt;br /&gt;
  Jumped = 0&lt;br /&gt;
  Used = 0&lt;br /&gt;
  MDelay = 250&lt;br /&gt;
  SDelay = 200&lt;br /&gt;
  S1Delay = 100&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  CheckDelay = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  SetX = 10&lt;br /&gt;
  SetY = 40&lt;br /&gt;
  SetAddX = 227&lt;br /&gt;
  SetAddY = 250&lt;br /&gt;
  SetLoop = 0&lt;br /&gt;
  Mouse = 1&lt;br /&gt;
  OrigX = 0&lt;br /&gt;
  OrigY = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Form ccHearth, Settings&lt;br /&gt;
  ed1=Combobox:Hearths:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12&lt;br /&gt;
  ed13=Editbox:Hearths Across:4&lt;br /&gt;
  ed2=CheckBox:Guilded?:True&lt;br /&gt;
  ed14=Checkbox:Need Setup?:True&lt;br /&gt;
  ed15=Checkbox:Stealth Mouse:True&lt;br /&gt;
  ed3=Editbox:Heat                  (75-188):165&lt;br /&gt;
  //ed10=Editbox:HeatMin            (75-188):116&lt;br /&gt;
  //ed11=Editbox:HeatMax           (75-188):184&lt;br /&gt;
  //ed4=Editbox:Low Oxy            (75-188):82&lt;br /&gt;
  //ed5=Editbox:High Oxy           (75-188):134&lt;br /&gt;
  ed6=Editbox:Wood                (75-188):107&lt;br /&gt;
  ed7=Editbox:Water                (75-188):76&lt;br /&gt;
  ed8=Editbox:RGBGreen:240&lt;br /&gt;
  ed9=Editbox:RGBBlue:220&lt;br /&gt;
  ed12=Editbox:Check Bars Interval  (miliseconds):4000&lt;br /&gt;
  ed16=Checkbox:Mouse Check:False&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
FormLoad ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
if ShowForm ccHearth&lt;br /&gt;
  SetConst Hearths = ccHearth[ed1]&lt;br /&gt;
  If ccHearth[ed2] = True&lt;br /&gt;
    SetConst Guild = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Guild = 0&lt;br /&gt;
  End&lt;br /&gt;
  SetConst HeatX = ccHearth[ed3]&lt;br /&gt;
  //SetConst Oxy1X = ccHearth[ed4]&lt;br /&gt;
  //SetConst Oxy2X = ccHearth[ed5]&lt;br /&gt;
  SetConst WoodX = ccHearth[ed6]&lt;br /&gt;
  SetConst WaterX = ccHearth[ed7]&lt;br /&gt;
  SetConst RGBGreen = ccHearth[ed8]&lt;br /&gt;
  SetConst RGBBlue = ccHearth[ed9]&lt;br /&gt;
  //SetConst HeatMin = ccHearth[ed10]&lt;br /&gt;
  //SetConst HeatMax = ccHearth[ed11]&lt;br /&gt;
  SetConst CheckDelay = ccHearth[ed12]&lt;br /&gt;
  Set HRow = ccHearth[ed13]&lt;br /&gt;
  Compute SetLoop = $Hearths - 1&lt;br /&gt;
  Compute HRow1 = $Hrow + 1&lt;br /&gt;
  If ccHearth[ed15] = True&lt;br /&gt;
    Set Mouse = 0&lt;br /&gt;
  End&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
FormSave ccHearth, ccHearth.frm &lt;br /&gt;
&lt;br /&gt;
MousePos 100, 20  //Activates eGenesis window.. Don't run ACTool maximized.&lt;br /&gt;
Delay $MDelay&lt;br /&gt;
LeftClick&lt;br /&gt;
Delay 2000   &lt;br /&gt;
&lt;br /&gt;
If $Guild = 1&lt;br /&gt;
  Call Guild&lt;br /&gt;
End&lt;br /&gt;
if ccHearth[ed16] = True&lt;br /&gt;
  Call HearthTest&lt;br /&gt;
End&lt;br /&gt;
If ccHearth[ed14] = True&lt;br /&gt;
  Call Setup&lt;br /&gt;
End &lt;br /&gt;
&lt;br /&gt;
Call SetReg&lt;br /&gt;
SetConst NewX = $BeginX&lt;br /&gt;
SetConst NewY = $BeginY&lt;br /&gt;
SetConst Count = 1&lt;br /&gt;
Loop $Hearths&lt;br /&gt;
  If $Count = $HRow1 //$Jump&lt;br /&gt;
    SetConst NewX = $BeginX&lt;br /&gt;
    Compute NewY = $BeginY + $Add3Y&lt;br /&gt;
  End&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Compute NewX = $NewX + $AddX&lt;br /&gt;
  Compute Count = $Count + 1&lt;br /&gt;
End&lt;br /&gt;
SetConst NewX = $BeginX  //Dont remember why this is here :)&lt;br /&gt;
Call Main &lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Set NewX = $SetX&lt;br /&gt;
  Set NewY = $SetY&lt;br /&gt;
  Loop $SetLoop&lt;br /&gt;
    Mousepos $SetX, $SetY&lt;br /&gt;
    if {loopno} = $HRow&lt;br /&gt;
      Set NewX = $SetX&lt;br /&gt;
      Compute NewY = $SetY + $SetAddY&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewX = $NewX + $SetAddX&lt;br /&gt;
    End&lt;br /&gt;
    Dragto $NewX, $NewY&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $HRow1 - 1 //$Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $HRow1 //$Jump&lt;br /&gt;
      // may have to use New Newx and newy variables in Main&lt;br /&gt;
      SetConst NewX = $StatusX&lt;br /&gt;
      Compute NewY = $StatusY + $Add3Y&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    While $Status = 0&lt;br /&gt;
      Call CheckBars&lt;br /&gt;
      If $Status = 1&lt;br /&gt;
        Call Snuff&lt;br /&gt;
        //code to advance to next hearth&lt;br /&gt;
        Compute Used = $Used + 1&lt;br /&gt;
        If $Used = $JumpM&lt;br /&gt;
          Compute HeatX = $HeatX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute HeatY = $HeatY + $Add3Y&lt;br /&gt;
          Compute WoodX = $WoodX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WoodY = $WoodY + $Add3Y&lt;br /&gt;
          Compute WaterX = $WaterX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute WaterY = $WaterY + $Add3Y&lt;br /&gt;
          Compute DangerX = $DangerX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute DangerY = $DangerY + $Add3Y&lt;br /&gt;
          Compute StatusX = $StatusX - (($Used - 1) * $AddX)&lt;br /&gt;
          Compute StatusY = $StatusY + $Add3Y&lt;br /&gt;
          //Compute WaterBX = $WaterBX - (($Used -1) * $AddX)&lt;br /&gt;
          //Compute WoodBX = $WoodBX - (($Used - 1 ) * $AddX)&lt;br /&gt;
          //Compute WoodBY = $WoodBY + $Add3Y&lt;br /&gt;
          SetConst Jumped = 1&lt;br /&gt;
          Continue&lt;br /&gt;
        Else&lt;br /&gt;
          Compute HeatX = $HeatX + $AddX&lt;br /&gt;
          Compute WoodX = $WoodX + $AddX&lt;br /&gt;
          Compute WaterX = $WaterX + $AddX&lt;br /&gt;
          Compute DangerX = $DangerX + $AddX&lt;br /&gt;
          Compute StatusX = $StatusX + $AddX&lt;br /&gt;
          //Compute WaterBX = $WaterBX + $AddX&lt;br /&gt;
          //Compute WoodBX = $WoodBX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Continue&lt;br /&gt;
      End&lt;br /&gt;
      If $Heat = 0 and $Danger = 0 and $Wood = 0&lt;br /&gt;
        Call Wood&lt;br /&gt;
      Else&lt;br /&gt;
        If $Heat = 1 or $Danger = 1&lt;br /&gt;
          If $Water = 0&lt;br /&gt;
            Call Water&lt;br /&gt;
          End&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
     &lt;br /&gt;
      Delay $CheckDelay&lt;br /&gt;
    End&lt;br /&gt;
    Compute CountM = $CountM + 1&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure CheckBars&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay $SDelay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $HeatX, $HeatY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Heat = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Heat = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  end&lt;br /&gt;
  LoadRGB $WoodX, $WoodY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Wood = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Wood = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $WaterX, $WaterY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Water = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Water = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay $S1Delay&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $DangerX, $DangerY&lt;br /&gt;
  if {RGBBlue} &amp;gt; $RGBBlue&lt;br /&gt;
    SetConst Danger = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Danger = 0&lt;br /&gt;
  End&lt;br /&gt;
  If $Mouse = 1&lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
  End&lt;br /&gt;
  LoadRGB $StatusX, $StatusY&lt;br /&gt;
  if {RGBGreen} &amp;gt; $RGBGreen&lt;br /&gt;
    SetConst Status = 1&lt;br /&gt;
  Else&lt;br /&gt;
    SetConst Status = 0&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Water&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WaterBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WaterBX&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Snuff&lt;br /&gt;
  SetConst New2X = $WaterBX&lt;br /&gt;
  SetConst New2Y = $WoodBY&lt;br /&gt;
  Compute Num = $Used + 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $Hrow1 //$Jump&lt;br /&gt;
      SetConst New2X = $WaterBX&lt;br /&gt;
      Compute New2Y = $WoodBY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    If {loopno} = $Num&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&lt;br /&gt;
      End&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Mousepos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute New2X = $New2X + $AddX&lt;br /&gt;
  End&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Wood&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
  SetConst NewY = $WoodBY&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    IF {loopno} = $HRow1 //$Jump&lt;br /&gt;
      SetConst NewX = $WoodBX&lt;br /&gt;
      Compute NewY = $WoodBY + $Add3Y&lt;br /&gt;
     End&lt;br /&gt;
    If {loopno} &amp;gt; $Used&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        Set OrigX = {mousex}&lt;br /&gt;
        Set OrigY = {mousey}&lt;br /&gt;
      End&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      If $Mouse = 0&lt;br /&gt;
        MousePos $OrigX, $OrigY&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $WoodBX&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure SetReg&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $Count = $HRow1&lt;br /&gt;
      SetConst NewX = $RegX&lt;br /&gt;
      Compute RegY = $RegY + $Add3Y&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $RegY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $Add2X&lt;br /&gt;
    If $Count &amp;gt; $HRow&lt;br /&gt;
      Compute NewY = $RegY + $Add2Y&lt;br /&gt;
    else&lt;br /&gt;
      Compute NewY = $RegY + $Add1Y&lt;br /&gt;
    end&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
    Compute Count = $Count + 1&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = $RegX&lt;br /&gt;
  SetConst Count = 1&lt;br /&gt;
End &lt;br /&gt;
 &lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute BeginX = $BeginX - 7&lt;br /&gt;
  Compute BeginY = $BeginY + 16&lt;br /&gt;
  Compute RegY = $RegY + 16&lt;br /&gt;
  Compute RegX = $RegX - 14&lt;br /&gt;
  Compute AddX = $AddX - 15&lt;br /&gt;
  Compute Add3Y = $Add3Y + 16&lt;br /&gt;
  Compute Add1Y = $Add1Y - 16&lt;br /&gt;
  Compute WoodBY = $WoodBY + 16&lt;br /&gt;
  Compute HeatX = $HeatX - 4&lt;br /&gt;
  Compute HeatY = $HeatY + 16&lt;br /&gt;
  Compute WoodX = $WoodX - 1&lt;br /&gt;
  Compute WoodY = $WoodY + 16&lt;br /&gt;
  Compute WaterY = $WaterY + 16&lt;br /&gt;
  Compute DangerX = $DangerX - 4&lt;br /&gt;
  Compute DangerY = $DangerY + 16&lt;br /&gt;
  Compute StatusX = $StatusX - 5&lt;br /&gt;
  Compute StatusY = $StatusY + 16&lt;br /&gt;
  Set SetAddX = 212&lt;br /&gt;
  Set SetAddY = 266&lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Procedure HearthTest&lt;br /&gt;
  Loop 10&lt;br /&gt;
    MousePos $HeatX, $HeatY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodX, $WoodY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterX, $WaterY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $DangerX, $DangerY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $StatusX, $StatusY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WoodBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
    &lt;br /&gt;
    MousePos $WaterBX, $WoodBY&lt;br /&gt;
    Delay 2000&lt;br /&gt;
  end&lt;br /&gt;
  Stop&lt;br /&gt;
End&lt;br /&gt;
//Written with ACTool 5.3.0 by Anka&lt;br /&gt;
Bell Asterisk&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133832</id>
		<title>User:Kinslayer/MacrosNeedsFixing</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer/MacrosNeedsFixing&amp;diff=133832"/>
		<updated>2009-08-29T14:02:02Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: == Macros ==  ===ACTool=== '''Galagah/Anki Charcoal Macro Adjusted for 1440x900'''  Download   '''Galagah/Anki Charcoal Macro Adjusted for 1920x12...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Macros ==&lt;br /&gt;
&lt;br /&gt;
===ACTool===&lt;br /&gt;
'''Galagah/Anki Charcoal Macro Adjusted for 1440x900'''&lt;br /&gt;
&lt;br /&gt;
[[User:Kinslayer/Macros/Charcoal440x900|Download]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Galagah/Anki Charcoal Macro Adjusted for 1920x1200'''&lt;br /&gt;
&lt;br /&gt;
[[User:Kinslayer/Macros/Charcoal920x1200|Not Yet Complete]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133831</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133831"/>
		<updated>2009-08-29T14:00:26Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kinslayer/Macros|Macros]]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133830</id>
		<title>User:Kinslayer</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Kinslayer&amp;diff=133830"/>
		<updated>2009-08-29T14:00:15Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: New page: [User:Kinslayer/Macros|Macros]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[User:Kinslayer/Macros|Macros]&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=133825</id>
		<title>Macros</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=Macros&amp;diff=133825"/>
		<updated>2009-08-29T13:32:24Z</updated>

		<summary type="html">&lt;p&gt;Kinslayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Macros==&lt;br /&gt;
&lt;br /&gt;
Well, I see some people are discussing/sharing macros, and I think that's a good thing. Nobody likes the tedium of clicking, and not everyone has the ability to write good macros/scripts to handle that while they are there.&lt;br /&gt;
&lt;br /&gt;
REMEMBER - it is ILLEGAL to go afk while macroing. If a eGenesis staff member catches you, you could be banned for breaking the terms of service.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let's make this a normal page of the wiki.&lt;br /&gt;
&lt;br /&gt;
===Bourbon's Macros===&lt;br /&gt;
:[[User:Bourbon/Macros/thermo|Thermometers]] &lt;br /&gt;
&lt;br /&gt;
===Corran's Macros===&lt;br /&gt;
:[[User:Corrans/macros|Corrans AC Tool Macros]]&lt;br /&gt;
&lt;br /&gt;
===eNTi's Macros===&lt;br /&gt;
:[[ENTi/Linux macros (xautomation)]]&lt;br /&gt;
&lt;br /&gt;
===Galagah's Macros===&lt;br /&gt;
:[[User:Galagah| ACTool Macro - Grass]]&lt;br /&gt;
:[[User:Galagah| ACTool - CC hearth Macro ( Anka's from T3 set to now work on 1680x1050 resolution )]]&lt;br /&gt;
&lt;br /&gt;
===Iggy's Macros===&lt;br /&gt;
:[[Macros/Iggys|Iggy's AutoHotKey Macros]]&lt;br /&gt;
::[[Macros/Iggys/Gather|Clay, Grass &amp;amp; Slate Macro]] &lt;br /&gt;
::[[Macros/Iggys/Flax|Flax Macro]] &lt;br /&gt;
::[[Macros/Iggys/Misc/Clicker|Clicking Macro]]&lt;br /&gt;
&lt;br /&gt;
===Lucasdo's Macros===&lt;br /&gt;
:[[Macro/Lucasdo/Slate|Slate Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Flax|Flax Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Grass|Grass Macro]]&lt;br /&gt;
:[[Macro/Lucasdo/Timer|Timer Click]]&lt;br /&gt;
&lt;br /&gt;
===Mosaic Guilds' Macros===&lt;br /&gt;
::Uses AC Tool&lt;br /&gt;
:[[Aluminum_Macro|Aluminum Macro]]&lt;br /&gt;
:[[Copper_macroOE|Copper Macro]]&lt;br /&gt;
:[[Iron_macro|Iron Macro]]&lt;br /&gt;
:[[Lead_Macro|Lead Macro]]&lt;br /&gt;
:[[Silver_Macro|Silver Macro]]&lt;br /&gt;
:[[Tin_macro|Tin Macro]]&lt;br /&gt;
:[[Titanium Macro]]&lt;br /&gt;
:[[Zinc_macro|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Uses AHK&lt;br /&gt;
:[[AHKAluminum|Aluminum Macro]]&lt;br /&gt;
:[[Antimony_macro| Antimony Macro]]&lt;br /&gt;
:[[AHKCopper|Copper Macro]]&lt;br /&gt;
:[[AHKIron|Iron Macro]]&lt;br /&gt;
:[[AHKSilver|Silver Macro]]&lt;br /&gt;
:[[AHKTin|Tin Macro]]&lt;br /&gt;
:[[AHKTungsten|Tungsten Macro]]&lt;br /&gt;
:[[AHKZinc|Zinc Macro]]&lt;br /&gt;
&lt;br /&gt;
===Oni's Macros (ACTool)===&lt;br /&gt;
*[[User:Oni| &amp;quot;Macroing for Dummies&amp;quot; guide using ACTool]]&lt;br /&gt;
*[[User:Oni| Carpentry Blade Macro]] &amp;lt;b&amp;gt; NOW with 1024x768 Version!&amp;lt;/b&amp;gt;&lt;br /&gt;
*[[User:Oni| Onion Macro]]&lt;br /&gt;
*[[User:Oni| Anka's CC Hearth Macro (does up to 8, 1024x768 - From T3 but works fine in T4).]]&lt;br /&gt;
&lt;br /&gt;
===Pazifist's Macros===&lt;br /&gt;
:[[User:Pazifist\Macro|Charcoal Hearth Macro]]&lt;br /&gt;
&lt;br /&gt;
===Rogarian's Macros (Windows Executables)===&lt;br /&gt;
:[http://nemesis2.qx.net/pages/ATITD R-Cubed and O'-Niner Miner (Windows Only)]&lt;br /&gt;
* R-Cubed is simple program that will allow one to easily pick up grass, slate and clay. It will also do simple skill based tasks such as digging or gathering limestone. &lt;br /&gt;
* O'-Niner Miner will assist or automatically work all mine types.&lt;br /&gt;
** &amp;quot;It's stupdenous!&amp;quot; ~Traak&lt;br /&gt;
&lt;br /&gt;
===Selune's Macros===&lt;br /&gt;
:[[User:Selune/Macros|Selune's Mining &amp;amp; Flax Macros]]&lt;br /&gt;
&lt;br /&gt;
===ShuoftheFieryHeat's Macros===&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Enhanced_Clicker Shu Enhanced Clicker Macro]&lt;br /&gt;
: This macro clicks a location and monitors for Red and Green Status. It has a Counter with Count Update and Click Delay setting.&lt;br /&gt;
&lt;br /&gt;
: [http://www.atitd.org/wiki/tale4/User:Shuofthefieryheat/MyUtilitiesPage/Shu_Repeat_Clicker Shu Repeat Clicker Macro]&lt;br /&gt;
: This macro clicks a location and has a Click Delay setting&lt;br /&gt;
&lt;br /&gt;
===Sithid's Macros===&lt;br /&gt;
:[[User:Sithid/Macros/AutoIT| Sithid's AutoIT Macros]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:Eldrad | Eldrad]] (Java) ===&lt;br /&gt;
:A [[user:Eldrad/Macros|Mining macro]] which works on any operating system.&lt;br /&gt;
&lt;br /&gt;
===Viscis' ACTools Macros===&lt;br /&gt;
:[[User:Viscis#Flint|Flint]]&lt;br /&gt;
:[[User:Viscis#Grass|Grass]]&lt;br /&gt;
:[[User:Viscis#Wood|Wood]]&lt;br /&gt;
:[[User:Viscis#Limestone|Limestone]]&lt;br /&gt;
:[[User:Viscis#Flax|Flax (Plating/Seeding/Harvesting)]]&lt;br /&gt;
&lt;br /&gt;
===Macros from Adn Residents===&lt;br /&gt;
:[[User:Gemstar#Barley|Barley from Bellamoon]]&lt;br /&gt;
:[[User:Gemstar#IconGather|Icon Gather for Grass, Clay, Slate]]&lt;br /&gt;
&lt;br /&gt;
=== [[user:kibble|kibble's]] (ACTools) ===&lt;br /&gt;
{{:user:kibble/Macros}}&lt;br /&gt;
&lt;br /&gt;
=== [[user:docsaintly|Doc's]] (AutoHotKey) ===&lt;br /&gt;
&lt;br /&gt;
=== Menhotep's Macros  (ACTool) ===&lt;br /&gt;
:[[user:Menhotep/macros|Any # of Woodplanes Macro]]&lt;br /&gt;
&lt;br /&gt;
==Information on Distances==&lt;br /&gt;
&lt;br /&gt;
'''Additional Information lifted from Tale 3 Wiki'''&lt;br /&gt;
&lt;br /&gt;
This is a distance chart for mouse locations for items. All locations are in cartographer mode, zoomed in, on Windows. Your mileage may vary depending on OS. Please contribute!&lt;br /&gt;
&lt;br /&gt;
* Brick Rack: Horizontal 32px, Vertical 32px&lt;br /&gt;
* One line of text in a box: 16px&lt;br /&gt;
* Large Buttons&lt;br /&gt;
      o The Level button is 128px&lt;br /&gt;
      o Other buttons are 64px ea &lt;br /&gt;
* Small Buttons&lt;br /&gt;
      o The Level button is 64px&lt;br /&gt;
      o Other buttons are 32px ea&lt;br /&gt;
&lt;br /&gt;
==Macro Programs==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#FFF8C6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Program Name   !! Web Address  !! Operating System(s) Supported !! Cost&lt;br /&gt;
|- &lt;br /&gt;
|  Macro Express&lt;br /&gt;
|  http://www.macros.com&lt;br /&gt;
|  Windows XP, 2000, ME, 9x, NT 4; Pentium or higher CPU; 32 MB RAM; 20 MB hard disk space&lt;br /&gt;
|  $39.95 / 30 day trial&lt;br /&gt;
|-&lt;br /&gt;
|  ACTool (Asheron's Call Tool)&lt;br /&gt;
|  http://www.actool.net&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoHotkey&lt;br /&gt;
|  http://www.autohotkey.com/&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  AutoIt 3.0&lt;br /&gt;
|  http://www.hiddensoft.com/autoit3/&lt;br /&gt;
|  Windows - no libs added&lt;br /&gt;
|  Free and open source&lt;br /&gt;
|-&lt;br /&gt;
|  LTool-0.3 (Linux)&lt;br /&gt;
|  http://ltool.sourceforge.net&lt;br /&gt;
|  Linux&lt;br /&gt;
|  Free and open source (Python script)&lt;br /&gt;
|-&lt;br /&gt;
|  xautomation&lt;br /&gt;
|  http://hoopajoo.net/projects/xautomation.html &lt;br /&gt;
|  Linux (You Compile, gcc c++)&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  xnee&lt;br /&gt;
|  http://www.sandklef.com/xnee/&lt;br /&gt;
|  Linux, Mac&lt;br /&gt;
|  Free, Open Source, GPL&lt;br /&gt;
|-&lt;br /&gt;
|  SCAR Divi &lt;br /&gt;
|  http://freddy1990.com/index.php?page=product&amp;amp;name=scar&lt;br /&gt;
|  Windows&lt;br /&gt;
|  Free&lt;br /&gt;
|}&lt;br /&gt;
Personally I like autohotkey because it's freeware and is still being updated - Blogot&lt;br /&gt;
&lt;br /&gt;
I second the Autohotkey recommendation, it has some extremely powerful features but is still fast and lightweight, and new features are being added all the time. - Dragyn&lt;br /&gt;
&lt;br /&gt;
Personally I like AutoIt 3.0 it is freeware updated alot and it is very powerful allows macroing of almost anything windows - Ledeanna&lt;br /&gt;
&lt;br /&gt;
I second the AutoIt recommendation, it is very powerful as well, easy to code and allows compiling the scripts for use by people who want to macro but feel not competent enough to write their own or who dont want to install the scripting software. ~Anguz &lt;br /&gt;
- Note - AutoHotKey also allows you to compile an exe for machines with out AHK installed. ~Jhnny&lt;br /&gt;
&lt;br /&gt;
I love actool because it's the best out of all of them. - Soak&lt;br /&gt;
&lt;br /&gt;
Actool does not seem to work on vista 32 bit - goes mad... - daninicholls&lt;br /&gt;
&lt;br /&gt;
ACTool works fine on vista 64 bit on my machine - could be our different setups - [[User:AnarchyRising|AnarchyRising]] 07:05, 14 January 2009 (EST)&lt;br /&gt;
&lt;br /&gt;
Im having trouble as well with ACtool on Vista 32bit - LOKY&lt;br /&gt;
&lt;br /&gt;
Added SCAR Divi, its similar to ACtool, but in my opinion much better. It has very nice support for Bitmap searching, and even Bitmask searching. The bitmaps can be converted to values, and loaded directly in from the script (Rather then saved as images). Lots of other features, but people will have to find them. --[[User:Kinslayer|Kinslayer]] 08:32, 29 August 2009 (EST)&lt;/div&gt;</summary>
		<author><name>Kinslayer</name></author>
	</entry>
</feed>