Page 1 of 2 12 LastLast
Results 1 to 15 of 16
  1. #1
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186

    Trove Multi-Client Bot / FushBot

    Sup homies. This is very much just an online workplace, to save and thereby share what I've worked out regarding a multi-client bot running on top of Cheat Engine's Lua Framework/Engine.

    With the release of fishing originally, my old bot was working flawlessly - but with the new constraints regarding some lovely anti-botting systems (it's all about dem boots), we're needing to alter it (very likely insanely) to get it up and running in a nice way again.

    Once we have it running at a high level, I'll chuck it up onto ****** and we can work collectively there.

    Until then, good luck to us all.

    I've been personally chucking my lures into the bottom left item slot, and until we get to a more feature-rich bot (i.e. throwing boots away and have a UI for ourselves) you guys will have to do the same.



    Important Pointers
    Lure Amount
    Based on inventory slot amount, in this case bottom left. There are two versions, due to my computer being a weirdo.
    Should always work:
    varLuresAvailable = '[[[[trove.exe+909528]+9c]+78]+90]+58'
    Only works when inventory is open:
    varLuresAvailable = '[[[[trove.exe+81B400]+234]+78]+90]+58'
    Lure is out
    varLineCast = '[[trove.exe+905984]+a818]+f2d8'
    [i]If you would like to try other pointers to the same location, PTR files [VirusTotal]
    Bobbing
    varBobbingWater = '[[trove.exe+905984]+a818]+fd48'

    Bot Prerequisites
    Cheat Engine 6.4
    WinAPI (Custom compiled using CheatEngine's lua Engine libraries, source: https://******.com/stevedonovan/winapi)*
    lua5.1-32.dll (build date: 15/06/2014 9.45pm)*
    msvcrt.dll (File version: 7.0.7601.17744)*
    libgcc_s_dw2-1.dll (part of GCC)*
    *These files all need to be placed in either the Cheat Engine root directory (i.e. C:\Program Files (x86)\Cheat Engine 6.4) or your System32 folder (e.g. C:\Windows\System32)
    Requirements Download:
    https://www.mpgh.net/forum/attachment...5&d=1429585134
    [VirusTotal]

    Script Download (.ct)
    v004: https://www.mpgh.net/forum/attachment...9&d=1429591809 [VirusTotal]
    v003: https://www.mpgh.net/forum/attachment...3&d=1429584925 [VirusTotal]
    v002: https://www.mpgh.net/forum/attachment...2&d=1429584918 [VirusTotal]

    Remember, to have Trove open, then go Table -> Show Cheat Table Lua Script -> Execute Script button before trying anything.
    Do the above, then click the Test WinAPI is available script - it should pop up with a window saying it's working.

    If it doesn't post error messages (or lack of) below.

    Changelog
    v002:
    Added catcher in case of lag when casting line.
    If the bot things it's cast the line, but it actually hasn't - then it will re-cast it with the Stepper function (runs every 3 seconds).
    v003:
    Uh, I can't remember :X
    v004:
    Enabled Debug Mode
    Allows the script to only print information into the Lua Engine when the Enable Debug Mode script is enabled.
    Last edited by Cellux; 04-20-2015 at 10:52 PM.

  2. The Following 4 Users Say Thank You to Cellux For This Useful Post:

    DarkYagami (04-21-2015),mistice (07-18-2017),oOJaydonOo (04-20-2015),zzzxxx3698 (04-20-2015)

  3. #2
    Tremorgamess's Avatar
    Join Date
    Dec 2014
    Gender
    male
    Posts
    13
    Reputation
    10
    Thanks
    0
    My Mood
    Amazed
    Can you make it on AHK

  4. #3
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186
    Quote Originally Posted by Tremorgamess View Post
    Can you make it on AHK
    Quite simply: no.
    I don't like, nor want to use AHK.

    If someone wants to port this script to it, go ahead. But I won't be helping past giving information on what the functions of this script does.

  5. #4
    ragecrysux's Avatar
    Join Date
    Dec 2012
    Gender
    female
    Posts
    202
    Reputation
    10
    Thanks
    6
    So this basically fishes for you but doesnt deal with boots right?

  6. #5
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186
    Quote Originally Posted by ragecrysux View Post
    So this basically fishes for you but doesnt deal with boots right?
    At this stage, correct.
    It's the feature I'm dedicating myself to most importantly though.

    Edit: It also multibots pretty well, though at the moment it takes a bit to setup multiple bots - My computer which is a low-end quad core from 2008 and 4GB of RAM can run 5 clients at the same time with graphics turned down.

    Edit2: The side-log thing is thrown into memory, if we somehow find out where that is going to be written to, then we can monitor it for changes!
    Last edited by Cellux; 04-20-2015 at 03:21 AM.

  7. #6
    COD3RIN's Avatar
    Join Date
    May 2013
    Gender
    male
    Location
    Posts
    5,309
    Reputation
    468
    Thanks
    28,780
    My Mood
    Angelic
    Use winrar instead of hostr. I do not know if what you did was take care of outside links catalypse that matter
    ᚛C☢dℝin3᚜
    Love you.
    ~Kenshit13
    Quote Originally Posted by cheaterman26 View Post
    COD3RIN PUT A BACKDOOR ON HIS OWN CHEAT HE HACK MY COMPUTER AND MY STEAM, DON'T TRUST THIS GUYS !



  8. #7
    ragecrysux's Avatar
    Join Date
    Dec 2012
    Gender
    female
    Posts
    202
    Reputation
    10
    Thanks
    6
    No point botting if u have to babysit 8 accounts to drop boots manually

  9. #8
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186
    Quote Originally Posted by COD3RIN View Post
    Use winrar instead of hostr. I do not know if what you did was take care of outside links catalypse that matter
    That doesn't make any sense.

    Winrar is a file compression program, like winzip and 7zip.

    Hostr is a file host, like imgur. -- If the mpgh uploader supported .ct files (seriously, Cheat Engine's table files, the biggest game hacking software around), large images and was easily interchangeable then I'd be using it err day. But it doesn't.

    I've associated the virus scan with the DLL, cheat table (.ct) files (even if someone was to write something that deleted all your files) won't be scanned by any antivirus due to pretty much being a text file.


    Quote Originally Posted by ragecrysux View Post
    No point botting if u have to babysit 8 accounts to drop boots manually
    I feel ya with that one. We'll work it out, eventually. Hopefully.

  10. The Following User Says Thank You to Cellux For This Useful Post:

    ragecrysux (04-20-2015)

  11. #9
    COD3RIN's Avatar
    Join Date
    May 2013
    Gender
    male
    Location
    Posts
    5,309
    Reputation
    468
    Thanks
    28,780
    My Mood
    Angelic
    All fixed approved next time follow this image how to compile a file in winrar
    ᚛C☢dℝin3᚜
    Love you.
    ~Kenshit13
    Quote Originally Posted by cheaterman26 View Post
    COD3RIN PUT A BACKDOOR ON HIS OWN CHEAT HE HACK MY COMPUTER AND MY STEAM, DON'T TRUST THIS GUYS !



  12. #10
    ragecrysux's Avatar
    Join Date
    Dec 2012
    Gender
    female
    Posts
    202
    Reputation
    10
    Thanks
    6
    Quote Originally Posted by Cellux View Post
    That doesn't make any sense.

    Winrar is a file compression program, like winzip and 7zip.

    Hostr is a file host, like imgur. -- If the mpgh uploader supported .ct files (seriously, Cheat Engine's table files, the biggest game hacking software around), large images and was easily interchangeable then I'd be using it err day. But it doesn't.

    I've associated the virus scan with the DLL, cheat table (.ct) files (even if someone was to write something that deleted all your files) won't be scanned by any antivirus due to pretty much being a text file.




    I feel ya with that one. We'll work it out, eventually. Hopefully.
    But hey, thanks for this!

  13. #11
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186
    Quote Originally Posted by COD3RIN View Post
    All fixed approved next time follow this image how to compile a file in winrar
    Oki. I've gone and renamed some of the files, and linked them directly in the post. Could they please be approved again?


    Quote Originally Posted by Tremorgamess View Post
    This doesn't work, its not even a script... Don't try to bullcrap your stuff that you stolen. Trove Bot for All source is way better an basic then this peace of crap
    Turns out, I forgot to include winapi.dll

    I custom wrote everything though. Took me a long time.

    The script, v003:
    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/KoMrvLM0H2ZW
    --]]
    
    
    
    do -- EXECUTE SCRIPT --
      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')
      -- Resets because of breaking, timers man...
      if(varFishTimer ~= nil) then
        timer_setEnabled(varFishTimer, false)
        varFishTimer.Destroy()
        varFishTimer = nil
      end
    -- Variable assignment
      varScriptStatus = 0
      varLuresAvailable = '[[[[trove.exe+909528]+9c]+78]+90]+58'
      varLineCast = '[[trove.exe+905984]+a818]+f2d8'
      varBobbingWater = '[[trove.exe+905984]+a818]+fd48'
    print('Script prepped, ready to launch')
    end -- // EXECUTE SCRIPT --
    
    function debug()
      returntest = winapi.show_message("Working!", "It looks like you're good to go!\nWinAPI is loading correctly. <3", 'ok', 'information')
      print('debug: ' .. returntest)
    end
    
    function runScript()
      if(fushBotSession == nil) or (fushBotSession == 0) then
        fushBotSession = windowSelect(0)
      elseif(fushBotSession > 0) then
        fushBotSession = windowSelect(fushBotSession)
      end
      varScriptStatus = scriptInfo()
      if(varScriptStatus == 1) then
        timerCreate()
        timer_setEnabled(varFishTimer, true)
        varFishingStatus = 0
        fushCaught = 0
        print('Script Started')
      else
        print('Issue compiling addresses')
      end
    end
    
    function windowSelect(fushBotSessionInt)
      if(fushBotSessionInt == 0) then
        print('New FushBot session') -- no previous Fushbot session found
        windowSharedInteger = allocateSharedMemory("windowInteger", 4096)
        troveWindow = winapi.find_window_match('Trove')
        if (windowSharedInteger == 0) then
          print('First instance found - creating windowSharedInteger')
          writeInteger(windowSharedInteger, 1)
          local troveWindowName = 'FushBot' .. readInteger(windowSharedInteger)
          troveWindow:set_text(troveWindowName)
          troveWindow = winapi.find_window_match(troveWindowName)
          print('fushBotSession:\t', readInteger(windowSharedInteger))
          return(readInteger(windowSharedInteger))
        elseif (windowSharedInteger > 0) then
          writeInteger(windowSharedInteger, (readInteger(windowSharedInteger)+1))
          local troveWindowName = 'FushBot' .. readInteger(windowSharedInteger)
          troveWindow:set_text(troveWindowName)
          troveWindow = winapi.find_window_match(troveWindowName)
          return(readInteger(windowSharedInteger))
        else
          print("Failed to find Trove client to connect new Fushbot session")
        end --]]
      elseif(fushBotSessionInt > 0) then
        print('Existing Fushbot session found -- connecting ' .. fushBotSessionInt)
        troveWindow = winapi.find_window_match('FushBot' .. fushBotSessionInt)
        return fushBotSessionInt
      else
        print('No session found? Exiting.')
        return nil
      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 timerCreate() -- Timer Settings for stepper()
      varFishTimer = createTimer(nil, false)
      timer_onTimer(varFishTimer, stepper)
      timer_setInterval(varFishTimer, 3000)
      print('Timer Created')
      timerCount = 0
    end
    
    function stepper()
      timerCount = timerCount + 3
      if (varFishingStatus == 0) and (readInteger(varLineCast) == 0) then
        castLine()
      elseif (varFishingStatus == 1) and (readInteger(varLineCast) == 0) then
        print('Lag Catcher activated - Line not cast properly, recasting.')
        castLine()
      elseif (readInteger(varBobbingWater) > 0) then
        catchFush()
      end
    end
    
    function castLine()
      varFishingStatus = 1
      if (readInteger(varLuresAvailable) > 0) then
         if (readInteger(varLineCast) == 0) then
           troveWindow:send_message(7, 0, 0)
           sleep(100)
           troveWindow:send_message(256, 70, 2162689)
           sleep(10)
           troveWindow:send_message(257, 70, 2162689)
           print('Casting Line')
           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 endScript()
      timer_setEnabled(varFishTimer, false)
      print("Thanks homie, have a fabulous day!")
      print("Script ended:\t", os.date("%X"))
      print("Fush caught:\t", fushCaught)
      print("Seconds running:\t", timerCount)
      varFishTimer.Destroy()
      print("Timer destroyed")
      varFishTimer = nil
    end
    Last edited by Cellux; 04-20-2015 at 09:24 PM.

  14. #12
    We always want to see what is hidden by what we see.
    Former Staff
    Premium Member
    Cataclypse's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    ಠ_ಠ
    Posts
    13,870
    Reputation
    1725
    Thanks
    1,750
    My Mood
    Pensive
    Reapproved.


    Skype: MPGH.Cataclypse
     


    Member - IX.MMX
    Donator - XII.MMXI
    Middleman - IV.MMXII
    League of Legends Minion - V.MMXIV
    Editor - VI.MMXIV
    Other MMORPGs Minion - X.MMXIV
    Call of Duty Minion - XII.MMXIV
    CrossFire Minion - II.MMXV
    Steam Games Minion - III.MMXV
    Minion+ - IV.MMXV
    Former Staff - XI.MMXV



  15. #13
    Cellux's Avatar
    Join Date
    Sep 2008
    Gender
    male
    Posts
    69
    Reputation
    10
    Thanks
    186
    Quote Originally Posted by Cataclypse View Post
    Reapproved.
    Beautiful, ty.

    Update v004: Added Debug mode.

  16. #14
    DarkYagami's Avatar
    Join Date
    Jul 2011
    Gender
    male
    Posts
    25
    Reputation
    10
    Thanks
    1
    Works great . Good job .
    Do you have anything in mind for the boots? ^^

  17. #15
    COD3RIN's Avatar
    Join Date
    May 2013
    Gender
    male
    Location
    Posts
    5,309
    Reputation
    468
    Thanks
    28,780
    My Mood
    Angelic
    Quote Originally Posted by Cellux View Post
    Beautiful, ty.

    Update v004: Added Debug mode.
    If you need help ask me or cataclypse
    ᚛C☢dℝin3᚜
    Love you.
    ~Kenshit13
    Quote Originally Posted by cheaterman26 View Post
    COD3RIN PUT A BACKDOOR ON HIS OWN CHEAT HE HACK MY COMPUTER AND MY STEAM, DON'T TRUST THIS GUYS !



Page 1 of 2 12 LastLast

Similar Threads

  1. [Patched] FushBot - Multi-Client Trove Fishing bot / Blitz and Glitz
    By Cellux in forum Trove Hacks & Cheats
    Replies: 59
    Last Post: 07-15-2015, 06:42 AM
  2. Sword of the New World - Multi Client
    By marlitopio in forum Anti-Cheat
    Replies: 2
    Last Post: 12-23-2008, 06:31 PM
  3. Sword of the New World - Multi Client
    By marlitopio in forum General
    Replies: 4
    Last Post: 12-01-2008, 08:26 PM
  4. Sword of the New World - Multi Client
    By marlitopio in forum Trade Accounts/Keys/Items
    Replies: 2
    Last Post: 12-01-2008, 08:49 AM
  5. [Request]Multi Client for CA
    By dudubobo in forum Combat Arms Hacks & Cheats
    Replies: 1
    Last Post: 08-22-2008, 04:23 PM