; mining/acro (remember to pin menu first)
^!m:: IfWinExist eGenesis Client {
WinActivate Gui, 2:Add, Text,, Recording mouse position`nPlease click on the button. Gui, 2:Show KeyWait, LButton, D MouseGetPos, MinePosX, MinePosY Gui, 2:Destroy Gui, 2:Add, Text,, How many pulls/moves? Gui, 2:Add, Edit, Number vNumPulls Gui, 2:Add, Button, default gMineCommit, OK Gui, 2:Show return
MineCommit:
Gui, 2:Submit
Gui, 2:Destroy
loop, %NumPulls%
{
WinActivate
loop {
Sleep, 8000
PixelSearch, Px, Py, 760, 140, 805, 150, 0x88DCEF
if (ErrorLevel = 1 and WinActive("eGenesis Client"))
{
break
}
}
MouseClick, left, %MinePosX%, %MinePosY%
}
return
}
; limestone
^!o:: IfWinExist eGenesis Client {
WinActivate Gui, 2:Add, Text,, Recording mouse position`nPlease click on the button. Gui, 2:Show KeyWait, LButton, D MouseGetPos, MinePosX, MinePosY Gui, 2:Destroy Gui, 2:Add, Text,, How many digs? Gui, 2:Add, Edit, Number vNumPulls Gui, 2:Add, Button, default gDigCommit, OK Gui, 2:Show return
DigCommit:
Gui, 2:Submit
Gui, 2:Destroy
loop, %NumPulls%
{
WinActivate
loop {
Sleep, 42500
PixelSearch, Px, Py, 760, 140, 805, 150, 0x88DCEF
if (ErrorLevel = 1 and WinActive("eGenesis Client"))
{
break
}
}
MouseClick, left, %MinePosX%, %MinePosY%
}
return
}
; grass collector
^!g:: IfWinExist eGenesis Client {
WinActivate WinGetPos,,, winWidth, winHeight minorOffset = 70 majorOffset = 100 winXCenter := winWidth / 2 winYCenter := ((winHeight - 22) / 2) + 32 winXLeft := winXCenter - minorOffset winXFarLeft := winXCenter - majorOffset winXRight := winXCenter + minorOffset winXFarRight := winXCenter + majorOffset winYUp := winYCenter - minorOffset winYFarUp := winYCenter - majorOffset winYDown := winYCenter + minorOffset winYFarDown := winYCenter + majorOffset circleMove = 0
Gui, +AlwaysOnTop +ToolWindow Gui, Add, Text,, How many grass cycles? Gui, Add, Edit, Number vNumGrass Gui, Add, Button, default gGrassCommit, OK Gui, Show return
GrassCommit:
Gui, Submit
Gui, Destroy
GrassCycle = 0
Gui, +AlwaysOnTop +ToolWindow
Gui, Font, bold
Gui, Add, Text, vGrassCycleText, Cycle %NumGrass% of %NumGrass%
Gui, Font, norm
Gui, Show
GuiControl, Text, GrassCycleText, Cycle %GrassCycle% of %NumGrass%
WinActivate, eGenesis Client
CoordMode, Mouse, Relative
loop, %NumGrass%
{
if circleMove = 0
{
MouseClick, left, %winXFarRight%, %winYCenter%
circleMove++
}
else if circleMove = 1
{
MouseClick, left, %winXFarLeft%, %winYCenter%
circleMove = 0
}
loop
{
PixelSearch, Px, Py, 0, 0, %winWidth%, 30, 0xB46E6C
Sleep, 250
if ErrorLevel = 0
{
GrassCycle++
GuiControl, Text, GrassCycleText, Cycle %GrassCycle% of %NumGrass%
MouseClick, left, %Px%, %Py%
Sleep, 2000
break
}
}
}
Gui, Destroy
return
}
return