<?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%3ACegaiel%2FMacros%2FFlax</id>
	<title>User:Cegaiel/Macros/Flax - 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%3ACegaiel%2FMacros%2FFlax"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Cegaiel/Macros/Flax&amp;action=history"/>
	<updated>2026-06-04T19:18:41Z</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:Cegaiel/Macros/Flax&amp;diff=206930&amp;oldid=prev</id>
		<title>Cegaiel at 02:30, 25 April 2010</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Cegaiel/Macros/Flax&amp;diff=206930&amp;oldid=prev"/>
		<updated>2010-04-25T02:30:49Z</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 02:30, 25 April 2010&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 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;&amp;lt;pre&amp;gt;&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;&amp;lt;pre&amp;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;#SingleInstance force&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;#SingleInstance force&lt;/div&gt;&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;&lt;/ins&gt;&lt;/div&gt;&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;;Ctrl+Alt+W to start script&lt;/ins&gt;&lt;/div&gt;&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;;Plant a 3,4,5 x 3,4,5 bed, wait about 10 seconds, then move and plant&lt;/ins&gt;&lt;/div&gt;&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;;another set of beds. Soons as it gets done, run back to your first set to weed.&lt;/ins&gt;&lt;/div&gt;&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;;By the time you weed your first set, its time for the 2nd.&lt;/ins&gt;&lt;/div&gt;&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;&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;/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;/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;^r::reload&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;^r::reload&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cegaiel</name></author>
	</entry>
	<entry>
		<id>http://www.atitd.org/wiki/t4w/index.php?title=User:Cegaiel/Macros/Flax&amp;diff=206929&amp;oldid=prev</id>
		<title>Cegaiel: New page: &lt;pre&gt; #SingleInstance force  ^r::reload ; Reload the script when you make changes reload return  !s:: suspend toggle return  !q:: ExitApp return  ^!w:: InitGui() return  ButtonFLAX: Gui, S...</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t4w/index.php?title=User:Cegaiel/Macros/Flax&amp;diff=206929&amp;oldid=prev"/>
		<updated>2010-04-25T02:29:19Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt; #SingleInstance force  ^r::reload ; Reload the script when you make changes reload return  !s:: suspend toggle return  !q:: ExitApp return  ^!w:: InitGui() return  ButtonFLAX: Gui, S...&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;
#SingleInstance force&lt;br /&gt;
&lt;br /&gt;
^r::reload&lt;br /&gt;
; Reload the script when you make changes&lt;br /&gt;
reload&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
!s::&lt;br /&gt;
suspend toggle&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
!q::&lt;br /&gt;
ExitApp&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
^!w::&lt;br /&gt;
InitGui()&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
ButtonFLAX:&lt;br /&gt;
Gui, Submit&lt;br /&gt;
; Validate input&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if (dimension &amp;gt; 5) {&lt;br /&gt;
	MsgBox &amp;quot;Make sure your number of objects setting is maxed in video options&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Gui, Destroy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Flax()&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
InitGui()&lt;br /&gt;
{&lt;br /&gt;
	;global cycles&lt;br /&gt;
	global weedings&lt;br /&gt;
	global dimension&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Gui, Add, Text,, Plot dimensions (NxN):&lt;br /&gt;
	Gui, Add, DropDownList, vdimension Choose1a, 3|4|5&lt;br /&gt;
	Gui, Add, Text,, Screen set and locked from previous flaxing?`nNo = Automatically zoom in to correct position.`nYes = Skip this step.&lt;br /&gt;
&lt;br /&gt;
	Gui, Add, DropDownList, vLocked Choose1, Yes|No&lt;br /&gt;
&lt;br /&gt;
	Gui, Add, Button, Default, FLAX&lt;br /&gt;
	Gui, Show&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Flax()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	global Xcenter&lt;br /&gt;
	global Ycenter&lt;br /&gt;
	global width&lt;br /&gt;
	global cycles&lt;br /&gt;
	global dimension&lt;br /&gt;
	global Locked	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (Locked == &amp;quot;No&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	message := &amp;quot;Please close your friends list and minimize chat and stat tabs in order to ensure proper macroage.`n&amp;quot;&lt;br /&gt;
	message .= &amp;quot;Also disable camera moves very fast and camera moves unreasonably fast.`n`n&amp;quot;&lt;br /&gt;
	message .= &amp;quot;Pin the plant menu at the very top left corner of the screen`n`n&amp;quot;&lt;br /&gt;
	message .= &amp;quot;IN CASE OF EMERGENCY: HIT ALT-Q&amp;quot;&lt;br /&gt;
	MsgBox,,, %message%, 5&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	; Wait for the window to become active, then get the window stats&lt;br /&gt;
	WinWait, eGenesis Client, &lt;br /&gt;
	IfWinNotActive, eGenesis Client, , WinActivate, eGenesis Client, &lt;br /&gt;
	WinWaitActive, eGenesis Client,&lt;br /&gt;
	WinGetActiveStats, win_Title, Xmax, Ymax, win_Xpos, win_Ypos&lt;br /&gt;
&lt;br /&gt;
	if (Locked == &amp;quot;No&amp;quot;)&lt;br /&gt;
	{&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;
&lt;br /&gt;
&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;
	if (Locked == &amp;quot;No&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	Loop 9 {&lt;br /&gt;
		MouseClick, WheelDown&lt;br /&gt;
		Sleep 1000&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	;Flax beds are ~55 coords wide at this zoom level&lt;br /&gt;
	width := 55&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loop 1&lt;br /&gt;
{&lt;br /&gt;
	Sleep 500&lt;br /&gt;
	i = 0&lt;br /&gt;
	Loop {	&lt;br /&gt;
		i += 1&lt;br /&gt;
		Plant_Row(&amp;quot;right&amp;quot;, dimension)&lt;br /&gt;
		Move(&amp;quot;down&amp;quot;)&lt;br /&gt;
		if (i &amp;gt;= dimension)&lt;br /&gt;
			break&lt;br /&gt;
&lt;br /&gt;
		i += 1&lt;br /&gt;
		Plant_Row(&amp;quot;left&amp;quot;, dimension)&lt;br /&gt;
		Move(&amp;quot;down&amp;quot;)&lt;br /&gt;
		if (i &amp;gt;= dimension)&lt;br /&gt;
			break&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Sleep 1000&lt;br /&gt;
	Move(&amp;quot;left&amp;quot;, half_dim)&lt;br /&gt;
	Move(&amp;quot;up&amp;quot;, half_dim)&lt;br /&gt;
&lt;br /&gt;
	Locked = &amp;quot;Yes&amp;quot;&lt;br /&gt;
; end of cycle loop&lt;br /&gt;
}&lt;br /&gt;
; end of function&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Move(direction, count = 1) {&lt;br /&gt;
	global width&lt;br /&gt;
	global Xcenter&lt;br /&gt;
	global Ycenter&lt;br /&gt;
&lt;br /&gt;
	distance := width * count&lt;br /&gt;
	time := 650 * count&lt;br /&gt;
	MouseMove, Xcenter, Ycenter, 0&lt;br /&gt;
&lt;br /&gt;
	if (direction == &amp;quot;right&amp;quot;) {&lt;br /&gt;
		MouseClick,, distance, 0,, 0,, R&lt;br /&gt;
	} else if (direction == &amp;quot;left&amp;quot;) {&lt;br /&gt;
		MouseClick,, -(distance), 0,, 0,, R&lt;br /&gt;
	} else if (direction == &amp;quot;down&amp;quot;) {&lt;br /&gt;
		MouseClick,, 0, distance,, 0,, R&lt;br /&gt;
	} else if (direction == &amp;quot;up&amp;quot;) {&lt;br /&gt;
		MouseClick,, 0, -(distance),, 0,, R&lt;br /&gt;
	}&lt;br /&gt;
	Sleep %time%&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Plant_Row(direction, num)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
;Look at 40,40 to see if the pinup menu is there. If you pinup menu is not at 40,40, then adjust...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	PixelSearch, Px, Py, 40, 40, 40, 40, 0xF2EBD3, 50, Fast|RGB&lt;br /&gt;
	if ErrorLevel = 0&lt;br /&gt;
	{&lt;br /&gt;
	MouseClick,, 40, 40,, 0&lt;br /&gt;
	if (num &amp;lt;= 0) {&lt;br /&gt;
		return&lt;br /&gt;
	}&lt;br /&gt;
	num -= 1&lt;br /&gt;
	Loop %num% {&lt;br /&gt;
		Move(direction)&lt;br /&gt;
		MouseClick,, 40, 40,, 0&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
Msgbox, Plant menu, pinned in upper left corner, not found!`n`nExiting script. Restart script with Ctrl+Alt+W after you pin up the menu!&lt;br /&gt;
Exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	return&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
^p::Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cegaiel</name></author>
	</entry>
</feed>