[3.1.3] [Info] Getting Spell Cooldowns menu

User Tag List

Page 3 of 3 FirstFirst 123
Results 31 to 38 of 38
  1. #31
    mordok's Avatar Member
    Reputation
    11
    Join Date
    Oct 2007
    Posts
    103
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Did some reversing myself and found 3.2.2 values for the runes so Ill post them here maby they become handy for others trying to calculate deathknight cds.
    Code:
    121AF20 //0x011786b0 3.0.9 rune start
    
    +0x00 blood rune 1 start
    +0x04 blood rune 2 start
    +0x08 unholy rune 1 start
    +0x0C unholy rune 2 start
    +0x10 frost rune 1 start
    +0x14 frost rune 2 start
    
    121AF44 //0x011786D4 3.0.9 rune ready states
    
    255 = ALL RUNES READY
    254 = 1 blood rune used
    252 = 2 blood rune used
    239 = 1 frost rune used 
    207 = 2 frost rune used
    251 = 1 unholy rune used 
    243 = 2 unholy rune used
    The only problem with rune ready state is that you wont know when Death Runes are active unless u study their type in order to do that u can do.
    Code:
    //Blood = 0, Frost = 2, Unholy = 1, Death = 3
                uint runetype = 0x121AEC0; //3.2.2
                uint runetype1 = Memory.ReadUInt(hProcess, runetype + 0x00);
                uint runetype2 = Memory.ReadUInt(hProcess, runetype + 0x04);
                uint runetype3 = Memory.ReadUInt(hProcess, runetype + 0x10);
                uint runetype4 = Memory.ReadUInt(hProcess, runetype + 0x14);
                uint runetype5 = Memory.ReadUInt(hProcess, runetype + 0x08);
                uint runetype6 = Memory.ReadUInt(hProcess, runetype + 0x0C);
    Last edited by mordok; 10-25-2009 at 05:32 PM.
    "I'm not going to expose my methods for time bending, as i don't want to do get nerfed!"-Kynox

    [3.1.3] [Info] Getting Spell Cooldowns
  2. #32
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mordok View Post
    Code:
    121AF44 //0x011786D4 3.0.9 rune ready states
    
    255 = ALL RUNES READY
    254 = 1 blood rune used
    252 = 2 blood rune used
    239 = 1 frost rune used 
    207 = 2 frost rune used
    251 = 1 unholy rune used 
    243 = 2 unholy rune used
    It's a bitfield.. Use a bitwise and or you'll run in to trouble (or have to write a ton of if() statements to check all possibilities ) when say 1 blood and 1 frost is on cooldown at the same time.

  3. #33
    mordok's Avatar Member
    Reputation
    11
    Join Date
    Oct 2007
    Posts
    103
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I realized uint couldnt possible be the way to handle it since a a few minutes ago when I started to write a method for it and I sed to myself 720 combinations WTF!!! XD

    I tested it now, and the method I posted to calculate cooldown plus the class I just created for the DeathKnight runes works like a charm together to calculate DeathKnight cds. Ill post in a separate thread my class for DeathKnight runes coz I couldnt find a lot of nfo about it and Im sure it will become handy for others.

    BTW thanks to all who helped me ^^.
    Last edited by mordok; 10-25-2009 at 11:51 PM.
    "I'm not going to expose my methods for time bending, as i don't want to do get nerfed!"-Kynox

  4. #34
    mordok's Avatar Member
    Reputation
    11
    Join Date
    Oct 2007
    Posts
    103
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi. I was updating the cooldown method when I realized something wired. Im sure this is the new static for
    spellsOnCooldown = 0xD5EA00; //3.2.2 0x0133B7C0; //0x1079998;

    but the method its not working as its should be. The values are wrong. If I read the value of cdleft the time is way too big. Though it used to work fine in 3.2.2.
    I was wondering maby if it had to do somthing with the units like ms but I dont think they changed that. Any ideas of what could be causing this wired behavor?

    This is what im doing to get spell cd im testing it with Heart Strike Rank 5 (55261)

    Code:
      public Boolean IsSpellReady(uint spellid)
            {
    
                //Get first list object
                uint currentListObject = Memory.ReadUInt(hProcess, (spellsOnCooldown + 0x8));
    
                while ((currentListObject != 0) && ((currentListObject & 1) == 0))
                {
    
                    uint currentSpellId = Memory.ReadUInt(hProcess, currentListObject + 8);
    
                    if (currentSpellId == spellid)
                    {
                        int start = Memory.ReadInt(hProcess, (currentListObject + 0x10));
    
                        int cd1 = Memory.ReadInt(hProcess, (currentListObject + 0x14));
                        int cd2 = Memory.ReadInt(hProcess, (currentListObject + 0x20));
    
                        int length = cd1 + cd2;
                        int globalLength = Memory.ReadInt(hProcess, (currentListObject + 0x2C));
    
                        float cdleft = Math.Max(Math.Max(length, globalLength) - (Environment.TickCount - start), 0);
                        
    
                        if (cdleft != 0)
                        {
                            return false;
                        }
    
    
                    }
    
    
                    //Get next list object
                    currentListObject = Memory.ReadUInt(hProcess, currentListObject + 4);
                }
    
                return true;
    
    
            }
    Last edited by mordok; 01-07-2010 at 02:21 AM.
    "I'm not going to expose my methods for time bending, as i don't want to do get nerfed!"-Kynox

  5. #35
    mordok's Avatar Member
    Reputation
    11
    Join Date
    Oct 2007
    Posts
    103
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ok it works fine Its just the deathknight runes that makes a spell look like its on cd when realy its wainting for the rune to get active. And also heart strike its instant spell XD
    Last edited by mordok; 01-07-2010 at 05:07 PM.
    "I'm not going to expose my methods for time bending, as i don't want to do get nerfed!"-Kynox

  6. #36
    Muhrock's Avatar Private
    Reputation
    1
    Join Date
    Jul 2010
    Posts
    12
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    hi
    is this the correct offset for 3.3.5a? if not can you please post them!

    spellsOnCooldown = 0x00D3F5A4

    thx

  7. #37
    SwInY's Avatar Member
    Reputation
    29
    Join Date
    Jul 2009
    Posts
    97
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    just had a look in ida, i got D3F5AC

  8. #38
    GameAssist's Avatar Banned CoreCoins Purchaser Authenticator enabled
    Reputation
    98
    Join Date
    Apr 2010
    Posts
    349
    Thanks G/R
    55/83
    Trade Feedback
    0 (0%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    excellent working example)
    to obtain the correct value of CD is to use the server time, which can be found at
    http://www.mmowned.com/forums/world-...ml#post2039412

    SpellCooldownPtr = 0x0099B96C, // 4.0.6 13623
    Timestamp = 0x008C14DC, // 4.0.6 13623
    int now = wow.Read<int>(wow.base_adr + Timestamp);
    public float cdleft { get { return Math.Max(Math.Max(length, globalLength) - (now - start), 0) / 1000f; } }
    Last edited by GameAssist; 02-20-2011 at 10:51 PM.

Page 3 of 3 FirstFirst 123

Similar Threads

  1. spell.cooldown how to get it to work?
    By classdog in forum PE Support forum
    Replies: 1
    Last Post: 07-22-2015, 06:41 PM
  2. Spell Cooldown how to get recovery time
    By iceblockman in forum WoW Memory Editing
    Replies: 4
    Last Post: 10-27-2012, 01:07 AM
  3. Spell Cooldown-List
    By rafalsk in forum WoW Memory Editing
    Replies: 1
    Last Post: 08-06-2010, 02:12 PM
  4. Spell cooldowns and Spell.dbc edititng
    By RYUchan in forum WoW EMU Questions & Requests
    Replies: 1
    Last Post: 06-11-2009, 11:53 AM
  5. Remove all spell cooldowns faster after a duel
    By falarious in forum World of Warcraft Exploits
    Replies: 17
    Last Post: 07-20-2008, 08:58 AM
All times are GMT -5. The time now is 11:36 PM. 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