The Wiki for Tale 6 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.
User:Anka/Macros/Grass Picker
From ATITD6
Jump to navigationJump to search//Grass Picker
//
//This macro will pick grass and keep you in the same relative area.
//Alt Tab to stop.
//INSTRUCTIONS
// 1) Set your camera view to Cartographer (Double F8) and zoom all the way in.
// 2) Put your mouse pointer over pick grass button
// 3) Alt tab to ACTool (Don't move the mouse) Press F2
// 4) Set Reps - (Wanted grass/2) / (Number of grass you pick/click)
// 5) Set Resolution
// 6) Click Ok to Continue or Cancel to Stop the macro
Constants
Reps = 0
XPos1 = 0 //Grass button X Coord
YPos1 = 0 //Grass button Y Coord
XPos2 = 900 //507
YPos2 = 573 //394
YPos3 = 573 //394
LOffset = 250
ROffset = 300
screenx = 0
MouseX = 0
MouseY = 0
NewX = 0
Pick = 1100 //Pick delay - Time waited while avatar picks grass
MDelay = 550 //Mouse move delay, increase if having problems
End
SetConst XPos1 = {mousex}
SetConst YPos1 = {mousey}
setconst screenx = {sreenwidth} / 2
Form Grass,(Wanted grass/2) / (# of grass you pick/click)
ed1=EditBox:Reps:1
ed2=ComboBox:Resolution:1920x1080, 1380x768, 1280x1024, 1024x768
end
Formload Grass, Grass.frm
if ShowForm Grass
//Do this if OK clicked
Set Reps = Grass[ed1]
else
//Do this if Cancel is clicked
Stop
end
Formsave Grass, Grass.frm
Keydown @{Tab} 100
Delay 2000
Call Resolution
Loop $Reps
Compute NewX = $XPos2 - $LOffset
If $CheckforLostFocus = 0
Call MouseLeft
End
Compute NewX = $XPos2 + $ROffset
If $CheckforLostFocus = 0
Call MouseRight
End
End
Procedure MouseLeft
//Left side
MousePos $NewX, $YPos3
Delay $MDelay
LeftClick
Delay $Pick
//Grass button
MousePos $XPos1, $YPos1
Delay $MDelay
LeftClick
Delay 1500
End
Procedure MouseRight
//Right side
MousePos $NewX, $YPos2
Delay $MDelay
LeftClick
Delay $Pick
//Grass button
MousePos $XPos1, $YPos1
Delay $MDelay
LeftClick
Delay 1500
End
Procedure Resolution
Case Grass[ed2]
When 1920x1080
SetConst XPos2 = 900
SetConst YPos2 = 573
SetConst YPos3 = 573
SetConst LOffset = 200
SetConst ROffset = 300
When 1380x768
SetConst XPos2 = 507
SetConst YPos2 = 394
SetConst YPos3 = 394
SetConst LOffset = 133
SetConst ROffset = 233
When 1280x1024
When 1024x768
End
End
Procedure Coords
Delay 5000
Keys {mousex}, {mousey}
End
Function CheckforLostFocus
if {activewindow} contains eGenesis
Compute Result = 0
Exit
Else
Stop
End
End
//Written with AC Tool 4.6.2 by Anka