ItemID Public/Private bot by nesci0471
Related: ItemID
1###
2# Based on DaKlue and JaseOwns itemId scripts
3# Check on the ground for a container, grabs it, identify all the items inside, recycle the unwanted item, put the arcane essence the the container and drop bag the container on the ground
4# Can either be a public or private hosted bot (Public returns the identified filtered items with the original bag)
5# TODO: check for 120 itemId skill
6###
7
8# set to 1 to host a public bot (returns the filtered item in the bag)
9@setvar! is_bot_public 0
10
11# cooldowns and queue times
12@setvar! global_timeout 5000
13@setvar! global_queue_time 1000
14@setvar! global_wait 650
15@setvar! global_wait_for_target 500
16
17# accuracies
18@setvar! supremely 1
19@setvar! exceedingly 1
20@setvar! eminently 0
21@setvar! surpassingly 0
22@setvar! accurate 0
23
24# damages
25@setvar! vanquishing 1
26@setvar! power 1
27@setvar! force 0
28@setvar! might 0
29@setvar! ruin 0
30
31# slaying
32@setvar! slaying 1
33
34# protections
35@setvar! invulnerability 1
36@setvar! fortification 1
37@setvar! hardening 0
38@setvar! guarding 0
39@setvar! defense 0
40
41if skill "Item Identification" < 100
42 overhead "Requires item ID skill to continue.." 34
43 stop
44endif
45
46if not findtype 4032|4032|3997|7864|4148|4136 backpack
47 overhead "Jase says: Not able to recycle items.." 34
48 overhead "Jase says: Need tinker tool, sewing kit or saw" 77
49 stop
50endif
51
52# this is your save box
53if is_bot_public = 0 and not varexist good_container
54 overhead 'Please select your chest to keep good items.' 88
55 @setvar! good_container
56 wft global_wait_for_target
57endif
58
59# this is for a resource container where you store ingot leather scrolls ect...
60if not varexist resource_container
61 overhead 'Please select your chest where you store your resources.' 88
62 @setvar! resource_container
63 wft global_wait_for_target
64endif
65
66if not listexists id_weapon_items
67 createlist id_weapon_items
68 pushlist id_weapon_items "martial arts scroll"
69 pushlist id_weapon_items "halberd"
70 pushlist id_weapon_items "bardiche"
71 pushlist id_weapon_items "battle axe"
72 pushlist id_weapon_items "double axe"
73 pushlist id_weapon_items "two handed axe"
74 pushlist id_weapon_items "executioner's axe"
75 pushlist id_weapon_items "large battle axe"
76 pushlist id_weapon_items "axe"
77 pushlist id_weapon_items "scimitar"
78 pushlist id_weapon_items "longsword"
79 pushlist id_weapon_items "viking sword"
80 pushlist id_weapon_items "katana"
81 pushlist id_weapon_items "cutlass"
82 pushlist id_weapon_items "broadsword"
83 pushlist id_weapon_items "war hammer"
84 pushlist id_weapon_items "war axe"
85 pushlist id_weapon_items "maul"
86 pushlist id_weapon_items "quarter staff"
87 pushlist id_weapon_items "gnarled staff"
88 pushlist id_weapon_items "black staff"
89 pushlist id_weapon_items "hammer pick"
90 pushlist id_weapon_items "club"
91 pushlist id_weapon_items "shepherd's crook"
92 pushlist id_weapon_items "war mace"
93 pushlist id_weapon_items "mace"
94 pushlist id_weapon_items "Long Spear"
95 pushlist id_weapon_items "pitchfork"
96 pushlist id_weapon_items "war fork"
97 pushlist id_weapon_items "kryss"
98 pushlist id_weapon_items "short spear"
99 pushlist id_weapon_items "bow"
100 pushlist id_weapon_items "crossbow"
101 pushlist id_weapon_items "heavy crossbow"
102 pushlist id_weapon_items "bladed staff"
103 pushlist id_weapon_items "harpoon"
104endif
105
106if not listexists id_armor_items
107 createlist id_armor_items
108 pushlist id_armor_items "leather tunic"
109 pushlist id_armor_items "leather leggings"
110 pushlist id_armor_items "leather sleeves"
111 pushlist id_armor_items "leather cap"
112 pushlist id_armor_items "leather gloves"
113 pushlist id_armor_items "leather gorget"
114 pushlist id_armor_items "leather armor"
115 pushlist id_armor_items "leather bustier"
116 pushlist id_armor_items "leather shorts"
117 pushlist id_armor_items "leather skirt"
118 pushlist id_armor_items "studded tunic"
119 pushlist id_armor_items "studded leggings"
120 pushlist id_armor_items "studded sleeves"
121 pushlist id_armor_items "studded gloves"
122 pushlist id_armor_items "studded gorget"
123 pushlist id_armor_items "studded armor"
124 pushlist id_armor_items "studded bustier"
125 pushlist id_armor_items "bone armor"
126 pushlist id_armor_items "bone legs"
127 pushlist id_armor_items "bone arms"
128 pushlist id_armor_items "bone helmet"
129 pushlist id_armor_items "bone gloves"
130 pushlist id_armor_items "ringmail tunic"
131 pushlist id_armor_items "ringmail leggings"
132 pushlist id_armor_items "ringmail sleeves"
133 pushlist id_armor_items "helmet"
134 pushlist id_armor_items "ringmail gloves"
135 pushlist id_armor_items "orc helm"
136 pushlist id_armor_items "chainmail tunic"
137 pushlist id_armor_items "chainmail leggings"
138 pushlist id_armor_items "chainmail coif"
139 pushlist id_armor_items "platemail"
140 pushlist id_armor_items "platemail legs"
141 pushlist id_armor_items "platemail arms"
142 pushlist id_armor_items "plate helm"
143 pushlist id_armor_items "platemail gloves"
144 pushlist id_armor_items "platemail gorget"
145 pushlist id_armor_items "plate armor"
146 pushlist id_armor_items "bascinet"
147 pushlist id_armor_items "close helm"
148 pushlist id_armor_items "norse helm"
149 pushlist id_armor_items "wooden shield"
150 pushlist id_armor_items "kite shield"
151 pushlist id_armor_items "buckler "
152 pushlist id_armor_items "metal shield"
153 pushlist id_armor_items "bronze shield"
154 pushlist id_armor_items "kite shield"
155 pushlist id_armor_items "heater shield"
156 pushlist id_armor_items "Chaos shield"
157 pushlist id_armor_items "Order shield"
158endif
159
160if not listexists id_bard_items
161 createlist id_bard_items
162 pushlist id_bard_items "lap harp"
163 pushlist id_bard_items "drum"
164 pushlist id_bard_items "lute"
165 pushlist id_bard_items "bamboo flute"
166 pushlist id_bard_items "tambourine"
167endif
168
169if not listexists id_mage_weapon_items
170 createlist id_mage_weapon_items
171 pushlist id_mage_weapon_items "spellbook"
172endif
173
174if not listexists id_items
175 createlist id_items
176 foreach id_weapon_item in id_weapon_items
177 pushlist id_items id_weapon_item
178 endfor
179
180 foreach id_armor_item in id_armor_items
181 pushlist id_items id_armor_item
182 endfor
183
184 foreach id_bard_item in id_bard_items
185 pushlist id_items id_bard_item
186 endfor
187
188 foreach id_mage_weapon_item in id_mage_weapon_items
189 pushlist id_items id_mage_weapon_item
190 endfor
191endif
192
193removelist keep_item_prefixes
194createlist keep_item_prefixes
195if slaying = 1
196 pushlist keep_item_prefixes "slaying "
197endif
198if supremely = 1
199 pushlist keep_item_prefixes "supremely "
200endif
201if exceedingly = 1
202 pushlist keep_item_prefixes "exceedingly "
203endif
204if eminently = 1
205 pushlist keep_item_prefixes "eminently "
206endif
207if surpassingly = 1
208 pushlist keep_item_prefixes "surpassingly "
209endif
210if accurate = 1
211 pushlist keep_item_prefixes "accurate "
212endif
213if vanquishing = 1
214 pushlist keep_item_prefixes "vanquishing "
215endif
216if power = 1
217 pushlist keep_item_prefixes "power "
218endif
219if force = 1
220 pushlist keep_item_prefixes "force "
221endif
222if might = 1
223 pushlist keep_item_prefixes "might "
224endif
225if ruin = 1
226 pushlist keep_item_prefixes "ruin "
227endif
228if invulnerability = 1
229 pushlist keep_item_prefixes "invulnerability "
230endif
231if fortification = 1
232 pushlist keep_item_prefixes "fortification "
233endif
234if invulnerability = 1
235 pushlist keep_item_prefixes "invulnerability "
236endif
237if hardening = 1
238 pushlist keep_item_prefixes "hardening "
239endif
240if guarding = 1
241 pushlist keep_item_prefixes "guarding "
242endif
243if defense = 1
244 pushlist keep_item_prefixes "defense "
245endif
246
247@clearignore
248@setvar! last_traded_bag 0
249while not dead
250 if findtype 3705|3702|3701 ground as bag
251 if last_traded_bag != bag
252 @clearignore
253 @setvar! last_traded_bag bag
254 overhead "Found bag to ID"
255 lift bag 60000
256 wait global_wait
257 drop backpack
258 wait global_wait
259 dclick bag
260 wait global_wait
261 overhead "lifted bag"
262
263 foreach id_item in id_items
264 while findtype id_item bag as item
265 getlabel item desc
266
267 if "unidentified" in desc
268 useskill "itemId"
269 wft global_wait_for_target
270 target item
271 wait global_wait
272 endif
273
274 getlabel item desc
275 @setvar! save_item 0
276 @setvar! ignore_item 1
277
278 foreach keep_item_prefix in keep_item_prefixes
279 if keep_item_prefix in desc
280 overhead keep_item_prefix 77
281 @setvar! save_item 1
282 endif
283 endfor
284
285 if save_item = 1
286 @setvar! ignore_item 0
287 if is_bot_public = 0
288 overhead "Saving: {{desc}}" 77
289 else
290 say "Saving: {{desc}}"
291 endif
292 wait global_timeout
293 lift item
294 wait global_queue_time
295 if is_bot_public = 0
296 drop good_container -1 -1 -1
297 else
298 drop bag -1 -1 -1
299 endif
300
301 wait global_timeout
302 @ignore item
303 endif
304
305 if ignore_item = 1
306 lift item
307 wait global_queue_time
308 drop backpack -1 -1 -1
309 wait global_queue_time
310 if is_bot_public = 0
311 overhead "Recycleing: {{desc}}" 77
312 else
313 say "Recycleing: {{desc}}"
314 endif
315 if find item backpack
316 if not gumpexists 949095101
317 if findtype 4032|3997|7864|4148|4136 backpack as recycler_item_kit
318 dclick recycler_item_kit
319 waitforgump 949095101 5000
320 endif
321 endif
322 if gumpexists 949095101
323 gumpresponse 3 949095101
324 wft global_wait_for_target
325 target item
326 endif
327 endif
328 @ignore item
329 endif
330 endwhile
331 endfor
332 endif
333 wait global_wait
334
335 if findtype 12686 backpack as arcane_essence
336 lift arcane_essence 60000
337 wait global_wait
338 drop bag
339 endif
340
341 lift bag
342 wait global_wait
343 droprelloc 1 1
344 wait global_timeout
345 else
346 @setvar! last_traded_bag 0
347 while findtype 7154|3827|4225|7127 backpack as material
348 lift material 60000
349 wait global_wait
350 drop resource_container -1 -1 -1
351 ignore material
352 endwhile
353 endif
354
355 wait global_wait
356endwhile