get paid to paste

Item Sorter

unsetalias 'gem_storage'
unsetalias 'reg_storage'
//Set the default bags at the house
if findobject '0x40db7c8e'
  setalias 'gem_storage' '0x40da29ec'
  setalias 'reg_storage' '0x40db7c8e'
  setalias 'weapon_storage' '0x40a57a63'
  setalias 'scroll_storage' '0x40db7c87'
  setalias 'gold_storage' '0x40b6db33'
endif
// !! Create Sort lists
if not listexists 'gems'
  createlist 'gems'
  //Gems
  pushlist 'gems' 0xf16 // Amethyst
  pushlist 'gems' 0xf15 // Citrine
  pushlist 'gems' 0xf19 // Sapphire
  pushlist 'gems' 0xf25 // Amber
  pushlist 'gems' 0xf21 // Star Sapphire
  pushlist 'gems' 0xf10 // Emerald
  pushlist 'gems' 0xf26 // Diamond
  pushlist 'gems' 0xf2d // Tourmaline
  pushlist 'gems' 0xf13 // Ruby
endif
if not listexists 'regs'
  createlist 'regs'
  //Regents
  pushlist 'regs' 0xf7a // Black Pearl
  pushlist 'regs' 0xf7b // Blood Moss
  pushlist 'regs' 0xf86 // Mandrake Root
  pushlist 'regs' 0xf84 // Garlic
  pushlist 'regs' 0xf85 // Ginseng
  pushlist 'regs' 0xf88 // Nightshade
  pushlist 'regs' 0xf8d // Spider's Silk
  pushlist 'regs' 0xf8c // Sulphurous Ash
endif
// !! Static Data
if not listexists 'ItemTypes'
  createlist 'ItemTypes'
endif
clearlist 'ItemTypes'
//Shields
@pushlist 'ItemTypes' 0x1b72 //BronzeShields
@pushlist 'ItemTypes' 0x1b73 //Buckler
@pushlist 'ItemTypes' 0x1b7b //MetalShield
@pushlist 'ItemTypes' 0x1b74 //Metal Kite Shield
@pushlist 'ItemTypes' 0x1b79 //Tear Kite Shield
@pushlist 'ItemTypes' 0x1b7a //WoodenShield
@pushlist 'ItemTypes' 0x1b76 //HeaterShield
//Bone Armor
@pushlist 'ItemTypes' 0x1451 //Bone Helmet
@pushlist 'ItemTypes' 0x144f //Bone Armor
@pushlist 'ItemTypes' 0x1452 //Bone Leggings
@pushlist 'ItemTypes' 0x144e //Bone Arms
@pushlist 'ItemTypes' 0x1450 //Bone Gloves
//Platemail
@pushlist 'ItemTypes' 0x1408 //Close Helmet
@pushlist 'ItemTypes' 0x1410 //Platemail Arms
@pushlist 'ItemTypes' 0x1411 //Platemail Legs
@pushlist 'ItemTypes' 0x1412 //Plate Helm
@pushlist 'ItemTypes' 0x1413 //Plate Gorget
@pushlist 'ItemTypes' 0x1414 //Platemail Gloves
@pushlist 'ItemTypes' 0x1415 //Plate Chest
@pushlist 'ItemTypes' 0x140a //Helmet
@pushlist 'ItemTypes' 0x140c //Bascinet
@pushlist 'ItemTypes' 0x140e //Norse Helm
//Chainmail
@pushlist 'ItemTypes' 0x13bb //Chainmail Coif
@pushlist 'ItemTypes' 0x13be //Chainmail Leggins
@pushlist 'ItemTypes' 0x13bf //Chainmail Tunic
//Ringmail
@pushlist 'ItemTypes' 0x13ee //Ringmail Sleeves
@pushlist 'ItemTypes' 0x13eb //Ringmail Gloves
@pushlist 'ItemTypes' 0x13ec //Ringmail Tunic
@pushlist 'ItemTypes' 0x13f0 //Ringmail Leggins
//Studded
@pushlist 'ItemTypes' 0x13da //Studded Leggings
@pushlist 'ItemTypes' 0x13db //Studded Tunic
@pushlist 'ItemTypes' 0x13d5 //Studded Gloves
@pushlist 'ItemTypes' 0x13d6 //Studded Gorget
@pushlist 'ItemTypes' 0x13dc //Studded Sleeves
//Leather
@pushlist 'ItemTypes' 0x13c6 //Leather Gloves
@pushlist 'ItemTypes' 0x13cd //Leather Sleeves
@pushlist 'ItemTypes' 0x13cc //Leather Tunic
@pushlist 'ItemTypes' 0x13cb //Leather Pants
@pushlist 'ItemTypes' 0x13c7 //Leather Gorget
@pushlist 'ItemTypes' 0x1db9 //Leather Cap
//Female Armor
@pushlist 'ItemTypes' 0x1c04 //Female Plate
@pushlist 'ItemTypes' 0x1c0c //Female Studded Bustier
@pushlist 'ItemTypes' 0x1c02 //Female Studded Armor
@pushlist 'ItemTypes' 0x1c00 //Female Leather Shorts
@pushlist 'ItemTypes' 0x1c08 //Female Leather Skirt
@pushlist 'ItemTypes' 0x1c06 //Female Leather Armor
@pushlist 'ItemTypes' 0x1c0a //Female Leather Bustier
//Fencing
@pushlist 'ItemTypes' 0xf62 //Spear
@pushlist 'ItemTypes' 0x1403 //Short Spear
@pushlist 'ItemTypes' 0xe87 //Pitchfork
@pushlist 'ItemTypes' 0x1405 //Warfork
@pushlist 'ItemTypes' 0x1401 //Kryss
//@pushlist 'ItemTypes' 0xf52 //Dagger
//dagger is removed to prevent the loss of bound new player dagger
//Macing
@pushlist 'ItemTypes' 0x13b0 //War axe
@pushlist 'ItemTypes' 0xdf0 //Black Staff
@pushlist 'ItemTypes' 0x1439 //War Hammer
@pushlist 'ItemTypes' 0x1407 //War Mace
@pushlist 'ItemTypes' 0xe89 //Quarter Staff
@pushlist 'ItemTypes' 0x143d //Hammer Pick
@pushlist 'ItemTypes' 0x13b4 //Club
@pushlist 'ItemTypes' 0xe81 //Shepherds Crook
@pushlist 'ItemTypes' 0x13f8 //Gnarled Staff
@pushlist 'ItemTypes' 0xf5c //Mace
@pushlist 'ItemTypes' 0x143b //Maul
//Swords
@pushlist 'ItemTypes' 0x13b9 //Viking Sword
@pushlist 'ItemTypes' 0xf61 //Longsword
@pushlist 'ItemTypes' 0x1441 //Cutlass
@pushlist 'ItemTypes' 0x13b6 //Scimitar
@pushlist 'ItemTypes' 0xec4 //Skinning Knife
@pushlist 'ItemTypes' 0x13f6 //Butcher Knife
@pushlist 'ItemTypes' 0xf5e //Broadsword
@pushlist 'ItemTypes' 0x13ff //Katana
@pushlist 'ItemTypes' 0xec3 //Cleaver
//Axes
@pushlist 'ItemTypes' 0xf43 //Hatchet
@pushlist 'ItemTypes' 0xf45 //Executioner's Axe
@pushlist 'ItemTypes' 0xf4d //Bardiche
@pushlist 'ItemTypes' 0xf4b //Double Axe
@pushlist 'ItemTypes' 0x143e //Halberd
@pushlist 'ItemTypes' 0x13fb //Large Battle Axe
@pushlist 'ItemTypes' 0x1443 //Two Handed Axe
@pushlist 'ItemTypes' 0xf47 //Battle Axe
@pushlist 'ItemTypes' 0xf49 //Axe
@pushlist 'ItemTypes' 0xe85 //Pickaxe
@pushlist 'ItemTypes' 0xe86 //Pickaxe
//Bows
@pushlist 'ItemTypes' 0x13fd //HeavyXbow
@pushlist 'ItemTypes' 0xf50 //Xbow
@pushlist 'ItemTypes' 0x13b2 //bow
// !!*** End of Data Init ***!!
//
//
// !! User Input set Target Gem storage
if not findalias 'gem_storage'
  headmsg 'Please Select Gem Storage' '2124'
  promptalias 'gem_storage'
endif
// !! User Input set Target Reg storage
if not findalias 'reg_storage'
  headmsg 'Please Select Regent Storage' '2124'
  promptalias 'reg_storage'
endif
clearignorelist
// !! Start sorting !!
clearlist 'containers'
if not listexists 'containers'
  @createlist 'containers'
endif
if list 'containers' == 0
  @pushlist 'containers' 0xe76
  @pushlist 'containers' 0xe75
  @pushlist 'containers' 0xe74
  @pushlist 'containers' 0xe78
  @pushlist 'containers' 0xe7d
  @pushlist 'containers' 0xe77
endif
@createlist 'bags'
clearlist 'bags'
for 0 to 'containers'
  while @findtype containers[] 'any' 'backpack'
    pause 400
    setalias 'current_bag' 'found'
    if color 'current_bag' == 3 and contents 'current_bag'  > 0
      headmsg 'found a blue bag'
      for 0 to 'regs'
        while @findtype regs[] 'any' 'current_bag'
          ignoreobject 'found'
        endwhile
      endfor
      for 0 to 'ItemTypes'
        while @findtype ItemTypes[] 'any' 'current_bag'
          ignoreobject 'found'
        endwhile
      endfor
      ignoreobject 'current_bag'
      unsetalias 'current_bag'
    else
      useobject! 'current_bag'
      pause 600
      for 0 to 'regs'
        while @findtype 'regs[]' 'current_bag'
          moveitem 'found' 'reg_storage'
          pause 600
        endwhile
      endfor
      for 0 to 'gems'
        while @findtype 'gems[]' 'current_bag'
          moveitem 'found' 'gem_storage'
          pause 600
        endwhile
      endfor
      ignoreobject 'currentbag'
      pause 600
    endif
    ignoreobject 'current_bag'
  endwhile
endfor
clearignorelist
headmsg 'Done Sorting' '89'
//
// !! cycle all items listed in var ItemTypes
for 0 to 'ItemTypes'
  // !! Process all items found of current cyucled ItemType
  while @findtype 'ItemTypes[]' 'any' 'backpack'
    @clearjournal
    moveitem found 'weapon_storage'
  endwhile
endfor
while @findtype '0xeed' 'any' 'backpack'
  moveitem found 'gold_storage'
endwhile
while @findtype '0x2260' 'any' 'backpack'
  moveitem found 'scroll_storage'
endwhile

Pasted: Aug 31, 2016, 1:18:08 am
Views: 55