Back to "itemid" tags

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