Jump to content

pointer help


Xav
 Share

Recommended Posts

how can i get like another mouse can i get one other ?

Whats the func again :S ?

!!wtf bug sorry i sent only 1 :S post!!

!!wtf bug sorry i sent only 1 :S post!!

I think you can delete a topic before anyone posts to it so you might want to try that. Also if you need another mouse go here.

Edited by weaponx
Link to comment
Share on other sites

I think you can delete a topic before anyone posts to it so you might want to try that. Also if you need another mouse go here.

LoL i didnt realy say something but like hummm the autoit use 2 mouse..

exemple 1 move from up and down and the other cant see go right to left xD

like i use mine and others in background . :D

Edited by Xav
Link to comment
Share on other sites

You can use ControlClick() to click within a control. Other than that you can't have two simultaneous pointers on your screen, its no different than plugging a second mouse into a usb port.

i dont realy know how this func work but ill try :D

(controlclick)

can this stay over an place with out text all of the time

exemple the mouse stay all the time and it will not quite ???

here<------------------l

Edited by Xav
Link to comment
Share on other sites

i found this is that working ?

;CODE;======================================================================
; AutoIt Version: 3.1.127 (beta)
; Language:    English
; Platform:    Win9x/NT or newer
; Author:        Nomad
; Requirements:
;       This function will only work with beta and my _Mem() functions.
;======================================================================
; Purpose:
;       A demonstration of how to use my Mem() functions.
;       This script changes a Diablo II player's Max Health.
;   Note:
;       This only changes one of the primary max health addresses, and
;       there are many which cross-check each other for accuracy.  So
;       it will not permanently change the health value because as soon
;       as anything which would impact your life occurs, the value is
;       auto-corrected by Diablo II.  This particular address also does
;       not show on the Diablo II display screen.  It was pointless for
;       me to track down the pointers to the display screen values, so
;       if you would like to visually see the change in the game, use
;       a memory tool like Cheat Engine to find the address you need
;       and use _MemWrite() to change it.  You can check the value using
;       _MemRead, which is easier, and I do it in this script anyway. =P
;======================================================================
; Additional:
;   Please remember to credit accordingly for any use of this script.
;======================================================================

;##################################
;Include my Mem() functions
;##################################
#include <Memory.au3>

;##################################
;Get the process ID.
;If you get an incorrect reading,
;then you may need administrative
;rights enabled.
;##################################
Opt("WinTitleMatchMode", 4)
Global $ProcessID = WinGetProcess("ClassName=Diablo II","")
If $ProcessID = -1 Then
    MsgBox(4096, "ERROR", "Failed to detect process.")
    Exit
EndIf

#cs run this to check if you have administrative rights.
If Not IsAdmin() Then
    Msgbox(4096, "Administrative Rights", "You do not have administrative rights.")
EndIf
#ce

;##################################
;Call the function for reading
;your Max Health.
;##################################
Read_Diablo_Memory ()

Exit

;##################################
;Function
;##################################
Func Read_Diablo_Memory ()
    
;##################################
;Define Local Variables
;##################################
    Local $Value, $Pointer_1, $Pointer_2, $Pointer_3
    Local $Offset1 = 56
    Local $Offset2 = 200
    Local $Offset3 = 40
    
;##################################
;Open the Diablo II process using
;the Process ID retrieved from
;ProcessExists above.
;##################################
    Local $DllInformation = _MemoryOpen($ProcessID)
    If @Error Then
        MsgBox(4096, "ERROR", "Failed to open memory.")
        Exit
    EndIf
    
;##################################
;Read the process and add the
;necessary offsets in the chain
;of pointers to get to the
;Player data structure.
;##################################
    $Value = _MemoryRead(0x6FBCBB60, $DllInformation)
    If @Error Then
        MsgBox(4096, "ERROR", "Failed to read memory.")
        Exit
    EndIf
    
    $Pointer_1 = '0x' & hex($Value + $Offset1)
    
    $Value = _MemoryRead($Pointer_1, $DllInformation)
    
    $Pointer_2 = '0x' & hex($Value + $Offset2)
    
    $Value = _MemoryRead($Pointer_2, $DllInformation)
    
    $Pointer_3 = '0x' & hex($Value + $Offset3)
    
    $Value = _MemoryRead($Pointer_3, $DllInformation)
    
;##################################
;Looking for Max Health Structure
;##################################
    While ($Value <> 458752)
        $Pointer_3 = '0x' & hex($Pointer_3 + 8)
        $Value = _MemoryRead($Pointer_3, $DllInformation)
    WEnd
    
    $Pointer_3 = '0x' & hex($Pointer_3 + 5)
    
;##################################
;Write 5000 to Max Health
;##################################
    _MemoryWrite($Pointer_3, $DllInformation, 5000)
    If @Error Then
        MsgBox(4096, "ERROR", "Failed to write memory.")
        Exit
    EndIf
    
;##################################
;Check to see what was written
;since it doesn't show on the
;Diablo II display screen.
;##################################
    MsgBox(4096, "Max Health", _MemoryRead($Pointer_3, $DllInformation))
    
;##################################
;Close the process
;##################################
    _MemoryClose($DllInformation)
    If @Error Then
        MsgBox(4096, "ERROR", "Failed to close memory.")
        Exit
    EndIf

EndFunc

It's going to drive me insane. I've looked up #include in the help file and stuff. Is the NomadMemory.au3 or just Memory.au3 supposed to be located in a particular place so i knows where to find it? I've searched the forum for related problems, but seems I'm the only one; further persuading me to think I'm completely off base , or missed something simple and I'm over-thinking it. I'm sorry if this turns out to be a waste of anyones time but my own. =(
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...