Search: Home | Atlas | Guides | Tests | Research | Techs | Skills | Index | Recent Changes | Preferences | Login

Simplified Macros

; 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

Home | Atlas | Guides | Tests | Research | Techs | Skills | Index | Recent Changes | Preferences | Login
You must log in to edit pages. | View other revisions
Last edited June 21, 2006 4:20 pm by Sedelyan (diff)
Search: