The Wiki for Tale 4 is in read-only mode and is available for archival and reference purposes only. Please visit the current Tale 11 Wiki in the meantime.

If you have any issues with this Wiki, please post in #wiki-editing on Discord or contact Brad in-game.

Seed Macro

From A Tale in the Desert
Jump to navigationJump to search
// make sure you pin your plant/flax window in the upper left corner of your screen
Constants
  CenterX = 637 // at 1280x1024 this is my center windowed
  CenterY = 527 // at 1280x1024 this is my center windowed
  VariableY = 527 // this doesn't need to be set, it gets set while running
  VariableX = 637 // this doesn't need to be set, it gets set while running
  TopY = 10 //Top of the window for zooming
  TopCY = 40 //Topclickable Y
  TopCX = 40 // Topclickable X
	Gridup = 5 //number of flax top to bottom
	Gridside = 5 //number of flax side to side
	Column = 1 //leave this at 1
	LittleDelay = 400 // delay for menu function
	NormDelay = 1000 //the delay between actions
	StartDelay = 3000 //this is the zoom in delay, larger means closer
END

Procedure START
	Keys {F8}
	Keys {F8}
	MousePos $CenterX,$TopY
	Delay $StartDelay
	MousePos $CenterX,$CenterY
End

Procedure PLANT
	MousePos $TopCX, $TopCY
	LeftClick
END
Procedure CLICKMENU
	Compute VariableX = $VariableX + 15
	Compute VariableY = $VariableY - 10
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick
END

Procedure TAKESEED
	Delay $NormDelay
	Compute VariableX = $CenterX
	Compute VariableY = $CenterY - 100
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick
	Call CLICKMENU
END

Procedure TAKESEEDEVEN
	Delay $NormDelay
	Compute VariableX = $CenterX + 53
	Compute VariableY = $CenterY - 50
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 35
	Compute VariableY = $CenterY + 25
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 35
	Compute VariableY = $CenterY + 75
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 20
	Compute VariableY = $CenterY + 75
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 20
	Compute VariableY = $CenterY + 85
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU
END

Procedure TAKESEEDODD
	Delay $NormDelay
	Compute VariableX = $CenterX + 73
	Compute VariableY = $CenterY + 30
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 45
	Compute VariableY = $CenterY - 25
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 45
	Compute VariableY = $CenterY - 80
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 30
	Compute VariableY = $CenterY - 95
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU

	Delay $NormDelay
	Compute VariableX = $CenterX + 15
	Compute VariableY = $CenterY - 95
	MousePos $VariableX, $VariableY
	Delay $LittleDelay
	LeftClick

	Call CLICKMENU
END

//This is where the actual macro starts, everything above are procedures
Call START
Delay $NormDelay
Compute Gridup = $Gridup-1
Compute VariableX = $CenterX+53

Loop $Gridside

	If $Column = 1 or $Column = 3 or $Column = 5 or $Column = 7
		Compute VariableY = $CenterY-50
	Else
		Compute VariableY = $CenterY+50
	End

	Call Plant
	Loop $Gridup
		MousePos $CenterX,$VariableY
		LeftClick
		Delay $NormDelay
		Call Plant
	END
	Compute $Column = $Column + 1
	MousePos $VariableX,$CenterY
	LeftClick
	Delay $NormDelay
END

Compute VariableX = $CenterX-(($Gridside)*50) //these take us back to the start of the grid
Compute VariableY = $CenterY + (($Gridup+2)*50)-20
MousePos $VariableX,$VariableY
LeftClick

Compute VariableX = $CenterX // set the mouse to hoover over the first flax patch
Compute VariableY = $CenterY-50
MousePos $VariableX, $VariableY
Delay 32000 //wait for the seeds to be there
LeftClick

loop 5

	Call CLICKMENU

	Loop $Gridup // do the first column of beds
		Call TAKESEED
	END

	Call TAKESEEDEVEN

	Call TAKESEEDODD

	Call TAKESEEDEVEN

	Call TAKESEEDODD

	Delay 2000
	
	Compute VariableX = $CenterX-(($Gridside-1)*50)+10 //these take us back to the start of the grid
	Compute VariableY = $CenterY + (($Gridup+1)*50)-20
	MousePos $VariableX,$VariableY
	LeftClick

	Compute VariableX = $CenterX // set the mouse to hoover over the first flax patch
	Compute VariableY = $CenterY-50
	MousePos $VariableX, $VariableY
	Delay 26500 //wait for the seeds to be there for the second and subsequent runs
	LeftClick

END

back to Macro list:[Mosaic Macros]