Page 1 of 5 123 ... LastLast
Results 1 to 15 of 69
  1. #1
    taejim's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Location
    Trove
    Posts
    301
    Reputation
    10
    Thanks
    892
    My Mood
    Devilish

    TaeJim's Trove Bot Script (Fishing Bot, Auto-HP Bot) [UPDATE 01/08/2015)

    Please read the instruction for each bot before you posting question.

    IMPORTANT NOTE: Guys my Auto Drop Boots is not yet completed i still need to work on it more and if you think the size of the window is too big please tell i will make one with smaller window size . Thank you for your support

    Down there are scripts for Auto-HP and Fishing bot with auto drop boots. For the auto drop boots to work you guys need to download the attachment . Enjoy guys

    P/S: If you appreciated what I have done please press the thanks button :P, that is what keep me going

    CREDITS:
    - Zog for the script for my initial release.
    - HaHaItsJake for info on his script and some cheatengine info.
    - die254 for his auto drop boot idea.
    - konrad for information on the boots images.
    - Me for update and code some of the script.



     

    THE SCRIPT WILL RESIZE YOUR TROVE WINDOW PLEASE DONOT RESIZE IT AGAIN

    How to use:
    - Copy the code below and and save it as .ahk format
    - make sure you have lures in your inventory
    - make sure you are playing as WINDOWED MODE
    - numpad 3 to activate anti-afk
    - numpad 6 to activate fishing
    - numpad 9 to disable the script if you r running antiafk and want to change to fishing just hit numpad 3 dont have to close the script and run again
    - numpad 7 to exit the script completely
    - You can run it multiples script just copy and change the file name


     

    WATER:
    Code:
    #WinActivateForce
    
    Numpad6::
    	WinGet, pidn, PID, A
    	pid := pidn
    	WinGet, hwnds, ID, A
    	Handle := hwnds
    	;InputBox, Lure, Lure's, How many Lure's do you have in inventory  
    	Lure := 9999
    	Base := getProcessBaseAddress()
    	WaterAddress := GetAddressWater(Base,0x009570DC) 
    	Loop %Lure%
    	{
    		ControlSend, , {c down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {c up}, ahk_pid %pid%
    		Sleep, 1000
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    		CaughtWater := ReadMemory(WaterAddress)
    		Timer := 0
    		While Timer = 0
    		{
    			Loop	
    			{
    				If (CaughtWater = 1)
    				{
    					Break
    				}
    				if Timer = 40
    				{
    					ControlSend, , {f down}, ahk_pid %pid%
    					Sleep, 86
    					ControlSend, , {f up}, ahk_pid %pid%
    					Break
    				}
    				Sleep, 1000
    				CaughtWater := ReadMemory(WaterAddress)
    				Timer := Timer + 1
    			}
    		}
    		Timer := 0
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    	}
    ExitApp
    
    
    Numpad7::
    ExitApp
    
    getProcessBaseAddress()
    {
        Global Handle
        return DllCall( A_PtrSize = 4
                                ? "GetWindowLong"
                                : "GetWindowLongPtr"
                            , "Ptr", Handle
                            , "Int", -6
                            , "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
         ; If DLL call fails, returned value will = 0
    }   
    
    GetAddressWater(Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(pointerBase)
        y2 := ReadMemory(y1 + 0x144)
        y3 := ReadMemory(y2 + 0xe4)
        Return WaterAddress := (y3 + 0x70)   
    }
    
    ReadMemory(MADDRESS)
    {
        Global pid
        VarSetCapacity(MVALUE,4,0)
        ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
        ;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
        DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
        Loop 4
            result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
        return, result
    }
    LAVA:
    Code:
    #WinActivateForce
    
    Numpad6::
    	WinGet, pidn, PID, A
    	pid := pidn
    	WinGet, hwnds, ID, A
    	Handle := hwnds
    	;InputBox, Lure, Lure's, How many Lure's do you have in inventory  
    	Lure := 9999
    	Base := getProcessBaseAddress()
    	LavaAddress := GetAddressLava(Base,0x009570DC) 
    	Loop %Lure%
    	{
    		ControlSend, , {c down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {c up}, ahk_pid %pid%
    		Sleep, 1000
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    		CaughtLava := ReadMemory(LavaAddress)
    		Timer := 0
    		While Timer = 0
    		{
    			Loop	
    			{
    				If (CaughtLava = 1)
    				{
    					Break
    				}
    				if Timer = 40
    				{
    					ControlSend, , {f down}, ahk_pid %pid%
    					Sleep, 86
    					ControlSend, , {f up}, ahk_pid %pid%
    					Break
    				}
    				Sleep, 1000
    				CaughtLava := ReadMemory(LavaAddress)
    				Timer := Timer + 1
    			}
    		}
    		Timer := 0
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    	}
    ExitApp
    
    
    Numpad7::
    ExitApp
    
    getProcessBaseAddress()
    {
        Global Handle
        return DllCall( A_PtrSize = 4
                                ? "GetWindowLong"
                                : "GetWindowLongPtr"
                            , "Ptr", Handle
                            , "Int", -6
                            , "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
         ; If DLL call fails, returned value will = 0
    }   
    
    GetAddressLava(Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(pointerBase)
        y2 := ReadMemory(y1 + 0x144)
        y3 := ReadMemory(y2 + 0xe4)
        Return LavaAddress := (y3 + 0x514)   
    }
    
    ReadMemory(MADDRESS)
    {
        Global pid
        VarSetCapacity(MVALUE,4,0)
        ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
        ;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
        DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
        Loop 4
            result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
        return, result
    }
    CHOCO:
    Code:
    #WinActivateForce
    
    Numpad6::
    	WinGet, pidn, PID, A
    	pid := pidn
    	WinGet, hwnds, ID, A
    	Handle := hwnds
    	;InputBox, Lure, Lure's, How many Lure's do you have in inventory  
    	Lure := 9999
    	Base := getProcessBaseAddress()
    	ChocoAddress := GetAddressChoco(Base,0x009570DC) 
    	Loop %Lure%
    	{
    		ControlSend, , {c down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {c up}, ahk_pid %pid%
    		Sleep, 1000
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    		CaughtChoco := ReadMemory(ChocoAddress)
    		Timer := 0
    		While Timer = 0
    		{
    			Loop	
    			{
    				If (CaughtChoco = 1)
    				{
    					Break
    				}
    				if Timer = 40
    				{
    					ControlSend, , {f down}, ahk_pid %pid%
    					Sleep, 86
    					ControlSend, , {f up}, ahk_pid %pid%
    					Break
    				}
    				Sleep, 1000
    				CaughtChoco := ReadMemory(ChocoAddress)
    				Timer := Timer + 1
    			}
    		}
    		Timer := 0
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    	}
    ExitApp
    
    
    Numpad7::
    ExitApp
    
    getProcessBaseAddress()
    {
        Global Handle
        return DllCall( A_PtrSize = 4
                                ? "GetWindowLong"
                                : "GetWindowLongPtr"
                            , "Ptr", Handle
                            , "Int", -6
                            , "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
         ; If DLL call fails, returned value will = 0
    }   
    
    GetAddressChoco(Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(pointerBase)
        y2 := ReadMemory(y1 + 0x144)
        y3 := ReadMemory(y2 + 0xe4)
        Return ChocoAddress := (y3 + 0x2c0)   
    }
    
    ReadMemory(MADDRESS)
    {
        Global pid
        VarSetCapacity(MVALUE,4,0)
        ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
        ;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
        DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
        Loop 4
            result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
        return, result
    }

     

    Code:
    #WinActivateForce
    
    Numpad6::
    	WinGet, pidn, PID, A
    	pid := pidn
    	WinGet, hwnds, ID, A
    	Handle := hwnds
    	Lure := 9999
    	Base := getProcessBaseAddress()
    	WaterAddress := GetAddressWater(Base,0x0097E114) 
    	LavaAddress := GetAddressLava(Base,0x0097E114) 
    	ChocoAddress := GetAddressChoco(Base,0x0097E114) 
    	
    	LureCount := 0
    	Loop %Lure%
    	{
    		LureCount := LureCount +1
    		ControlSend, , {c down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {c up}, ahk_pid %pid%
    		Sleep, 500
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Catch := 0
    		PoleCheck := 40
    
    		Loop  
    		{
    			If (Catch = 1)
    			{	
    				break
    			}
    			else
    			{
    				If (PoleCheckN = PoleCheck)
    				{
    					ControlSend, , {f down}, ahk_pid %pid%
    					Sleep, 86
    					ControlSend, , {f up}, ahk_pid %pid%
    					LureCount := 0
    				}
    				else
    				{
    				}
    				CaughtWater := ReadMemory(WaterAddress)
    				CaughtLava := ReadMemory(LavaAddress)
    				CaughtChoco := ReadMemory(ChocoAddress)
    				If (CaughtWater = 1 or CaughtLava = 1 or CaughtChoco = 1)
    				{
    					ControlSend, , {f down}, ahk_pid %pid%
    					Sleep, 86
    					ControlSend, , {f up}, ahk_pid %pid%
    					Random, Wait, 2000, 3500
    					Sleep, %Wait%
    					Catch := 1
    				}
    				else 
    				{
    					PoleCheckN := PoleCheckN +1
    					Sleep, 1000
    				}
    			}
    		}
    	}
    ExitApp
    
    Numpad7::
    ExitApp
    
    GetAddressWater(Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(pointerBase)
        y2 := ReadMemory(y1 + 0x144)
        y3 := ReadMemory(y2 + 0xe4)
        Return WaterAddress := (y3 + 0x70)   
    }
    
    GetAddressLava(Base, Address)
    {
        	pointerBase := base + Address
        	y1 := ReadMemory(pointerBase)
        	y2 := ReadMemory(y1 + 0x144)
        	y3 := ReadMemory(y2 + 0xe4)
        	Return LavaAddress := (y3 + 0x514) 
    }
    
    GetAddressChoco(Base, Address)
    {
        	pointerBase := base + Address
        	y1 := ReadMemory(pointerBase)
        	y2 := ReadMemory(y1 + 0x144)
        	y3 := ReadMemory(y2 + 0xe4)
        	Return ChocoAddress := (y3 + 0x2c0) 
    }
    
    getProcessBaseAddress()
    {
        	Global Handle
        	return DllCall( A_PtrSize = 4
                                ? "GetWindowLong"
                                : "GetWindowLongPtr"
                            , "Ptr", Handle
                            , "Int", -6
                            , "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
         	; If DLL call fails, returned value will = 0
    }   
    
    ReadMemory(MADDRESS)
    {
        	Global pid
        	VarSetCapacity(MVALUE,4,0)
        	ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
        	;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
        	DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
        	Loop 4
            	result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
        	return, result
    }

     

    Code:
    #WinActivateForce
    
    Numpad3::
    	WinGet, PID, PID, A
    	WinGet, HWND, ID, A
    	Break := 0
    	
    	Loop 
    		{
    			ControlSend, , {c down}, ahk_pid %PID%
    			Sleep, 86
    			ControlSend, , {c up}, ahk_pid %PID%
    			Random, SleepTime, 3000, 6000
    			Sleep, %SleepTime%
    			If (Break = 1)
    			{
    				break
    			}
    			else
    			{
    				Sleep, 30
    			}
    		}
    return
    
    Numpad6::
    	WinGet, PID, PID, A
    	WinGet, HWND, ID, A
    	
    	Address := 0x00961904
    	Base := getProcessBaseAddress(HWND)
    	WaterAddress := GetAddressWater(PID, Base, Address) 
    	LavaAddress := GetAddressLava(PID, Base, Address) 
    	ChocoAddress := GetAddressChoco(PID, Base, Address)
    	
    	Break := 0
    	
    	Loop 
    	{
    		If (Break = 1)
    		{
    			Break
    		}
    		else
    		{
    			Sleep, 30
    		}
    		ControlSend, , {c down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {c up}, ahk_pid %pid%
    		Sleep, 1000
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Timer := 0
    		While Timer = 0
    		{
    			Loop	
    			{
    				CaughtWater := ReadMemory(PID, WaterAddress)
    				CaughtLava := ReadMemory(PID, LavaAddress)
    				CaughtChoco := ReadMemory(PID, ChocoAddress)
    				If (CaughtWater = 1 or CaughtLava = 1 or CaughtChoco = 1)
    				{
    					Break
    				}
    				if Timer = 40
    				{
    					Break
    				}
    				Sleep, 1000
    				Timer := Timer + 1
    			}
    		}
    		Timer := 0
    		ControlSend, , {f down}, ahk_pid %pid%
    		Sleep, 86
    		ControlSend, , {f up}, ahk_pid %pid%
    		Sleep, 2000
    	}
    return
    
    Numpad9::
    	Break := 1
    return
    
    Numpad7::
    ExitApp
    
    GetAddressWater(PID, Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(PID, pointerBase)
        y2 := ReadMemory(PID, y1 + 0x144)
        y3 := ReadMemory(PID, y2 + 0xe4)
        Return WaterAddress := (y3 + 0x70)   
    }
    
    GetAddressLava(PID, Base, Address)
    {
    	pointerBase := base + Address
    	y1 := ReadMemory(PID, pointerBase)
    	y2 := ReadMemory(PID, y1 + 0x144)
    	y3 := ReadMemory(PID, y2 + 0xe4)
    	Return LavaAddress := (y3 + 0x514) 
    }
    
    GetAddressChoco(PID, Base, Address)
    {
    	pointerBase := base + Address
    	y1 := ReadMemory(PID, pointerBase)
    	y2 := ReadMemory(PID, y1 + 0x144)
    	y3 := ReadMemory(PID, y2 + 0xe4)
    	Return ChocoAddress := (y3 + 0x2c0)
    }
    
    getProcessBaseAddress(HWND)
    {
    	return DllCall( A_PtrSize = 4
    						? "GetWindowLong"
    						: "GetWindowLongPtr"
    					, "Ptr", HWND
    					, "Int", -6
    					, "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
    	; If DLL call fails, returned value will = 0
    }   
    
    ReadMemory(PID, MADDRESS)
    {
    	VarSetCapacity(MVALUE,4,0)
    	ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", PID, "UInt")
    	;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
    	DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
    	Loop 4
    		result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
    	return, result
    }

     

    Code:
    #WinActivateForce
    SetWorkingDir %A_ScriptDir%
    
    Numpad6::
    	WinGet, PID, PID, A
    	WinGet, HWND, ID, A
    	
    	Address := 0x00989230
    	Base := getProcessBaseAddress(HWND)
    	WaterAddress := GetAddressWater(PID, Base, Address) 
    	LavaAddress := GetAddressLava(PID, Base, Address) 
    	ChocoAddress := GetAddressChoco(PID, Base, Address)
    	
    	WinMove, ahk_pid %pid%,, X, Y, 1280, 720
    	
    	MsgBox, 4,, Would you like to turn on auto drop boots?
    	
    	Lure := 9999
    	Loop %Lure%
    	{
    		ifMsgBox Yes
       		{
    			Sleep, 86
    			ControlSend, , {c up}, ahk_pid %pid%
    			Sleep, 1000
    			ControlSend, , {f down}, ahk_pid %pid%
    			Sleep, 86
    			ControlSend, , {f up}, ahk_pid %pid%
    			Timer := 0
    			While Timer = 0
    			{
    				Loop	
    				{
    					CaughtWater := ReadMemory(PID, WaterAddress)
    					CaughtLava := ReadMemory(PID, LavaAddress)
    					CaughtChoco := ReadMemory(PID, ChocoAddress)
    					If (CaughtWater = 1 or CaughtLava = 1 or CaughtChoco = 1)
    					{
    						Break
    					}
    					if Timer = 40
    					{
    						Break
    					}
    					Sleep, 1000
    					Timer := Timer + 1
    				}
    			}
    			Timer := 0
    			ControlSend, , {f down}, ahk_pid %pid%
    			Sleep, 86
    			ControlSend, , {f up}, ahk_pid %pid%
    			Sleep, 500
    			Loop, 15
    			{
    				WinActivate, ahk_pid %pid%
    				CoordMode, Pixel, Screen
    				Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\img\%a_index%.png
    				
    				if ErrorLevel = 0
    				{
    					CoordMode, Mouse, Screen
    					MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412, 5
    					Sleep, 200
    					Break
    				}
    			}
    			Sleep, 500
    		}
    		else 
    		{
    			ControlSend, , {c down}, ahk_pid %pid%
    			Sleep, 86
    			ControlSend, , {c up}, ahk_pid %pid%
    			Sleep, 1000
    			ControlSend, , {f down}, ahk_pid %pid%
    			Sleep, 86
    			ControlSend, , {f up}, ahk_pid %pid%
    			Timer := 0
    			While Timer = 0
    			{
    				Loop	
    				{
    					CaughtWater := ReadMemory(PID, WaterAddress)
    					CaughtLava := ReadMemory(PID, LavaAddress)
    					CaughtChoco := ReadMemory(PID, ChocoAddress)
    					If (CaughtWater = 1 or CaughtLava = 1 or CaughtChoco = 1)
    					{
    						Break
    					}
    					if Timer = 40
    					{
    						Break
    					}
    					Sleep, 1000
    					Timer := Timer + 1
    				}
    			}
    			Timer := 0
    			ControlSend, , {f down}, ahk_pid %pid%
    			Sleep, 86
    			ControlSend, , {f up}, ahk_pid %pid%
    			Sleep, 2000
    		}
    	}
    ExitApp
    
    
    Numpad7::
    ExitApp
    
    GetAddressWater(PID, Base, Address)
    {
        pointerBase := base + Address
        y1 := ReadMemory(PID, pointerBase)
        y2 := ReadMemory(PID, y1 + 0x144)
        y3 := ReadMemory(PID, y2 + 0xe4)
        Return WaterAddress := (y3 + 0x70)   
    }
    
    GetAddressLava(PID, Base, Address)
    {
    	pointerBase := base + Address
    	y1 := ReadMemory(PID, pointerBase)
    	y2 := ReadMemory(PID, y1 + 0x144)
    	y3 := ReadMemory(PID, y2 + 0xe4)
    	Return LavaAddress := (y3 + 0x514) 
    }
    
    GetAddressChoco(PID, Base, Address)
    {
    	pointerBase := base + Address
    	y1 := ReadMemory(PID, pointerBase)
    	y2 := ReadMemory(PID, y1 + 0x144)
    	y3 := ReadMemory(PID, y2 + 0xe4)
    	Return ChocoAddress := (y3 + 0x2c0)
    }
    
    getProcessBaseAddress(HWND)
    {
    	return DllCall( A_PtrSize = 4
    						? "GetWindowLong"
    						: "GetWindowLongPtr"
    					, "Ptr", HWND
    					, "Int", -6
    					, "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
    	; If DLL call fails, returned value will = 0
    }   
    
    ReadMemory(PID, MADDRESS)
    {
    	VarSetCapacity(MVALUE,4,0)
    	ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", PID, "UInt")
    	;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
    	DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
    	Loop 4
    		result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
    	return, result
    }


     

    How to use:
    - Install AHK if you dont have it
    - Creat a new AHK script
    - Copy the code below and paste it in the AHK script file you just created
    - Make sure you click the Trove window before you press hotkey


    - Start: Numpad9 (ONLY HIT HOTKEY ONCE)
    - It will ask you what percent(%) health you want it to heal at.
    WHEN YOU ENTER DONOT ADD THE "%" SIGN. 20% = 20, 50% = 50, etc.
    - Stop:
    - Alt + Numpad9: to stop.
    - Alt + Numpad7: to exit the script completely

     

    Code:
    #NoEnv
    SendMode Input
    SetWorkingDir %A_ScriptDir%
    CoordMode, Mouse, Screen
    SetTitleMatchMode, 3
    SetKeyDelay, 0, 2
    
    
    Numpad9::
        WinGet, Handle, ID, A
        WinGet, pidn, PID, A
        Break := 0
        InputBox, HealAt, Enter Percent, Percent To Heal At?
        SetFormat, float, 1
        BaseHealth := GetHealth(Handle, pidn)
        Heal := (Health * HealAt) / 100
        Loop {
            GetHealth(Handle, pidn)
            If (Health < Heal)
            {
                ControlSend, , {q}, ahk_pid %pidn%
                Sleep, 500
            }
            If (Break = 1)
            {
                break
            }
            else
            {
                Sleep, 30
            }
        }
    Return
    
    NumPad7::
        ExitApp
    
    !NumPad9::
        Break := 1
    return
    
    GetHealth(Handle, pid)
    { 
        Global Health
        Base := getProcessBaseAddress(Handle)
        pointerBase := base + 0x0098A2EC
        z1 := ReadMemory(pointerBase, pid)
        z2 := ReadMemory(z1 + 0x48, pid)
        z3 := ReadMemory(z2 + 0x208, pid)
        z4 := ReadMemory(z3 + 0x8, pid)
        z5 := z4 + 0xB4
        Health := ReadMemory(z5, pid)
    }
    
    getProcessBaseAddress(Handle)
    {
        return DllCall( A_PtrSize = 4
                                ? "GetWindowLong"
                                : "GetWindowLongPtr"
                            , "Ptr", Handle
                            , "Int", -6
                            , "Int64") ; Use Int64 to prevent negative overflow when AHK is 32 bit and target process is 64bit
         ; If DLL call fails, returned value will = 0
    }   
    
    ReadMemory(MADDRESS, pid)
    {
    VarSetCapacity(MVALUE,4,0)
    ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
    ;DllCall("ReadProcessMemory","UInt",ProcessHandle,"UInt",MADDRESS,"Str",MVALUE,"UInt",4,"UInt *",0)
    DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
    Loop 4
    result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
    
    return, result
    }




    Update log:
    - 16/07/2015: added fishing in water, lava, choco script. Update the address for the newest patch. Added anti AFK
    - 24/07/2015: Update the address for the newest patch. Update the code better than Zog's, no longer use Zog's fishing script. Combine Lava, Water and Choco into 1 script
    - 29/07/2015: Update the address for the newest patch. Update the code now with ANTI-AFK function.
    - 01/08/2015: Update the address for the newest patch. Added Auto Drop Boots. Added Auto-HP at x% but on a different script


    To-do-list:
    - Count how many boots dropped.


    Virus Scans:
    Jotti Scan finished. 0/21 scanners reported malware.
    VirusTotal Detection ratio: 0 / 55
    <b>Downloadable Files</b> Downloadable Files
    Last edited by taejim; 08-01-2015 at 06:28 PM. Reason: UPDATED AUTO DROP BOOTS

    Code:
    My Trove Bot (OUTDATED) LazyFishing v1.9
    If you appreciate what i have done:

    1. Press the Thanks button above and give me reputation <3

    2. You can donate me if you feel like it, any amount is much appreciate.


  2. The Following 152 Users Say Thank You to taejim For This Useful Post:

    1player (08-02-2015),740074940 (09-23-2015),abel8928 (12-26-2015),adfoxken (08-10-2015),afasasfsad (05-16-2017),api11244 (08-03-2015),APOLOBUZZ (09-04-2015),as49118027 (08-02-2015),Asior224 (08-31-2016),ballsvk (01-08-2016),Benjamin318 (09-24-2015),Benzaquen (08-03-2015),BetoMpz (08-01-2015),bobbyfly123 (08-01-2015),bobo2121 (08-04-2015),ButtersnCartman (08-04-2015),buzzkill1151 (08-01-2015),ByKenzo (08-01-2015),c4tsonm4rs123 (08-01-2015),Chino_chan (08-28-2015),chnspore (08-03-2015),coolcooldude111 (08-01-2015),Cranston (08-24-2015),Ctut (08-10-2015),cubux (01-02-2016),daadaan (08-08-2015),Damornoth (08-02-2015),Dasfe (08-02-2015),DEATH2726 (08-28-2015),DevilOfDeathPL (08-05-2015),dewdevildead (08-05-2015),die254 (08-04-2015),Dor54321 (08-04-2015),douky70 (08-01-2015),dovahkin1000 (07-31-2015),dragonuprising (08-11-2015),drakarhythm (08-01-2015),driac (08-01-2015),Emorrowx (08-02-2015),EuuMooudo (08-01-2015),Exigentt (08-01-2015),ExtraPlayer (08-01-2015),falah_ar (08-01-2015),FattyJewb (08-02-2015),fcardoso (08-01-2015),Fiblin (08-03-2015),Fpereirinha (08-02-2015),FrostBiteBN (08-02-2015),FzudemiST (08-01-2015),GamingTerrorist (08-03-2015),gareizero0919 (08-01-2015),gblinting (08-01-2015),gen.katy (08-01-2015),Geterwin (08-01-2015),GGNORE123 (08-01-2015),god_of_war_assassin (08-05-2015),goodwill009 (08-11-2015),Hackerz23 (08-04-2015),hakanx (08-01-2015),haroldmarcus (08-02-2015),haruru (08-01-2015),haxie24272 (08-06-2015),heisesd (08-01-2015),HUSTRIK (02-20-2016),i5r2mb9vbm2i (04-06-2016),itchythehobo (08-01-2015),Jerico555 (08-01-2015),Jhem (08-01-2015),jiaweiyap (08-08-2015),K4SHZ (08-03-2015),kataketo (08-01-2015),KayVPZ (08-01-2015),KBMiddnight (08-01-2015),KeksFisch (08-01-2015),Kerbasi (08-01-2015),kiky_rulz (08-02-2015),KillerJMV (08-03-2015),Killmon4542 (08-03-2015),Langotriel (08-01-2015),lastreaper (08-07-2015),LeetSpeak3 (08-03-2015),lemesh99 (08-04-2015),leo50809 (08-03-2015),leunget (08-01-2015),Lewisdaly (08-01-2015),lhonda (08-24-2015),Louky (08-04-2015),love123456 (08-03-2015),luizbazooka (09-25-2015),luizotavio (08-02-2015),MacacadaGamerBr (08-26-2015),Majorpwn (08-01-2015),marcolp (08-01-2015),Marctron (08-01-2015),mattsiukin (08-01-2015),meb16336 (08-01-2015),megaman1321 (08-02-2015),meltrop64 (08-01-2015),mezollo (08-04-2015),misterdid (08-03-2015),Mrg163 (09-27-2015),mrkrepper (08-08-2015),n1k0lay (09-20-2015),nirostirar (08-03-2015),obud1515 (07-31-2015),oOJaydonOo (08-03-2015),Pandagammer (08-02-2015),papalay (08-01-2015),Poorloading (08-01-2015),ProdigizedDP (08-01-2015),PsiParadox (08-05-2015),qq72569041 (08-01-2015),RaigaTheTempest (08-01-2015),RedStone123 (08-02-2015),RenanYH (08-01-2015),Rokix (08-04-2015),rubmydingus (09-10-2016),saitooX (08-03-2015),SashaTL (08-01-2015),Saytan (09-18-2015),Serp13 (09-28-2015),ShadyShoots (08-09-2015),sharsnik (08-04-2015),Skrzatos (08-01-2015),slayer8028 (08-02-2015),Soacracer (08-02-2015),SoapMactavish (08-04-2015),Sqrutsch (08-05-2015),super0 (08-12-2015),supremacia (08-08-2015),tezza28 (08-04-2015),TheCarneMan22 (08-01-2015),TheTrustyyy (08-04-2015),tiendung896 (08-01-2015),trek09 (11-06-2015),UrgotShop (08-03-2015),VaLenTin91 (08-03-2015),valeranerm (08-01-2015),Vanhalo (08-02-2015),vaxerian (08-26-2015),vinox16 (08-04-2015),Vovacmig (09-28-2015),wheelmode (08-01-2015),worfex (08-28-2015),XenonX3M (08-04-2015),xLithium (08-04-2015),xlxzapanta (08-15-2015),xSayloRx (09-05-2015),YorgunAT (08-03-2015),zeblash (08-03-2015),Zelzuz (11-01-2015),zoldix666 (11-14-2015)

  3. #2
    kevincris's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    tkz =D D= zz

  4. #3
    taejim's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Location
    Trove
    Posts
    301
    Reputation
    10
    Thanks
    892
    My Mood
    Devilish
    Just a quick update on the auto drop boots i got it working with my script thanks to @die254 now i just need to work on my images source so you guys wont have to cut the img out urself and every boot has different color code so i need time to collect my images source thank you guys for your patient i will be release the boot drop soon, maybe at the end of today

    Code:
    My Trove Bot (OUTDATED) LazyFishing v1.9
    If you appreciate what i have done:

    1. Press the Thanks button above and give me reputation <3

    2. You can donate me if you feel like it, any amount is much appreciate.


  5. The Following 3 Users Say Thank You to taejim For This Useful Post:

    GamingTerrorist (08-03-2015),melekpek (08-01-2015),ProdigizedDP (08-01-2015)

  6. #4
    florin23187's Avatar
    Join Date
    Nov 2012
    Gender
    male
    Posts
    15
    Reputation
    10
    Thanks
    1
    My Mood
    Relaxed
    Why does this Fishbot don't work with a multiclient loader?

  7. #5
    Marctron's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Location
    Vienna
    Posts
    22
    Reputation
    10
    Thanks
    2
    My Mood
    Relaxed
    What does the Auto-HP bot do? It heals you like a cheat?

  8. #6
    taejim's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Location
    Trove
    Posts
    301
    Reputation
    10
    Thanks
    892
    My Mood
    Devilish
    IMPORTANT NOTE: I UPDATE MY THREAD WITH AUTO DROP BOOTS WAIT FOR IT TO GET APPROVE AND JUST DOWNLOAD IT CHEERS


    Quote Originally Posted by florin23187 View Post
    Why does this Fishbot don't work with a multiclient loader?
    I never use the multiclient loader so idk sr

    Quote Originally Posted by Marctron View Post
    What does the Auto-HP bot do? It heals you like a cheat?
    No it is not a cheat it just auto press Q when you are at x% health

    Code:
    My Trove Bot (OUTDATED) LazyFishing v1.9
    If you appreciate what i have done:

    1. Press the Thanks button above and give me reputation <3

    2. You can donate me if you feel like it, any amount is much appreciate.


  9. The Following User Says Thank You to taejim For This Useful Post:

    GamingTerrorist (08-03-2015)

  10. #7
    gen.katy's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    thanks i hope it will work
    Last edited by gen.katy; 08-01-2015 at 08:00 AM.

  11. #8
    ByKenzo's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    Thanks

  12. #9
    maintmax's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    0
    I want to use that script~ ty

  13. #10
    taejim's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Location
    Trove
    Posts
    301
    Reputation
    10
    Thanks
    892
    My Mood
    Devilish
    GUYS COPY THE SCRIPT WONT WORK IF YOU DONT HAVE THE IMAGES SO WAIT FOR THE FILE TO GET APPROVE AND ALSO THE AUTO DROP BOOTS OF MINE IS STILL IN BETA :P I NEED TO IMPROVE MY IMAGES FILES . ALSO IF THE SIZE OF TROVE WINDOW IS TOO BIG LET ME KNOW I WILL MAKE ONE FOR SMALLER RESOLUTION

    CHEERS

    Code:
    My Trove Bot (OUTDATED) LazyFishing v1.9
    If you appreciate what i have done:

    1. Press the Thanks button above and give me reputation <3

    2. You can donate me if you feel like it, any amount is much appreciate.


  14. The Following User Says Thank You to taejim For This Useful Post:

    GamingTerrorist (08-03-2015)

  15. #11
    konradmm's Avatar
    Join Date
    Apr 2012
    Gender
    male
    Posts
    134
    Reputation
    10
    Thanks
    2,034
    My Mood
    Sad
    Change
    Code:
    if ErrorLevel = 0
    				{
    					CoordMode, Mouse, Screen
    					MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412, 5
    					Sleep, 200
    					Break
    				}
    to:
    Code:
    if ErrorLevel = 0
    				{
    					Boots += 1
    					CoordMode, Mouse, Screen
    					MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412, 5
    					Sleep, 200
    					Break
    				}
    Congartulations! You have now boots counter ;D
    Do you like my bot for Trove?
    Feel free to add urself as my referral, this will be enough prize for me
    E3LMNCWEED92QPX9DKFJ
    Or you can donate via jsp: Ashcan

  16. #12
    taejim's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Location
    Trove
    Posts
    301
    Reputation
    10
    Thanks
    892
    My Mood
    Devilish
    Quote Originally Posted by konradmm View Post
    Change
    Code:
    if ErrorLevel = 0
    				{
    					CoordMode, Mouse, Screen
    					MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412, 5
    					Sleep, 200
    					Break
    				}
    to:
    Code:
    if ErrorLevel = 0
    				{
    					Boots += 1
    					CoordMode, Mouse, Screen
    					MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412, 5
    					Sleep, 200
    					Break
    				}
    Congartulations! You have now boots counter ;D
    I know what to do man im just too lazy to do it right now so i put it as to-do list lol but thanks anyways

    Code:
    My Trove Bot (OUTDATED) LazyFishing v1.9
    If you appreciate what i have done:

    1. Press the Thanks button above and give me reputation <3

    2. You can donate me if you feel like it, any amount is much appreciate.


  17. The Following User Says Thank You to taejim For This Useful Post:

    meb16336 (08-01-2015)

  18. #13
    KayVPZ's Avatar
    Join Date
    Jun 2014
    Gender
    male
    Posts
    104
    Reputation
    10
    Thanks
    14
    My Mood
    Relaxed
    Amazing !!! Nice

  19. #14
    mattsiukin's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    Amazing !!! Nice

    - - - Updated - - -

    Amazing !!! Nice

  20. #15
    douky70's Avatar
    Join Date
    Aug 2012
    Gender
    male
    Posts
    6
    Reputation
    10
    Thanks
    0
    Thx! Nice DDDD

Page 1 of 5 123 ... LastLast

Similar Threads

  1. [Discussion] Has Anybody gotten banned from trove for using fish bots?
    By alphademon in forum Trove Discussions & Help
    Replies: 13
    Last Post: 08-20-2015, 09:41 PM
  2. [Outdated] TaeJim's Fishing bot (UPDATE: 29/07/2015)
    By taejim in forum Trove Hacks & Cheats
    Replies: 46
    Last Post: 07-31-2015, 11:46 AM
  3. Trove - A Working Fishing Bot.
    By AnonyDope in forum Trove Discussions & Help
    Replies: 2
    Last Post: 07-26-2015, 01:40 PM
  4. How to make Trove Fish Bot Script
    By BlackSnake0904 in forum Trove Discussions & Help
    Replies: 1
    Last Post: 07-23-2015, 01:19 PM
  5. RS bot scripts
    By alvin0317 in forum Runescape Hacks / Bots
    Replies: 2
    Last Post: 05-02-2009, 10:59 PM