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

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 2.85 KB  |  hits: 23  |  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. local LOOT_ITEMS = {"gold coin", "wyrm scale", "small diamond", "wand of draconia", "lightning pendant", "focus cape", "wand of sandstorm", "hibiscus dress", "shockwave amulet", "dragonbone staff", "composite hornbow", "crystal sword", "small amethyst", "wand of cosmic energy", "guardian shield"}
  2. local LOOT_BACKPACK = "Beach Backpack"
  3.  
  4. for i, LOOT_ITEM in ipairs(LOOT_ITEMS) do
  5.     LOOT_ITEMS[i] = Item.GetID(LOOT_ITEM)
  6. end
  7.  
  8. local VALID_CONTAINERS = {3253, 2853, 5949, 5950, 2869, 2861, 8860, 8861, 14249, 2872, 2864, 9605, 14248, 9601, 10326, 10324, 10325, 7342, 7343, 2871, 2863, 2865, 2857, 2870, 2862, 10202, 5801, 10327, 9604, 3244, 9602, 9603, 5926, 5927, 2868, 2860}
  9.  
  10. while (true) do
  11.     local FROM_CONTAINER, TO_CONTAINER = Container.GetFirst(), Container.GetFromIndex(LOOT_BACKPACK)
  12.  
  13.     while (FROM_CONTAINER:isOpen() and TO_CONTAINER:isOpen()) do
  14.         local FROM_CONTAINER_CURRENT_SPOT = 0
  15.        
  16.         if (FROM_CONTAINER:Name():match("^Dead") or FROM_CONTAINER:Name():match("^Slain") or FROM_CONTAINER:Name():match("^Dissolved")) or FROM_CONTAINER:Name():match("^Remains") or FROM_CONTAINER:Name():match("^Elemental") then
  17.             while (FROM_CONTAINER:ItemCount() + 1 > FROM_CONTAINER_CURRENT_SPOT and FROM_CONTAINER_CURRENT_SPOT < 20) do
  18.                 local FROM_CONTAINER_ITEM_DATA = FROM_CONTAINER:GetItemData(FROM_CONTAINER_CURRENT_SPOT)
  19.                
  20.                 if (table.find(LOOT_ITEMS, FROM_CONTAINER_ITEM_DATA.id)) then
  21.                     local TO_CONTAINER_CURRENT_SPOT = 0
  22.        
  23.                     while (TO_CONTAINER:ItemCount() + 1 > TO_CONTAINER_CURRENT_SPOT and TO_CONTAINER_CURRENT_SPOT < 20) do
  24.                         local TO_CONTAINER_ITEM_DATA = TO_CONTAINER:GetItemData(TO_CONTAINER_CURRENT_SPOT)
  25.                        
  26.                         if (table.find(LOOT_ITEMS, TO_CONTAINER_ITEM_DATA.id) or not table.find(VALID_CONTAINERS, TO_CONTAINER_ITEM_DATA.id)) then
  27.                             if (not (table.find(LOOT_ITEMS, TO_CONTAINER_ITEM_DATA.id) and math.max(TO_CONTAINER_ITEM_DATA.count, 1) == 100)) then
  28.                                 FROM_CONTAINER:MoveItemToContainer(FROM_CONTAINER_CURRENT_SPOT, TO_CONTAINER:Index(), TO_CONTAINER_CURRENT_SPOT, math.max(FROM_CONTAINER_ITEM_DATA.count, 1))
  29.                                 break
  30.                             else
  31.                                 TO_CONTAINER_CURRENT_SPOT = TO_CONTAINER_CURRENT_SPOT + 1
  32.                             end
  33.                         else
  34.                             TO_CONTAINER_CURRENT_SPOT = TO_CONTAINER_CURRENT_SPOT + 1
  35.                         end
  36.                     end
  37.                 else
  38.                     FROM_CONTAINER_CURRENT_SPOT = FROM_CONTAINER_CURRENT_SPOT + 1
  39.                 end
  40.             end
  41.         end
  42.        
  43.         FROM_CONTAINER = FROM_CONTAINER:GetNext()
  44.     end    
  45.     wait(100)
  46. end