<?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%2FBarley</id>
	<title>User:Anka/Macros/Barley - 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%2FBarley"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Anka/Macros/Barley&amp;action=history"/>
	<updated>2026-06-03T12:17:31Z</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/Barley&amp;diff=49010&amp;oldid=prev</id>
		<title>Anka: Created page with &quot;&lt;pre&gt; //Brute Force Barley Macro - updated for T5  //Pin your &quot;Barley&quot; plant window in the far top right corner.  There is a menu with //this macro now but the plant coordinates ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t5w/index.php?title=User:Anka/Macros/Barley&amp;diff=49010&amp;oldid=prev"/>
		<updated>2010-12-01T09:52:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; //Brute Force Barley Macro - updated for T5  //Pin your &amp;quot;Barley&amp;quot; plant window in the far top right corner.  There is a menu with //this macro now but the plant coordinates ...&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;
//Brute Force Barley Macro - updated for T5&lt;br /&gt;
&lt;br /&gt;
//Pin your &amp;quot;Barley&amp;quot; plant window in the far top right corner.  There is a menu with&lt;br /&gt;
//this macro now but the plant coordinates are not implemented yet.  There are delays&lt;br /&gt;
//you can change if the macro is going too fast.&lt;br /&gt;
//Have about 70 water and fertilizer per round.  The batch feature will work but be&lt;br /&gt;
//certain you have enough water.  It will drift away from your starting position.  I&lt;br /&gt;
//will be fixing this later.&lt;br /&gt;
&lt;br /&gt;
// The comments below are from the old version of the macro.  All can be changed in&lt;br /&gt;
// the menu now.&lt;br /&gt;
&lt;br /&gt;
//I will be cleaning this up a bit. :)  Anka&lt;br /&gt;
&lt;br /&gt;
Constants&lt;br /&gt;
  &lt;br /&gt;
  Plants = 2 //This is the number of Barley beds you want to plant.&lt;br /&gt;
  &lt;br /&gt;
  SleepTime	= 200		//If you're having major problems with lag try moving this to a higher&lt;br /&gt;
  //number (these are in milliseconds).  This delay is used between most&lt;br /&gt;
  //commands&lt;br /&gt;
  &lt;br /&gt;
  MoveSleepTime = 1500 	//This is the delay used for when the character is actually moving.&lt;br /&gt;
  //Again this is in milliseconds, if lag is troubling you, try&lt;br /&gt;
  //Upping this number.&lt;br /&gt;
  &lt;br /&gt;
  LoopWaitTime = 1000		//This is used in the loop to check if it should feed or water the&lt;br /&gt;
  //barley more.  If you Change the times above up or down you may need&lt;br /&gt;
  //to do the inverse with this in order to not waste fertilizer or&lt;br /&gt;
  //worse, harvest the barley before it's done.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  PlantX = 973 	//If you don't want the barley planting box in the upper right,&lt;br /&gt;
  //can change this (and the Y value below this).&lt;br /&gt;
  PlantY = 47		//See above comment&lt;br /&gt;
  &lt;br /&gt;
  Batch = 2&lt;br /&gt;
  newx = 0&lt;br /&gt;
  newy = 0&lt;br /&gt;
  DragX = 103&lt;br /&gt;
  DragY = 44&lt;br /&gt;
  AddX = 210&lt;br /&gt;
  AddY = 0&lt;br /&gt;
  PinX = 194&lt;br /&gt;
  PinY = 47&lt;br /&gt;
  BarY = 163&lt;br /&gt;
  HarvestX = 114&lt;br /&gt;
  HarvestY = 229&lt;br /&gt;
  CloseX = 180&lt;br /&gt;
  CloseY = 107&lt;br /&gt;
  BWin = 0&lt;br /&gt;
  StepRightX = 0&lt;br /&gt;
  StepRightY = 0&lt;br /&gt;
  StepDownX = 0&lt;br /&gt;
  StepDownY = 0&lt;br /&gt;
  StepLeftX = 0&lt;br /&gt;
  StepLeftY = 0&lt;br /&gt;
  ResetX = 0&lt;br /&gt;
  ResetY = 0&lt;br /&gt;
  &lt;br /&gt;
  varX = 0&lt;br /&gt;
  varY = 0&lt;br /&gt;
  Adding = 0&lt;br /&gt;
  LoopNum = 0&lt;br /&gt;
  WinNum = 1&lt;br /&gt;
  NumberAdded = 0&lt;br /&gt;
  varColourY = 0&lt;br /&gt;
  varColourX = 0&lt;br /&gt;
  varAddX = 0&lt;br /&gt;
  &lt;br /&gt;
  varOriginalMouseX = 0&lt;br /&gt;
  varOriginalMouseY = 0&lt;br /&gt;
  &lt;br /&gt;
  MousePosX = 0&lt;br /&gt;
  MousePosY = 0&lt;br /&gt;
  varDelay = 0&lt;br /&gt;
  MDelay = 50&lt;br /&gt;
  Res = 0&lt;br /&gt;
  Windows = 0&lt;br /&gt;
  PlantCount = 1&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Object Danger //6x8 116, 135&lt;br /&gt;
  231=2,2|230=2,4|230=2,6&lt;br /&gt;
  117=4,0|236=4,2|235=4,4|237=4,6|119=4,8&lt;br /&gt;
  231=6,0|115=6,2|115=6,6|229=6,8&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Object Harvest  //6x8 134, 135&lt;br /&gt;
  231=2,0|226=2,2|226=2,6|230=2,8&lt;br /&gt;
  235=4,0|234=4,2|234=4,6|233=4,8&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Form Barley, Settings&lt;br /&gt;
  ed1=Editbox:# of Plants:2&lt;br /&gt;
  ed2=Editbox:Sleep Time:200&lt;br /&gt;
  ed3=Editbox:Move Sleep Time:1500&lt;br /&gt;
  ed4=Editbox:Loop Wait Time:1000&lt;br /&gt;
  ed5=Editbox:XCoords of Plant Barley:973&lt;br /&gt;
  ed6=Editbox:YCoords of Plant Barley:47&lt;br /&gt;
  ed7=Editbox:Batch:2&lt;br /&gt;
  ed8=Combobox:Resolution:1024x768, 1280x1024, 1360x768, 1920x1080&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
FormLoad Barley, Barley.frm&lt;br /&gt;
&lt;br /&gt;
if ShowForm Barley&lt;br /&gt;
  Set Plants = Barley[ed1]&lt;br /&gt;
  Set SleepTime = Barley[ed2]&lt;br /&gt;
  Set MoveSleepTime = Barley[ed3]&lt;br /&gt;
  Set LoopWaitTime = Barley[ed4]&lt;br /&gt;
  Set PlantX = Barley[ed5]&lt;br /&gt;
  Set PlantY = Barley[ed6]&lt;br /&gt;
  Set Batch = Barley[ed7]&lt;br /&gt;
  Set Res = Barley[ed8]&lt;br /&gt;
else&lt;br /&gt;
  stop&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
FormSave Barley, Barley.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;
Loop $Batch&lt;br /&gt;
  Loop $Plants&lt;br /&gt;
    call MakeBarley&lt;br /&gt;
    Compute NewX = {screenwidth} / 2&lt;br /&gt;
    Compute NewY = {screenheight} / 2&lt;br /&gt;
    Case&lt;br /&gt;
    When $PlantCount &amp;lt;= 4&lt;br /&gt;
      SetConst $MousePosX = $StepRightX&lt;br /&gt;
      SetConst $MousePosY = $StepRightY&lt;br /&gt;
      Call LeftClick2&lt;br /&gt;
      Delay $MoveSleepTime&lt;br /&gt;
    When $PlantCount = 5&lt;br /&gt;
      SetConst $MousePosX = $StepDownX&lt;br /&gt;
      SetConst $MousePosY = $StepDownY&lt;br /&gt;
      Call LeftClick2&lt;br /&gt;
      Delay $MoveSleepTime&lt;br /&gt;
    When $PlantCount &amp;lt; $Plants&lt;br /&gt;
      SetConst $MousePosX = $StepLeftX&lt;br /&gt;
      SetConst $MousePosY = $StepLeftY&lt;br /&gt;
      Call LeftClick2&lt;br /&gt;
      Delay $MoveSleepTime&lt;br /&gt;
    End&lt;br /&gt;
    Inc PlantCount&lt;br /&gt;
  End&lt;br /&gt;
  &lt;br /&gt;
  Loop 63&lt;br /&gt;
    SetConst WinNum = 1&lt;br /&gt;
    Loop $Plants&lt;br /&gt;
      Case&lt;br /&gt;
      When $WinNum &amp;lt;= $Windows&lt;br /&gt;
        Compute NewX = $PinX + ($AddX * ( {loopno} - 1)) - 18&lt;br /&gt;
        Compute NewY = $BarY&lt;br /&gt;
      When $WinNum &amp;gt; $Windows&lt;br /&gt;
        Compute NewX = $PinX + ($AddX * ( {loopno} - $Windows - 1)) - 18&lt;br /&gt;
        Compute NewY = $BarY + $AddY&lt;br /&gt;
      End&lt;br /&gt;
      SetConst varColourX = $NewX&lt;br /&gt;
      SetConst varColourY = $NewY&lt;br /&gt;
      Call TestColor&lt;br /&gt;
      Inc $WinNum&lt;br /&gt;
    End&lt;br /&gt;
    Delay $LoopWaitTime&lt;br /&gt;
  End&lt;br /&gt;
  //Harvest&lt;br /&gt;
  SetConst WinNum = 1&lt;br /&gt;
  Loop $Plants&lt;br /&gt;
    Case&lt;br /&gt;
    When $WinNum &amp;lt;= $Windows&lt;br /&gt;
      Compute NewX = $HarvestX + ($AddX * ( {loopno} - 1))&lt;br /&gt;
      Compute NewY = $HarvestY&lt;br /&gt;
    When $WinNum &amp;gt; $Windows&lt;br /&gt;
      Compute NewX = $HarvestX + ($AddX * ( {loopno} - $Windows - 1))&lt;br /&gt;
      Compute NewY = $HarvestY + $AddY&lt;br /&gt;
    End&lt;br /&gt;
    SetConst $MousePosX = $NewX&lt;br /&gt;
    SetConst $MousePosY = $NewY&lt;br /&gt;
    Call Rightclick2&lt;br /&gt;
    //Close Window&lt;br /&gt;
    Case&lt;br /&gt;
    When $WinNum &amp;lt;= $Windows&lt;br /&gt;
      Compute NewX = $CloseX + ($AddX * ( {loopno} - 1))&lt;br /&gt;
      Compute NewY = $CloseY&lt;br /&gt;
    When $WinNum &amp;gt; $Windows&lt;br /&gt;
      Compute NewX = $CloseX + ($AddX * ( {loopno} - $Windows - 1))&lt;br /&gt;
      Compute NewY = $CloseY + $AddY&lt;br /&gt;
    End&lt;br /&gt;
    SetConst $MousePosX = $NewX&lt;br /&gt;
    SetConst $MousePosY = $NewY&lt;br /&gt;
    Call Rightclick2&lt;br /&gt;
    Inc $WinNum&lt;br /&gt;
  End&lt;br /&gt;
  SetConst $MousePosX = $ResetX&lt;br /&gt;
  SetConst $MousePosY = $ResetY&lt;br /&gt;
  //Call Leftclick2&lt;br /&gt;
  Bell&lt;br /&gt;
  stop&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure MakeBarley&lt;br /&gt;
  SetConst MousePosX = $PlantX&lt;br /&gt;
  SetConst MousePosY = $PlantY&lt;br /&gt;
  call RightClick2 //plant barley spot&lt;br /&gt;
  Compute MousePosX =  {screenwidth} / 2&lt;br /&gt;
  Compute MousePosY = ( {screenheight} / 2 ) + 80&lt;br /&gt;
  call RightClick2 // click on barley&lt;br /&gt;
  Call GetMousePos&lt;br /&gt;
  MousePos $BWin&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Case&lt;br /&gt;
  When $WinNum &amp;lt;= $Windows&lt;br /&gt;
    Compute NewX = $DragX + ($AddX * ($PlantCount - 1))&lt;br /&gt;
    Compute NewY = $DragY&lt;br /&gt;
    Timestamp $NewY&lt;br /&gt;
  When $WinNum &amp;gt; $Windows&lt;br /&gt;
    Compute NewX = $DragX + ($AddX * ($PlantCount - $Windows - 1))&lt;br /&gt;
    Compute NewY = $DragY + $AddY&lt;br /&gt;
  End&lt;br /&gt;
  DragTo $NewX, $NewY //Drag Barley to appropriate spot&lt;br /&gt;
  timestamp $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Call SetMousePos&lt;br /&gt;
  Case&lt;br /&gt;
  When $WinNum &amp;lt;= $Windows&lt;br /&gt;
    Compute NewX = $PinX + ($AddX * ($PlantCount - 1))&lt;br /&gt;
    Compute NewY = $PinY&lt;br /&gt;
  When $WinNum &amp;gt; $Windows&lt;br /&gt;
    Compute NewX = $PinX + ($AddX * ($PlantCount - $Windows - 1))&lt;br /&gt;
    Compute NewY = $PinY + $AddY&lt;br /&gt;
  End&lt;br /&gt;
  SetConst MousePosX = $NewX&lt;br /&gt;
  SetConst MousePosY = $NewY&lt;br /&gt;
  call RightClick2 //This pins the window open&lt;br /&gt;
  //water&lt;br /&gt;
  Loop 2&lt;br /&gt;
    Case&lt;br /&gt;
    When $WinNum &amp;lt;= $Windows&lt;br /&gt;
      Compute NewX = $PinX + ($AddX * ($PlantCount - 1))&lt;br /&gt;
      Compute NewY = $PinY + 116&lt;br /&gt;
    When $WinNum &amp;gt; $Windows&lt;br /&gt;
      Compute NewX = $PinX + ($AddX * ($PlantCount - $Windows - 1))&lt;br /&gt;
      Compute NewY = $PinY + 116 + $AddY&lt;br /&gt;
    End&lt;br /&gt;
    SetConst MousePosX = $NewX&lt;br /&gt;
    SetConst MousePosY = $NewY&lt;br /&gt;
    call Rightclick2&lt;br /&gt;
    Case&lt;br /&gt;
    When $WinNum &amp;lt;= $Windows&lt;br /&gt;
      Compute NewX = $PinX + ($AddX * ($PlantCount - 1))&lt;br /&gt;
      Compute NewY = $PinY + 136&lt;br /&gt;
    When $WinNum &amp;gt; $Windows&lt;br /&gt;
      Compute NewX = $PinX + ($AddX * ($PlantCount - $Windows - 1))&lt;br /&gt;
      Compute NewY = $PinY + 136 + $AddY&lt;br /&gt;
    End&lt;br /&gt;
    &lt;br /&gt;
    SetConst MousePosX = $NewX&lt;br /&gt;
    SetConst MousePosY = $NewY&lt;br /&gt;
    call RightClick2&lt;br /&gt;
    &lt;br /&gt;
  End&lt;br /&gt;
  Inc $WinNum&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure TestColor  //This actually tests the colours based on the position set in TestColourWhich&lt;br /&gt;
  LoadRGB $varColourX, $varColourY&lt;br /&gt;
  timestamp $varColourX, $varColourY&lt;br /&gt;
  if {RGBBlue} &amp;gt; 220 //If it's really high in blue content&lt;br /&gt;
  else&lt;br /&gt;
    Call GetMousePos&lt;br /&gt;
    Compute NewX = $varColourX + 18&lt;br /&gt;
    SetConst MousePosX = $NewX&lt;br /&gt;
    SetConst MousePosY = $varColourY&lt;br /&gt;
    call RightClick2&lt;br /&gt;
    Compute MousePosY = $MousePosY + 20&lt;br /&gt;
    call Rightclick2&lt;br /&gt;
    Call SetMousePos&lt;br /&gt;
    Delay 100&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Procedure StepRight&lt;br /&gt;
  SetConst $MousePosX = 1343&lt;br /&gt;
  SetConst $MousePosY = 567&lt;br /&gt;
  Call LeftClick2&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure GetMousePos //find the original coords of the mouse&lt;br /&gt;
  SetConst varOriginalMouseX = {MouseX}&lt;br /&gt;
  SetConst varOriginalMouseY = {MouseY}&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure SetMousePos //set the mouse back where it came from&lt;br /&gt;
  MousePos $varOriginalMouseX, $varOriginalMouseY&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure LeftClick2&lt;br /&gt;
  call GetMousePos&lt;br /&gt;
  MousePos $MousePosX, $MousePosY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  LeftClick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Call SetMousePos&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure RightClick2&lt;br /&gt;
  Call GetMousePos&lt;br /&gt;
  MousePos $MousePosX, $MousePosY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  RightClick&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Call SetMousePos&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Resolution&lt;br /&gt;
  Case&lt;br /&gt;
  When $Res = 1920x1080&lt;br /&gt;
    SetConst PlantX = 1859&lt;br /&gt;
    SetConst PlantY = 39&lt;br /&gt;
    SetConst BWin = 1061, 525&lt;br /&gt;
    SetConst StepRightX = 1330&lt;br /&gt;
    SetConst StepRightY = 580&lt;br /&gt;
    SetConst StepDownX = 955&lt;br /&gt;
    SetConst StepDownY = 1000&lt;br /&gt;
    SetConst StepLeftX = 535&lt;br /&gt;
    SetConst StepLeftY = 580&lt;br /&gt;
    SetConst Windows = 9&lt;br /&gt;
    SetConst AddY = 712&lt;br /&gt;
    SetConst ResetX =&lt;br /&gt;
    SetConst ResetY =&lt;br /&gt;
  When $Res = 1360x768&lt;br /&gt;
    SetConst PlantX = 1300&lt;br /&gt;
    SetConst PlantY = 40&lt;br /&gt;
    SetConst BWin = 781, 370&lt;br /&gt;
    SetConst StepRightX = 977&lt;br /&gt;
    SetConst StepRightY = 410&lt;br /&gt;
    SetConst StepDownX = 667&lt;br /&gt;
    SetConst StepDownY = 694&lt;br /&gt;
    SetConst StepLeftX = 352&lt;br /&gt;
    SetConst StepLeftY = 410&lt;br /&gt;
    SetConst Windows = 6&lt;br /&gt;
    SetConst AddY = 483&lt;br /&gt;
    SetConst ResetX = 91&lt;br /&gt;
    SetConst ResetY = 136&lt;br /&gt;
  When $Res = 1280x1024&lt;br /&gt;
    SetConst PlantX = 1220&lt;br /&gt;
    SetConst PlantY = 40&lt;br /&gt;
    SetConst BWin = 742, 498&lt;br /&gt;
    SetConst StepRightX = 899&lt;br /&gt;
    SetConst StepRightY = 544&lt;br /&gt;
    SetConst StepDownX = 633&lt;br /&gt;
    SetConst StepDownY = 879&lt;br /&gt;
    SetConst StepLeftX = 331&lt;br /&gt;
    SetConst StepLeftY = 534&lt;br /&gt;
    SetConst Windows = 5&lt;br /&gt;
    SetConst AddY = 750&lt;br /&gt;
    SetConst ResetX = 158&lt;br /&gt;
    SetConst ResetY = 164&lt;br /&gt;
  When $Res = 1024x768&lt;br /&gt;
    SetConst PlantX = 963&lt;br /&gt;
    SetConst PlantY = 40&lt;br /&gt;
    SetConst BWin = 614, 370&lt;br /&gt;
    SetConst StepRightX = 739&lt;br /&gt;
    SetConst StepRightY = 400&lt;br /&gt;
    SetConst StepDownX = 516&lt;br /&gt;
    SetConst StepDownY = 654&lt;br /&gt;
    SetConst StepLeftX = 286&lt;br /&gt;
    SetConst StepLeftY = 400&lt;br /&gt;
    SetConst Windows = 4&lt;br /&gt;
    SetConst AddY = 497&lt;br /&gt;
    SetConst ResetX = 5&lt;br /&gt;
    SetConst ResetY = 124&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
//Updated by Anka for Tale 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anka</name></author>
	</entry>
</feed>