Tbh i think its safe to use..
there arent many ban reports.. or they are gonna do in waves(?)
Tbh i think its safe to use..
there arent many ban reports.. or they are gonna do in waves(?)
About The Bans:
We're unsure rather they're banning because the bot is triggering something or not. I spoke with 4 people who botted 24 hours with 8 accounts. They all crushed all the fish at once and came out with 100-200k Glim each account. It's now been 8 hours since then and no reports from them about anything. Keep in mind, they botted in a private club world.
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Benjamin Franklin
I only have 1 idea why the other guy got banned! I created accounts too with normal emails. I registered them in Glyph but the things i put in the text field where like this: Name: adsaggh and ever thing just random stuff. I got banned 1 hour later with all accounts.
The bot's fail safe for lag is not working correctly. I apologize. The script I complied was the same script, just a edited different for public use on which I forgot to add the following;
Thread 1-8 (Change Thread#.ahk on each thread # you use. Example: If you sue 2 accounts, Thread1.ahk and Thread2.ahk change)
Don't forget to compile the .ahk after you save them!
Requesting Feature's To Add for one last update, since people want a "how many fish was caught" and How many lures been used.
Last edited by HaHaItsJake; 04-09-2015 at 12:35 PM.
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Benjamin Franklin
Yeah i only fish like this in the Radiant Ruins (Sky World), not public.
Radiant Ruins is a Private instance bound to your Club World, nobody else can enter.
The bot is working great but idk if its just me but there are some bugs. Sometimes my peeps just stop fishing out of no where and i have to press f for it. Doesnt seem to work with 3 windows. But so far i have not been banned it works perfectly fine thanks for helping me get 4 chronomancers today
Please read -
https://www.mpgh.net/forum/showthread...1#post10379219
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Benjamin Franklin
Latest version used, on 3 accounts.
Windows 7.1
All checks made.
Cannot be left alone for too long, seems to suddenly stop working every couple of hours. The threads kill themselves when it happens.
Edit: Lava fishing on all 3, all 3 using the lava rod. I'll update if it keeps happening or not, may be lag spike related.
Edit: Happened again. My main account was DC'd immidiately even though it was still fishing, the other 2 carried on as normal.
Probably just lag issues.
Last edited by snakewildlife; 04-10-2015 at 09:19 AM.
I figured it casually pressing f while having a chat window open might be annoying.
So here's the isChat pointer.
v1:
[["trove.exe"+008EA120]+20]+8
v2:
[["trove.exe"+008EA120]+24]+8
Also just for kicks and giggles, I tried making this in Cheat Engine w/ Lua.
Though I'm finding it can't do the doKeyPress or keyUp/keyDown combo for some reason, which sucks big time.
If someone can find a work around for that, I built a nice looking UI and everything, but this should throw the line out.
Cheat Engine -> Table -> Show Cheat Table Lua Script
Memory View -> Tools -> Auto Assemble -> Paste in code -> File -> Assign to current cheat tableCode:--[[ Tested with winAPI to patch into send_message (from what I can tell using SendMessage) - but it just wouldn't work after 4h of trying stuff, I gave up. if(cheatEngineIs64Bit()) then showMessage('This has only been tested in 32-bit mode. Sorreh bruh.\nThe script will still function, but a few fancy winAPI features will be disabled.') else local winAPI = require('winapi') end --]] -- Variable assignment varScriptStatus = 0 varLuresAvailable = '[[[[trove.exe+8EA118]+9c]+78]+90]+58' varLineCast = '[trove.exe+8E6660]+bc6e0' varBobbingWater = '[trove.exe+8E6660]+bd150' -- Status Table --[[ 0 Script not running 1 Script started 2 Script finished with scriptInfo function 3 Line to be cast --]] function runScript() varScriptStatus = 1 varScriptStatus = scriptInfo() print("Script Status:\t", varScriptStatus) while varScriptStatus == 2 do castLine() end --[[ if runningStatus>0 then if readInteger("[trove.exe]+8EA118")>0 then --]] end function castLine() varScriptStatus = 3 --print("Shall we cast line?") if readInteger(varLuresAvailable) > 0 then if readInteger(varLineCast) == 0 then --print("Casting Line") sleep(100) doKeyPress(VK_F) --print("Line Cast - waiting 3 seconds") sleep(3000) else -- print("Line already cast?") end else --print("No lures available! Go buy some moar!") end end function isBobbing() -- print("Bobban") end function scriptInfo() print("Script started:\t", os.date("%X")) print("Script Status:\t", varScriptStatus) print("\tAddresses --") print("\tvarLuresAvailable:\t", string.format('%X', getAddress(varLuresAvailable)), "\t", readInteger(varLuresAvailable)) print("\tvarLineCast:\t", string.format('%X', getAddress(varLineCast)), "\t", readInteger(varLineCast)) print("\tvarBobbingWater:\t", string.format('%X', getAddress(varBobbingWater)), "\t", readInteger(varBobbingWater)) --print(readInteger(varInventoryBase)) return 2 -- Script info run successfully end function endScript() print("Thanks homie, have a fabulous day!") print("Script ended:\t", os.date("%X")) end
Edit: Nevermind, made a breakthrough. Releasing soon.Code:[ENABLE] {$lua} runScript() {$asm} [DISABLE] {$lua} endScript() {$asm}
Last edited by Cellux; 04-10-2015 at 10:31 PM.
Not unless you suddenly stop releasing. I'll just post the alternative CE version inside your current release thread all sneaky-like.
And on that note:
fyi, moved lures from top left to bottom left location. Just in case they are tracking lure location/database things. Who knows.
Cheat Engine -> Table -> Show Cheat Table Lua Script
Memory View -> Tools -> Auto Assemble -> Paste in code -> File -> Assign to current cheat table -> close (don't press execute)Code:--[[ Only currently works x86. Requires dll: https://******.com/stevedonovan/winapi I've gone and compiled one using CE's lua libs, available here: https://hostr.co/2YVQzzRl9ZMg --]] if(cheatEngineIs64Bit()) then messageDialog("This requires to be running the 32-bit version of CheatEngine. Please restart.\nFile is found in root CheatEngine folder, named 'cheatengine-i386.exe'", 0, 2) end local winapi = require('winapi') troveWindow = winapi.find_window_match 'Trove' troveProcess = troveWindow:get_process() -- Variable assignment varScriptStatus = 0 varLuresAvailable = '[[[[trove.exe+8EA118]+9c]+78]+90]+58' local varLineCast = '[trove.exe+8E6660]+bc6e0' local varBobbingWater = '[trove.exe+8E6660]+bd150' local varFishTimer = createTimer(nil, false) timer_onTimer(varFishTimer, stepper) timer_setInterval(varFishTimer, 3000) function runScript() varScriptStatus = scriptInfo() varFishingStatus = 0 fushCaught = 0 if (varScriptStatus == 1) then timer_setEnabled(varFishTimer, true) end end function stepper() if (varFishingStatus == 0) then castLine() elseif (readInteger(varBobbingWater) > 0) then catchFush() end end function castLine() varFishingStatus = 1 if (readInteger(varLuresAvailable) > 0) then if (readInteger(varLineCast) == 0) then print(troveProcess) troveWindow:send_message(7, 0, 0) sleep(100) troveWindow:send_message(256, 70, 2162689) sleep(10) troveWindow:send_message(257, 70, 2162689) sleep(3000) else print("Line already cast?") end else print("No lures available, or in assigned inventory slot (bottom left).") end end function catchFush() if (readInteger(varLineCast) > 0) then print("Reeling Line") sleep(500) troveWindow:send_message(7,0,0) sleep(100) troveWindow:send_message(256, 70, 2162689) sleep(1) troveWindow:send_message(257, 70, 2162689) sleep(3000) varFishingStatus = 0 fushCaught = fushCaught + 1 if (fushCaught ~= 0) and (fushCaught % 5 == 0) then print("Fish Caught:\t", fushCaught) end else print("Line not cast? What in the world..?") end end function scriptInfo() print("Script started:\t", os.date("%X")) print("\tAddresses --") print("\tvarLuresAvailable:\t", string.format('%X', getAddress(varLuresAvailable)), "\t", readInteger(varLuresAvailable)) print("\tvarLineCast:\t", string.format('%X', getAddress(varLineCast)), "\t", readInteger(varLineCast)) print("\tvarBobbingWater:\t", string.format('%X', getAddress(varBobbingWater)), "\t", readInteger(varBobbingWater)) return 1 -- varScriptStatus = 1 end function endScript() timer_setEnabled(varFishTimer, false) print("Thanks homie, have a fabulous day!") print("Script ended:\t", os.date("%X")) print("Fush caught:\t", fushCaught) varFishTimer.Destroy() varFishTimer = nil end
I'll overnight bot tonight and see how it goes.Code:[ENABLE] {$lua} runScript() {$asm} [DISABLE] {$lua} endScript() {$asm}
Last edited by Cellux; 04-11-2015 at 02:49 AM.
I tried this and pasted the code into the lua engine, got the dll and moved it to Cheat Engine's folder but while executing it tells me :
"Error:error loading module 'winapi' from file '.\winapi.dll' The specified module could not be found." and same problem when moving to clibs32 folder