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.

Harvest 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
  MenuX = 0
  MenuY = 0
  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
  NormDelay = 1000 //the delay between actions
  StartDelay = 3000 //this is the zoom in delay, larger means closer
  DoItAgain = 2 // added so I flax more than once without the F8/F8 reset
    // Set DoItAgain to the number of times you want to run 25, the grid is offset so keep that in mind
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 MenuX = $VariableX + 10
  Compute MenuY = $VariableY - 5
  MousePos $MenuX, $MenuY
  Delay 250
  LeftClick
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 $DoItAgain
  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+1)*50)
  Compute VariableY = $CenterY + (($Gridup-1)*50)-20
  MousePos $VariableX,$VariableY
  LeftClick

  Delay 1500
  RightClick

  Compute VariableX = $CenterX - 85
  Compute VariableY = $CenterY + 140
  MousePos $VariableX,$VariableY

  Delay 11000

  loop 3
    LeftClick
    Call CLICKMENU
    loop 4
	Compute VariableY = $VariableY - 50
	MousePos $VariableX,$VariableY
	Delay 700
	LeftClick
	Call CLICKMENU
    END

    loop 2
	Compute VariableY = $VariableY - 50
	Compute VariableX = $VariableX + 50
	
	loop 5
		Compute VariableY = $VariableY + 50
		MousePos $VariableX,$VariableY
		Delay 700
		LeftClick
		Call CLICKMENU
	END

	Compute VariableY = $VariableY + 50
	Compute VariableX = $VariableX + 50

	loop 5
		Compute VariableY = $VariableY - 50
		MousePos $VariableX,$VariableY
		Delay 700
		LeftClick
		Call CLICKMENU
	END
    END
	
    Compute VariableX = $CenterX - 85
    Compute VariableY = $CenterY + 140
    MousePos $VariableX,$VariableY
    Delay 1500
  END

  Delay 500
  Compute Column = 1
  Compute VariableX = $CenterX+53
END

back to Macro list:[Mosaic Macros]