Page 2 of 2 FirstFirst 12
Results 16 to 26 of 26
  1. #16
    Xuthun's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    #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
    }



    This one is still working for me
    I hope this helps
    It's Zog's updated script
    Only works in water though, if you want the lava or chooco one you have to got the the forum, im sure you will be able to find it.
    Num Pad 6 to start
    Num Pad 7 to end

  2. #17
    Crassmaker's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    103
    Reputation
    10
    Thanks
    9
    My Mood
    Inspired
    Quote Originally Posted by SlaiiZ View Post
    "C:\" is it okay when i have the script and the .bmp on the desktop ?
    Then you have to change the path to the picture in the sourcecode.
    It is hard coded to C:\

    You only have to place the boot picture there, where your script is running from is your choice, this doesn't matter

  3. #18
    LifeLiving's Avatar
    Join Date
    Aug 2014
    Gender
    male
    Location
    Life
    Posts
    9
    Reputation
    10
    Thanks
    6
    My Mood
    Amazed
    #WinActivateForce

    Numpad6::
    WinGet, pidn, PID, A
    pid := pidn
    WinGet, hwnds, ID, A
    Handle := hwnds
    Lure := 9999
    Base := getProcessBaseAddress()
    WaterAddress := GetAddressWater(Base,0x00964208)
    LavaAddress := GetAddressLava(Base,0x00964208)
    ChocoAddress := GetAddressChoco(Base,0x00964208)

    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
    }

    Fishing bot that works for all liquids, also press the thanks button k? thanks.
    Last edited by LifeLiving; 07-22-2015 at 12:10 PM.

  4. The Following User Says Thank You to LifeLiving For This Useful Post:

    SlaiiZ (07-22-2015)

  5. #19
    Fpereirinha's Avatar
    Join Date
    Nov 2014
    Gender
    male
    Posts
    38
    Reputation
    10
    Thanks
    8
    My Mood
    Angelic
    with which program I open ?

  6. #20
    yybb126's Avatar
    Join Date
    Aug 2010
    Gender
    male
    Posts
    149
    Reputation
    10
    Thanks
    25
    My Mood
    Relaxed
    Quote Originally Posted by Fpereirinha View Post
    with which program I open ?
    https://www.autohotkey.com/

  7. #21
    xZARx's Avatar
    Join Date
    May 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by nilotaviano View Post
    Slightly improved from die254's script.

    Instructions:
    • Ctrl + j to start the bot
    • Ctrl + k to stop it
    • If you stop it mid fishing, it will catch the current fish and then stop.
    • Fishing will work on background, it simply wont drop boots unless trove is in focus.



    Code:
    #WinActivateForce
    
    ^j::
      shouldRun = 1
      if !setupDone
      {
        WinGet, pidn, PID, A
        pid := pidn
        WinGet, hwnds, ID, A
        Handle := hwnds
        Base := getProcessBaseAddress()
        WaterAddress := GetAddressWater(Base,0x00964208) 
        LavaAddress := GetAddressLava(Base,0x00964208) 
        ChocoAddress := GetAddressChoco(Base,0x00964208) 
        setupDone = 1
      }
      Loop
      {
        if shouldRun
        {
          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
    
          While Catch = 0 
          {
            If (PoleCheckN = PoleCheck)
            {
              ControlSend, , {f down}, ahk_pid %pid%
              Sleep, 86
              ControlSend, , {f up}, ahk_pid %pid%
            }
            
            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
            }
            
            FindAndDropBoots()
          }
        }
        else
        {
          Return
        }
      }
    Return
    
    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
    }
    
    FindAndDropBoots()
    {
      Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp
      
      While errorlevel = 0
      {
        MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412
        Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp
      }
    }
    
    ^k::
      shouldRun = 0
    Return
    it works, but for some reason only finds the boot in the first inventory slot.

  8. #22
    Vuqe's Avatar
    Join Date
    Jul 2013
    Gender
    male
    Posts
    5
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by nilotaviano View Post
    Slightly improved from die254's script.

    Instructions:
    • Ctrl + j to start the bot
    • Ctrl + k to stop it
    • If you stop it mid fishing, it will catch the current fish and then stop.
    • Fishing will work on background, it simply wont drop boots unless trove is in focus.



    Code:
    #WinActivateForce
    
    ^j::
      shouldRun = 1
      if !setupDone
      {
        WinGet, pidn, PID, A
        pid := pidn
        WinGet, hwnds, ID, A
        Handle := hwnds
        Base := getProcessBaseAddress()
        WaterAddress := GetAddressWater(Base,0x00964208) 
        LavaAddress := GetAddressLava(Base,0x00964208) 
        ChocoAddress := GetAddressChoco(Base,0x00964208) 
        setupDone = 1
      }
      Loop
      {
        if shouldRun
        {
          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
    
          While Catch = 0 
          {
            If (PoleCheckN = PoleCheck)
            {
              ControlSend, , {f down}, ahk_pid %pid%
              Sleep, 86
              ControlSend, , {f up}, ahk_pid %pid%
            }
            
            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
            }
            
            FindAndDropBoots()
          }
        }
        else
        {
          Return
        }
      }
    Return
    
    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
    }
    
    FindAndDropBoots()
    {
      Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp
      
      While errorlevel = 0
      {
        MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412
        Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp
      }
    }
    
    ^k::
      shouldRun = 0
    Return
    AMAZING <3

  9. #23
    geka200's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    0
    Hi,guys,i am from Belarus(my english is bad)and i don't understand what i must do for working my bot(( i edit .afk file and inpoot text !and it doesnt work!And one question Somebody can help me with skype? please

  10. #24
    herman1881's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    #WinActivateForce

    ^j::
    shouldRun = 1
    if !setupDone
    {
    WinGet, pidn, PID, A
    pid := pidn
    WinGet, hwnds, ID, A
    Handle := hwnds
    Base := getProcessBaseAddress()
    WaterAddress := GetAddressWater(Base,0x00964208)
    LavaAddress := GetAddressLava(Base,0x00964208)
    ChocoAddress := GetAddressChoco(Base,0x00964208)
    setupDone = 1
    }
    Loop
    {
    if shouldRun
    {
    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

    While Catch = 0
    {
    If (PoleCheckN = PoleCheck)
    {
    ControlSend, , {f down}, ahk_pid %pid%
    Sleep, 86
    ControlSend, , {f up}, ahk_pid %pid%
    }

    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
    }

    FindAndDropBoots()
    }
    }
    else
    {
    Return
    }
    }
    Return

    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
    }

    FindAndDropBoots()
    {
    Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp

    While errorlevel = 0
    {
    MouseClickDrag, Left, %FoundX%, %FoundY%, 779, 412
    Imagesearch, Foundx, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 c:\boot.bmp
    }
    }

    ^k::
    shouldRun = 0
    Return











    it's not working. anyone can help me? plz.

  11. #25
    geka200's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    3
    Reputation
    10
    Thanks
    0
    Meeby anybody has a tutorial-video?

  12. #26
    Kalamity222's Avatar
    Join Date
    Jun 2011
    Gender
    female
    Posts
    19
    Reputation
    10
    Thanks
    0
    How do you even use those ....

Page 2 of 2 FirstFirst 12

Similar Threads

  1. [Solved] Are there any fishing bots that still work?
    By Toyko in forum Adventure Quest Worlds (AQW) Help
    Replies: 0
    Last Post: 05-12-2015, 05:42 AM
  2. working rs bot 2009 oct 7 after runetek5 update
    By saatan001 in forum Runescape Hacks / Bots
    Replies: 9
    Last Post: 11-25-2009, 03:08 AM
  3. [Release] New Working Spammer!!! BOT
    By IHelper in forum Combat Arms Hacks & Cheats
    Replies: 19
    Last Post: 10-30-2009, 07:06 PM
  4. [Release] New Working Spammer!!! BOT
    By IHelper in forum Combat Arms Europe Hacks
    Replies: 5
    Last Post: 09-26-2009, 12:05 PM
  5. working aim bot ??
    By djtplh in forum CrossFire Hacks & Cheats
    Replies: 1
    Last Post: 07-23-2009, 03:38 PM