<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t5w/index.php?action=history&amp;feed=atom&amp;title=User%3AOni%2FMacros%2FCC1680</id>
	<title>User:Oni/Macros/CC1680 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t5w/index.php?action=history&amp;feed=atom&amp;title=User%3AOni%2FMacros%2FCC1680"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Oni/Macros/CC1680&amp;action=history"/>
	<updated>2026-05-21T00:57:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t5w/index.php?title=User:Oni/Macros/CC1680&amp;diff=16100&amp;oldid=prev</id>
		<title>Oni: Created page with &quot;&lt;br&gt; CC Hearth Macro: 1680x1050.  &lt;br&gt; *Can burn up to 12 hearths at once.&lt;br&gt; *I did not make this macro.&lt;br&gt; *Read the instructions at the start of the macro for instructions o...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Oni/Macros/CC1680&amp;diff=16100&amp;oldid=prev"/>
		<updated>2010-09-08T00:07:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;br&amp;gt; CC Hearth Macro: 1680x1050.  &amp;lt;br&amp;gt; *Can burn up to 12 hearths at once.&amp;lt;br&amp;gt; *I did not make this macro.&amp;lt;br&amp;gt; *Read the instructions at the start of the macro for instructions o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;br /&gt;
CC Hearth Macro: 1680x1050. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Can burn up to 12 hearths at once.&amp;lt;br&amp;gt;&lt;br /&gt;
*I did not make this macro.&amp;lt;br&amp;gt;&lt;br /&gt;
*Read the instructions at the start of the macro for instructions on setup.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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 = 1&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 = 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;
  //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 = 100&lt;br /&gt;
  SDelay = 100&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>Oni</name></author>
	</entry>
</feed>