[Help] isElite?¿ menu

User Tag List

Results 1 to 11 of 11
  1. #1
    carnova's Avatar Corporal
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Help] isElite?¿

    Anyone know explain how to determine whether a monster is an Elite ... and determine if single, Champion, or rare?

    I keep trying to IDA + HexRays - Decompiler, I have looked at various SNO, unpacked the MPQ and looked at them. But I didn't find something that I can say if the object in question is a Elite. Not for affixes, or by name, and ID would have to know all the IDs of all elites.
    And I'm going crazy to find some offset or something that can help me.

    P.D. I am developping with c#
    Last edited by carnova; 09-27-2012 at 10:05 AM.

    [Help] isElite?¿
  2. #2
    tempo22's Avatar Sergeant Authenticator enabled
    Reputation
    7
    Join Date
    Jul 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    +1, i'm also looking into this,

    i think we have to look something at the SNO but i'm not really good with it.

  3. #3
    infotech1's Avatar Member
    Reputation
    3
    Join Date
    Jan 2007
    Posts
    43
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    As far as i know only way is to check for affix's or prefix/suffix on name

  4. #4
    carnova's Avatar Corporal
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The Only i Would can take without only affixes...is this:

    int __cdecl sub_8EE040(int a1, int a2, int a3, int a4, int a5)
    {
    int v5; // ebx@1
    int result; // eax@2
    int v7; // edi@3
    int v8; // esi@3
    int v9; // edi@5
    int v10; // eax@5
    int v11; // eax@5
    int v12; // ST10_4@5
    int v13; // eax@5
    int v14; // eax@5
    int v15; // ST10_4@5
    int v16; // eax@5
    int v17; // eax@5
    int v18; // eax@7
    char v19; // [sp+10h] [bp-5Ch]@5
    char v20; // [sp+1Ch] [bp-50h]@5
    char v21; // [sp+28h] [bp-44h]@5
    char v22; // [sp+34h] [bp-38h]@4
    char v23; // [sp+40h] [bp-2Ch]@4
    char v24; // [sp+4Ch] [bp-20h]@3
    char v25; // [sp+58h] [bp-14h]@4
    int v26; // [sp+5Ch] [bp-10h]@1
    int v27; // [sp+68h] [bp-4h]@2

    v26 = 0;
    v5 = a2;
    if ( a2 == -1 )
    {
    sub_F11190(&off_134D539);
    v27 = 0;
    v26 = 1;
    result = a1;
    }
    else
    {
    v7 = sub_8A7550(a2, 0);
    a2 = v7;
    v27 = 1;
    v8 = (*(_DWORD *)(v7 + 12) >> 4) & 1;
    sub_F0FEE0(&v24);
    LOBYTE(v27) = 2;
    if ( a4 == 2 )
    {
    v9 = a3;
    sub_8EDF30(&v23, *(_DWORD *)a3, v8 );
    LOBYTE(v27) = 3;
    sub_8EDF30(&v22, *(_DWORD *)(v9 + 4), v8 );
    LOBYTE(v27) = 4;
    v10 = sub_884CB0(433);
    v11 = sub_89A9D0(&v21, v10, "MonsterRare");
    LOBYTE(v27) = 5;
    sub_F10410(v11);
    LOBYTE(v27) = 4;
    sub_F103D0(&v21);
    v12 = sub_F0FCB0(&v23);
    v13 = sub_F0FCB0(&v24);
    v14 = sub_8995B0(&v20, v13, "{PREFIX}", v12, 999);
    LOBYTE(v27) = 6;
    sub_F10410(v14);
    LOBYTE(v27) = 4;
    sub_F103D0(&v20);
    v15 = sub_F0FCB0(&v22);
    v16 = sub_F0FCB0(&v24);
    v17 = sub_8995B0(&v19, v16, "{SUFFIX}", v15, 999);
    LOBYTE(v27) = 7;
    sub_F10410(v17);
    LOBYTE(v27) = 4;
    sub_F103D0(&v19);
    LOBYTE(v27) = 3;
    sub_F103D0(&v22);
    LOBYTE(v27) = 2;
    sub_F103D0(&v23);
    v7 = a2;
    }
    else
    {
    sub_F0FEE0(&v23);
    LOBYTE(v27) = 8;
    sub_F0FEE0(&v22);
    LOBYTE(v27) = 9;
    sub_8EC640(v5, &v23);
    sub_F21B80(&v23, &v24, &v22, &v25);
    LOBYTE(v27) = 8;
    sub_F103D0(&v22);
    LOBYTE(v27) = 2;
    sub_F103D0(&v23);
    }
    if ( a5 == 1 )
    {
    v18 = sub_8EC7C0();
    sub_9D4890(&v24, v18 );
    }
    sub_F0FF20(&v24);
    v26 = 1;
    LOBYTE(v27) = 1;
    sub_F103D0(&v24);
    LOBYTE(v27) = 0;
    a2 = v7;
    sub_8A2590(&a2);
    result = a1;
    }
    return result;
    }
    int __cdecl sub_89A9D0(int a1)
    {
    int v2; // eax@1
    char v3; // [sp+Ch] [bp-14h]@1
    int v4; // [sp+10h] [bp-10h]@1

    v4 = 0;
    v2 = sub_89A7C0(&v3);
    sub_F11190(v2);
    return a1;
    }
    In Ida + HexRays :/
    Last edited by carnova; 09-27-2012 at 10:18 PM.

  5. #5
    sunblood's Avatar Member
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    27
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I know this isn't exactly elegant but could you check the monster's max HP against a master list? Anything higher would obviously be champ/rare/minion.

  6. #6
    boredevil's Avatar Active Member
    Reputation
    46
    Join Date
    Feb 2008
    Posts
    166
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    didn´t check it on my own. but maybe just check if the mob got this buff:

    MonsterAffix_ChampionBuff = 210333

    mask = ( ePowers::MonsterAffix_ChampionBuff << 12 ) | eGameAttributes::Buff_Active );
    getInteger(mask);

    or one of these:
    MonsterAffix_ChampionBuff = 210333 ,
    MonsterAffix_DesecratorBuff = 156106 ,
    MonsterAffix_DesecratorCast = 156105 ,
    MonsterAffix_DieTogether = 91232 ,
    MonsterAffix_Doppelganger = 185072 ,
    MonsterAffix_Doppelganger_Clone = 185961 ,
    MonsterAffix_Electrified = 81420 ,
    MonsterAffix_Electrified_Minion = 109899 ,
    MonsterAffix_EnrageExecute = 210335 ,
    MonsterAffix_ExtraHealth = 70650 ,
    MonsterAffix_Fast = 70849 ,
    MonsterAffix_Frozen = 90144 ,
    MonsterAffix_Healthlink = 71239 ,
    MonsterAffix_Illusionist = 71108 ,
    MonsterAffix_Knockback = 70655 ,
    MonsterAffix_MissileDampening = 91028 ,
    MonsterAffix_Molten = 90314 ,
    MonsterAffix_Molten_Minion = 109898 ,
    MonsterAffix_Pheonix = 120655 ,
    MonsterAffix_Pheonix_Ressurect = 120703 ,
    MonsterAffix_Plagued = 90566 ,
    MonsterAffix_Puppetmaster = 71023 ,
    MonsterAffix_Puppetmaster_Minion = 71024 ,
    MonsterAffix_Shaman = 70959 ,
    MonsterAffix_TeleporterBuff = 155958 ,
    MonsterAffix_TeleporterCast = 155959 ,
    MonsterAffix_Vampiric = 70309 ,
    MonsterAffix_VortexBuff = 120306 ,
    MonsterAffix_VortexCast = 120305 ,

  7. #7
    carnova's Avatar Corporal
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The problem by this i think is thet the minions take buffs too...and with it we cannot diference between uniques, rares and champions :/
    Anymore,ill check it too...

  8. #8
    sunblood's Avatar Member
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    27
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by carnova View Post
    The problem by this i think is thet the minions take buffs too...and with it we cannot diference between uniques, rares and champions :/
    Anymore,ill check it too...
    If you're just trying to identify and point to Elite packs, it's fine if you point to minions too. We're more likely to find out-of-the-way packs if their minions wander a little close this way.

  9. #9
    tempo22's Avatar Sergeant Authenticator enabled
    Reputation
    7
    Join Date
    Jul 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by boredevil View Post
    didn´t check it on my own. but maybe just check if the mob got this buff:

    MonsterAffix_ChampionBuff = 210333

    mask = ( ePowers::MonsterAffix_ChampionBuff << 12 ) | eGameAttributes::Buff_Active );
    getInteger(mask);

    or one of these:
    MonsterAffix_ChampionBuff = 210333 ,
    MonsterAffix_DesecratorBuff = 156106 ,
    MonsterAffix_DesecratorCast = 156105 ,
    MonsterAffix_DieTogether = 91232 ,
    MonsterAffix_Doppelganger = 185072 ,
    MonsterAffix_Doppelganger_Clone = 185961 ,
    MonsterAffix_Electrified = 81420 ,
    MonsterAffix_Electrified_Minion = 109899 ,
    MonsterAffix_EnrageExecute = 210335 ,
    MonsterAffix_ExtraHealth = 70650 ,
    MonsterAffix_Fast = 70849 ,
    MonsterAffix_Frozen = 90144 ,
    MonsterAffix_Healthlink = 71239 ,
    MonsterAffix_Illusionist = 71108 ,
    MonsterAffix_Knockback = 70655 ,
    MonsterAffix_MissileDampening = 91028 ,
    MonsterAffix_Molten = 90314 ,
    MonsterAffix_Molten_Minion = 109898 ,
    MonsterAffix_Pheonix = 120655 ,
    MonsterAffix_Pheonix_Ressurect = 120703 ,
    MonsterAffix_Plagued = 90566 ,
    MonsterAffix_Puppetmaster = 71023 ,
    MonsterAffix_Puppetmaster_Minion = 71024 ,
    MonsterAffix_Shaman = 70959 ,
    MonsterAffix_TeleporterBuff = 155958 ,
    MonsterAffix_TeleporterCast = 155959 ,
    MonsterAffix_Vampiric = 70309 ,
    MonsterAffix_VortexBuff = 120306 ,
    MonsterAffix_VortexCast = 120305 ,
    Sorry to ask this but how do you check if an Actor as a buff ? I don't see how you can link the getInteger(mask); to the actor.

  10. #10
    boredevil's Avatar Active Member
    Reputation
    46
    Join Date
    Feb 2008
    Posts
    166
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    pseudocode.. i just assumed the reader knows that getInteger is a thiscall and takes an acdptr in ecx. should have written monster->getInteger(mask);

    0x008C8270
    int __thiscall D3::GetInteger(Acd* this, int id)

  11. #11
    bastiflew's Avatar Active Member
    Reputation
    41
    Join Date
    Aug 2012
    Posts
    98
    Thanks G/R
    1/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi,

    IsElite :

    Monster ACD Ofs + 0xB8
    0 = normal
    1 = elite (blue)
    2 = yellow
    3 = purple
    4 = key warden

Similar Threads

  1. Help WoW Fish-Bot
    By Eliteplague in forum World of Warcraft General
    Replies: 2
    Last Post: 12-10-2024, 05:46 PM
  2. HELP: Gold Scam Exploit
    By GoldDragon in forum World of Warcraft General
    Replies: 11
    Last Post: 01-23-2007, 07:26 PM
  3. Banner Ad Redesign help
    By Matt in forum Community Chat
    Replies: 57
    Last Post: 07-08-2006, 08:40 PM
  4. Hit points and talent points? Please help
    By hankusdankus in forum World of Warcraft General
    Replies: 6
    Last Post: 05-04-2006, 02:00 PM
  5. bot help
    By xwhitedeathx in forum World of Warcraft General
    Replies: 3
    Last Post: 05-01-2006, 03:50 AM
All times are GMT -5. The time now is 12:47 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