Bapeth's One-Tile Item Dumper by barryroser
Description from the author:
# Bapeths One Tile Item Dump & Restock
#
# March 28th 2025
#
# This script will quickly dump and sort all items you acquire while adventuring in Outlands.
# If you ever need to reset storage items, tomes, containers etc... simply delete the varibles in Script Options
#
# "PEACE MODE" : Will recall to your dump & restock spot and proceed to dump & restock.
#
# "WAR MODE" : Recall is blocked, the script assumes you are already in range of your containers and proceeds to dump & restock
#
# "***REQUIRED***"
#
# Items this script uses are as follows:
#
# Do not put any of these items inside containers
# All of these items should be locked down/secured in your inn room or house
# Arrange these items so that you character can reach them from your house rune spot/inn room warp point (2 tile distance)
#
# Two containers of any kind, locked down and secured in your house
# "A rare cloth tome"
# "A dyes tome"
# "An arcane rune tome"
# "A treasure map tome"
# "A ship upgrade tome"
# "A skill mastery tome"
# "A collectable card tome"
# "An ore map tome"
# "A skinning map tome"
# "A lumber map tome"
# "A fishing map tome"
# "A storage shelf"
# "A bank deposit box"
# "A garden shelf"
# "A resource stockpile"
# "A magic item recycler"
# "A magic item vault"
# "A repair bench"
# "A rune tome" - with a rune marked to your dump & restock spot
#
# The script will assume your house rune is in the very first entry of the runebook
#
# Script starts here...
@clearignore
if not varexist lootchestdump
overhead "Set Main Loot Container" 88
hotkey "Cancel Current Target"
setlasttarget
wft 500
while targetexists
//donothing
endwhile
@setvar "lootchestdump" lasttarget
overhead "Loot Container Set" 77
endif
if not varexist lootchestdump2
overhead "Set Second Loot Container" 88
hotkey "Cancel Current Target"
setlasttarget
wft 500
while targetexists
//donothing
endwhile
@setvar "lootchestdump2" lasttarget
overhead "Loot Container Set" 77
endif
if not varexist rareclothtome
if findtype "book" ground 1495 -1 2 as book
@setvar "rareclothtome" book
endif
endif
if not varexist dyestome
if findtype "book" ground 1494 -1 2 as book
@setvar "dyestome" book
endif
endif
if not varexist arcanerunetome
if findtype "book" ground 2085 -1 2 as book
@setvar "arcanerunetome" book
endif
endif
if not varexist treasuremaptome
if findtype "book" ground 2990 -1 2 as book
@setvar "treasuremaptome" book
endif
endif
if not varexist shipupgradetome
if findtype "book" ground 2877 -1 2 as book
@setvar "shipupgradetome" book
endif
endif
if not varexist skillmasterytome
if findtype "book" ground 2963 -1 2 as book
@setvar "skillmasterytome" book
endif
endif
if not varexist collectablecardtome
if findtype "book" ground 2141 -1 2 as book
@setvar "collectablecardtome" book
endif
endif
if not varexist oremaptome
if findtype "book" ground 2796 -1 2 as book
@setvar "oremaptome" book
endif
endif
if not varexist skinningmaptome
if findtype "book" ground 2651 -1 2 as book
@setvar "skinningmaptome" book
endif
endif
if not varexist lumbermaptome
if findtype "book" ground 2799 -1 2 as book
@setvar "lumbermaptome" book
endif
endif
if not varexist fishingmaptome
if findtype "book" ground 2722 -1 2 as book
@setvar "fishingmaptome" book
endif
endif
if not varexist repbench
if findtype "repair bench" ground -1 -1 2 as rbench
@setvar "repbench" rbench
endif
endif
if not varexist deposafe
if findtype "bank deposit safe" ground -1 -1 2 as bsafe
@setvar "deposafe" bsafe
endif
endif
if not varexist myshelf
if findtype "storage shelf" ground -1 -1 2 as shelf
@setvar "myshelf" shelf
endif
endif
if not varexist gardenshelf
if findtype "barrel planter shelf|garden shelf" ground -1 -1 2 as gshelf
@setvar "gardenshelf" gshelf
endif
endif
if not varexist respile
if findtype "resource container" ground -1 -1 2 as pile
@setvar "respile" pile
endif
endif
if not varexist magicrecycler
if findtype "magic item recycler|ornate elven chest" ground -1 -1 2 as recycle
@setvar "magicrecycler" recycle
endif
endif
if not varexist magicchest
if findtype "sm magic item vault|magic item chest" ground -1 -1 2 as mchest
@setvar "magicchest" mchest
endif
endif
if not find "bhomerune" backpack
overhead "Select Home Runetome" 88
pause 750
setlasttarget
wft 500
while targetexists
//donothing
endwhile
@setvar "bhomerune" lasttarget
hotkey "Cancel Current Target"
overhead "Home Runebook Set" 78
pause 750
endif
if not warmode
//Recalling to dump loot
dclick "bhomerune"
waitforgump 167090027 500
if skill "Magery" <= 60
clearsysmsg
gumpresponse 100
getlabel backpack ping
pause 2500
endif
if skill "Magery" >= 60
gumpresponse 200
waitforgump 167090027 500
gumpresponse 10
getlabel backpack ping
pause 2500
endif
endif
warmode off
if skill "Magery" >= 30 and mana >= 4 and not findbuff "Reactive Armor"
cast 'Reactive Armor'
endif
//Repair Bench
dclick repbench
pause 2000
getlabel backpack ping
while findtype "iron ore" backpack as ore
dclick ore
pause 500
getlabel backpack ping
endwhile
while findtype "12686" backpack as bessence
lift bessence 60000
drop magicrecycler -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype 5901|5899|5903|5905 backpack as footwear
getlabel footwear desc
if "[blessed]" in desc
@ignore footwear
elseif findtype "scissors" backpack as footcutter
while queued
//donothing
endwhile
dclick footcutter
wft 500
target footwear
pause 500
getlabel backpack ping
else
lift footwear 60000
drop lootchestdump2 -1 -1 0
endif
endwhile
//Dumping Gear
hotkey "Cancel Current Target"
menu myshelf 0
wft 500
target self
pause 500
getlabel backpack ping
gumpclose 3232825965
//Dumping all items
menu respile 0
waitfortarget 1000
target 'self'
menu gardenshelf 0
waitfortarget 1000
target 'self'
menu rareclothtome 0
menu dyestome 0
menu arcanerunetome 0
menu treasuremaptome 0
menu shipupgradetome 0
menu skillmasterytome 0
menu collectablecardtome 0
menu oremaptome 0
menu skinningmaptome 0
menu lumbermaptome 0
menu fishingmaptome 0
menu magicrecycler 1
if skill "Discordance" <= 50 and skill "Peacemaking" <= 50 and skill "Provocation" <= 50 and skill "Tactics" <= 50
menu magicchest 0
wft 500
target self
hotkey "Cancel Current Target"
endif
while findtype "gold coin" backpack as bgold
lift bgold 60000
drop deposafe -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "doubloon" backpack as bdoubloon
lift bdoubloon 60000
drop deposafe -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "void orb" backpack as bvoid
lift bvoid 60000
drop lootchestdump -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "research materials" backpack as bresearch
lift bresearch 60000
drop lootchestdump -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "spell hue deed" backpack as bdeed
lift bdeed 60000
drop lootchestdump -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "bag of gems|17619|17617|2508|7710|3712|3648|3650|3708|3648|2475|3649|29833|29832|2463" backpack as bpirateboot
lift bpirateboot 60000
drop lootchestdump2 -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "3530" backpack as bspecialnets
getlabel bspecialnets desc
if "mastercrafted" in desc
@ignore bspecialnets
else
lift bspecialnets 60000
drop lootchestdump2 -1 -1 0
while queued
//donothing
endwhile
endif
endwhile
while findtype "black market goods" backpack as bmg
lift bmg 60000
drop lootchestdump -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "redline bottle" backpack as redlinebot
lift redlinebot 60000
drop lootchestdump -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "carpet" backpack as carptile
lift carptile 60000
drop lootchestdump2 -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "15178" backpack as battlecommloot
lift battlecommloot 60000
drop lootchestdump2 -1 -1 0
while queued
//donothing
endwhile
endwhile
while findtype "card|soul jar|candy corn|colonial marks|27612|eggplant seeds" backpack as eventitem
lift eventitem 60000
drop lootchestdump2 -1 -1 0
while queued
//donothing
endwhile
endwhile
//Resupply
hotkey "Cancel Current Target"
menu myshelf 1
if skill "Magery" >= 80 and mana >= 14 and not findbuff "Magic Reflection"
cast 'Magic Reflection'
endif
clearall
overhead '********************' 181
overhead '**DUMP COMPLETE**' 181
overhead '********************' 181The script automates the process of sorting and dumping items into specific containers. It relies on a setup where you have a "one-tile" storage system in your house. The script handles various types of items and uses a series of commands to sort and store them efficiently.