Results 1 to 15 of 15
  1. #1
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk

    Arrow MpFollowingBots v1.0 : Multi-account Bots (multiboxing-like)

    Hey guys !

    This is a small script that will make several account follow you !
    Requierments : AutoHotKey (last version I guess)

    How it works :
    Just grab the source code and paste it in a .ahk file and start it! You can also download it directly. (wait for @Psychotic @Wyo @Buddie approval)
    Start it (Tutorial here : https://www.mpgh.net/forum/showthread.php?t=1150041)
    Check the box if you are using QUERTY keyboard setup !
    Now start all your accounts and make them all face SOUTH (use the compass at the top of your screen)
    Go on your main account (the one that the other accounts will follow) and press Numpad0 : Every other account will follow this one !
    They will automatically collect loot.
    If you want them to throw spells, press Numpad1 to trigger FIGHT MODE. Once you're done with fighting, press again numpad1, and the boths will mount and follow again.
    You can start it on as many accounts as you need !
    Press Numpad0 again to change main account or Pause the bots.

    Pro tips :
    If you stand next to a portal, at 1 block at the North of it (so the bots are facing the portals) the boths will take it !
    Bots are more likely to get stuck if they fall, be carefull while roaming around.
    This is really efficient on flat areas or to mine in caves. However it might be harder to farm dungeons.

    Updating pointers
    This version should self-update pointers, however I will have to find them before so it could take some time
    You can still find them by yourself. No tutorials for now.

    /!\ You need the default move keys to use this; I'll try to add customisable keys.

     

    Code:
    #SingleInstance force
    #Persistent
    
    SplashTextOn, 500,25, mpFollowingBots, Initializing and updating pointers, please wait...
    
    SetWorkingDir %A_ScriptDir%
    
    global Ver:=1.0
    global _Version:=0
    global _Pointer:="0x0"
    global _xOffset:="0x0"
    global _yOffset:="0x0"
    global _zOffset:="0x0"
    global iniFile := A_ScriptDir . "/config.ini"
    global fight := False
    global KB := true
    
    If (FileExist(iniFile)){
    	IniRead, _Version, %iniFile%, Global, _Version
    	IniRead, _Pointer, %iniFile%, Global, _Pointer
    	IniRead, _xOffset, %iniFile%, Global, _xOffset
    	IniRead, _yOffset, %iniFile%, Global, _yOffset
    	IniRead, _zOffset, %iniFile%, Global, _zOffset
    	IniRead, _zOffset, %iniFile%, Global, _zOffset
    	IniRead, KB, %iniFile%, Global, QWERTY
    }
    
    url := "https://dl.dropb" + "oxuserconten*****m/u/52517919/MpFollowingBotsPointer.txt"
    WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
    WebRequest.Open("GET", url)
    WebRequest.Send()
    
    Contents := StrSplit(WebRequest.ResponseText, "$")
    
    if (Contents[1] > _Version){
    	global _Version:=Contents[1]
    	global _Pointer:=Contents[2]
    	global _xOffset:=Contents[3]
    	global _yOffset:=Contents[4]
    	global _zOffset:=Contents[5]
    	IniWrite, %_Version%, %iniFile%, Global, _Version
    	IniWrite, %_Pointer%, %iniFile%, Global, _Pointer
    	IniWrite, %_xOffset%, %iniFile%, Global, _xOffset
    	IniWrite, %_yOffset%, %iniFile%, Global, _yOffset
    	IniWrite, %_zOffset%, %iniFile%, Global, _zOffset
    	TrayTip ,mpFollowingBots, % "Values updated to :`nPointer : " _Pointer "`nX offset : " _xOffset "`nY offset : "_yOffset "`nZ offset : " _zOffset
    	}
    
    global X := 0
    global Y := 0
    global Z := 0
    
    global Mp := -1
    
    Gui, 1:New
    Gui 1:-Resize -MinimizeBox
    Gui, 1:Add, Checkbox, Checked%KB% vKeyboard, Checked : QWERTY/ Unchecked : AZERTY
    Gui, 1:Add, ListView, Checked -ReadOnly -LV0x10 w700, Window pid|Handle|Base Address|X Adress|X Value|Y Adress|Y Value|Z Adress|Z Value|Message
    
    SplashTextOff
    
    if (Contents[6] > Ver){
    	num := Contents[7]
    	url = https://www.mpgh.net/forum/showthread.php?t=%num%
    	MsgBox, 4,, New version available, go to MPGH topic ? (press Yes or No)
    	IfMsgBox Yes
    		Run %url%
    	}
    
    Gui, 1:Show,,mpFollowingBots
    
    SetTimer, UpdateGui, 999
    
    TrayTip ,mpFollowingBots, Bot started !`nPress numPad0 to select your main account !`nEnsure others are facing SOUTH !
    return
    
    Numpad0::
    	WinGet, p, pid, A
    	WinGet, process, ProcessName, ahk_pid %p%
    	IF (process = "Trove.exe"){
    		IF (Mp <> p){
    			Mp := p
    			TrayTip ,mpFollowingBots, % "New main account set : " Mp
    			SetTimer, Move, 199
    			SetTimer, Collect, 999
    		}ELSE{
    			Mp := -1
    			TrayTip ,mpFollowingBots, Bot Paused
    			SetTimer, Move, Off
    			SetTimer, Collect, Off
    			SetTimer, Fighting, Off
    			Sleep, 999
    			WinGet, l, list, ahk_exe Trove.exe
    			Loop %l%
    				ControlSend, , {w up}{a up}{z up}{q up}{s up}{d up}, % "ahk_id " l%a_index%
    		}
    	}
    	return
    
    Numpad1::
    	fight := !fight
    	IF (fight){
    		SetTimer, Fighting, 999
    		TrayTip ,mpFollowingBots, Fighting Mode
    	}
    	ELSE{
    		SetTimer, Fighting, Off
    		TrayTip ,mpFollowingBots, Travelling Mode
    		WinGet, l, list, ahk_exe Trove.exe
    		Loop %l%{
    			WinGet, p, pid,% "ahk_id " l%a_index%
    			IF (p != Mp)
    				IF (KB)
    					ControlSend, , z, ahk_pid %p%
    				ELSE
    					ControlSend, , w, ahk_pid %p%
    		}
    	}
    	return
    	
    Move:
    	WinGet, l, list, ahk_exe Trove.exe
    	Loop %l%{
    		WinGet, p, pid,% "ahk_id " l%a_index%
    		BaseAddress := getProcessBaseAddress(l%a_index%)
    		xAddress := GetAddress(p, BaseAddress, _Pointer, _xOffset)
    		yAddress := GetAddress(p, BaseAddress, _Pointer, _yOffset)
    		zAddress := GetAddress(p, BaseAddress, _Pointer, _zOffset)
    		xValue := ReadMemory(xAddress, p)
    		yValue := ReadMemory(yAddress, p)
    		zValue := ReadMemory(zAddress, p)
    		IF (4294967295 - xValue < xValue)
    			xValue := xValue - 4294967295
    		IF (4294967295 - yValue < yValue)
    			yValue := yValue - 4294967295
    		IF (4294967295 - zValue < zValue)
    			zValue := zValue - 4294967295
    		IF (p == Mp){
    			X := xValue
    			Y := yValue
    			Z := zValue
    		}ELSE{
    			dX := X - xValue
    			dY := Y - yValue
    			dZ := Z - zValue
    			IF (dX > 1)
    				IF (KB)
    					ControlSend, , {d up}{a down}, ahk_pid %p%
    				ELSE
    					ControlSend, , {d up}{q down}, ahk_pid %p%
    			ELSE IF (dX < -1)
    				IF (KB)
    					ControlSend, , {a up}{d down}, ahk_pid %p%
    				ELSE
    					ControlSend, , {q up}{d down}, ahk_pid %p%
    			ELSE
    				ControlSend, , {q up}{d up}{a up}, ahk_pid %p%
    			IF (dZ > 1)
    				IF (KB)
    					ControlSend, , {s up}{w down}, ahk_pid %p%
    				ELSE
    					ControlSend, , {s up}{z down}, ahk_pid %p%
    			ELSE IF (dZ < -1)
    				IF (KB)
    					ControlSend, , {w up}{s down}, ahk_pid %p%
    				ELSE
    					ControlSend, , {z up}{s down}, ahk_pid %p%
    			ELSE
    				ControlSend, , {w up}{s up}{z up}, ahk_pid %p%
    			IF (dY > 1)
    				ControlSend, , {Space}, ahk_pid %p%
    			Random,r ,1,10
    			IF (r = 5)	
    				ControlSend, , {w up}{a up}{z up}{q up}{s up}{d up}{Space}, ahk_pid %p%
    		}
    	}
    	return
    
    Collect:
    	WinGet, l, list, ahk_exe Trove.exe
    	Loop %l%
    	{
    		WinGet, p, pid,% "ahk_id " l%a_index%
    		IF (p != Mp){
    			ControlSend, , {e down}, ahk_pid %p%
    			Random, r, 999, 1999
    			Sleep, %r%
    			ControlSend, , {e up},ahk_pid %p%
    		}
    	}
    	return
    
    Fighting:
    	WinGet, l, list, ahk_exe Trove.exe
    	Loop %l%{
    		WinGet, p, pid,% "ahk_id " l%a_index%
    		IF (p != Mp)
    			ControlSend, , {vk31}{vk32}, ahk_pid %p%
    	}
    	return
    
    UpdateGui:
    	Gui, 1:Default
    	LV_DELETE()
    	WinGet, l, list, ahk_exe Trove.exe
    	Loop %l%{
    		WinGet, p, pid,% "ahk_id " l%a_index%
    		BaseAddress := getProcessBaseAddress(l%a_index%)
    		xAddress := GetAddress(p, BaseAddress, _Pointer, _xOffset)
    		yAddress := GetAddress(p, BaseAddress, _Pointer, _yOffset)
    		zAddress := GetAddress(p, BaseAddress, _Pointer, _zOffset)
    		xValue := ReadMemory(xAddress, p)
    		yValue := ReadMemory(yAddress, p)
    		zValue := ReadMemory(zAddress, p)
    		BaseAddressHex := Hex(BaseAddress)
    		xAddressHex := Hex(xAddress)
    		yAddressHex := Hex(yAddress)
    		zAddressHex := Hex(zAddress)
    		IF (Mp != -1 && (dX+dY+dZ)>30){
    			Message := "I'm lost"
    			TrayTip, 
    		}ELSE IF(fight)
    			Message := "Fight mode"
    		ELSE
    			Message := "Travelling mode"
    		IF (p = Mp)
    			LV_Add("Check", l%a_index%, p, BaseAddressHex, xAddressHex, xValue, yAddressHex, yValue, zAddressHex, zValue, "Main Account")
    		ELSE
    			LV_Add("", l%a_index%, p, BaseAddressHex, xAddressHex, xValue, yAddressHex, yValue, zAddressHex, zValue, Message)
    	}
    	GuiControlGet, KB,, Keyboard
    	return
    
    GuiClose:
    	IniWrite, %KB%, %iniFile%, Global, QWERTY
    	ExitApp
    
    Hex(n){
    	VarSetCapacity(S,66,0)
    	DllCall("msvcrt\_i64tow", "Int64",n, "Str",S, "UInt",16, "CDECL")
    	Return S
    	}
    
    getProcessBaseAddress(Handle){
    	Return DllCall( A_PtrSize = 4 ? "GetWindowLong": "GetWindowLongPtr", "Ptr", Handle, "Int", -6, "Int64")
    	}
    
    GetAddress(PID, Base, Address, Offset){
    	p := ReadMemory(base + Address,PID)
    	OffsetSplit := StrSplit(Offset, "+")
    	OffsetCount := OffsetSplit.MaxIndex()
    	Loop, %OffsetCount%{
    		IF (a_index = OffsetCount)
    			p := p + OffsetSplit[a_index]
    	  	ELSE
    			p := ReadMemory(p + OffsetSplit[a_index],PID)
    		}
    	Return p
    	}
    
    ReadMemory(MADDRESS, pid){
    	VarSetCapacity(MVALUE,4,0)
    	ProcessHandle := DllCall("OpenProcess", "Int", 24, "Char", 0, "UInt", pid, "UInt")
    	DllCall("ReadProcessMemory", "UInt", ProcessHandle, "Ptr", MADDRESS, "Ptr", &MVALUE, "Uint",4)
    	Loop 4
    			result += *(&MVALUE + A_Index-1) << 8*(A_Index-1)
    	Return result
    	}


     

    Code:
    V1.0 (7510b):
    Initial release


    Disclaimer :
    This is an early release and may crash often ! Please report bugs here.
    I will not be responsible of any ban you get by using this !

    There are the virus scans :
    https://virusscan.jotti.org/fr-FR/fi...job/5dzb7qfppr
    https://www.virustotal.com/en/file/0...is/1478915706/

    Todo :
    -Suggestions
    -More combat skills
    -Add gliding/boat support
    -/joinme
    -Video tutorial/example
    -Customisable hotkeys for game/script



    - - - Updated - - -

    Note : Pointer is the Live server one. However since live server is down there is the PTS pointer for this bot : 0x00CBC1A0 (edit the .ini file)

    - - - Updated - - -

    Please note that this is an EARLY release that is very likely to be UNSTABLE . Please report bugs found here and be specific. Don't just say "it's not working". Thank you for your comprehension and your contribution.
    <b>Downloadable Files</b> Downloadable Files
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

  2. The Following 11 Users Say Thank You to mpmoi For This Useful Post:

    Ainasoja (11-12-2016),Arthuis (11-12-2016),Comiamaedostronda (11-13-2016),danslek (11-15-2016),dipchips (11-12-2016),duyprovipwe (11-15-2016),Pappymeal (11-11-2016),ShacoIsMyChamp (11-14-2016),Teleporterofdeath (11-14-2016),The Sun (11-13-2016),zlyjakcza12 (11-12-2016)

  3. #2
    Noobularkid1's Avatar
    Join Date
    Feb 2013
    Gender
    male
    Posts
    13
    Reputation
    10
    Thanks
    0
    You should show some video of this, seems interesting.

  4. #3
    Bryan's Avatar
    Join Date
    May 2012
    Gender
    male
    Location
    Other MMORPG Area
    Posts
    2,618
    Reputation
    1461
    Thanks
    1,163
    My Mood
    Dead
    Safe and clean /Approved

    Member since May 2010
    Donator/Premium since August 2015
    First Postban September 2016 :'(
    Premium Seller September 2016
    News Force November 2016
    Other Mmorpg Minion November 2016

  5. The Following User Says Thank You to Bryan For This Useful Post:

    mpmoi (11-12-2016)

  6. #4
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    Quote Originally Posted by Noobularkid1 View Post
    You should show some video of this, seems interesting.
    It is planned
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

  7. #5
    Ainasoja's Avatar
    Join Date
    Jun 2014
    Gender
    male
    Posts
    145
    Reputation
    10
    Thanks
    889
    My Mood
    Bored
    I have an nordic keyboard layout and when I press numpad0 nothing happens.

  8. #6
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    Are you on a trove window when pressing Numpad0 ?

    Tp change they hotkey replace
    Code:
    Numpad0::
    by
    Code:
    YOURKEY::
    (change YOURKEY by the key you want to use)
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

  9. #7
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    1.1 changes on the way :
    -Can change precision of the bot (fighting and travelling one) (amount of blocks around the main account the bot will try to reach)
    -Can change Hotkeys for Main account selection / Fight Mode / Collect
    -Can change update rate
    -Minor fixes

    More to come, will release it soon. I hope I'll success changing the Game moving/attacking keys !!
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

  10. #8
    Lanotte90's Avatar
    Join Date
    Feb 2015
    Gender
    male
    Posts
    42
    Reputation
    10
    Thanks
    4
    it doesn't work for me. my alt accounts stand in the same points like i've never opened the bot

  11. #9
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    Have you selected a trove window and pressed Numpad0 ? Are you moving with the same account as the one you pressed numpad0? Send a screenshot of the script window
    Last edited by mpmoi; 11-15-2016 at 05:57 AM.

  12. #10
    Lanotte90's Avatar
    Join Date
    Feb 2015
    Gender
    male
    Posts
    42
    Reputation
    10
    Thanks
    4
    https://imgur.com/a/QCSZy

    yes, i've selected a window, i pressed numpad0 and i moved, but my alt was standing there without moving.


    EDIT: it works now, i think that i should select the main window while the game was paused. Doing that it works.

    Is there any possibility that the admins find me anyhow? Should I pay attention in something particularly?
    Last edited by Lanotte90; 11-15-2016 at 09:47 AM.

  13. #11
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    Quote Originally Posted by Lanotte90 View Post
    https://imgur.com/a/QCSZy

    yes, i've selected a window, i pressed numpad0 and i moved, but my alt was standing there without moving.


    EDIT: it works now, i think that i should select the main window while the game was paused. Doing that it works.

    Is there any possibility that the admins find me anyhow? Should I pay attention in something particularly?
    Yes they can. Try not running this on your main and on more than 5 accounts and you should be fine
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

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

    Lanotte90 (11-16-2016)

  15. #12
    hdialga's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    xyz co ordinates for all my accounts remained at 0 and the base address is stuck at 90000. pressed numpad0 on my main but nothing changed despite all of my accs facing south :P

  16. #13
    supercar325's Avatar
    Join Date
    Oct 2014
    Gender
    male
    Posts
    312
    Reputation
    10
    Thanks
    25
    My Mood
    Amazed
    it works but doesn't work very well for me. When I enable it and pressed numpad0, the 2nd keep jumping, it does move at all. When I pressed numpad1, 2nd acc does attack and when I pressed numpad1 again, 2nd mount but it doesn't move, only jump. ( all of my accs facing South )

  17. #14
    mpmoi's Avatar
    Join Date
    Aug 2015
    Gender
    male
    Location
    Here there
    Posts
    788
    Reputation
    26
    Thanks
    4,404
    My Mood
    Drunk
    Quote Originally Posted by hdialga View Post
    xyz co ordinates for all my accounts remained at 0 and the base address is stuck at 90000. pressed numpad0 on my main but nothing changed despite all of my accs facing south :P
    Can you check the pointer in the .ini file?

    - - - Updated - - -

    Quote Originally Posted by supercar325 View Post
    it works but doesn't work very well for me. When I enable it and pressed numpad0, the 2nd keep jumping, it does move at all. When I pressed numpad1, 2nd acc does attack and when I pressed numpad1 again, 2nd mount but it doesn't move, only jump. ( all of my accs facing South )
    The main account is not afftected by auto-collect, auto mount and auto fighting.

    The accounts should jump sometimes in order to prevent being stuck.

    Check if you have correct values in the script window (Go on positive positions, negatives ones are handled but not shown in GUI correctly)

    - - - Updated - - -

    I'm working on an update for this bot and the fishing one. I'll release both soon
    ~~~~~~~~~~
    Vouch thread
    ~~~~~~~~~~
    Trove scripts :
    Anti afk kick ~ Fishing bot ~ Bombing bot ~ Items picking
    ~~~~~~~~~~
    Trove cheats & tools:
    Fishing pointer ~ Speedhack
    ~~~~~~~~~~
    Trove tutorials :
    Find fishing pointer
    ~~~~~~~~~~

  18. #15
    Bryan's Avatar
    Join Date
    May 2012
    Gender
    male
    Location
    Other MMORPG Area
    Posts
    2,618
    Reputation
    1461
    Thanks
    1,163
    My Mood
    Dead
    Outdated, closing this.

    Member since May 2010
    Donator/Premium since August 2015
    First Postban September 2016 :'(
    Premium Seller September 2016
    News Force November 2016
    Other Mmorpg Minion November 2016

Similar Threads

  1. [Outdated] MpFollowingBots v1.1 : Multi-account Bots (multiboxing-like)
    By mpmoi in forum Trove Hacks & Cheats
    Replies: 3
    Last Post: 11-22-2016, 07:49 AM
  2. [Outdated] TaeJim Bot (Multi Account Launcher, Fishing, Boot Throw, Auto Decons) v1.2
    By taejim in forum Trove Hacks & Cheats
    Replies: 112
    Last Post: 09-05-2015, 10:27 AM
  3. [Outdated] TaeJim Bot (Multi Account Launcher, Fishing, Boot Throw, Auto Decons) v1.0
    By taejim in forum Trove Hacks & Cheats
    Replies: 74
    Last Post: 09-02-2015, 03:11 AM
  4. [Detected] No More Multi-Accounting!
    By [|]SilentHunter[|] in forum CrossFire Discussions
    Replies: 12
    Last Post: 08-09-2011, 04:14 AM
  5. [Release] CA MULTI Account Generator EU with GGFM
    By Zoom in forum Combat Arms Europe Hacks
    Replies: 6
    Last Post: 02-26-2010, 07:12 AM