How to Tell if a Unit has a Quest to Give You menu

User Tag List

Results 1 to 3 of 3
  1. #1
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    How to Tell if a Unit has a Quest to Give You

    Incase anyone else need to know how to get this.

    -counted

    // 0x31cb2e CGObject_C::GetQuestGiverCursor 20726
    public enum eQuestGiverType
    {
    NONE,
    QUEST,
    REPETABLE,
    TURNIN,
    }
    public eQuestGiverType QuestGiverType
    {
    get
    {
    uint cursor_override = TC.Pmr.Read<uint>(Address + 0xf4);

    switch(cursor_override)
    {
    case 2:
    case 3:
    case 4:
    case 5:
    case 7:
    case 8:
    case 0xb:
    return eQuestGiverType.QUEST;
    case 6:
    return eQuestGiverType.REPETABLE;
    case 9:
    case 0xa:
    case 0xc:
    case 0xd:
    return eQuestGiverType.TURNIN;

    default:
    return eQuestGiverType.NONE;
    }
    }
    }

    How to Tell if a Unit has a Quest to Give You
  2. #2
    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)
    Check out CGUnit_C::GetCursorOverride for a better overall result. It's located at 0x0031CB2E (rebased to zero - 6.2.3.20779 x86). The resulting enum can be ripped from the SetCursor Lua function:

    Code:
    POINT_CURSOR = 1,
    CAST_CURSOR = 2,
    BUY_CURSOR = 3,
    ATTACK_CURSOR = 4,
    INTERACT_CURSOR = 5,
    SPEAK_CURSOR = 6,
    INSPECT_CURSOR = 7,
    PICKUP_CURSOR = 8,
    TAXI_CURSOR = 9,
    TRAINER_CURSOR = 10,
    MINE_CURSOR = 11,
    SKIN_CURSOR = 12,
    GATHER_CURSOR = 13,
    LOCK_CURSOR = 14,
    MAIL_CURSOR = 15,
    LOOT_ALL_CURSOR = 16,
    REPAIR_CURSOR = 17,
    REPAIRNPC_CURSOR = 18,
    ITEM_CURSOR = 19,
    SKIN_HORDE_CURSOR = 20,
    SKIN_ALLIANCE_CURSOR = 21,
    INNKEEPER_CURSOR = 22,
    QUEST_CURSOR = 23,
    QUEST_REPEATABLE_CURSOR = 24,
    QUEST_TURNIN_CURSOR = 25,
    VEHICLE_CURSOR = 26,
    UI_MOVE_CURSOR = 27,
    UI_RESIZE_CURSOR = 28,
    POINT_ERROR_CURSOR = 29,
    CAST_ERROR_CURSOR = 30,
    BUY_ERROR_CURSOR = 31,
    ATTACK_ERROR_CURSOR = 32,
    INTERACT_ERROR_CURSOR = 33,
    SPEAK_ERROR_CURSOR = 34,
    INSPECT_ERROR_CURSOR = 35,
    PICKUP_ERROR_CURSOR = 36,
    TAXI_ERROR_CURSOR = 37,
    TRAINER_ERROR_CURSOR = 38,
    MINE_ERROR_CURSOR = 39,
    SKIN_ERROR_CURSOR = 40,
    GATHER_ERROR_CURSOR = 41,
    LOCK_ERROR_CURSOR = 42,
    MAIL_ERROR_CURSOR = 43,
    LOOT_ALL_ERROR_CURSOR = 44,
    REPAIR_ERROR_CURSOR = 45,
    REPAIRNPC_ERROR_CURSOR = 46,
    ITEM_ERROR_CURSOR = 47,
    SKIN_HORDE_ERROR_CURSOR = 48,
    SKIN_ALLIANCE_ERROR_CURSOR = 49,
    INNKEEPER_ERROR_CURSOR = 50,
    QUEST_ERROR_CURSOR = 51,
    QUEST_REPEATABLE_ERROR_CURSOR = 52,
    QUEST_TURNIN_ERROR_CURSOR = 53,
    VEHICLE_ERROR_CURSOR = 54
    Last edited by Jadd; 12-28-2015 at 09:44 AM.

  3. #3
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Thanks,

    -counted

    Originally Posted by Jadd View Post
    Check out CGUnit_C::GetCursorOverride for a better overall result. It's located at 0x0031CB2E (rebased to zero - 6.2.3.20779 x86). The resulting enum can be ripped from the SetCursor Lua function:

    Code:
    POINT_CURSOR = 1,
    CAST_CURSOR = 2,
    BUY_CURSOR = 3,
    ATTACK_CURSOR = 4,
    INTERACT_CURSOR = 5,
    SPEAK_CURSOR = 6,
    INSPECT_CURSOR = 7,
    PICKUP_CURSOR = 8,
    TAXI_CURSOR = 9,
    TRAINER_CURSOR = 10,
    MINE_CURSOR = 11,
    SKIN_CURSOR = 12,
    GATHER_CURSOR = 13,
    LOCK_CURSOR = 14,
    MAIL_CURSOR = 15,
    LOOT_ALL_CURSOR = 16,
    REPAIR_CURSOR = 17,
    REPAIRNPC_CURSOR = 18,
    ITEM_CURSOR = 19,
    SKIN_HORDE_CURSOR = 20,
    SKIN_ALLIANCE_CURSOR = 21,
    INNKEEPER_CURSOR = 22,
    QUEST_CURSOR = 23,
    QUEST_REPEATABLE_CURSOR = 24,
    QUEST_TURNIN_CURSOR = 25,
    VEHICLE_CURSOR = 26,
    UI_MOVE_CURSOR = 27,
    UI_RESIZE_CURSOR = 28,
    POINT_ERROR_CURSOR = 29,
    CAST_ERROR_CURSOR = 30,
    BUY_ERROR_CURSOR = 31,
    ATTACK_ERROR_CURSOR = 32,
    INTERACT_ERROR_CURSOR = 33,
    SPEAK_ERROR_CURSOR = 34,
    INSPECT_ERROR_CURSOR = 35,
    PICKUP_ERROR_CURSOR = 36,
    TAXI_ERROR_CURSOR = 37,
    TRAINER_ERROR_CURSOR = 38,
    MINE_ERROR_CURSOR = 39,
    SKIN_ERROR_CURSOR = 40,
    GATHER_ERROR_CURSOR = 41,
    LOCK_ERROR_CURSOR = 42,
    MAIL_ERROR_CURSOR = 43,
    LOOT_ALL_ERROR_CURSOR = 44,
    REPAIR_ERROR_CURSOR = 45,
    REPAIRNPC_ERROR_CURSOR = 46,
    ITEM_ERROR_CURSOR = 47,
    SKIN_HORDE_ERROR_CURSOR = 48,
    SKIN_ALLIANCE_ERROR_CURSOR = 49,
    INNKEEPER_ERROR_CURSOR = 50,
    QUEST_ERROR_CURSOR = 51,
    QUEST_REPEATABLE_ERROR_CURSOR = 52,
    QUEST_TURNIN_ERROR_CURSOR = 53,
    VEHICLE_ERROR_CURSOR = 54

Similar Threads

  1. [Kara] How to tell which boss will be in Opera
    By Phaase in forum WoW Instances & Raiding
    Replies: 30
    Last Post: 12-13-2008, 02:47 PM
  2. how to know if opposte faction has logged out
    By Hexdan in forum World of Warcraft Exploits
    Replies: 15
    Last Post: 08-13-2008, 08:22 AM
  3. How to tell the alliance "GG" in orcish
    By EXMonarch in forum World of Warcraft Guides
    Replies: 20
    Last Post: 09-03-2007, 04:46 AM
All times are GMT -5. The time now is 01:58 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