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