Back to "dump" tags

Bapeth's One-Tile Item Dumper by barryroser

Description: The 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.

1# Bapeths One Tile Item Dump & Restock
2#
3# October 4th 2024 (added footwear logic/cutter for cloth storage)
4#
5# This script will quickly dump and sort all items you acquire while adventuring in Outlands.
6# If you ever need to reset storage items, tomes, containers etc... simply delete the varibles in Script Options
7#
8# "PEACE MODE" : Will recall to your dump & restock spot and proceed to dump & restock.
9#
10# "WAR MODE" : Recall is blocked, the script assumes you are already in range of your containers and proceeds to dump & restock
11#
12# "***REQUIRED***"
13#
14# Items this script uses are as follows:
15# 
16# Do not put any of these items inside containers
17# All of these items should be locked down/secured in your inn room or house
18# Arrange these items so that you character can reach them from your house rune spot/inn room warp point (2 tile distance)
19#   
20# Two containers of any kind, locked down and secured in your house
21# "A rare cloth tome"
22# "A dyes tome"
23# "An arcane rune tome"
24# "A treasure map tome"
25# "A ship upgrade tome"
26# "A skill mastery tome"
27# "A collectable card tome"
28# "An ore map tome"
29# "A skinning map tome"
30# "A lumber map tome"
31# "A fishing map tome"
32# "A storeage shelf"
33# "A bank deposit box"
34# "A garden shelf"
35# "A resource stockpile"
36# "A magic item recycler"
37# "A magic item vault"
38# "A repair bench"
39# "A rune tome" - with a rune marked to your dump & restock spot
40#
41# The script will assume your house rune is in the very first entry of the runebook
42#
43# Script starts here...
44
45if not varexist lootchestdump
46    overhead "Set Main Loot Container" 88
47    hotkey "Cancel Current Target"
48    setlasttarget 
49    wft 500
50    while targetexists      
51        //donothing
52    endwhile
53    @setvar "lootchestdump" lasttarget 
54    overhead "Loot Container Set" 77
55endif
56
57if not varexist lootchestdump2
58    overhead "Set Second Loot Container" 88
59    hotkey "Cancel Current Target"
60    setlasttarget 
61    wft 500
62    while targetexists      
63        //donothing
64    endwhile
65    @setvar "lootchestdump2" lasttarget 
66    overhead "Loot Container Set" 77
67endif
68
69if not varexist rareclothtome
70    if findtype "book" ground 1495 -1 2 as book
71        @setvar "rareclothtome" book
72    endif
73endif
74
75if not varexist dyestome
76    if findtype "book" ground 1494 -1 2 as book
77        @setvar "dyestome" book
78    endif
79endif
80
81if not varexist arcanerunetome
82    if findtype "book" ground 2085 -1 2 as book
83        @setvar "arcanerunetome" book
84    endif
85endif
86
87if not varexist treasuremaptome
88    if findtype "book" ground 2990 -1 2 as book
89        @setvar "treasuremaptome" book
90    endif
91endif
92
93if not varexist shipupgradetome
94    if findtype "book" ground 2877 -1 2 as book
95        @setvar "shipupgradetome" book
96    endif
97endif
98
99if not varexist skillmasterytome
100    if findtype "book" ground 2963 -1 2 as book
101        @setvar "skillmasterytome" book
102    endif
103endif
104
105if not varexist collectablecardtome
106    if findtype "book" ground 2141 -1 2 as book
107        @setvar "collectablecardtome" book
108    endif
109endif
110
111if not varexist oremaptome
112    if findtype "book" ground 2796 -1 2 as book
113        @setvar "oremaptome" book
114    endif
115endif
116
117if not varexist skinningmaptome
118    if findtype "book" ground 2651 -1 2 as book
119        @setvar "skinningmaptome" book
120    endif
121endif
122
123if not varexist lumbermaptome
124    if findtype "book" ground 2799 -1 2 as book
125        @setvar "lumbermaptome" book
126    endif
127endif
128
129if not varexist fishingmaptome
130    if findtype "book" ground 2722 -1 2 as book
131        @setvar "fishingmaptome" book
132    endif
133endif
134
135if not varexist repbench
136    if findtype "repair bench" ground -1 -1 2 as rbench
137        @setvar "repbench" rbench
138    endif
139endif
140
141if not varexist deposafe
142    if findtype "bank deposit safe" ground -1 -1 2 as bsafe
143        @setvar "deposafe" bsafe
144    endif
145endif
146
147if not varexist myshelf
148    if findtype "storage shelf" ground -1 -1 2 as shelf
149        @setvar "myshelf" shelf
150    endif
151endif
152
153if not varexist gardenshelf
154    if findtype "barrel planter shelf|garden shelf" ground -1 -1 2 as gshelf
155    @setvar "gardenshelf" gshelf
156    endif
157endif
158
159if not varexist respile
160    if findtype "resource container" ground -1 -1 2 as pile
161    @setvar "respile" pile
162    endif
163endif
164
165if not varexist magicrecycler
166    if findtype "magic item recycler|ornate elven chest" ground -1 -1 2 as recycle
167        @setvar "magicrecycler" recycle
168    endif
169endif
170
171if not varexist magicchest
172    if findtype "sm magic item vault|magic item chest" ground -1 -1 2 as mchest
173        @setvar "magicchest" mchest
174    endif
175endif
176
177if not find "bhomerune" backpack
178    overhead "Select Home Runetome" 88
179    pause 750
180    setlasttarget 
181    wft 500
182    while targetexists 
183        //donothing
184    endwhile
185    @setvar "bhomerune" lasttarget 
186    hotkey "Cancel Current Target"
187    overhead "Home Runebook Set" 78
188    pause 750
189endif
190
191if not warmode
192    //Recalling to dump loot
193    dclick "bhomerune"
194    waitforgump 167090027 500
195    if skill "Magery" <= 60
196        clearsysmsg 
197        gumpresponse 100
198        getlabel backpack ping
199        if insysmsg "encumbered"
200            overhead "IM TOO FAT TO RECALL" 45
201        endif
202        pause 2500
203    endif
204    if skill "Magery" >= 60
205        gumpresponse 200
206        waitforgump 167090027 500
207        gumpresponse 10
208        getlabel backpack ping
209        if insysmsg "encumbered"
210            overhead "IM TOO FAT TO RECALL" 45
211        endif
212        pause 2500
213    endif
214endif
215
216if skill "Magery" >= 30 and mana >= 4 and not findbuff "Reactive Armor"
217    cast 'Reactive Armor'
218endif
219
220//Repair Bench
221dclick repbench
222
223while findtype "iron ore" backpack as ore
224    dclick ore
225    pause 500
226    getlabel backpack ping
227endwhile
228
229while findtype "12686" backpack as bessence
230    lift bessence 60000
231    drop magicrecycler -1 -1 0
232    while queued
233        //donothing
234    endwhile
235endwhile
236
237while findtype 5901|5899|5903|5905 backpack as footwear
238    getlabel footwear desc
239    if "[blessed]" in desc
240        @ignore footwear
241    elseif findtype "scissors" backpack as footcutter
242        while queued
243            //donothing
244        endwhile
245        dclick footcutter
246        wft 500
247        target footwear
248        pause 500
249        getlabel backpack ping
250    else
251        lift footwear 60000
252        drop lootchestdump2 -1 -1 0
253    endif
254endwhile
255
256//Dumping all items
257menu respile 0
258waitfortarget 1000
259target 'self'
260menu gardenshelf 0
261waitfortarget 1000
262target 'self'
263menu rareclothtome 0
264menu dyestome 0
265menu arcanerunetome 0
266menu treasuremaptome 0
267menu shipupgradetome 0
268menu skillmasterytome 0
269menu collectablecardtome 0
270menu oremaptome 0
271menu skinningmaptome 0
272menu lumbermaptome 0
273menu fishingmaptome 0
274menu magicrecycler 1
275if skill "Lockpicking" >= 120 and skill "Tactics" <= 75 and skill "Discordance" <= 50 and skill "Peacemaking" <= 50 and skill "Provocation" <= 50
276    menu magicchest 0
277    wft 500
278    target self
279    hotkey "Cancel Current Target"
280endif
281
282while findtype "gold coin" backpack as bgold
283    lift bgold 60000
284    drop deposafe -1 -1 0
285    while queued
286        //donothing
287    endwhile
288endwhile
289
290while findtype "doubloon" backpack as bdoubloon
291    lift bdoubloon 60000
292    drop deposafe -1 -1 0
293    while queued
294        //donothing
295    endwhile
296endwhile
297
298while findtype "void orb" backpack as bvoid
299    lift bvoid 60000
300    drop lootchestdump -1 -1 0
301    while queued
302        //donothing
303    endwhile
304endwhile
305
306while findtype "research materials" backpack as bresearch
307    lift bresearch 60000
308    drop lootchestdump -1 -1 0
309    while queued
310        //donothing
311    endwhile
312endwhile
313
314while findtype "spell hue deed" backpack as bdeed
315    lift bdeed 60000
316    drop lootchestdump -1 -1 0
317    while queued
318        //donothing
319    endwhile
320endwhile
321
322while findtype "bag of gems" backpack as bpirateboot
323    lift bpirateboot 60000
324    drop lootchestdump2 -1 -1 0
325    while queued
326        //donothing
327    endwhile
328endwhile
329
330while findtype "black market goods" backpack as bmg
331    lift bmg 60000
332    drop lootchestdump -1 -1 0
333    while queued
334        //donothing
335    endwhile
336endwhile
337
338while findtype "redline bottle" backpack as redlinebot
339    lift redlinebot 60000
340    drop lootchestdump -1 -1 0
341    while queued
342        //donothing
343    endwhile
344endwhile
345
346while findtype "carpet" backpack as carptile
347    lift carptile 60000
348    drop lootchestdump2 -1 -1 0
349    while queued
350        //donothing
351    endwhile
352endwhile
353
354while findtype "15178" backpack as battlecommloot
355    lift battlecommloot 60000
356    drop lootchestdump2 -1 -1 0
357    while queued
358        //donothing
359    endwhile
360endwhile
361
362while findtype "card" backpack as eventitem
363    lift eventitem 60000
364    drop lootchestdump2 -1 -1 0
365    while queued
366        //donothing
367    endwhile
368endwhile
369
370//Resupply
371hotkey "Cancel Current Target"
372menu myshelf 0
373wft 500
374target self
375pause 500
376getlabel backpack ping
377menu myshelf 1
378gumpclose 3232825965
379
380if skill "Magery" >= 80 and mana >= 14 and not findbuff "Magic Reflection"
381    cast 'Magic Reflection'
382endif
383
384clearall
385overhead 'My Dump is Complete' 181