New patch offsets (1.0.4) menu

Shout-Out

User Tag List

Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 46
  1. #16
    d3welcome's Avatar Private
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    8
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    interactGUID not work!
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetUNK1, 0x777C);
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetUNK2, 0x1);
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetUNK3, (int)snoPower);
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetUNK4, (int)snoPower);
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetMousestate, 0x1);
    mem.WriteMemoryAsInt(itrInteractE + interactOffsetGUID, (int)guid);

    New patch offsets (1.0.4)
  2. #17
    infotech1's Avatar Member
    Reputation
    3
    Join Date
    Jan 2007
    Posts
    43
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    After some more testing, either i tracked those pointers wrong in ida, or the layout of objman has changed a little, its pulling up RActors/ACDS as their being 0 most of the time, yet Scenes work fine so the ObjMan Base Ptr is fine i guess. Finding the new patch fun so playing not reversing atm though.

  3. #18
    zdud's Avatar Member
    Reputation
    7
    Join Date
    Aug 2011
    Posts
    38
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    for me it was just changing the object manager. most info i had on worlds, Ractors and scenes is in the same place as far as i can tell...

  4. #19
    infotech1's Avatar Member
    Reputation
    3
    Join Date
    Jan 2007
    Posts
    43
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    public static uint objectManager = 0x1543B9C;
    This is deffinatly ObjMan base, its refrenced from all the same functions as the old base, same goes for the other two i posted, xref to match up 100% on them.

    public const uint ObjManActorOffSet = 0x8b0;
    public const uint ObjManSceneOffset = 0x8f4;
    public const uint ObjManACDOffset = 0x850;
    These offsets from ObjMan Base.

    Scene and Actor work fine, am able to get name of the collection, max/current/dataptr etc. ACD is not working though it returns all invalid data and im unsure why, going thru D3::GetACDPtrFromGUID, it doesnt look like ACD has changed position at all, same offsets are used so i dont know whats wrong.

  5. #20
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ACD is working for me like it did prepatch, remember it is a double-pointer from objectmanager+0x850 instead of a single pointer like the other containers.

    This is my GetACDFromGUID function, basically copied from ida pseudocode, works perfectly every time.

    Code:
    public static ACD GetACDByACDGUID(int guid)
    {
        int c = ReadInt(0x1543B9C, 0x850, 0);
    
        short index = (short)(0xFFFF & guid);
        int acd = ReadInt(ReadInt(c + 0x148)) + 4 * (index >> (byte)ReadInt(c + 0x18C)) + 0x2D0 * (index & ((1 << ReadInt(c + 0x18C)) - 1));
        return new ACD(acd);
    }

  6. #21
    Ascher's Avatar Member
    Reputation
    1
    Join Date
    Aug 2012
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Please help. How to get NavMesh NavZone from Scene ?

    I'm trying use offset 0x178 from Scene to get NavMesh, but its not work for me.

  7. #22
    boredevil's Avatar Active Member
    Reputation
    46
    Join Date
    Feb 2008
    Posts
    166
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    it´s at //0x0180

  8. #23
    siruxx's Avatar Corporal
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    how do you guys dump all the attribute ids if they get updated?

  9. #24
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by siruxx View Post
    how do you guys dump all the attribute ids if they get updated?
    I did it by finding the new description list in ida and dumping names together with id to a textfile in a format that I could copy and paste to an enum in C#

  10. #25
    siruxx's Avatar Corporal
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    how can i find this description list with ollydbg? i dont use ida

    but thx anyway

  11. #26
    DarthTon's Avatar Contributor
    Reputation
    171
    Join Date
    Apr 2010
    Posts
    108
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by siruxx View Post
    how can i find this description list with ollydbg? i dont use ida

    but thx anyway
    I do it this way

    Code:
    //sizeof = 0x28
    struct AttributeDesc 
    {
    	DWORD id;		// 0x000
    	DWORD DefaultVal;	// 0x004
    	DWORD unk2;		// 0x008
    	DWORD unk3;		// 0x00C
    	DWORD Type;		// 0x010 0 = float, 1 = int 
    	void* Formula1;		// 0x014
    	void* Formula2;		// 0x018
    	char* Name;		// 0x01C
    	void* unk5;		// 0x020
    	DWORD unk6;		// 0x024
    }; 
    
    void CProcess::EnumAttribList()
    {
    	DWORD dwAddr = 0x1520518;
    
    	AttributeDesc desk;
    	char sszName[64];
    
    	for(int i = 0; ;i++)
    	{
    		if(CProcess::Instance().Core.Read(dwAddr + i*sizeof(AttributeDesc), sizeof(desk), &desk) != ERROR_SUCCESS || 
    			desk.Name == NULL || desk.Name == (char*)INVALID_VALUE)
    		{
    			break;
    		}
    
    		CProcess::Instance().Core.Read((DWORD)desk.Name, sizeof(sszName), &sszName);
    
    		ds_utils::CDSString strName, strType;
    
    		if(desk.Type == 0)
    			strType = L"float";
    		else if(desk.Type == 1)
    			strType = L"int";
    		else
    			strType = L"unknown";
    
    		strName.format(L"%ws = 0x%x, // %ws\r\n", ds_utils::CDSString(sszName).data(), desk.id, strType.data());
    
    		OutputDebugStringW(strName.data());
    	}
    }
    dwAddr can be found using this:

    Code:
    AttributeDesc* AttributeDescriptionList = (AttributeDesc*)0x1557518; // 9950 
    // pattern: 
    // .text:008584D8                         loc_8584D8:                             ; CODE XREF: StringToAttrib+4D 
    // .text:008584D8 8D 04 BF                                lea     eax, [edi+edi*4] 
    // .text:008584DB 8B 04 C5 18 75 55 01                    mov     eax, AttributeList.id[eax*8] 
    // .text:008584E2 5F                                      pop     edi 
    // .text:008584E3 5E                                      pop     esi
    All this stuff actually was posted long ago here Blizzhackers &bull; View topic - Diablo III Offsets, Globals, Funcs, Structs, Classes, etc.

  12. #27
    infotech1's Avatar Member
    Reputation
    3
    Join Date
    Jan 2007
    Posts
    43
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Evozer View Post
    ACD is working for me like it did prepatch, remember it is a double-pointer from objectmanager+0x850 instead of a single pointer like the other containers.
    Thanks stupidly i had decided to refactor to be all based from ObjMan instead of the mixed mess i had taken from C#Adventure, missed the fact it was a double pointer in the process lol. All good now

  13. #28
    Ascher's Avatar Member
    Reputation
    1
    Join Date
    Aug 2012
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Who knows how Repair all items ?

  14. #29
    boredevil's Avatar Active Member
    Reputation
    46
    Join Date
    Feb 2008
    Posts
    166
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    do a stringsearch for "repairall" and find the onclick handler for the button. then call it.

  15. #30
    ValvePro's Avatar Sergeant
    Reputation
    18
    Join Date
    Jun 2012
    Posts
    62
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by boredevil View Post
    do a stringsearch for "repairall" and find the onclick handler for the button. then call it.
    And the repair tab have to be selected since 1.04

Page 2 of 4 FirstFirst 1234 LastLast

Similar Threads

  1. new offsets for new patch today???
    By frenchtwist1 in forum WoW Bot Maps And Profiles
    Replies: 1
    Last Post: 05-21-2013, 02:36 PM
  2. Wall walking back in the new patch?!
    By Kimpie in forum World of Warcraft Exploits
    Replies: 30
    Last Post: 12-14-2006, 08:12 PM
  3. New patch (2.01) PLEASE READ
    By Marlo in forum World of Warcraft Exploits
    Replies: 7
    Last Post: 12-08-2006, 08:27 AM
  4. The new patch?
    By Dajoker in forum World of Warcraft General
    Replies: 8
    Last Post: 12-05-2006, 07:26 PM
  5. new patch? HELP PLZ!
    By a7x-synister in forum World of Warcraft General
    Replies: 7
    Last Post: 06-20-2006, 06:44 PM
All times are GMT -5. The time now is 08:51 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search