Actually, in the interests of superior Llama farming here is an autohotkey script that should keep running the slopes for you. Hit F11 to toggle it on and off, and Ctrl+Alt+L to toggle Llama mode (see below).
This should have better ad detection (the ad with the monkey king had a full screen background so it wasn't detecting the end of the ad properly. You can remove the Tooltip lines if you want, it just shows what section its in while running. This one should automatically end any ads when they are done playing. It also has a llama farming mode. I noticed that in my original script, the llama whisperer progress was lagging far behind the silver surfer. So you can now hit Ctrl+Alt+L to switch to "llama mode" where it will just replay the first 4 or 5 seconds over and over (where there are 4 llamas right off the bat). The "standard" mode will do the usual jumping every 450ms until it dies.
(these instructions are from Chris 8875s Silver Surfer walkthrough)
Auto Hotkey can be found here if you don't have it:
https://autohotkey.com/Download, then go to your desktop, right click and select "NEW". When the different file options appear, choose "New Auto Hotkey file".
You should be able to edit in some new script via Notepad.
EDIT: fixed to work better once coin count hits 5 digits
EDIT 8/24: changed it to use client coordinates which should work better with different screen setting people may have. Also: a note about llama mode. It wont count your progress until you end a run normally (instead of restarting).
EDIT 9/3: I must have changed script to F11 at some point but description still said to use F12. Sorry!
EDIT 9/11/17: slight change to script per suggestion by wanderux that will skip some adds that need to be clicked in a different location.
*** Spoiler - click to reveal ***
toggle:=0
aaState:=-1
aaLlama:=0
aaRunStart:=7
aaLlamaStr:=" (Standard)"
getAAState()
{
global aaState, aaLlama, aaLlamaStr, aaRunStart
CoordMode,Tooltip,Screen
CoordMode,Pixel,Client
;InRun 0
PixelGetColor,pc,995,90
if (pc=0x000000) {
PixelGetColor,pc,987,90
if (pc!=0x000000) {
if (aaState <> 0) {
aaRunStart:=1
}
aaState:=0
Tooltip,In Run %aaLlamaStr%,0,0
return
}
}
;RunEndTimer 1
PixelGetColor,pc,521,435
if (pc=0xffffff) {
sleep, 500
PixelGetColor,pc,355,435
if (pc=0x4C56B0) {
aaState:=1
Tooltip,Run End Timer %aaLlamaStr%,0,0
return
}
}
;Score 2
;PixelGetColor,pc,446,710
;if (pc=0x95ECF5) {
PixelGetColor,pc,72,710
if (pc=0xffffff) {
PixelGetColor,pc,949,697
if (pc=0xffffff) {
PixelGetColor,pc,952,710
if (pc!=0xffffff) {
aaState:=2
Tooltip,Score Screen %aaLlamaStr%,0,0
return
}
}
}
;*Pause 3
If (aaLlama) {
PixelGetColor,pc,82,225
if (pc=0x95ECF5) {
PixelGetColor,pc,82,290
if (pc=0x5C7285) {
aaState:=3
Tooltip,Pause Screen %aaLlamaStr%,0,0
return
}
}
}
;Ad 4
PixelGetColor,pc,1012,745
if (pc=0xffffff) {
PixelGetColor,pc, 1007,745
if (pc!=0xffffff) {
PixelGetColor,pc,1017,745
if (pc!=0xffffff) {
aaState:=4
Tooltip,Playing Ad %aaLlamaStr%,0,0
return
}
}
}
;*AdEnd 5
if (aaState=4) {
aaState:=5
Tooltip,Ad Complete %aaLlamaStr%,0,0
return
}
;*RunEnd 6
if (aaState=0) {
aaState:=6
Tooltip,Run Complete %aaLlamaStr%,0,0
return
}
ToolTip,OH NOES %aaLlamaStr%,0,0
}
F11::
If (toggle := !toggle)
{
WinMove,Alto's Adventure,,,,1040,776
WinActivate,Alto's Adventure
sleep, 1000
aaState:=-1
aaLlama:=0
aaLlamaStr:=" (Standard)"
SetTimer, Timer, -1
}
return
^!L::
aaLlama:=!aaLlama
if (aaLlama)
{
aaLlamaStr:=" (Llama)"
} else {
aaLlamaStr:=" (Standard)"
}
return
timer:
while toggle {
WinActivate,Alto's Adventure
getAAState()
coordmode,mouse,client
;In Run
if (aaState=0) {
if (aaLlama) {
Sleep, 2500
send, {esc}
Sleep, 625
}
else if (aaRunstart) {
Sleep, 4500
aaRunstart:=0
} else {
MouseClick,Left,67,620
Sleep, 450
}
}
;Run End Timer
if (aaState=1) {
MouseClick,Left,355,435
Sleep, 625
}
;Score
if (aaState=2) {
MouseClick,Left,969,697
Sleep, 3000
}
;Pause
if (aaState=3) {
MouseClick,Left,67,620
Sleep, 3000
}
;Ad
if (aaState=4) {
Sleep,500
}
;AdEnd
if (aaState=5) {
Sleep, 2000
MouseClick,Left,17,55
Sleep, 1000
MouseClick,Left,1000,55
Sleep, 4000
}
;RunEnd
if (aaState=6) {
MouseClick,Left,67,620
Sleep, 625
}
}
ToolTip
return