MemFish Full version

Posts 1–15 of 19 · Page 1 of 2
MemFish Full version (V1)
Img:
MemFish

Address Editor



How to use:
Press Num6(F11) Start
Press Num9(F10) Exit
Press Num3(F8) Pause
Press Num4(F9) show tooltip for 1 second(ABTPlus)
You can remap all the hotkey by edit AutoFish\ini\Setting.ini and AutoFish\ini\Key.ini
(Default is numpad keymap , to switch ,open the AutoFish\ini\Setting.ini )
.exe is 64-bit ,if you are 32-bit user ,you can found .ahk file under AutoFish\source\





ini setting guide:
ASAP :P


VirusScan:
(V1)
https://www.virustotal.com/en/file/0...is/1441636118/
https://virusscan.jotti.org/en-US/fi...job/wxuyqgb13a


Changelog:
V1
+fix tooltip problem
AutoFishV1_mpgh.net.rar1.5 MB · 389 downloads 2/56 malicious
Looks not bad, what is that language on that "address editor?"
Quote Originally Posted by Bunbunbunz View Post
Looks not bad, what is that language on that "address editor?"
ahk? /10char
File is safe, thanks for contributing!


/Approved
Re-approved.
why Re-approved?

is this post updated or sometihgn?
Error in line 09, "ERROR" is not a valid Key-Name

Win8.1 64bit
Threadstarter, you need to tell people how to fix this issue..
i fixed fishmem code but i saw a lot of problems with the ini path :/


this is part of the problems,
Setting_ini := "C:\AutoFish\ini\Setting.ini"

it tries to read a file that doesnt exist, this variable should point to %A_ScriptDir%\AutoFish\ini instead

also these lines:

BasicPath := "C:\AutoFish"
Setting_ini := "C:\AutoFish\ini\Setting.ini"
LanguagePack_ini := "C:\AutoFish\ini\LanguagePack.ini"

this is why you get the "Warning, missing ini file. Need hand type in newest address.""warning in the textbox

Code:
#WinActivateForce

Numpad6::
WinGet, pidn, PID, A
pid := pidn
WinGet, hwnds, ID, A
Handle := hwnds
Base := getProcessBaseAddress()
	WaterAddress := GetAddressWater(Base, FAddress) 
	LavaAddress := GetAddressLava(Base, FAddress) 
	ChocoAddress := GetAddressChoco(Base, FAddress) 
Loop 
{
if C_Pause = 1
{
C_Pause :=0
break
}
ControlSend, , {end down}, ahk_pid %pid%
Sleep, 86
ControlSend, , {end 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)
CaughtLava := ReadMemory(LavaAddress)
CaughtChoco := ReadMemory(ChocoAddress)
Timer := 0
While Timer = 0
{
Loop	
{
If (CaughtWater = 1 or CaughtLava = 1 or CaughtChoco = 1)
{
Break
}
if Timer = 40
{
ControlSend, , {f down}, ahk_pid %pid%
Sleep, 186
ControlSend, , {f up}, ahk_pid %pid%
Break
}
Sleep, 1000
CaughtWater := ReadMemory(WaterAddress)
CaughtLava := ReadMemory(LavaAddress)
CaughtChoco := ReadMemory(ChocoAddress)
Timer := Timer + 1
}
}
Timer := 0
ControlSend, , {f down}, ahk_pid %pid%
Sleep, 86
ControlSend, , {f up}, ahk_pid %pid%
Sleep, 2000
}
ExitApp


Numpad9::
ExitApp

Numpad3::
C_Pause := 1
Return

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) 
}
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) 
}

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
}
"why i am not to use %A_ScriptDir% is , %A_ScriptDir% will make your desktop or folder in a mess"

no it works great,

"A_ScriptDir The full path of the directory where the current script is located. The final backslash is omitted (even for root directories). "
Forget something to say...
if your Address Editor status got problem ,you need edit Trove path (at C:\AutoFish\ini\setting.ini ,slot "Trove")

example:
Code:
Trove=M:\Steam\steamapps\common\Trove\Games\Trove\Live\Trove.exe
Code:
Trove=C:\Program Files (x86)\Steam\steamapps\common\Trove\Games\Trove\Live\Trove.exe
Lol? I opened it with Winrar...
My main harddrive is D: and not C:

i dont understand oO
Posts 1–15 of 19 · Page 1 of 2

Post a Reply

Similar Threads

Tags for this Thread

None

Need help?