<?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%3AAnka%2FMacros%2FKettles</id>
	<title>User:Anka/Macros/Kettles - 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%3AAnka%2FMacros%2FKettles"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Anka/Macros/Kettles&amp;action=history"/>
	<updated>2026-06-10T09:22:12Z</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:Anka/Macros/Kettles&amp;diff=94263&amp;oldid=prev</id>
		<title>Anka: Created page with &quot;&lt;pre&gt; // Kettles by Anka  -  Created with AC Tool 5.3.2 in Tale 2 // Updated for Tale 5 // // This macro runs several kettles as long as you can fit them all on screen. // Be sho...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Anka/Macros/Kettles&amp;diff=94263&amp;oldid=prev"/>
		<updated>2011-04-29T03:22:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; // Kettles by Anka  -  Created with AC Tool 5.3.2 in Tale 2 // Updated for Tale 5 // // This macro runs several kettles as long as you can fit them all on screen. // Be sho...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
// Kettles by Anka  -  Created with AC Tool 5.3.2 in Tale 2&lt;br /&gt;
// Updated for Tale 5&lt;br /&gt;
//&lt;br /&gt;
// This macro runs several kettles as long as you can fit them all on screen.&lt;br /&gt;
// Be should the top and bottom row has enough screen space so the window can&lt;br /&gt;
// open without hitting the edges of the screen.  This would throw the positions&lt;br /&gt;
// off and crash the macro.&lt;br /&gt;
//&lt;br /&gt;
// The macro has a menu with some options..&lt;br /&gt;
// Task - Stoke or Fertilizer&lt;br /&gt;
// Kettles across and Down is simply your grid.  It has to be complete rows and columns.&lt;br /&gt;
//   You can't have 3 kettles on first row and 4 on next.&lt;br /&gt;
// Guilded Kettles - This is for spacing, check if guilded.&lt;br /&gt;
// Venery - For spacing again for those on Venery test.&lt;br /&gt;
// Need Setup - This macro sets up all of your windows for you.  If you already made a&lt;br /&gt;
//              a batch and just need to reload, this option will bypass setup if unchecked.&lt;br /&gt;
// Kettles Full? - This is for if you want to fill the kettles before starting.  I do this&lt;br /&gt;
//                 since I normally run 20 to 25 kettles at once and don't want to carry&lt;br /&gt;
//                 that much water.  Check if you have prefilled the kettles.&lt;br /&gt;
// Resolution - Currently just 1920x1080 and 1024x768 my original resolution in Tale 2.&lt;br /&gt;
//              Chat me if you want a certain resolution and I can add it.&lt;br /&gt;
//&lt;br /&gt;
// Chat me if something is not working, I may have missed something during the rewrite.&lt;br /&gt;
//&lt;br /&gt;
// Fill kettles if needed.&lt;br /&gt;
// Cartographer view&lt;br /&gt;
// Put your mouse pointer over the top left kettle (Then dont touch the mouse)&lt;br /&gt;
// Alt tab to ACTool and press F2 to start the macro.&lt;br /&gt;
// Make sure your chat and inventory windows are not&lt;br /&gt;
// in front of any kettles.  A Settings box will appear.  Set it to what&lt;br /&gt;
// you need and click ok.&lt;br /&gt;
//&lt;br /&gt;
// Wood required is 522 for 18 kettles.  29 per Kettle.&lt;br /&gt;
&lt;br /&gt;
Constants&lt;br /&gt;
  Col = 6&lt;br /&gt;
  Row = 2&lt;br /&gt;
  StartX = 0&lt;br /&gt;
  StartY = 0&lt;br /&gt;
  varY = 0&lt;br /&gt;
  R1X = 1&lt;br /&gt;
  RY = 27&lt;br /&gt;
  SetX = 0&lt;br /&gt;
  SetY = 0&lt;br /&gt;
  X1 = 70&lt;br /&gt;
  Y1 = 242&lt;br /&gt;
  Y2 = 60&lt;br /&gt;
  Y3 = 74&lt;br /&gt;
  AddX = 106&lt;br /&gt;
  AddY = 260&lt;br /&gt;
  AddDY = 260&lt;br /&gt;
  Step = 105&lt;br /&gt;
  PinX = 151&lt;br /&gt;
  PinY = 110&lt;br /&gt;
  CornerY = 20&lt;br /&gt;
  NewX = 45&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  MX = 510&lt;br /&gt;
  MY = 440&lt;br /&gt;
  MDelay = 200&lt;br /&gt;
  Num = 1&lt;br /&gt;
  Done = 0&lt;br /&gt;
  Max = 512, 423&lt;br /&gt;
  OK = 580, 410&lt;br /&gt;
  Button = 0&lt;br /&gt;
  Guild = 0&lt;br /&gt;
  Temp = 0&lt;br /&gt;
  Setup = 0&lt;br /&gt;
  Wood = 0&lt;br /&gt;
  TextX = 102&lt;br /&gt;
  TextY = 172&lt;br /&gt;
  Pass = 0&lt;br /&gt;
  LoopCount = 0&lt;br /&gt;
  Jump = 10&lt;br /&gt;
  Jump1 = 0&lt;br /&gt;
  JTrack = 1&lt;br /&gt;
  Kettles = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
//Guild with Venery 102,200&lt;br /&gt;
Object Wood0   // Test at coords 102,188&lt;br /&gt;
  0=0,0|0=2,2|0=2,3|0=2,4|&lt;br /&gt;
  0=2,5|&lt;br /&gt;
End Object&lt;br /&gt;
&lt;br /&gt;
Object Wood1   // Test at coords 102, 188&lt;br /&gt;
  0=1,0|0=0,1|0=1,1|0=1,2|0=1,3|&lt;br /&gt;
  0=1,4|0=1,5|0=1,6|0=0,7|0=1,7|0=2,7|&lt;br /&gt;
End Object&lt;br /&gt;
&lt;br /&gt;
Object Done  //4x8 92, 151&lt;br /&gt;
  234=0,0|231=0,2|58=0,4|176=0,8&lt;br /&gt;
  234=2,0|230=2,2|236=2,4|231=2,6&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
SetConst StartX = {mousex}&lt;br /&gt;
SetConst StartY = {mousey}&lt;br /&gt;
Compute NewX = $StartX&lt;br /&gt;
Compute NewY = $StartY&lt;br /&gt;
&lt;br /&gt;
Form Potash, Settings&lt;br /&gt;
  ed1=Combobox:Task:Grain Fertilizer, Stoke&lt;br /&gt;
  ed2=Editbox:Kettles Across:6&lt;br /&gt;
  ed3=Editbox:Kettles Down:2&lt;br /&gt;
  ed4=Checkbox:Guilded Kettles?:True&lt;br /&gt;
  ed8=Checkbox:Venery?:False&lt;br /&gt;
  ed5=Checkbox:Need Setup?:True&lt;br /&gt;
  ed7=Checkbox:Kettles Full?:False&lt;br /&gt;
  ed6=Combobox:Resolution:1024x768, 1920x1080&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
FormLoad Potash, Potash.frm&lt;br /&gt;
&lt;br /&gt;
if ShowForm Potash&lt;br /&gt;
  If Potash[ed4] = True&lt;br /&gt;
    Call Guild&lt;br /&gt;
  End&lt;br /&gt;
  if Potash[ed8] = True&lt;br /&gt;
    Call Venery&lt;br /&gt;
  End&lt;br /&gt;
  If Potash[ed5] = True&lt;br /&gt;
    Set Setup = 1&lt;br /&gt;
  Else&lt;br /&gt;
    Set Setup = 0&lt;br /&gt;
  End&lt;br /&gt;
  Set Col = Potash[ed2]&lt;br /&gt;
  Set Row = Potash[ed3]&lt;br /&gt;
  Compute Jump1 = $Jump + 1&lt;br /&gt;
else&lt;br /&gt;
  Stop&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
FormSave Potash, Potash.frm&lt;br /&gt;
&lt;br /&gt;
KeyDown @{Tab} 200&lt;br /&gt;
Delay 2000&lt;br /&gt;
&lt;br /&gt;
Call Resolution&lt;br /&gt;
&lt;br /&gt;
If $Setup = 1&lt;br /&gt;
  Call Setup&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
If Potash[ed1] = Grain Fertilizer&lt;br /&gt;
  Call Grain&lt;br /&gt;
else&lt;br /&gt;
  Call Run&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Setup&lt;br /&gt;
  Loop $Row&lt;br /&gt;
    Loop $Col&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Compute varY = $NewY&lt;br /&gt;
      Delay $MDelay&lt;br /&gt;
      Rightclick  //Clicks on Kettle&lt;br /&gt;
      Compute NewY = {mousey} - $PinY&lt;br /&gt;
      Compute NewX = {mousex} + $PinX&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Delay $MDelay&lt;br /&gt;
      Rightclick //Pins&lt;br /&gt;
      Compute NewX = $NewX - $PinX + 1&lt;br /&gt;
      Compute NewY = $NewY - $CornerY + 1&lt;br /&gt;
      MousePos $NewX, $NewY  //Move to corner of window&lt;br /&gt;
      Delay $MDelay&lt;br /&gt;
      if $Kettles = $Jump&lt;br /&gt;
        Set R1X = 1&lt;br /&gt;
        Compute RY = $RY + $AddDY&lt;br /&gt;
        Set Kettles = 0&lt;br /&gt;
      Else&lt;br /&gt;
        If $Kettles &amp;lt;&amp;gt; 0&lt;br /&gt;
          Compute R1X = $R1X + $AddX&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
      Dragto $R1X, $RY&lt;br /&gt;
      Compute NewX = $StartX + $Num * $Step&lt;br /&gt;
      Compute Num = $Num + 1&lt;br /&gt;
      Compute NewY = $varY&lt;br /&gt;
      Compute Kettles = $Kettles + 1&lt;br /&gt;
      //Compute R1X = $R1X + $AddX&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    Compute Num = 1&lt;br /&gt;
    //Compute R1X = 1&lt;br /&gt;
    Compute NewX = $StartX&lt;br /&gt;
    //Compute RY = $RY + $AddDY&lt;br /&gt;
    Compute NewY = $NewY + $Step&lt;br /&gt;
  End&lt;br /&gt;
  SetConst NewX = 45&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure Run&lt;br /&gt;
  Set NewX = $X1&lt;br /&gt;
  Set NewY = $Y1&lt;br /&gt;
  Compute Kettles = $Row * $Col&lt;br /&gt;
  Loop $Kettles&lt;br /&gt;
    if {loopno} = $Jump1&lt;br /&gt;
      SetConst NewX = $X1&lt;br /&gt;
      Compute NewY = $NewY + $AddY&lt;br /&gt;
      inc JTrack&lt;br /&gt;
      Compute Jump1 = ($Jump + 1) * $JTrack&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    if Potash[ed7] = False&lt;br /&gt;
      Delay $MDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
    End&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    MousePos $Max&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  Compute Jump1 = $Jump + 1&lt;br /&gt;
  SetConst JTrack = 1&lt;br /&gt;
  &lt;br /&gt;
  Set NewX = $X1&lt;br /&gt;
  Set NewY = $Y2&lt;br /&gt;
  Loop $Kettles&lt;br /&gt;
    If {loopno} = $Jump1&lt;br /&gt;
      SetConst NewX = $X1&lt;br /&gt;
      Compute NewY = $NewY + $AddY&lt;br /&gt;
      inc JTrack&lt;br /&gt;
      Compute Jump1 = ($Jump + 1) * $JTrack&lt;br /&gt;
    End&lt;br /&gt;
    MousePos $NewX, $NewY&lt;br /&gt;
    Delay $MDelay&lt;br /&gt;
    Rightclick&lt;br /&gt;
    Compute NewX = $NewX + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  Compute Jump1 = $Jump + 1&lt;br /&gt;
  SetConst JTrack = 1&lt;br /&gt;
  SetConst NewX = $X1&lt;br /&gt;
  &lt;br /&gt;
  Delay 2000&lt;br /&gt;
  &lt;br /&gt;
  //Add Wood&lt;br /&gt;
  Loop 5&lt;br /&gt;
    SetConst Done = 0&lt;br /&gt;
    SetConst NewX = $X1&lt;br /&gt;
    SetConst NewY = $Y3&lt;br /&gt;
    If {loopno} = 1&lt;br /&gt;
      SetConst Wood = Wood1&lt;br /&gt;
    Else&lt;br /&gt;
      SetConst Wood = Wood0&lt;br /&gt;
    End&lt;br /&gt;
    While $Done = 0&lt;br /&gt;
      IsObject $Wood at $TextX, $TextY&lt;br /&gt;
        Delay 7000&lt;br /&gt;
        Loop $Kettles&lt;br /&gt;
          If {loopno} = $Jump1&lt;br /&gt;
            SetConst NewX = $X1&lt;br /&gt;
            Compute NewY = $NewY + $AddY&lt;br /&gt;
            inc JTrack&lt;br /&gt;
            Compute Jump1 = ($Jump + 1) * $JTrack&lt;br /&gt;
          End&lt;br /&gt;
          MousePos $NewX, $NewY&lt;br /&gt;
          Delay $MDelay&lt;br /&gt;
          RightClick&lt;br /&gt;
          Compute NewX = $NewX + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Compute Jump1 = $Jump + 1&lt;br /&gt;
        SetConst JTrack = 1        &lt;br /&gt;
        inc Done&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
//Maybe add detection for &amp;quot;done&amp;quot; and unload here&lt;br /&gt;
&lt;br /&gt;
Procedure Grain&lt;br /&gt;
  Loop $Row&lt;br /&gt;
    Loop $Col&lt;br /&gt;
      MousePos $NewX, $NewY&lt;br /&gt;
      Compute varY = $NewY&lt;br /&gt;
      Delay $MDelay&lt;br /&gt;
      Rightclick&lt;br /&gt;
      //if here to pin or start&lt;br /&gt;
      If $Pass = 0&lt;br /&gt;
        Compute NewY = {mousey} - $PinY&lt;br /&gt;
        Compute NewX = {mousex} + $PinX&lt;br /&gt;
        MousePos $NewX, $NewY&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        Compute NewX = $NewX - 47&lt;br /&gt;
        Compute NewY = $NewY + 155&lt;br /&gt;
        MousePos $NewX, $NewY&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        Compute NewX = $NewX + 47&lt;br /&gt;
        Compute NewY = $NewY - 155&lt;br /&gt;
        Compute NewX = $NewX - $PinX + 1&lt;br /&gt;
        Compute NewY = $NewY - $CornerY + 1&lt;br /&gt;
        MousePos $NewX, $NewY&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Dragto $R1X, $RY&lt;br /&gt;
        Mousepos 40, 258&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        Inc Pass&lt;br /&gt;
      Else&lt;br /&gt;
        Compute NewX = {mousex} + 111&lt;br /&gt;
        Compute NewY = {mousey} + 44&lt;br /&gt;
        MousePos $NewX, $NewY&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        Compute NewX = {mousex} - 67&lt;br /&gt;
        Compute NewY = {mousey} + 50&lt;br /&gt;
        MousePos $NewX, $NewY&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        MousePos 423, 117&lt;br /&gt;
        Delay $MDelay&lt;br /&gt;
        Rightclick&lt;br /&gt;
        Delay 200&lt;br /&gt;
      End&lt;br /&gt;
      Compute NewX = $StartX + $Num * 105&lt;br /&gt;
      Compute Num = $Num + 1&lt;br /&gt;
      Compute NewY = $varY&lt;br /&gt;
      Compute R1X = $R1X + $AddX&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    Compute Num = 1&lt;br /&gt;
    Compute R1X = 1&lt;br /&gt;
    Compute NewX = $StartX&lt;br /&gt;
    Compute RY = $RY + $AddY&lt;br /&gt;
    Compute NewY = $StartY + 105&lt;br /&gt;
  End&lt;br /&gt;
  &lt;br /&gt;
  SetConst NewX = $StartX&lt;br /&gt;
  Compute NewY = $StartY&lt;br /&gt;
  While $Done = 0&lt;br /&gt;
    IsObject Done  at 92, 151  //100, 151&lt;br /&gt;
      Delay 4000&lt;br /&gt;
      Loop $Row&lt;br /&gt;
        Loop $Col&lt;br /&gt;
          MousePos $NewX, $NewY&lt;br /&gt;
          Compute varY = $NewY&lt;br /&gt;
          Delay $MDelay&lt;br /&gt;
          Rightclick&lt;br /&gt;
          Compute NewX = $NewX + 41&lt;br /&gt;
          Compute NewY = $NewY + 94&lt;br /&gt;
          MousePos $NewX, $NewY&lt;br /&gt;
          Delay $MDelay&lt;br /&gt;
          Rightclick&lt;br /&gt;
          MousePos 423, 117&lt;br /&gt;
          Delay $MDelay&lt;br /&gt;
          Rightclick&lt;br /&gt;
          Delay 200&lt;br /&gt;
          Compute NewX = $StartX + $Num * 105&lt;br /&gt;
          Compute Num = $Num + 1&lt;br /&gt;
          Compute NewY = $varY&lt;br /&gt;
          Compute R1X = $R1X + $AddX&lt;br /&gt;
        End&lt;br /&gt;
        Compute Num = 1&lt;br /&gt;
        Compute R1X = 1&lt;br /&gt;
        Compute NewX = $StartX&lt;br /&gt;
        Compute RY = $RY + $AddY&lt;br /&gt;
        Compute NewY = $StartY + $Step&lt;br /&gt;
      End&lt;br /&gt;
      Inc Done&lt;br /&gt;
    End&lt;br /&gt;
  End&lt;br /&gt;
  MousePos 150, 45&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Rightclick&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Guild&lt;br /&gt;
  Compute TextY = $TextY + 16&lt;br /&gt;
  Compute PinY = $PinY + 8&lt;br /&gt;
  Compute Y1 = $Y1 + 16&lt;br /&gt;
  //Compute AddY = $AddY - 8&lt;br /&gt;
  Compute Y3 = $Y3 + 16&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Venery&lt;br /&gt;
  Compute Y1 = $Y1 + 8&lt;br /&gt;
  Compute TextY = $TextY + 12&lt;br /&gt;
  Compute Y2 = $Y2 - 4&lt;br /&gt;
  Compute Y3 = $Y3 - 2&lt;br /&gt;
  //Compute AddY = $AddY - 4&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Resolution&lt;br /&gt;
  Case&lt;br /&gt;
  When Potash[ed6] = 1920x1080&lt;br /&gt;
    SetConst Max = 960, 595&lt;br /&gt;
    SetConst OK = 1026, 578&lt;br /&gt;
    SetConst Step = 200&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
Bell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anka</name></author>
	</entry>
</feed>