Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 1.79 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. bool __cdecl ItemExpensiveList(int ItemPointer)
  2. {
  3.         bool Result;
  4.         // ----
  5.         DWORD   Arg2            = *(DWORD*)(ItemPointer + 2);
  6.         DWORD   ItemLevel       = ( (Arg2 >> 3) & 0xF );
  7.         BYTE    Arg24           = *(BYTE*)(ItemPointer + 24) % 4;
  8.         BYTE    Attribute2      = *(BYTE*)(ItemPointer + 23);
  9.         // ----
  10.         short ItemID = *(short*)ItemPointer;
  11.         // ----
  12.         if( ItemID == ITEM(0, 19)
  13.                 || ItemID == ITEM(4, 18)
  14.                 || ItemID == ITEM(2, 13)
  15.                 || ItemID == ITEM(5, 10)
  16.                 || ItemID >= ITEM(12, 0) && ItemID <= ITEM(12, 6)
  17.                 || ItemID == ITEM(12, 15)
  18.                 || ItemID == ITEM(12, 30)
  19.                 || ItemID == ITEM(12, 31)
  20.                 || ItemID >= ITEM(12, 36) && ItemID <= ITEM(12, 43)
  21.                 || ItemID >= ITEM(12, 180) && ItemID <= ITEM(12, 185)
  22.                 || ItemID == ITEM(13, 3)
  23.                 || ItemID == ITEM(13, 4)
  24.                 || ItemID == ITEM(13, 5)
  25.                 || ItemID == ITEM(13, 14)
  26.                 || ItemID == ITEM(13, 15)
  27.                 || ItemID == ITEM(13, 19)
  28.                 || ItemID == ITEM(13, 30)
  29.                 || ItemID == ITEM(13, 31)
  30.                 || ItemID >= ITEM(13, 34) && ItemID <= ITEM(13, 37)
  31.                 || ItemID == ITEM(13, 52)
  32.                 || ItemID == ITEM(13, 53)
  33.                 || ItemID == ITEM(13, 64)
  34.                 || ItemID == ITEM(13, 65)
  35.                 || ItemID == ITEM(13, 76)
  36.                 || ItemID == ITEM(13, 80)
  37.                 || ItemID == ITEM(13, 122)
  38.                 || ItemID == ITEM(13, 123)
  39.                 || ItemID == ITEM(14, 13)
  40.                 || ItemID == ITEM(14, 14)
  41.                 || ItemID == ITEM(14, 16)
  42.                 || ItemID == ITEM(14, 22)
  43.                 || ItemID == ITEM(14, 31)
  44.                 || ItemID >= ITEM(14, 41) && ItemID <= ITEM(14, 44)
  45.                 || ItemID >= ITEM(14, 180) && ItemID <= ITEM(14, 189)
  46.                 || Arg24 == 1
  47.                 || Arg24 == 2
  48.                 || ItemLevel > 6 && ItemID < ITEM(12, 0)
  49.                 || Attribute2 & 0x3F)
  50.         {
  51.                 Result = true;
  52.         }
  53.         else
  54.         {
  55.                 Result = false;
  56.         }
  57.         // ----
  58.         //TDEBUG("[%s] Pointer: [%d:%d], Result: %d", __FUNCTION__, ItemID / 512, ItemID % 512, Result);
  59.         // ----
  60.         return Result;
  61. }
  62. //---------------------------------------------------------------------------