Adventure Bot
Disclaimer :
This bot is here only to show everyone that it's possible.
If you want a good adventure bot, you can make your own just editing my code.
Info :
The first update of my adventure bot !
You don't need the star icon anymore.
To make it work you have to press "i" and disable everything except "Dungeons".
Then you have to adapt values on these lines to your screen :
Code:
PixelGetColor, OutputVar, 1565, 120 <- Position of the pixel to scan
if (OutputVar = "0x8B8B8B") <- Color to find
Explanations :
This script will make you respawn.
Respawn will reset the X value of the cursor's position.
The script will change the Y value of the cursor's position to look at the bottom.
Then it sends keys to move to the rally blade and use it.
Once teleported, it checks if you are in a dungeon by searching for it's logo on the top right of the screen.

If the logo is found, the script checks every 5s if this logo is still here, and this, with a time out of 90s.
If the dungeon is cleared before those 90s, the script will restart (/respawn...).
To-do :
Find the dungeon pointer (that shows up the dungeon logo).
Improve delays between keys sending.
Add calibration for every resolution.
Make it work in every world.
Detect multiple dungeons.
Enable multi-acc.
I'm opened to all of your ideas and suggestions
AHK Script :
Code:
;get window coordinates and sizes
WinGetPos, null, null, Window_Width, Window_Height, Trove
Loop {
;set foreground
WinActivate, Trove
;respawn to the rally blade and use it
BlockInput, on
Send {enter}/respawn{enter}
BlockInput, off
Sleep 1000
Send {e}
Sleep 2000
BlockInput, on
MouseGetPos, Cur_Pos_X, Cur_Pos_Y
MouseMove,Cur_Pos_X , Window_Height-50
Send {w}
Send {z down}
Send {q down}
Sleep 200
Send {z up}
Sleep 150
Send {q up}
Sleep 1000
Send {e}
BlockInput, off
Sleep 3000
TimeOut = 0
LastTime = 0
Loop {
;detect a dungeon
PixelGetColor, OutputVar, 1565, 120
if (OutputVar = "0x8B8B8B")
{
LastTime = 1
if (TimeOut = 18)
{
;break after 90s in uncleared dungeon
break
}
TimeOut++
;fake human moves
MouseGetPos, Cur_Pos_X, Cur_Pos_Y
MouseMove,Cur_Pos_X , Cur_Pos_Y-100
Send {&}
Send {&}
Send {&}
Send {é}
Send {é}
Send {LButton down}
Sleep 5000
Send {LButton up}
Send {RButton}
Send {RButton}
}
else
{
if (LastTime = 1)
{
;wait for the chest to be destroyed
Sleep 6000
}
break
}
}
}
Numpad0::ExitApp