When i run it, it asks, how many lures i have, what to answer?
WATER
Activate : Numpad 6
#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
Base := getProcessBaseAddress()
WaterAddress := GetAddressWater(Base,0x00958204)
Loop %Lure%
{
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
CheckFishingState(base)
{
global FishingState
pointerBase := base + 0x00958204
y1 := ReadMemory(pointerBase)
y2 := ReadMemory(y1 + 0x24c)
y3 := ReadMemory(y2 + 0x144)
Return FishingState := ReadMemory(y3)
}
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
}
99% of them doesn't know how to compile it
WATER
ACTIVE : Numpad 6
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 Base := getProcessBaseAddress() WaterAddress := GetAddressWater(Base,0x0095E6A4) Loop %Lure% { 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 CheckFishingState(base) { global FishingState pointerBase := base + 0x0095E6A4 y1 := ReadMemory(pointerBase) y2 := ReadMemory(y1 + 0x24c) y3 := ReadMemory(y2 + 0x144) Return FishingState := ReadMemory(y3) } 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 }
Last edited by kablaggio; 07-08-2015 at 11:14 AM.
Can you update for current "hotfix"? pls
need new script for current hot fix
Pls someone reply with new script post release
WATER
ACTIVE : NUMPAD 6
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 Base := getProcessBaseAddress() WaterAddress := GetAddressWater(Base,0x0095D23C) Loop %Lure% { 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 CheckFishingState(base) { global FishingState pointerBase := base + 0x0095D23C y1 := ReadMemory(pointerBase) y2 := ReadMemory(y1 + 0x24c) y3 := ReadMemory(y2 + 0x144) Return FishingState := ReadMemory(y3) } 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 }
die254 (07-09-2015),GamingGuy112 (07-09-2015),gasag (07-09-2015)
will the current script still work after the stealth patch?
its not working, can someone update please?