AutoHotKey也能写魔兽内存,看过一些魔兽全图源代码的应该对下面的方法非常熟悉
AutoHotKey也能写魔兽内存,看过一些魔兽全图源代码的应该对下面的方法非常熟悉
View Code
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
Patch(address, values*)
{
valueCount := values.MaxIndex()
VarSetCapacity(value,valueCount)
Loop, %valueCount%
{
NumPut(values[A_Index],value,A_Index-1,"UChar")
}
WinGet,pid,PID,ahk_class Warcraft III
war3handle := DllCall("OpenProcess", "UInt", 0x1F0FFF, "Int", false, "UInt", pid) ;打开魔兽进程
DllCall("WriteProcessMemory","UInt",war3handle,"UInt",address,"UInt",&value,"UInt",valueCount,"UIntP",0)
ListVars
Pause
DllCall("CloseHandle", "UInt", war3handle) ; 关闭魔兽进程句柄
return true
}
用法:后面参数数量随意
Patch(0x00AE3000,0x90,0x90)
Patch(0x00AE3300,0x90)
Patch(0x00AE3300,0x90,0x80,0x95)