im trying to update my really old bot-need some advice menu

User Tag List

Results 1 to 1 of 1
  1. #1
    ninar1's Avatar Member
    Reputation
    13
    Join Date
    Jul 2009
    Posts
    21
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    im trying to update my really old bot-need some advice

    my very old bot got outdatet, i did it for 3.3 version or older

    here is how i find my Objectmanager,
    looking through the code and some related \ObjectMgrClient.cpp ascii string
    its updated to 4.0.6
    Code:
    FindObjectManager proc
    		invoke ScanPattern,hProcess,BaseAddr,BaseAddrEnd,addr ThreadLocalStorageIndex,sizeof ThreadLocalStorageIndex,addr ThreadLocalStorageIndexNotation
    		mov ThreadLocalStorage,eax			;007C03C5
    		add eax,ClientConnectionPointerDistance							;007C03DB
    		invoke ReadMemDword,hProcess,eax	;
    		mov ClientConnectionPointer,eax		;01139F80
    		
    		mov eax,ThreadLocalStorage			;
    		add eax,ClientConnectionOffsetDistance							;
    		invoke ReadMemDword,hProcess,eax	;
    		mov ClientConnectionOffset,eax		;00002C34
    		
    		invoke ReadMemDword,hProcess,ClientConnectionPointer
    		add eax,ClientConnectionOffset
    		invoke ReadMemDword,hProcess,eax
    		mov ObjectManager,eax		
    	Ret
    FindObjectManager EndP
    Code:
    ClientConnectionPointerDistance equ 14h  ; difference from found scanpattern offset
    ClientConnectionOffsetDistance	equ 1Ah  ; difference from found scanpattern offset
    
    ThreadLocalStorageIndex	db	033h,0C0h,\							
    							064h,08Bh,015h,020Ch,000h,000h,000h,\		
    							08Bh,0DDh,070h,0B1h,0C2h,001h,\	
    							08Bh,00Ch,08Ah,\			
    							08Bh,015h,0A8h,0E1h,0AAh,001h,\		
    							089h,082h,000h,000h,000h,000h
    ;ASCII ".\ObjectMgrClient.cpp"						
    ;01288E66  |> \33C0          XOR EAX,EAX                              ;  kernel32.BaseThreadInitThunk
    ;01288E68  |>  64:8B15 2C000>MOV EDX,DWORD PTR FS:[2C]
    ;01288E6F  |.  8B0D 70B1C201 MOV ECX,DWORD PTR DS:[1C2B170]
    ;01288E75  |.  8B0C8A        MOV ECX,DWORD PTR DS:[EDX+ECX*4]
    ;01288E78  |.  8B15 A8E1AA01 MOV EDX,DWORD PTR DS:[1AAE1A8]
    ;01288E7E  |.  8982 2C460000 MOV DWORD PTR DS:[EDX+462C],EAX          ;  kernel32.BaseThreadInitThunk							
    
    ThreadLocalStorageIndexNotation db "xxxxxxxxxxx0000xxxxx0000xx00xxxx",0
    this works fine
    but now i come to my localplayer(Mychar) pattern
    i dont know how i got it at 3.3 , course i missed to comment my scource at that point.

    here is my scource i used at 3.3
    Code:
    FindPlayerBaseOffset proc
    		invoke ScanPattern,hProcess,BaseAddr,BaseAddrEnd,addr PlayerBasePattern,sizeof PlayerBasePattern,addr PlayerBaseNotation
    		mov PlayerBasepatternAddr,eax		;004E2A60 
    		add eax,19h							;004E2A79
    		invoke ReadMemDword,hProcess,eax	;10BD5F4
    		invoke ReadMemDword,hProcess,eax	;e.g1264EDA8
    		add eax,34h							;e.g 07E71A50
    		invoke ReadMemDword,hProcess,eax
    		add eax,24h
    		invoke ReadMemDword,hProcess,eax
    		mov PlayerBaseOffset,eax
    		mov MyLocalPlayer.MyObjectOffset,eax
    	Ret
    FindPlayerBaseOffset EndP
    Code:
    PlayerBasePattern db 55h,8Bh,0ECh,8Bh,45h,08h,81h,0ECh,00h,01h,00h,00h,56h,8Bh,75h,0Ch,57h,8Bh,7Dh,10h,8Bh,0CEh,0Bh,0CFh,0A3h,0F4h,0D5h,0Bh,01h ; +19h
    ;004E28D0  /$  55            PUSH EBP
    ;004E28D1  |.  8BEC          MOV EBP,ESP
    ;004E28D3  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
    ;004E28D6  |.  81EC 00010000 SUB ESP,100
    ;004E28DC  |.  56            PUSH ESI
    ;004E28DD  |.  8B75 0C       MOV ESI,DWORD PTR SS:[EBP+C]
    ;004E28E0  |.  57            PUSH EDI
    ;004E28E1  |.  8B7D 10       MOV EDI,DWORD PTR SS:[EBP+10]
    ;004E28E4  |.  8BCE          MOV ECX,ESI
    ;004E28E6  |.  0BCF          OR ECX,EDI
    ;004E28E8  |.  A3 F4D50B01   MOV DWORD PTR DS:[10BD5F4],EAX
    PlayerBaseNotation	db "xxxxxxxxxxxxxxxxxxxxxxxxx0000",0
    hope someone could point me intothe right direction to find the right pattern
    thx ninar1

    edit or simply asked:
    ClientConnectionPointer can be found at 01288E78
    but where or how can i find PlayerBaseOffset
    Last edited by ninar1; 02-11-2011 at 04:33 PM.

    im trying to update my really old bot-need some advice

Similar Threads

  1. Replies: 3
    Last Post: 07-22-2016, 09:30 PM
  2. [Trading] Anyone here using Respawn (Old Hellbuddy) ? (Need some help with d3)
    By nav4321 in forum Diablo 3 Buy Sell Trade
    Replies: 0
    Last Post: 08-12-2012, 06:42 PM
  3. Decided to start botting, need some advice
    By wizofoz in forum Diablo 3 Bots Questions & Requests
    Replies: 15
    Last Post: 06-08-2012, 07:49 AM
  4. So I've Decided to Bot, Need Some Tips
    By br12bl12 in forum Diablo 3 Bots Questions & Requests
    Replies: 5
    Last Post: 06-06-2012, 07:28 AM
  5. LOL old WoW movies, REALLY OLD
    By Avianar47 in forum World of Warcraft General
    Replies: 0
    Last Post: 08-26-2006, 03:28 AM
All times are GMT -5. The time now is 06:37 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search