[1.24e] Make your own Map Hack + All Offsets

This is a discussion on [1.24e] Make your own Map Hack + All Offsets within the Warcraft 3 Hacks, bots and tools board part of the Warcraft 3 forum category; First read this topic: http://www.d3scene.com/forum/warcraf...ets-1-26a.html Then use this script: ;~ Current script requires full administrator rights to run.#RequireAdmin #include <GUIConstantsEx.au3> ...

Results 1 to 4 of 4
  1. #1
    Farid.Agl's Avatar
    Farid.Agl is offline Advanced Hacker

    Array
    Join Date
    Sep 2011
    Posts
    448
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    322

    [1.24e] Make your own Map Hack + All Offsets

    First read this topic:
    http://www.d3scene.com/forum/warcraf...ets-1-26a.html

    Then use this script:


    ;~ Current script requires full administrator rights to run.#RequireAdmin




    #include <GUIConstantsEx.au3>




    ;~ Enables the $privilege on the current process.
    SetPrivilege("SeDebugPrivilege", 1)




    ;~ Declare our variables.
    Global $WarcraftHandle, $GameDLL




    ;~ GUI
    $GUI = GUICreate("Map Hack 1.24e", 243, 317)




    $Checkbox1 = GUICtrlCreateCheckbox("Reveal Units on Main Map", 10, 10, 147, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox2 = GUICtrlCreateCheckbox("Remove FOG on Main Map", 10, 35, 152, 17)
    GUICtrlSetTip(-1, "Not Recommended")
    $Checkbox3 = GUICtrlCreateCheckbox("Reveal Units on Mini Map", 10, 60, 142, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox4 = GUICtrlCreateCheckbox("Remove FOG on Mini Map", 10, 85, 147, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox5 = GUICtrlCreateCheckbox("Enable Trade", 10, 110, 87, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox6 = GUICtrlCreateCheckbox("Make Units Clickable", 10, 135, 122, 17)
    GUICtrlSetTip(-1, "Not Recommended")
    $Checkbox7 = GUICtrlCreateCheckbox("Reveal Illusions", 10, 160, 97, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox8 = GUICtrlCreateCheckbox("Reveal Invisibles", 10, 185, 102, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox9 = GUICtrlCreateCheckbox("Show Runes", 10, 210, 82, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox10 = GUICtrlCreateCheckbox("Show Skills / Cooldowns", 10, 235, 137, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $Checkbox11 = GUICtrlCreateCheckbox("Bypass -ah in DotA Allstars", 10, 260, 147, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlSetTip(-1, "Recommended")




    $Button_Patch = GUICtrlCreateButton("Patch", 70, 285, 100, 25)




    GUISetState(@SW_SHOW)




    ;~ Main Loop
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button_Patch
    _Patch()
    EndSwitch
    WEnd




    ;~ Main Function
    Func _Patch()
    $WarcraftPID = WinGetProcess("[CLASS:Warcraft III]")
    $WarcraftHandle = _MemoryOpen($WarcraftPID)
    $GameDLL = _MemoryModuleGetBaseAddress($WarcraftPID, "Game.dll")
    $WarcraftLocation = _ProcessGetLocation($WarcraftPID)
    $WarcraftVersion = FileGetVersion($WarcraftLocation)




    Select
    Case $WarcraftVersion = "1.24.4.6387"
    _Patch124e()
    Case Else
    MsgBox(48, "GoDLiKe.ON3", "Your Warcraft III's Patch is not Supported." & @CRLF & "Supported Patch: 1.24.4.6387")
    EndSelect




    _MemoryClose($WarcraftHandle)
    EndFunc ;==>_Patch




    ;~ Offsets and Memory Write (Patching)
    Func _Patch124e()
    ;~ Reveal Units on Main Map
    If GUICtrlRead($Checkbox1) = 1 Then
    _MemoryWrite($GameDLL + 0x39EBBC, $WarcraftHandle, 0x75, "BYTE")
    _MemoryWrite($GameDLL + 0x3A2030, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x3A2031, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x3A20DB, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x3A20DC, $WarcraftHandle, 0x90, "BYTE")
    EndIf




    ;~ Remove FOG on Main Map
    If GUICtrlRead($Checkbox2) = 1 Then
    _MemoryWrite($GameDLL + 0x74D1B9, $WarcraftHandle, 0xB2, "BYTE")
    _MemoryWrite($GameDLL + 0x74D1BA, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x74D1BB, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x74D1BC, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x74D1BD, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x74D1BE, $WarcraftHandle, 0x90, "BYTE")
    EndIf




    ;~ Reveal Units on Mini Map
    If GUICtrlRead($Checkbox3) = 1 Then
    _MemoryWrite($GameDLL + 0x361F7B, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x361F7C, $WarcraftHandle, 0x00, "BYTE")
    EndIf




    ;~ Remove FOG on Mini Map
    If GUICtrlRead($Checkbox4) = 1 Then
    _MemoryWrite($GameDLL + 0x357065, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x357066, $WarcraftHandle, 0x90, "BYTE")
    EndIf




    ;~ Enable Trade
    If GUICtrlRead($Checkbox5) = 1 Then
    _MemoryWrite($GameDLL + 0x34E8E2, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E3, $WarcraftHandle, 0xC8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E4, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E5, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E6, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E7, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EA, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EB, $WarcraftHandle, 0x64, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EC, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8ED, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EE, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EF, $WarcraftHandle, 0x33, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8F1, $WarcraftHandle, 0xC9, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8F1, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x3CC3B2, $WarcraftHandle, 0xEB, "BYTE")
    EndIf




    ;~ Make Units Clickable
    If GUICtrlRead($Checkbox6) = 1 Then
    _MemoryWrite($GameDLL + 0x285CBC, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x285CBd, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x285CD2, $WarcraftHandle, 0xEB, "BYTE")
    EndIf




    ;~ Reveal Illusions
    If GUICtrlRead($Checkbox7) = 1 Then
    _MemoryWrite($GameDLL + 0x28357C, $WarcraftHandle, 0x40, "BYTE")
    _MemoryWrite($GameDLL + 0x28357D, $WarcraftHandle, 0xC3, "BYTE")
    EndIf




    ;~ Reveal Invisibles
    If GUICtrlRead($Checkbox8) = 1 Then
    _MemoryWrite($GameDLL + 0x39A5D8, $WarcraftHandle, 0xEB, "BYTE")
    EndIf




    ;~ Show Runes
    If GUICtrlRead($Checkbox9) = 1 Then
    _MemoryWrite($GameDLL + 0x3A201B, $WarcraftHandle, 0xEB, "BYTE")
    EndIf




    ;~ Show Skills / Cooldowns
    If GUICtrlRead($Checkbox10) = 1 Then
    _MemoryWrite($GameDLL + 0x2031EC, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x2031ED, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x2031EE, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x2031EF, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x2031F0, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x2031F1, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x28ECFE, $WarcraftHandle, 0xEB, "BYTE")
    _MemoryWrite($GameDLL + 0x34FDE8, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x34FDE9, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x34FE28, $WarcraftHandle, 0x74, "BYTE")
    _MemoryWrite($GameDLL + 0x34FE29, $WarcraftHandle, 0x00, "BYTE")
    EndIf




    ;~ Bypass -ah in DotA Allstars
    If GUICtrlRead($Checkbox11) = 1 Then
    _MemoryWrite($GameDLL + 0x3C6EDC, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x3C6EDD, $WarcraftHandle, 0xFF, "BYTE")
    _MemoryWrite($GameDLL + 0x3C6EDE, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x3C6EDF, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x3C6EE0, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x3C6EE1, $WarcraftHandle, 0xEB, "BYTE")
    _MemoryWrite($GameDLL + 0x3CC3B2, $WarcraftHandle, 0xEB, "BYTE")
    EndIf
    EndFunc ;==>_Patch124e




    ;~ Other Functions
    Func SetPrivilege($privilege, $bEnable)
    Const $MY_TOKEN_ADJUST_PRIVILEGES = 0x0020
    Const $MY_TOKEN_QUERY = 0x0008
    Const $MY_SE_PRIVILEGE_ENABLED = 0x0002
    Local $hToken, $SP_auxret, $SP_ret, $hCurrProcess, $nTokens, $nTokenIndex, $priv
    $nTokens = 1
    $LUID = DllStructCreate("dword;int")
    If IsArray($privilege) Then $nTokens = UBound($privilege)
    $TOKEN_PRIVILEGES = DllStructCreate("dword;dword[" & (3 * $nTokens) & "]")
    $NEWTOKEN_PRIVILEGES = DllStructCreate("dword;dword[" & (3 * $nTokens) & "]")
    $hCurrProcess = DllCall("kernel32.dll", "hwnd", "GetCurrentProcess")
    $SP_auxret = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", $hCurrProcess[0], _
    "int", BitOR($MY_TOKEN_ADJUST_PRIVILEGES, $MY_TOKEN_QUERY), "int*", 0)
    If $SP_auxret[0] Then
    $hToken = $SP_auxret[3]
    DllStructSetData($TOKEN_PRIVILEGES, 1, 1)
    $nTokenIndex = 1
    While $nTokenIndex <= $nTokens
    If IsArray($privilege) Then
    $priv = $privilege[$nTokenIndex - 1]
    Else
    $priv = $privilege
    EndIf
    $ret = DllCall("advapi32.dll", "int", "LookupPrivilegeValue", "str", "", "str", $priv, _
    "ptr", DllStructGetPtr($LUID))
    If $ret[0] Then
    If $bEnable Then
    DllStructSetData($TOKEN_PRIVILEGES, 2, $MY_SE_PRIVILEGE_ENABLED, (3 * $nTokenIndex))
    Else
    DllStructSetData($TOKEN_PRIVILEGES, 2, 0, (3 * $nTokenIndex))
    EndIf
    DllStructSetData($TOKEN_PRIVILEGES, 2, DllStructGetData($LUID, 1), (3 * ($nTokenIndex - 1)) + 1)
    DllStructSetData($TOKEN_PRIVILEGES, 2, DllStructGetData($LUID, 2), (3 * ($nTokenIndex - 1)) + 2)
    DllStructSetData($LUID, 1, 0)
    DllStructSetData($LUID, 2, 0)
    EndIf
    $nTokenIndex += 1
    WEnd
    $ret = DllCall("advapi32.dll", "int", "AdjustTokenPrivileges", "hwnd", $hToken, "int", 0, _
    "ptr", DllStructGetPtr($TOKEN_PRIVILEGES), "int", DllStructGetSize($NEWTOKEN_PRIVILEGES), _
    "ptr", DllStructGetPtr($NEWTOKEN_PRIVILEGES), "int*", 0)
    $f = DllCall("kernel32.dll", "int", "GetLastError")
    EndIf
    $NEWTOKEN_PRIVILEGES = 0
    $TOKEN_PRIVILEGES = 0
    $LUID = 0
    If $SP_auxret[0] = 0 Then Return 0
    $SP_auxret = DllCall("kernel32.dll", "int", "CloseHandle", "hwnd", $hToken)
    If Not $ret[0] And Not $SP_auxret[0] Then Return 0
    Return $ret[0]
    EndFunc ;==>SetPrivilege




    Func _ProcessGetLocation($iPID)
    Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
    Local $vStruct = DllStructCreate('int[1024]')
    DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
    Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
    Return $aReturn[3]
    EndFunc ;==>_ProcessGetLocation




    Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $iv_InheritHandle = 1)




    If Not ProcessExists($iv_Pid) Then
    SetError(1)
    Return 0
    EndIf




    Local $ah_Handle[2] = [DllOpen('kernel32.dll')]




    If @error Then
    SetError(2)
    Return 0
    EndIf




    Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $iv_InheritHandle, 'int', $iv_Pid)




    If @error Then
    DllClose($ah_Handle[0])
    SetError(3)
    Return 0
    EndIf




    $ah_Handle[1] = $av_OpenProcess[0]




    Return $ah_Handle




    EndFunc ;==>_MemoryOpen




    Func _MemoryModuleGetBaseAddress($iPID, $sModule)
    If Not ProcessExists($iPID) Then Return SetError(1, 0, 0)




    If Not IsString($sModule) Then Return SetError(2, 0, 0)




    Local $PSAPI = DllOpen("psapi.dll")




    ;Get Process Handle
    Local $hProcess
    Local $PERMISSION = BitOR(0x0002, 0x0400, 0x0008, 0x0010, 0x0020) ; CREATE_THREAD, QUERY_INFORMATION, VM_OPERATION, VM_READ, VM_WRITE




    If $iPID > 0 Then
    Local $hProcess = DllCall("kernel32.dll", "ptr", "OpenProcess", "dword", $PERMISSION, "int", 0, "dword", $iPID)
    If $hProcess[0] Then
    $hProcess = $hProcess[0]
    EndIf
    EndIf




    ;EnumProcessModules
    Local $Modules = DllStructCreate("ptr[1024]")
    Local $aCall = DllCall($PSAPI, "int", "EnumProcessModules", "ptr", $hProcess, "ptr", DllStructGetPtr($Modules), "dword", DllStructGetSize($Modules), "dword*", 0)
    If $aCall[4] > 0 Then
    Local $iModnum = $aCall[4] / 4
    Local $aTemp
    For $i = 1 To $iModnum
    $aTemp = DllCall($PSAPI, "dword", "GetModuleBaseNameW", "ptr", $hProcess, "ptr", Ptr(DllStructGetData($Modules, 1, $i)), "wstr", "", "dword", 260)
    If $aTemp[3] = $sModule Then
    DllClose($PSAPI)
    Return Ptr(DllStructGetData($Modules, 1, $i))
    EndIf
    Next
    EndIf




    DllClose($PSAPI)
    Return SetError(-1, 0, 0)




    EndFunc ;==>_MemoryModuleGetBaseAddress




    Func _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword')




    If Not IsArray($ah_Handle) Then
    SetError(1)
    Return 0
    EndIf




    Local $v_Buffer = DllStructCreate($sv_Type)




    If @error Then
    SetError(@error + 1)
    Return 0
    Else
    DllStructSetData($v_Buffer, 1, $v_Data)
    If @error Then
    SetError(6)
    Return 0
    EndIf
    EndIf




    DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')




    If Not @error Then
    Return 1
    Else
    SetError(7)
    Return 0
    EndIf




    EndFunc ;==>_MemoryWrite




    Func _MemoryClose($ah_Handle)




    If Not IsArray($ah_Handle) Then
    SetError(1)
    Return 0
    EndIf






    DllCall($ah_Handle[0], 'int', 'CloseHandle', 'int', $ah_Handle[1])
    If Not @error Then
    DllClose($ah_Handle[0])
    Return 1
    Else
    DllClose($ah_Handle[0])
    SetError(2)
    Return 0
    EndIf




    EndFunc ;==>_MemoryClose

    If you find it useful take a lock on my GH, GoDLiKe.eXp:
    GoDLiKe.eXp 5.43 Released. [2011-09-26]

    Best Regards

  2. The Following User Says Thank You to Farid.Agl For This Useful Post:


  3. #2
    ginocapo is offline Wannabe Member
    Array
    Join Date
    May 2011
    Posts
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    i used those offsets and the Enable Trade just dosnt work, take a look, you repeat 2 times an address, take a look:

    ;~ Enable Trade
    If GUICtrlRead($Checkbox5) = 1 Then
    _MemoryWrite($GameDLL + 0x34E8E2, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E3, $WarcraftHandle, 0xC8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E4, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E5, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E6, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8E7, $WarcraftHandle, 0x90, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EA, $WarcraftHandle, 0xB8, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EB, $WarcraftHandle, 0x64, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EC, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8ED, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EE, $WarcraftHandle, 0x00, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8EF, $WarcraftHandle, 0x33, "BYTE")
    _MemoryWrite($GameDLL + 0x34E8F1, $WarcraftHandle, 0xC9, "BYTE") ----- > ARE THE SAME
    _MemoryWrite($GameDLL + 0x34E8F1, $WarcraftHandle, 0x90, "BYTE") ----- > ARE THE SAME
    _MemoryWrite($GameDLL + 0x3CC3B2, $WarcraftHandle, 0xEB, "BYTE")
    EndIf

    when i try to use it, i want to trade and then game crash, the other offsets works fine !
    Thanks, and sorry if this post is too old, but i need it!

  4. #3
    Farid.Agl's Avatar
    Farid.Agl is offline Advanced Hacker

    Array
    Join Date
    Sep 2011
    Posts
    448
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    322
    Replace it with this:
    Code:
    ;~ Enable Trade
    If GUICtrlRead($Checkbox5) = 1 Then
    	_MemoryWrite($GameDLL + 0x34E8E2, $WarcraftHandle, 0xB8, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8E3, $WarcraftHandle, 0xC8, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8E4, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8E5, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8E6, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8E7, $WarcraftHandle, 0x90, "BYTE")
    
    
    	_MemoryWrite($GameDLL + 0x34E8EA, $WarcraftHandle, 0xB8, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8EB, $WarcraftHandle, 0x64, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8EC, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8ED, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8EE, $WarcraftHandle, 0x00, "BYTE")
    	_MemoryWrite($GameDLL + 0x34E8EF, $WarcraftHandle, 0x90, "BYTE")
    	
    	_MemoryWrite($GameDLL + 0x36058A, $WarcraftHandle, 0x90, "BYTE")
    	_MemoryWrite($GameDLL + 0x36058B, $WarcraftHandle, 0x90, "BYTE")
    EndIf
    http://faridaghili.ir

  5. #4
    ginocapo is offline Wannabe Member
    Array
    Join Date
    May 2011
    Posts
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Ohhh man, new offsets works for me !! I LOVE YOU !! XD

    i wonder if you have Show hero ally / enemy icons offset, THANKS !ª

Similar Threads

  1. [Guide] Make your own Map Hack + All Offsets [1.26a]
    By Farid.Agl in forum Warcraft 3 Hacks, bots and tools
    Replies: 47
    Last Post: 05-24-2013, 07:36 PM
  2. [1.23]Opensource Hack with Many offsets!
    By sd333221 in forum Warcraft 3 Hacks, bots and tools
    Replies: 122
    Last Post: 01-19-2010, 04:13 AM
  3. Help me Make a Hack
    By Rebel-4-LiFe in forum Warcraft 3 forum
    Replies: 16
    Last Post: 05-18-2008, 07:33 PM
  4. How to Make my own Map hack ??!!
    By juSt_kb in forum Warcraft 3 forum
    Replies: 5
    Last Post: 10-26-2007, 06:17 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •