Advertisement
sorvani

Corpse blob loot items

Dec 19th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.82 KB | None | 0 0
  1. /*
  2. @ItemNo is zero based for this sample code.
  3. aka first item on the corpse (95 + 1) is @ItemNo = 0
  4. ServerLootItem_Struct
  5. */
  6. SET @ItemNo = 0;
  7. SET @ItemOffset = (@ItemNo * 29);
  8. SELECT id,
  9.     ASCII(SUBSTRING(DATA, (5 + 1) + 0, 1))
  10.             + 256 * ASCII(SUBSTRING(DATA, (5 + 1) + 1, 1))
  11.             + (256 * 256) * ASCII(SUBSTRING(DATA, (5 + 1) + 2, 1))
  12.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (5 + 1) + 3, 1))  AS BlobValue_ItemCount,
  13.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 0, 1))
  14.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 1, 1))
  15.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 2, 1))
  16.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 3, 1)) AS BlobValue_item_id,
  17.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 4, 1))
  18.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 5, 1)) AS BlobValue_equipSlot,
  19.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 6, 1)) AS BlobValue_Charges,
  20.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 7, 1))
  21.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 8, 1))  AS BlobValue_lootslot,
  22.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 9, 1))
  23.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 10, 1))
  24.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 11, 1))
  25.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 12, 1)) AS BlobValue_aug1,
  26.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 13, 1))
  27.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 14, 1))
  28.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 15, 1))
  29.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 16, 1)) AS BlobValue_aug2,
  30.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 17, 1))
  31.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 18, 1))
  32.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 19, 1))
  33.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 20, 1)) AS BlobValue_aug3,
  34.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 21, 1))
  35.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 22, 1))
  36.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 23, 1))
  37.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 24, 1)) AS BlobValue_aug4,
  38.     ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 25, 1))
  39.             + 256 * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 26, 1))
  40.             + (256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 27, 1))
  41.             + (256 * 256 * 256) * ASCII(SUBSTRING(DATA, (95 + @ItemOffset + 1) + 28, 1)) AS BlobValue_aug5
  42. FROM player_corpses
  43. WHERE charid = 118907
  44. ORDER BY id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement