<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t4w/index.php?action=history&amp;feed=atom&amp;title=User%3AOni%2FHearth</id>
	<title>User:Oni/Hearth - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t4w/index.php?action=history&amp;feed=atom&amp;title=User%3AOni%2FHearth"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Oni/Hearth&amp;action=history"/>
	<updated>2026-05-22T05:44:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Oni/Hearth&amp;diff=33682&amp;oldid=prev</id>
		<title>Oni. at 19:54, 19 January 2009</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Oni/Hearth&amp;diff=33682&amp;oldid=prev"/>
		<updated>2009-01-19T19:54:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:54, 19 January 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*FULL credit for this goes to ANKA - I did not write this, just edited it slightly.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Slightly edited - sped up to make more reliable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Slightly edited - sped up to make more reliable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*1024x768 goodness :)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*1024x768 goodness :)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oni.</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Oni/Hearth&amp;diff=33680&amp;oldid=prev</id>
		<title>Oni.: New page: *Slightly edited - sped up to make more reliable. *1024x768 goodness :)  &lt;pre&gt; //Charcoal Hearth // // Setup:  This handles from 1 to 8 charcoal hearths at a time.  Pin the windows //     ...</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Oni/Hearth&amp;diff=33680&amp;oldid=prev"/>
		<updated>2009-01-19T19:49:38Z</updated>

		<summary type="html">&lt;p&gt;New page: *Slightly edited - sped up to make more reliable. *1024x768 goodness :)  &amp;lt;pre&amp;gt; //Charcoal Hearth // // Setup:  This handles from 1 to 8 charcoal hearths at a time.  Pin the windows //     ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;*Slightly edited - sped up to make more reliable.&lt;br /&gt;
*1024x768 goodness :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Charcoal Hearth&lt;br /&gt;
//&lt;br /&gt;
// Setup:  This handles from 1 to 8 charcoal hearths at a time.  Pin the windows&lt;br /&gt;
//         in 2 rows of 4 starting in top left corner.  But them up together but&lt;br /&gt;
//         Don't overlap them at all.  I suggest at least 200&lt;br /&gt;
//         wood per hearth and a normally hold about 150 water jugs.&lt;br /&gt;
//         All hearths are slightly different but I suggest that you put your&lt;br /&gt;
//         fastest burning hearths first in line.  The current settings are set&lt;br /&gt;
//         for guilded hearths but its a bit more efficient atm with personal&lt;br /&gt;
//         hearths.  You can tweak the settings below to alter Heat, Wood, Water&lt;br /&gt;
//         and danger thresholds.  The macro doesn't watch Oxygen.  If your oxygen&lt;br /&gt;
//         is getting too high, lower this by increasing WoodX in constants since&lt;br /&gt;
//         adding wood lowers oxygen.&lt;br /&gt;
//&lt;br /&gt;
//  If you see anything odd, /chat me.&lt;br /&gt;
//&lt;br /&gt;
//  Known Issues:  You will see it add some wood during the snuff process.  It's&lt;br /&gt;
//                 not much wood but I'm looking into it.&lt;br /&gt;
//&lt;br /&gt;
//  ENJOY! :)  Come acro me in LE :) 780, 6956&lt;br /&gt;
//  Anka&lt;br /&gt;
//&lt;br /&gt;
Constants&lt;br /&gt;
  //User Definable variables&lt;br /&gt;
  Hearths = 3       //Number of Hearths you are running. 1-8&lt;br /&gt;
  HeatX = 168       //Threshold for Heat bar, increase or decrease as needed.&lt;br /&gt;
  WoodX = 107      //Wood threshold, adds wood/round up to this point.&lt;br /&gt;
  WaterX = 76      //Alowable water level, not much play here.. dont lower more than 2&lt;br /&gt;
  DangerX = 164   //Threshold for Danger bar, increase or decrease as needed.&lt;br /&gt;
  RGBBlue = 220    //Threshold for detecting the color blue.  Some video cards&lt;br /&gt;
  //                   are having problems with this.  I will add a color test soon to&lt;br /&gt;
  //                   help.  If you are having problems. Run just 1 hearth and try&lt;br /&gt;
  //                   lowering this number by 10 at a time.  It's hard for me to see&lt;br /&gt;
  //                   what is going on without using your pc :(&lt;br /&gt;
  Guild = 1       // 1 for Guilded or public hearths, 0 for Personal hearths&lt;br /&gt;
  //End User variables&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;
  RegY = 74&lt;br /&gt;
  BeginX = 111&lt;br /&gt;
  BeginY = 245&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;
  HeatY = 156&lt;br /&gt;
  OxyY = 168&lt;br /&gt;
  WoodY = 180&lt;br /&gt;
  &lt;br /&gt;
  WaterY = 192&lt;br /&gt;
  &lt;br /&gt;
  DangerY = 204&lt;br /&gt;
  StatusX = 167&lt;br /&gt;
  StatusY = 216&lt;br /&gt;
  WoodBX = 35&lt;br /&gt;
  WoodBY = 250&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;
  &lt;br /&gt;
  MDelay = 50&lt;br /&gt;
  SDelay = 50&lt;br /&gt;
  S1Delay = 50&lt;br /&gt;
  Count = 0&lt;br /&gt;
  CountM = 0&lt;br /&gt;
  MouseX = 0&lt;br /&gt;
  MouseY = 0&lt;br /&gt;
  &lt;br /&gt;
End&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;
&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 = $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 Main&lt;br /&gt;
  SetConst CountM = 1&lt;br /&gt;
  SetConst Status = 0&lt;br /&gt;
  Compute JumpM = $Jump - 1&lt;br /&gt;
  Loop $Hearths&lt;br /&gt;
    If $CountM = $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 1000&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;
  MousePos $HeatX, $HeatY&lt;br /&gt;
  Delay $SDelay&lt;br /&gt;
  LoadRGB {MouseX}, {MouseY}&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;
  MousePos $WoodX, $WoodY&lt;br /&gt;
  Delay $S1Delay&lt;br /&gt;
  LoadRGB {mousex}, {mousey}&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;
  MousePos $WaterX, $WaterY&lt;br /&gt;
  Delay $S1Delay&lt;br /&gt;
  LoadRGB {mousex}, {mousey}&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;
  MousePos $DangerX, $DangerY&lt;br /&gt;
  Delay $S1Delay&lt;br /&gt;
  LoadRGB {MouseX}, {MouseY}&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;
  MousePos $StatusX, $StatusY&lt;br /&gt;
  LoadRGB {MouseX}, {MouseY}&lt;br /&gt;
  if {RGBRed} = 6 and {RGBGreen} = 254 and {RGBBlue} = 5&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} = $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;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&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} = $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;
      MousePos $New2X, $New2Y&lt;br /&gt;
      Loop 8&lt;br /&gt;
        Rightclick&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} = $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;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $SDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      Delay $SDelay&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 = 5&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; 4&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;
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>Oni.</name></author>
	</entry>
</feed>