[WoW] [6.0.3 19116] Release Info Dump Thread menu

User Tag List

Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 33
  1. #16
    2briards's Avatar Member Authenticator enabled
    Reputation
    11
    Join Date
    Nov 2009
    Posts
    33
    Thanks G/R
    16/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Got this code atm:

    enum SpellCooldown
    {
    CoolDown = 0xCA3C98
    ,SpellCharges = 0xCA3C90 //charges, maxCharges, start, duration = GetSpellCharges("name")
    };


    int WoWUnit::GetCharges(int spell_id)
    {
    int currentCharges = 0;
    uint currentListObject = Memory.Read<uint>(Memory.BaseAddress() + Pointers::SpellCooldown::SpellCharges + 0x20);

    while ((currentListObject != 0) && ((currentListObject & 1) == 0))
    {
    uint spellId = Memory.Read<uint>(currentListObject + 8 );
    if (spellId == spell_id)
    currentCharges += (int)Memory.Read<byte>(currentListObject + 12);
    currentListObject = Memory.Read<uint>(currentListObject + 4); //Get next list object
    }
    return currentCharges;
    }


    int StarSurgeCharges = 3 - PlayerP->GetCharges(1485);
    int ConflagrateCharges = 2 - PlayerP->GetCharges(672);
    Last edited by 2briards; 11-13-2014 at 08:14 AM.

    [WoW] [6.0.3 19116] Release Info Dump Thread
  2. Thanks Torpedoes (1 members gave Thanks to 2briards for this useful post)
  3. #17
    NitroGlycerine's Avatar Member
    Reputation
    3
    Join Date
    May 2009
    Posts
    45
    Thanks G/R
    5/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    $SpellCooldownPtr = $WowBase + 0xCA3C90
    $FirstSpellOffset = 0x8

  4. #18
    kingcrypto's Avatar Member
    Reputation
    2
    Join Date
    Jan 2008
    Posts
    18
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    GetCharges(1485);

    1485 is spell id?

  5. #19
    2briards's Avatar Member Authenticator enabled
    Reputation
    11
    Join Date
    Nov 2009
    Posts
    33
    Thanks G/R
    16/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kingcrypto View Post
    GetCharges(1485);

    1485 is spell id?
    Yes, that is the star surge charge id , 672 is for conflagrate

  6. #20
    iceblockman's Avatar Member
    Reputation
    2
    Join Date
    Jun 2012
    Posts
    36
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    hi 2briards, do you know how to translate spellid to chargeid ? since the original GetSpellCharges use spellid.

  7. #21
    Sacred's Avatar Contributor
    Reputation
    207
    Join Date
    Dec 2007
    Posts
    152
    Thanks G/R
    3/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by iceblockman View Post
    hi 2briards, do you know how to translate spellid to chargeid ? since the original GetSpellCharges use spellid.
    Look in SpellCategories.db2. Category is what are you looking for.
    Code:
                public struct SpellCategoriesRec
                {
                    public int Id;
                    public int SpellId;
                    public int dword8;
                    public int dwordC;
                    public int DamageClass;
                    public int Dispel;
                    public int Mechanic;
                    public int PreventionType;
                    public int StartRecoveryCategory;
                    public int Category;
                }

  8. #22
    iceblockman's Avatar Member
    Reputation
    2
    Join Date
    Jun 2012
    Posts
    36
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh my god dbc reading ? i remember i tried to figure out that a couple of months ago. But still not get that.

    anyone like to share a recent sample code of dbc reading ? or pm me. a lot thanks for that.

    actually 2briards's code is enough for my personal dps rotation bot, just wanna make the GetSpellCharges function less hardcoded.

  9. #23
    Torpedoes's Avatar ★ Elder ★ Doomsayer
    Authenticator enabled
    Reputation
    1147
    Join Date
    Sep 2013
    Posts
    956
    Thanks G/R
    148/415
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by iceblockman View Post
    anyone like to share a recent sample code of dbc reading?
    I can't help you with that one but I can offer you a tip. Have you tried dissecting the structure using CheatEngine? Just by looking at memory alone will help you understand what's going on.

  10. #24
    R4zyel's Avatar Active Member
    Reputation
    26
    Join Date
    Apr 2009
    Posts
    63
    Thanks G/R
    12/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Could anybody help to know how ClntObjMgrObjectPtr gets called in asm for WoD??

    Since GUID is now longer, how many registers do i have to pass and so on.
    Last edited by R4zyel; 11-17-2014 at 09:55 AM.

  11. #25
    andy2002ua's Avatar Active Member
    Reputation
    23
    Join Date
    Aug 2008
    Posts
    42
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by R4zyel View Post
    Could anybody help to know how ClntObjMgrObjectPtr gets called in asm for WoD??

    Since GUID is now longer, how many registers do i have to pass and so on.
    Code:
    void* __cdecl ClntObjMgrObjectPtr(DWORD128* pGuid, int filter = -1);
    Last edited by andy2002ua; 11-23-2014 at 04:38 PM.

  12. #26
    R4zyel's Avatar Active Member
    Reputation
    26
    Join Date
    Apr 2009
    Posts
    63
    Thanks G/R
    12/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by andy2002ua View Post
    Code:
    void* __cdecl ClntObjMgrObjectPtr(DWORD128* pGuid, DWORD filter = -1);
    Ty mate i solved it, if anybody is interested.

    mov eax, (POINTER OF GUID 16 bytes long)
    push 0
    push 0xFFFFFFFF (Filter between units)
    push eax

    call ClntObjMgrObjectPtr



  13. #27
    -Ryuk-'s Avatar Elite User CoreCoins Purchaser Authenticator enabled
    Reputation
    529
    Join Date
    Nov 2009
    Posts
    1,028
    Thanks G/R
    38/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by R4zyel View Post
    Ty mate i solved it, if anybody is interested.

    mov eax, (POINTER OF GUID 16 bytes long)
    push 0
    push 0xFFFFFFFF (Filter between units)
    push eax

    call ClntObjMgrObjectPtr


    There are two functions. Don't get confused... One is like you say, the other is like he said where you just pass the GUID NOT the pointer
    |Leacher:11/2009|Donor:02/2010|Established Member:09/2010|Contributor:09/2010|Elite:08/2013|

  14. #28
    andy2002ua's Avatar Active Member
    Reputation
    23
    Join Date
    Aug 2008
    Posts
    42
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by -Ryuk- View Post
    There are two functions. Don't get confused... One is like you say, the other is like he said where you just pass the GUID NOT the pointer
    I mean this one:
    Code:
    00657C4C : ClntObjMgrObjectPtr // not rebased
    and it takes two arguments: pointer to GUID and filter

  15. #29
    keltuz's Avatar Member
    Reputation
    5
    Join Date
    Feb 2014
    Posts
    18
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi, what offset used for lua unlock whith Dynamorio (Unlocking Lua with DynamoRIO)?

  16. #30
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1515
    Join Date
    May 2008
    Posts
    2,433
    Thanks G/R
    81/336
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by -Ryuk- View Post
    There are two functions. Don't get confused... One is like you say, the other is like he said where you just pass the GUID NOT the pointer
    So, you pass the object pointer to obtain the object pointer..?

Page 2 of 3 FirstFirst 123 LastLast

Similar Threads

  1. [WoW] [6.1.0 19702] Release Info Dump Thread
    By Torpedoes in forum WoW Memory Editing
    Replies: 4
    Last Post: 03-11-2015, 09:35 PM
  2. [WoW] [6.1.0 19678] Release Info Dump Thread
    By aeo in forum WoW Memory Editing
    Replies: 13
    Last Post: 02-27-2015, 09:54 PM
  3. [WoW] [6.0.3 19342] Release Info Dump Thread
    By danwins in forum WoW Memory Editing
    Replies: 19
    Last Post: 02-19-2015, 12:35 PM
  4. [WoW] [6.0.3 19103] Release Info Dump Thread
    By Torpedoes in forum WoW Memory Editing
    Replies: 30
    Last Post: 12-12-2014, 06:27 PM
  5. [WoW] [6.0.3 19243] Release Info Dump Thread
    By drizz in forum WoW Memory Editing
    Replies: 15
    Last Post: 12-12-2014, 05:06 AM
All times are GMT -5. The time now is 04:47 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