<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3ACegaiel%2FMacros%2FBarley%2FCode</id>
	<title>User:Cegaiel/Macros/Barley/Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3ACegaiel%2FMacros%2FBarley%2FCode"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Barley/Code&amp;action=history"/>
	<updated>2026-06-03T18:59:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Barley/Code&amp;diff=148931&amp;oldid=prev</id>
		<title>Cegaiel: Created page with &quot;&lt;pre&gt; ;Barley Macro written for http://www.autohotkey.com, 1280x1024 resolution, pin plant window in the upper left corner of the screen.   ;Have 10 Raw Barley, 60 Grain Fertiliz...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Cegaiel/Macros/Barley/Code&amp;diff=148931&amp;oldid=prev"/>
		<updated>2012-02-03T04:13:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; ;Barley Macro written for http://www.autohotkey.com, 1280x1024 resolution, pin plant window in the upper left corner of the screen.   ;Have 10 Raw Barley, 60 Grain Fertiliz...&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;
;Barley Macro written for http://www.autohotkey.com, 1280x1024 resolution, pin plant window in the upper left corner of the screen. &lt;br /&gt;
&lt;br /&gt;
;Have 10 Raw Barley, 60 Grain Fertilizer and 60 jugs of water, in inventory, for &amp;quot;Water + 6 fertilizer&amp;quot; mode&lt;br /&gt;
;Have 10 Raw Barley, 30 Grain Fertilizer and 60 jugs of water, in inventory, for &amp;quot;Water + 3 fertilizer&amp;quot; mode&lt;br /&gt;
;Have 10 Raw Barley, 0 Grain Fertilizer and 60 jugs of water, in inventory, for &amp;quot;Water only&amp;quot; mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Barley - 1280x1024 resolution&lt;br /&gt;
&lt;br /&gt;
; Ctrl+Alt+W to Start script&lt;br /&gt;
; Ctrl+R to Reload script&lt;br /&gt;
; Ctrl+P to Pause script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Author: Cegaiel&lt;br /&gt;
; Based on Daniels barley macro&lt;br /&gt;
; Date: 6/3/2010&lt;br /&gt;
; Updated: 9/17/2010 for T5 (No adjustments were required, however I somehow deleted the &amp;quot;interval = 1200&amp;quot; line&lt;br /&gt;
; on the T4 version which caused the script to fail miserably when I tried it on T5. That line is now added and works fine now&lt;br /&gt;
; Updated: 10/16/2010 - I attempted to revamp the script to automatically start without Ctrl+Alt+W, but some reason this made it misclick very badly.&lt;br /&gt;
; Restored back to previous version, which includes the 9/17/2010 update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
^r::reload&lt;br /&gt;
^p::Pause&lt;br /&gt;
^!w::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IfWinExist eGenesis Client&lt;br /&gt;
{&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
&lt;br /&gt;
	WinGetActiveStats, win_Title, Xmax, Ymax, win_Xpos, win_Ypos&lt;br /&gt;
	SetDefaultMouseSpeed, 0&lt;br /&gt;
	interval = 1200&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Check to see if we are in the correct resolution, or else exit script&lt;br /&gt;
if (Xmax = 1288) &amp;amp;&amp;amp; (Ymax = 1002)&lt;br /&gt;
{&lt;br /&gt;
nothing = 0&lt;br /&gt;
} else {&lt;br /&gt;
Msgbox, You are not in 1280x1024 resolution`n`nExiting...&lt;br /&gt;
EXIT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, +AlwaysOnTop +ToolWindow&lt;br /&gt;
	Gui, Font, bold&lt;br /&gt;
	Gui, Add, Text,, Adjust Camera/Zoom Level?&lt;br /&gt;
	Gui, Font, normal&lt;br /&gt;
	Gui, Add, Text,, Choose Yes if this is the first time running.`nChoose No if you already performed this step and locked screen.&lt;br /&gt;
	Gui, Add, DropDownList, vAdjust Choose2, Yes|No&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, Font, bold&lt;br /&gt;
	Gui, Add, Text,, `nChoose method/fertilizer qty:&lt;br /&gt;
	Gui, Font, normal&lt;br /&gt;
	;Gui, Add, Text,, &lt;br /&gt;
	Gui, Add, DropDownList, vMethod Choose3, Water + 3 fertilizer|Water + 6 fertilizer|Water only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, Add, Button, Default gStart, GO&lt;br /&gt;
	Gui, Show&lt;br /&gt;
	return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start:&lt;br /&gt;
	Gui, Submit&lt;br /&gt;
	Gui, Destroy&lt;br /&gt;
	Sleep 250&lt;br /&gt;
&lt;br /&gt;
if (Adjust = &amp;quot;Yes&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
;Now Zoom in all the way with F8&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
	Sleep 1000&lt;br /&gt;
	Send {F5}{F8}{F8}&lt;br /&gt;
	MouseMove, 0,0&lt;br /&gt;
	Sleep 5000&lt;br /&gt;
	MouseMove, 0, 0&lt;br /&gt;
	Sleep 5000&lt;br /&gt;
&lt;br /&gt;
	Xcenter := Xmax//2 - 3&lt;br /&gt;
	Ycenter := Ymax//2 + 16&lt;br /&gt;
	MouseMove, Xcenter, Ycenter, 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	; Zoom out a little&lt;br /&gt;
	Loop, 8&lt;br /&gt;
	{&lt;br /&gt;
		click, WD&lt;br /&gt;
		sleep 250&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
Sleep 2000&lt;br /&gt;
&lt;br /&gt;
Msgbox, Screen adjusted, Lock screen (Alt+L) NOW so you wont have to repeat this step on next plantings.`n`nDon't forget to make sure you have your Plant menu in top left corner before continuing!`n`nClick OK when you are ready to continue...&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Plant:&lt;br /&gt;
&lt;br /&gt;
	WinActivate, eGenesis Client&lt;br /&gt;
&lt;br /&gt;
	Loop, 100&lt;br /&gt;
	{&lt;br /&gt;
		mousex := Xmax//2 - 3&lt;br /&gt;
		mousey := Ymax//2 + 16&lt;br /&gt;
		incx = 70&lt;br /&gt;
		incy = 70&lt;br /&gt;
		rows = 0&lt;br /&gt;
		Loop, 2 ; columns of barley&lt;br /&gt;
		{&lt;br /&gt;
			bug = 0&lt;br /&gt;
			Loop, 4 ; rows of barley&lt;br /&gt;
			{&lt;br /&gt;
				if (Mod(rows, 2) = 0) ; plant left to right&lt;br /&gt;
				{&lt;br /&gt;
					MouseMove, 30, 45&lt;br /&gt;
					sleep 100&lt;br /&gt;
					click, Left ; Plant&lt;br /&gt;
					sleep 100&lt;br /&gt;
					MouseMove, mousex + incx, mousey&lt;br /&gt;
					sleep 100&lt;br /&gt;
					click, Left&lt;br /&gt;
					sleep interval&lt;br /&gt;
				}&lt;br /&gt;
				else ; plant right to left&lt;br /&gt;
				{&lt;br /&gt;
					MouseMove, 30, 45&lt;br /&gt;
					sleep 100&lt;br /&gt;
					click, Left ; Plant&lt;br /&gt;
					sleep 100&lt;br /&gt;
					MouseMove, mousex - incx, mousey&lt;br /&gt;
					sleep 100	&lt;br /&gt;
					click, Left&lt;br /&gt;
					sleep interval&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			MouseMove, 30, 45&lt;br /&gt;
			sleep 100&lt;br /&gt;
			click, Left ; Plant&lt;br /&gt;
			sleep 100&lt;br /&gt;
			MouseMove, mousex, mousey + incy&lt;br /&gt;
			sleep 100&lt;br /&gt;
			click, Left&lt;br /&gt;
			sleep interval	&lt;br /&gt;
			rows++&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
		; Begin watering and fertalizing&lt;br /&gt;
		water = 0&lt;br /&gt;
		count = 0&lt;br /&gt;
		Loop, 6&lt;br /&gt;
		{&lt;br /&gt;
			mousex = 640&lt;br /&gt;
			mousey = 375&lt;br /&gt;
			intx = 0&lt;br /&gt;
			inty = 0&lt;br /&gt;
			Loop, 2&lt;br /&gt;
			{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
				Loop, 5&lt;br /&gt;
				{&lt;br /&gt;
&lt;br /&gt;
					Gosub, Calc&lt;br /&gt;
&lt;br /&gt;
					if (count = 0) ; water and fert twice&lt;br /&gt;
					{&lt;br /&gt;
						Click, %x%, %y%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
&lt;br /&gt;
						;Water&lt;br /&gt;
						click, %WaterX%, %WaterY%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %WaterX%, %WaterY%&lt;br /&gt;
&lt;br /&gt;
					&lt;br /&gt;
					if !(Method = &amp;quot;Water only&amp;quot;)&lt;br /&gt;
					{&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						;Fert&lt;br /&gt;
						click, %FertX%, %FertY%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %FertX%, %FertY%&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						SendInput {ESC}&lt;br /&gt;
						sleep 350&lt;br /&gt;
						intx += 70	&lt;br /&gt;
&lt;br /&gt;
						Gosub, Calc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
					}&lt;br /&gt;
					else if (count = 3) and (Method = &amp;quot;Water + 3 fertilizer&amp;quot;) ; water and fert once&lt;br /&gt;
					{&lt;br /&gt;
						click, %x%, %y%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %waterX%, %waterY%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %FertX%, %FertY%&lt;br /&gt;
&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						SendInput {ESC}&lt;br /&gt;
						sleep 350&lt;br /&gt;
						intx += 70&lt;br /&gt;
&lt;br /&gt;
						Gosub, Calc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
					}&lt;br /&gt;
					else if (count = 5) ; harvest&lt;br /&gt;
					{&lt;br /&gt;
						click, %x%, %y%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %harvestX%, %harvestY%&lt;br /&gt;
&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						SendInput {ESC}&lt;br /&gt;
						sleep 500&lt;br /&gt;
						intx += 70&lt;br /&gt;
						Gosub, Calc&lt;br /&gt;
&lt;br /&gt;
					}&lt;br /&gt;
					else ; water and fert once&lt;br /&gt;
					{&lt;br /&gt;
						click, %x%, %y%&lt;br /&gt;
						Sleep 250&lt;br /&gt;
&lt;br /&gt;
						;Water&lt;br /&gt;
						click, %waterX%, %waterY%&lt;br /&gt;
&lt;br /&gt;
					if (Method = &amp;quot;Water + 6 fertilizer&amp;quot;) &lt;br /&gt;
					{&lt;br /&gt;
						;Fert&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						click, %FertX%, %FertY%&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
						Sleep 250&lt;br /&gt;
						SendInput {ESC}&lt;br /&gt;
						sleep 350&lt;br /&gt;
						intx += 70	&lt;br /&gt;
						Gosub, Calc&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				mousex = 640&lt;br /&gt;
				intx = 0&lt;br /&gt;
				inty += 90&lt;br /&gt;
				Gosub, Calc&lt;br /&gt;
			}&lt;br /&gt;
			count++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			if (count = 5)&lt;br /&gt;
			{&lt;br /&gt;
			sleep 25000 ;Last cycle, let is sit for 25s, usually get more barley&lt;br /&gt;
			} else if (count = 6) {&lt;br /&gt;
			Sleep 0&lt;br /&gt;
			} else{&lt;br /&gt;
			sleep 6000&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	Msgbox, Done! Click OK`n`nPress Press F2 if you want to plant again...`n`nFirst gather water and stand on a good spot, if you will continue.&lt;br /&gt;
	KeyWait, F2, D&lt;br /&gt;
	Gosub, Plant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		;EXIT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calc:&lt;br /&gt;
;Bed 1 Location&lt;br /&gt;
x := mousex + intx&lt;br /&gt;
y := mousey + inty&lt;br /&gt;
&lt;br /&gt;
waterX := mousex + intx + 189&lt;br /&gt;
waterY := mousey + inty + 23&lt;br /&gt;
&lt;br /&gt;
FertX := mousex + intx + 189&lt;br /&gt;
FertY := mousey + inty + 46&lt;br /&gt;
&lt;br /&gt;
HarvestX := mousex + intx + 106&lt;br /&gt;
HarvestY := mousey + inty + 86&lt;br /&gt;
return&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cegaiel</name></author>
	</entry>
</feed>