Ahrg.. NavCells menu

User Tag List

Results 1 to 3 of 3
  1. #1
    xzidez's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    135
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Ahrg.. NavCells

    Hi

    Ive been away for about 3 major patches.. just got back to try and make a tempest rush monk. But my framework is kinda messy now.. Cant even get the navcells to work properly... And the function I used to reverse it to begin with is also gone.... or at least I cant find it.

    Possible to get any hints ? This is what I currently do

    I use the IterateScenes_8CF340.
    then grab the navmesh at scene+ 0x17C (using scene start at 0x4 from the iteratescenes)
    GetSnoRecord_8A7FE0(0x18D0628, navMesh + 0x

    I would guess its simple as my 17C or 8 offsets being wrong. But i just cant find any proper location to reverse it


    And as a bonusquestion. If there is anyone interested in teaming up here give me a PM.. I have pretty much everything needed.. 3 patches ago the bot could complete A1 on his own.. Now Im aiming to just make the minimum required to get a tempest rush monk going....

    Edit: If anyone is interested the language of choice is C#
    Last edited by xzidez; 02-10-2013 at 05:47 AM.

    Ahrg.. NavCells
  2. #2
    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)
    Your offsets seem to be valid. Don't know what is wrong, but this is how i it works for me:
    PHP Code:
    //sizeof = 0x1C8
    //sizeof = 0x54
    class NavZoneRaw 
    {
    public:
       
    DWORD id_navzone;        // 0x000
       
    DWORD id_world;          // 0x004
       
    DWORD id_SceneSNO;       // 0x008    <- SNO id
       
    Vec2 unknown_00C;        // 0x00C
       
    DWORD unknown_014;       // 0x014
       
    Vec2 zoneMin;            // 0x018
       
    Vec2 zoneMax;            // 0x020
       
    DWORD unknown_028[8];    // 0x028
       
    DWORD pNavZoneDefRaw;    // 0x048
       
    DWORD pSceneRecord;      // 0x04C
       
    DWORD unknown_050;       // 0x050
    };

    //sizeof = 0x1C8
    class NavMeshRaw 
    {
    public:
       
    DWORD id_navmesh;        // 0x000
       
    DWORD id_world;          // 0x004
       
    DWORD unknown_008[3];    // 0x008
       
    DWORD sno_levelarea;     // 0x014
       
    DWORD unknown_018[3];    // 0x018
       
    DWORD sno_portalWorld;   // 0x024
       
    DWORD unknown_028[10];   // 0x028
       
    float unknown_050;       // 0x050
       
    DWORD unknown_054[5];    // 0x054
       
    float unknown_068;       // 0x068
       
    DWORD unknown_06C[8];    // 0x06C
       
    DWORD sizeX;             // 0x08C
       
    DWORD sizeY;             // 0x090
       
    AABB  unknown_094;       // 0x094
       
    AABB  unknown_0AC;       // 0x0AC
       
    DWORD unknown_0C4[5];    // 0x0C4
       
    DWORD id_SceneSNO;       // 0x0D8    <- SNO id
       
    DWORD unknown_0DC[4];    // 0x0DC
       
    Vec2 MeshMin;            // 0x0EC
       
    DWORD unknown_0F4[16];   // 0x0F4
       
    AABB bounds;             // 0x134
       
    AABB boundsMarker;       // 0x14C
       
    Vec2 MeshMax;            // 0x164
       
    float unknown_16C[3];    // 0x16C
       
    DWORD unknown_178;       // 0x178
       
    NavZoneRawpZone;       // 0x17C
       
    DWORD unknown_180[9];    // 0x180
       
    DWORD unknown_1A4;       // 0x1A4 Read by D3::NavMesh::GetFlags
       
    DWORD unknown_1A8;       // 0x1A8
       
    DWORD unknown_1AC[7];    // 0x1AC
    };

    //sizeof = 0x2A8
    class SceneRaw 
    {
    public:
        
    int id_scene;           // 0x000
        
    NavMeshRaw navmesh;     // 0x004
        
    DWORD unknown_1CC[55];  // 0x1CC
    }; 
    SceneRaw is what you get from IterateScenes. And GetSnoRecord is 0x0DDE720.

  3. #3
    xzidez's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    135
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by DarthTon View Post
    Your offsets seem to be valid. Don't know what is wrong, but this is how i it works for me:
    PHP Code:
    //sizeof = 0x1C8
    //sizeof = 0x54
    class NavZoneRaw 
    {
    public:
       
    DWORD id_navzone;        // 0x000
       
    DWORD id_world;          // 0x004
       
    DWORD id_SceneSNO;       // 0x008    <- SNO id
       
    Vec2 unknown_00C;        // 0x00C
       
    DWORD unknown_014;       // 0x014
       
    Vec2 zoneMin;            // 0x018
       
    Vec2 zoneMax;            // 0x020
       
    DWORD unknown_028[8];    // 0x028
       
    DWORD pNavZoneDefRaw;    // 0x048
       
    DWORD pSceneRecord;      // 0x04C
       
    DWORD unknown_050;       // 0x050
    };

    //sizeof = 0x1C8
    class NavMeshRaw 
    {
    public:
       
    DWORD id_navmesh;        // 0x000
       
    DWORD id_world;          // 0x004
       
    DWORD unknown_008[3];    // 0x008
       
    DWORD sno_levelarea;     // 0x014
       
    DWORD unknown_018[3];    // 0x018
       
    DWORD sno_portalWorld;   // 0x024
       
    DWORD unknown_028[10];   // 0x028
       
    float unknown_050;       // 0x050
       
    DWORD unknown_054[5];    // 0x054
       
    float unknown_068;       // 0x068
       
    DWORD unknown_06C[8];    // 0x06C
       
    DWORD sizeX;             // 0x08C
       
    DWORD sizeY;             // 0x090
       
    AABB  unknown_094;       // 0x094
       
    AABB  unknown_0AC;       // 0x0AC
       
    DWORD unknown_0C4[5];    // 0x0C4
       
    DWORD id_SceneSNO;       // 0x0D8    <- SNO id
       
    DWORD unknown_0DC[4];    // 0x0DC
       
    Vec2 MeshMin;            // 0x0EC
       
    DWORD unknown_0F4[16];   // 0x0F4
       
    AABB bounds;             // 0x134
       
    AABB boundsMarker;       // 0x14C
       
    Vec2 MeshMax;            // 0x164
       
    float unknown_16C[3];    // 0x16C
       
    DWORD unknown_178;       // 0x178
       
    NavZoneRawpZone;       // 0x17C
       
    DWORD unknown_180[9];    // 0x180
       
    DWORD unknown_1A4;       // 0x1A4 Read by D3::NavMesh::GetFlags
       
    DWORD unknown_1A8;       // 0x1A8
       
    DWORD unknown_1AC[7];    // 0x1AC
    };

    //sizeof = 0x2A8
    class SceneRaw 
    {
    public:
        
    int id_scene;           // 0x000
        
    NavMeshRaw navmesh;     // 0x004
        
    DWORD unknown_1CC[55];  // 0x1CC
    }; 
    SceneRaw is what you get from IterateScenes. And GetSnoRecord is 0x0DDE720.
    oh.. I see my problem now. I had messed up my address for GetSnoRecord.. I was so into my offsets being wrong so I completely forgot to check the obvious

    Thanks a lot sir

Similar Threads

  1. NavCell flags
    By CrEEzz in forum Diablo 3 Memory Editing
    Replies: 2
    Last Post: 10-08-2014, 01:01 AM
  2. navCell vs navMesh
    By thefinalZ in forum Diablo 3 Memory Editing
    Replies: 2
    Last Post: 02-15-2013, 05:15 AM
All times are GMT -5. The time now is 06:56 PM. 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