Back to "itemid" tags

ItemID Bot by nesci

Related: ItemID botitemid

1clearignore
2if skill "Item Identification" < 100
3    overhead "Requires item ID skill to continue.." 34
4    stop
5endif
6
7if not listexists id_weapon_items
8    createlist id_weapon_items
9    pushlist id_weapon_items "martial arts scroll"
10    pushlist id_weapon_items "halberd"
11    pushlist id_weapon_items "bardiche"
12    pushlist id_weapon_items "battle axe"
13    pushlist id_weapon_items "double axe"
14    pushlist id_weapon_items "two handed axe"
15    pushlist id_weapon_items "executioner's axe"
16    pushlist id_weapon_items "large battle axe"
17    pushlist id_weapon_items "axe"
18    pushlist id_weapon_items "scimitar"
19    pushlist id_weapon_items "longsword"
20    pushlist id_weapon_items "viking sword"
21    pushlist id_weapon_items "katana"
22    pushlist id_weapon_items "cutlass"
23    pushlist id_weapon_items "broadsword"
24    pushlist id_weapon_items "war hammer"
25    pushlist id_weapon_items "war axe"
26    pushlist id_weapon_items "maul"
27    pushlist id_weapon_items "quarter staff"
28    pushlist id_weapon_items "gnarled staff"
29    pushlist id_weapon_items "black staff"
30    pushlist id_weapon_items "hammer pick"
31    pushlist id_weapon_items "club"
32    pushlist id_weapon_items "shepherd's crook"
33    pushlist id_weapon_items "war mace"
34    pushlist id_weapon_items "mace"
35    pushlist id_weapon_items "Long Spear"
36    pushlist id_weapon_items "pitchfork"
37    pushlist id_weapon_items "war fork"
38    pushlist id_weapon_items "kryss"
39    pushlist id_weapon_items "short spear"
40    pushlist id_weapon_items "bow"
41    pushlist id_weapon_items "crossbow"
42    pushlist id_weapon_items "heavy crossbow"
43    pushlist id_weapon_items "bladed staff"
44endif
45
46
47if not listexists id_armor_items
48    createlist id_armor_items
49    pushlist id_armor_items "leather tunic"
50    pushlist id_armor_items "leather leggings"
51    pushlist id_armor_items "leather sleeves"
52    pushlist id_armor_items "leather cap"
53    pushlist id_armor_items "leather gloves"
54    pushlist id_armor_items "leather gorget"
55    pushlist id_armor_items "leather armor"
56    pushlist id_armor_items "leather bustier"
57    pushlist id_armor_items "leather shorts"
58    pushlist id_armor_items "leather skirt"
59    pushlist id_armor_items "studded tunic"
60    pushlist id_armor_items "studded leggings"
61    pushlist id_armor_items "studded sleeves"
62    pushlist id_armor_items "studded gloves"
63    pushlist id_armor_items "studded gorget"
64    pushlist id_armor_items "studded armor"
65    pushlist id_armor_items "studded bustier"
66    pushlist id_armor_items "bone armor"
67    pushlist id_armor_items "bone legs"
68    pushlist id_armor_items "bone arms"
69    pushlist id_armor_items "bone helmet"
70    pushlist id_armor_items "bone gloves"
71    pushlist id_armor_items "ringmail tunic"
72    pushlist id_armor_items "ringmail leggings"
73    pushlist id_armor_items "ringmail sleeves"
74    pushlist id_armor_items "helmet"
75    pushlist id_armor_items "ringmail gloves"
76    pushlist id_armor_items "orc helm"
77    pushlist id_armor_items "chainmail tunic"
78    pushlist id_armor_items "chainmail leggings"
79    pushlist id_armor_items "chainmail coif"
80    pushlist id_armor_items "platemail"
81    pushlist id_armor_items "platemail legs"
82    pushlist id_armor_items "platemail arms"
83    pushlist id_armor_items "plate helm"
84    pushlist id_armor_items "platemail gloves"
85    pushlist id_armor_items "platemail gorget"
86    pushlist id_armor_items "plate armor"
87    pushlist id_armor_items "bascinet"
88    pushlist id_armor_items "close helm"
89    pushlist id_armor_items "norse helm"
90    pushlist id_armor_items "wooden shield"
91    pushlist id_armor_items "kite shield"
92    pushlist id_armor_items "buckler "
93    pushlist id_armor_items "metal shield"
94    pushlist id_armor_items "bronze shield"
95    pushlist id_armor_items "kite shield"
96    pushlist id_armor_items "heater shield"
97    pushlist id_armor_items "Chaos shield"
98    pushlist id_armor_items "Order shield"
99endif
100
101
102if not listexists id_bard_items
103    createlist id_bard_items
104    pushlist id_bard_items "lap harp"
105    pushlist id_bard_items "drum"
106    pushlist id_bard_items "lute"
107    pushlist id_bard_items "bamboo flute"
108    pushlist id_bard_items "tambourine"
109endif
110
111
112if not listexists id_mage_weapon_items
113    createlist id_mage_weapon_items
114    pushlist id_mage_weapon_items "spellbook"
115endif
116
117while not dead
118    if findtype '3701' ground as "bag"
119        overhead "Found bag to ID"
120        lift bag
121        wait 100
122        drop "self"
123        wait 100
124        dclick "bag"
125        wait 500
126        if findtype 3705 bag as goodContainer
127            overhead "Found Good Container"
128            ignore goodContainer
129            if findtype 3705 bag as badContainer
130                overhead "Found Bad Container"
131                clearignore
132                
133                # Item Id starts
134                # Mage
135                foreach id in id_mage_weapon_items
136                    sysmsg id 88
137                    while findtype id bag as item
138                        getlabel item description
139                        if unidentified in description
140                            useskill "itemId"
141                            wft 500
142                            target item
143                            wait 2000
144                        elseif power in description or vanquishing in description or supremely in description or exceedingly in description or slaying in description
145                            overhead description 88
146                            lift item
147                            wait 250
148                            drop goodContainer -1 -1 -1
149                            ignore item
150                            wait 250
151                        else 
152                            lift item
153                            wait 250
154                            drop badContainer -1 -1 -1
155                            ignore item
156                            wait 250
157                        endif
158                    endwhile
159                endfor
160                
161                # Bard
162                foreach id in id_bard_items
163                    sysmsg id 88
164                    while findtype id bag as item
165                        getlabel item description
166                        if unidentified in description
167                            useskill "itemId"
168                            wft 500
169                            target item
170                            wait 2000
171                        elseif supremely in description or exceedingly in description or slaying in description
172                            overhead description 88
173                            lift item
174                            wait 250
175                            drop goodContainer -1 -1 -1
176                            ignore item
177                            wait 250
178                        else 
179                            lift item
180                            wait 250
181                            drop badContainer -1 -1 -1
182                            ignore item
183                            wait 250
184                        endif
185                    endwhile
186                endfor
187                
188                # Armor
189                foreach id in id_armor_items
190                    sysmsg id 88
191                    while findtype id bag as item
192                        getlabel item description
193                        if unidentified in description
194                            useskill "itemId"
195                            wft 500
196                            target item
197                            wait 2000
198                        elseif fortification in description or invulnerability in description
199                            overhead description 88
200                            lift item
201                            wait 250
202                            drop goodContainer -1 -1 -1
203                        else 
204                            lift item
205                            wait 250
206                            drop badContainer -1 -1 -1
207                            ignore item
208                            wait 250
209                        endif
210                    endwhile
211                endfor
212                
213                # Weapon
214                foreach id in id_weapon_items
215                    sysmsg id 88
216                    while findtype id bag as item
217                        getlabel item description
218                        if unidentified in description
219                            useskill "itemId"
220                            wft 500
221                            target item
222                            wait 2000
223                        elseif power in description or vanquishing in description or supremely in description or exceedingly in description or slaying in description
224                            overhead description 88
225                            lift item
226                            wait 250
227                            drop goodContainer -1 -1 -1
228                            ignore item
229                            wait 250
230                        else 
231                            lift item
232                            wait 250
233                            drop badContainer -1 -1 -1
234                            ignore item
235                            wait 250
236                        endif
237                    endwhile
238                endfor
239                
240                clearignore
241                ignore bag
242
243                lift bag
244                wait 250
245                droprelloc 1 1
246                
247            else
248                overhead "Bad Missing"
249            endif
250        else
251            overhead "Bag missing"
252        endif
253    endif
254    wait 250
255endwhile