Detect GM Message? menu

User Tag List

Results 1 to 8 of 8
  1. #1
    radarlove's Avatar Contributor
    Reputation
    158
    Join Date
    Jun 2012
    Posts
    205
    Thanks G/R
    2/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Detect GM Message?

    Hi,

    So I started on reading the WoW chat and found out the different channel types for:
    - Say
    - Yell
    - Emote
    - Party
    - General
    - Guild
    - Whisper To/From

    Only thing left I wish to read is:
    - Raid
    - Officer channel
    - GM Whisper

    Specifically the last one is interesting. What is the way to detect a GM Whisper?

    I used search to find the list of all chat types, but couldnt find it. Someone here that can point it out?
    And can anyone tell me hw to detect a GM whisper?

    thx,
    RL

    Detect GM Message?
  2. #2
    radarlove's Avatar Contributor
    Reputation
    158
    Join Date
    Jun 2012
    Posts
    205
    Thanks G/R
    2/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Meanwhile i found myself the following, question remains how do i detect a GM message?
    public enum ChatType : byte
    {
    ADDON = 0,
    SAY = 1,
    PARTY = 2,
    RAID = 3,
    GUILD = 4,
    OFFICER = 5,
    YELL = 6,
    WHISPER = 7,
    WHISPER_MOB = 8,
    WHISPER_INFORM = 9,
    EMOTE = 10,
    TEXT_EMOTE = 11,
    MONSTER_SAY = 12,
    MONSTER_PARTY = 13,
    MONSTER_YELL = 14,
    MONSTER_WHISPER = 15,
    MONSTER_EMOTE = 16,
    CHANNEL = 17,
    CHANNEL_JOIN = 18,
    CHANNEL_LEAVE = 19,
    CHANNEL_LIST = 20,
    CHANNEL_NOTICE = 21,
    CHANNEL_NOTICE_USER = 22,
    AFK = 23,
    DND = 24,
    IGNORED = 25,
    SKILL = 26,
    LOOT = 27,
    SYSTEM = 28,
    //29
    //30
    //31
    //32
    //33
    //34
    //35
    //36
    //37
    //38
    BG_EVENT_NEUTRAL = 35,
    BG_EVENT_ALLIANCE = 36,
    BG_EVENT_HORDE = 37,
    COMBAT_FACTION_CHANGE = 38,
    RAID_LEADER = 39,
    RAID_WARNING = 40,
    RAID_WARNING_WIDESCREEN = 41,
    //42
    FILTERED = 43,
    BATTLEGROUND = 44,
    BATTLEGROUND_LEADER = 45,
    RESTRICTED = 46,
    };

  3. #3
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    It seems that Whispers from GMs are just simple whispers like from another player. A whisper contains 11 arguments + the event type. The 6th argument is set to "GM" if the player who whispers you is a GM.

    See utils/xmlbrowser/test/AddOns/Blizzard GMChatUI/Blizzard GMChatUI - World of Warcraft Programming: A Guide and Reference for Creating WoW Addons line 49
    Code:
    function GMChatFrame_OnEvent(self, event, ...)
        local arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11 = ...;
        if ( event == "CHAT_MSG_WHISPER" and arg6 == "GM" ) then
            local info = ChatTypeInfo["WHISPER"];
             
            local pflag = "|TInterface\\ChatFrame\\UI-ChatIcon-Blizz:12:20:0:0:32:16:4:26:0:16|t ";
        [...]
    end
    "Threads should always commit suicide - they should never be murdered" - DirectX SDK

  4. #4
    Eryx's Avatar
    Eryx
    Guest
    Thanks, xalcon! Very nice and informative post. Have +3 rep from me

  5. #5
    Millionarie's Avatar Member
    Reputation
    8
    Join Date
    Jun 2009
    Posts
    11
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    When GM talks to you a gm chat window frame is created:

    23:08:40.5682 [Debug] Object @ 0x0dab0184: "GMChatFrame", visible=True, label="�$�E��#o,"
    23:08:40.5682 [Debug] Dumping children of "GMChatFrame"
    23:08:40.5682 [Debug] - UIObject @ 0x1eb8b5ec, Name="GMChatFrameBackground", Visible=True, Label="(no text)"
    23:08:40.5682 [Debug]
    23:08:40.5692 [Debug] Object @ 0x1ec4860c: "GMChatFrameResizeButton", visible=True, label="(no text)"
    23:08:40.5692 [Debug] Dumping children of "GMChatFrameResizeButton"
    23:08:40.5692 [Debug] No children!
    23:08:40.5692 [Debug]
    23:08:40.5692 [Debug] Object @ 0x0b2e0884: "GMChatFrameButtonFrame", visible=True, label="(no text)"
    23:08:40.5692 [Debug] Dumping children of "GMChatFrameButtonFrame"
    23:08:40.5702 [Debug] - UIObject @ 0x1eb8ccbc, Name="GMChatFrameButtonFrameTopTexture", Visible=True, Label="(no text)"
    23:08:40.5702 [Debug] - UIObject @ 0x1eb8cb98, Name="GMChatFrameButtonFrameBottomTexture", Visible=True, Label="(read failed)"
    23:08:40.5702 [Debug] - UIObject @ 0x1eb8ca74, Name="GMChatFrameButtonFrameRightTexture", Visible=True, Label="(read failed)"
    23:08:40.5702 [Debug] - UIObject @ 0x1eb8c950, Name="GMChatFrameButtonFrameLeftTexture", Visible=True, Label="(read failed)"
    23:08:40.5702 [Debug] - UIObject @ 0x1eb8c82c, Name="GMChatFrameButtonFrameBottomRightTexture", Visible=True, Label="(no text)"
    23:08:40.5712 [Debug] - UIObject @ 0x1eb8c708, Name="GMChatFrameButtonFrameTopRightTexture", Visible=True, Label="(no text)"
    23:08:40.5712 [Debug] - UIObject @ 0x1eb8c5e4, Name="GMChatFrameButtonFrameBottomLeftTexture", Visible=True, Label="(no text)"
    23:08:40.5712 [Debug] - UIObject @ 0x1eb8c4c0, Name="GMChatFrameButtonFrameTopLeftTexture", Visible=True, Label="(no text)"
    23:08:40.5712 [Debug] - UIObject @ 0x1eb8c39c, Name="GMChatFrameButtonFrameBackground", Visible=True, Label="(no text)"
    23:08:40.5712 [Debug]
    23:08:40.5712 [Debug] Object @ 0x1ec48844: "GMChatFrameButtonFrameBottomButton", visible=True, label="(no text)"
    23:08:40.5712 [Debug] Dumping children of "GMChatFrameButtonFrameBottomButton"
    23:08:40.5712 [Debug] - UIObject @ 0x1eb8cde0, Name="GMChatFrameButtonFrameBottomButtonFlash", Visible=False, Label="(no text)"
    23:08:40.5712 [Debug]
    23:08:40.5722 [Debug] Object @ 0x1ec48a7c: "GMChatFrameButtonFrameDownButton", visible=True, label="(no text)"
    23:08:40.5722 [Debug] Dumping children of "GMChatFrameButtonFrameDownButton"
    23:08:40.5722 [Debug] No children!
    23:08:40.5722 [Debug]
    23:08:40.5722 [Debug] Object @ 0x1ec48cb4: "GMChatFrameButtonFrameUpButton", visible=True, label="(no text)"
    23:08:40.5722 [Debug] Dumping children of "GMChatFrameButtonFrameUpButton"
    23:08:40.5722 [Debug] No children!
    23:08:40.5722 [Debug]
    23:08:40.5732 [Debug] Object @ 0x16be1b8c: "GMChatFrameEditBox", visible=True, label="(no text)"
    23:08:40.5732 [Debug] Dumping children of "GMChatFrameEditBox"
    23:08:40.5742 [Debug] - UIObject @ 0x168f36dc, Name="GMChatFrameEditBoxHeaderSuffix", Visible=False, Label=": "
    23:08:40.5742 [Debug] - UIObject @ 0x168f35ac, Name="GMChatFrameEditBoxHeader", Visible=True, Label="Шепнуть Табикаджину: "
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8ea64, Name="GMChatFrameEditBoxFocusMid", Visible=True, Label="(no text)"
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8e940, Name="GMChatFrameEditBoxFocusRight", Visible=True, Label="(no text)"
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8e81c, Name="GMChatFrameEditBoxFocusLeft", Visible=True, Label="(no text)"
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8e6f8, Name="GMChatFrameEditBoxMid", Visible=True, Label="(no text)"
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8e5d4, Name="GMChatFrameEditBoxRight", Visible=True, Label="(no text)"
    23:08:40.5742 [Debug] - UIObject @ 0x1eb8e4b0, Name="GMChatFrameEditBoxLeft", Visible=True, Label="(no text)"
    23:08:40.5752 [Debug]
    23:08:40.5752 [Debug] Object @ 0x0b2e0a74: "GMChatTab", visible=True, label="(no text)"
    23:08:40.5752 [Debug] Dumping children of "GMChatTab"
    23:08:40.5752 [Debug] - UIObject @ 0x168f380c, Name="GMChatTabText", Visible=True, Label="Общение с ГМ"
    23:08:40.5752 [Debug] - UIObject @ 0x1eb8eef4, Name="GMChatTabMiddle", Visible=True, Label="(read failed)"
    23:08:40.5752 [Debug] - UIObject @ 0x1eb8edd0, Name="GMChatTabRight", Visible=True, Label="(read failed)"
    23:08:40.5762 [Debug] - UIObject @ 0x1eb8ecac, Name="GMChatTabLeft", Visible=True, Label="(read failed)"

  6. #6
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Well, yes, a GM Chatframe is created when a GM is talking to you. But when receiving multiple messages, how do you distinct between those? :P It's possible, ofc.. but way more work then just subscribing to CHAT_MESSAGE events and checking the arguments from those events.
    "Threads should always commit suicide - they should never be murdered" - DirectX SDK

  7. #7
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    On the packet level, there is (or used to be) a 'chat tag' byte that would specify if someone were a GM.

  8. #8
    VesperCore's Avatar Contributor
    Reputation
    127
    Join Date
    Feb 2012
    Posts
    392
    Thanks G/R
    2/17
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The fact is: If you get contacted by a GM running a bot, that mean you are already dead. They just contact you to listen the bullshit you prepared for them.
    But they already did some things to you, like teleport, or morphing, and they will ask you "what did you do in the last 5 minutes."

    So even if you make a huge sound alert so you can talk to that gm, all you will get is a ban in the end.

Similar Threads

  1. Confirmation Of Korean Or Chinese Hacks Detected
    By FusionStream in forum Overwatch Exploits|Hacks
    Replies: 2
    Last Post: 08-05-2016, 10:21 PM
  2. Detected Cheater Poke Advisor !
    By klonoaop in forum Pokemon GO Hacks|Cheats
    Replies: 20
    Last Post: 08-05-2016, 03:56 AM
  3. Fix annoying "Cheat Engine detected" message, permanently
    By Jadd in forum WoW Memory Editing
    Replies: 4
    Last Post: 05-24-2012, 10:44 AM
  4. Replies: 10
    Last Post: 10-15-2009, 08:31 PM
All times are GMT -5. The time now is 04:01 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