One key to recall to next rune in book by Jaseowns UO Outlands
One key to recall to next rune in book R.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/e634828d-b1be-475e-b858-cf8898f56557 for latest2# Automation by Jaseowns3## Script: One key to recall to next rune in book (R)4## Created by: Jaseowns#66945#############################################6 7# One key to recall to next rune in book by Jaseowns8# UO Outlands9 10if not varexist recallNextRunePosition11 @setvar! recallNextRunePosition 012endif13 14if recallNextRunePosition = 015 @setvar! recallNextRunePosition 116elseif recallNextRunePosition = 117 @setvar! recallNextRunePosition 218elseif recallNextRunePosition = 219 @setvar! recallNextRunePosition 320elseif recallNextRunePosition = 321 @setvar! recallNextRunePosition 422elseif recallNextRunePosition = 423 @setvar! recallNextRunePosition 524elseif recallNextRunePosition = 525 @setvar! recallNextRunePosition 626elseif recallNextRunePosition = 627 @setvar! recallNextRunePosition 728elseif recallNextRunePosition = 729 @setvar! recallNextRunePosition 830elseif recallNextRunePosition = 831 @setvar! recallNextRunePosition 932elseif recallNextRunePosition = 933 @setvar! recallNextRunePosition 1034elseif recallNextRunePosition = 1035 @setvar! recallNextRunePosition 1136elseif recallNextRunePosition = 1137 @setvar! recallNextRunePosition 1238elseif recallNextRunePosition = 1239 @setvar! recallNextRunePosition 1340elseif recallNextRunePosition = 1341 @setvar! recallNextRunePosition 1442elseif recallNextRunePosition = 1443 @setvar! recallNextRunePosition 1544elseif recallNextRunePosition = 1545 @setvar! recallNextRunePosition 1646elseif recallNextRunePosition = 1647 @setvar! recallNextRunePosition 1748elseif recallNextRunePosition = 1749 @setvar! recallNextRunePosition 1850elseif recallNextRunePosition = 1851 @setvar! recallNextRunePosition 1952elseif recallNextRunePosition = 1953 @setvar! recallNextRunePosition 2054elseif recallNextRunePosition = 2055 @setvar! recallNextRunePosition 2156elseif recallNextRunePosition = 2157 @setvar! recallNextRunePosition 2258elseif recallNextRunePosition = 2259 @setvar! recallNextRunePosition 2360elseif recallNextRunePosition = 2361 @setvar! recallNextRunePosition 2462elseif recallNextRunePosition = 2463 @setvar! recallNextRunePosition 2564elseif recallNextRunePosition = 2565 @setvar! recallNextRunePosition 2666elseif recallNextRunePosition = 2667 @setvar! recallNextRunePosition 168endif69 70 71if not findtype "runebook" backpack and not findtype "runetome" backpack72 overhead "We do not have a runebook or runetome" 3473 stop74endif75 76if not varexist farmingBook77 if counttype "runebook" backpack = 1 and counttype "runetome" backpack = 0 and findtype "runebook" backpack as myBook78 overhead "Automatically selected your one runebook" 8879 @setvar farmingBook myBook80 elseif counttype "runebook" backpack = 0 and counttype "runetome" backpack = 1 and findtype "runetome" backpack as myBook81 overhead "Automatically selected your one runetome" 8882 @setvar farmingBook myBook83 else84 overhead "Select your farming book (runebook or runetome)" 8885 @setvar farmingBook 86 endif87endif88 89if farmingBook = 0 or not find farmingBook backpack90 unsetvar farmingBook91 replay92endif93 94if mana < 1295 overhead "Need more mana... trying again" 3496 wait 50097 replay98endif99 100 101 102@setvar! escapePlanUseMagery 0103if skill "Magery" >= 60104 if counttype "Black Pearl%s%" self >= 1 and counttype "Blood Moss" self >= 1 and counttype "Mandrake Root%s%" self >= 1105 @setvar! escapePlanUseMagery 1106 else107 if findtype "reagent satchel" self as satchel108 if counttype "Black Pearl%s%" satchel >= 1 and counttype "Blood Moss" satchel >= 1 and counttype "Mandrake Root%s%" satchel >= 1109 @setvar! escapePlanUseMagery 1110 endif111 endif112 if escapePlanUseMagery = 0113 overhead "No regs, using scroll instead" 34114 endif115 endif116endif117 118 119getlabel farmingBook desc120@setvar! escapePlanGumpId 1551740969121@setvar! secondaryGumpResponse 0122if "rune tome" in desc123 124 if escapePlanUseMagery = 1 125 if recallNextRunePosition = 1126 @setvar! recallHomeGumpResponse 200127 elseif recallNextRunePosition = 2128 @setvar! recallHomeGumpResponse 201129 elseif recallNextRunePosition = 3130 @setvar! recallHomeGumpResponse 202131 elseif recallNextRunePosition = 4132 @setvar! recallHomeGumpResponse 203133 elseif recallNextRunePosition = 5134 @setvar! recallHomeGumpResponse 204135 elseif recallNextRunePosition = 6136 @setvar! recallHomeGumpResponse 205137 elseif recallNextRunePosition = 7138 @setvar! recallHomeGumpResponse 206139 elseif recallNextRunePosition = 8140 @setvar! recallHomeGumpResponse 207141 elseif recallNextRunePosition = 9142 @setvar! recallHomeGumpResponse 208143 elseif recallNextRunePosition = 10144 @setvar! recallHomeGumpResponse 209145 elseif recallNextRunePosition = 11146 @setvar! recallHomeGumpResponse 210147 elseif recallNextRunePosition = 12148 @setvar! recallHomeGumpResponse 211149 elseif recallNextRunePosition = 13150 @setvar! recallHomeGumpResponse 212151 elseif recallNextRunePosition = 14152 @setvar! recallHomeGumpResponse 213153 elseif recallNextRunePosition = 15154 @setvar! recallHomeGumpResponse 214155 elseif recallNextRunePosition = 16156 @setvar! recallHomeGumpResponse 215157 elseif recallNextRunePosition = 16158 @setvar! recallHomeGumpResponse 215159 elseif recallNextRunePosition = 17160 @setvar! recallHomeGumpResponse 216161 elseif recallNextRunePosition = 18162 @setvar! recallHomeGumpResponse 217163 elseif recallNextRunePosition = 19164 @setvar! recallHomeGumpResponse 218165 elseif recallNextRunePosition = 20166 @setvar! recallHomeGumpResponse 219167 elseif recallNextRunePosition = 21168 @setvar! recallHomeGumpResponse 220169 elseif recallNextRunePosition = 22170 @setvar! recallHomeGumpResponse 221171 elseif recallNextRunePosition = 23172 @setvar! recallHomeGumpResponse 222173 elseif recallNextRunePosition = 24174 @setvar! recallHomeGumpResponse 223175 elseif recallNextRunePosition = 25176 @setvar! recallHomeGumpResponse 224177 elseif recallNextRunePosition = 26178 @setvar! recallHomeGumpResponse 225179 else180 // default to start181 @setvar! recallNextRunePosition 1182 @setvar! recallHomeGumpResponse 200183 endif184 185 if recallHomeGumpResponse = 201 or recallHomeGumpResponse = 203 or recallHomeGumpResponse = 205 or recallHomeGumpResponse = 207 or recallHomeGumpResponse = 209 or recallHomeGumpResponse = 211 or recallHomeGumpResponse = 213 or recallHomeGumpResponse = 215 or recallHomeGumpResponse = 217 or recallHomeGumpResponse = 219 or recallHomeGumpResponse = 221 or recallHomeGumpResponse = 223 or recallHomeGumpResponse = 223 or recallHomeGumpResponse = 225186 @setvar! secondaryGumpResponse 20187 else 188 @setvar! secondaryGumpResponse 10189 endif190 else191 if recallNextRunePosition = 1192 @setvar! recallHomeGumpResponse 100193 elseif recallNextRunePosition = 2194 @setvar! recallHomeGumpResponse 101195 elseif recallNextRunePosition = 3196 @setvar! recallHomeGumpResponse 102197 elseif recallNextRunePosition = 4198 @setvar! recallHomeGumpResponse 103199 elseif recallNextRunePosition = 5200 @setvar! recallHomeGumpResponse 104201 elseif recallNextRunePosition = 6202 @setvar! recallHomeGumpResponse 105203 elseif recallNextRunePosition = 7204 @setvar! recallHomeGumpResponse 106205 elseif recallNextRunePosition = 8206 @setvar! recallHomeGumpResponse 107207 elseif recallNextRunePosition = 9208 @setvar! recallHomeGumpResponse 108209 elseif recallNextRunePosition = 10210 @setvar! recallHomeGumpResponse 109211 elseif recallNextRunePosition = 11212 @setvar! recallHomeGumpResponse 110213 elseif recallNextRunePosition = 12214 @setvar! recallHomeGumpResponse 111215 elseif recallNextRunePosition = 13216 @setvar! recallHomeGumpResponse 112217 elseif recallNextRunePosition = 14218 @setvar! recallHomeGumpResponse 113219 elseif recallNextRunePosition = 15220 @setvar! recallHomeGumpResponse 114221 elseif recallNextRunePosition = 16222 @setvar! recallHomeGumpResponse 115223 elseif recallNextRunePosition = 16224 @setvar! recallHomeGumpResponse 115225 elseif recallNextRunePosition = 17226 @setvar! recallHomeGumpResponse 116227 elseif recallNextRunePosition = 18228 @setvar! recallHomeGumpResponse 117229 elseif recallNextRunePosition = 19230 @setvar! recallHomeGumpResponse 118231 elseif recallNextRunePosition = 20232 @setvar! recallHomeGumpResponse 119233 elseif recallNextRunePosition = 21234 @setvar! recallHomeGumpResponse 120235 elseif recallNextRunePosition = 22236 @setvar! recallHomeGumpResponse 121237 elseif recallNextRunePosition = 23238 @setvar! recallHomeGumpResponse 122239 elseif recallNextRunePosition = 24240 @setvar! recallHomeGumpResponse 123241 elseif recallNextRunePosition = 25242 @setvar! recallHomeGumpResponse 124243 elseif recallNextRunePosition = 26244 @setvar! recallHomeGumpResponse 125245 else246 // default to start247 @setvar! recallNextRunePosition 1248 @setvar! recallHomeGumpResponse 100249 endif250 endif251 252 253 @setvar! escapePlanGumpId 167090027254elseif "runebook" in desc255 256 if escapePlanUseMagery = 1 257 if recallNextRunePosition = 1258 @setvar! recallHomeGumpResponse 5259 elseif recallNextRunePosition = 2260 @setvar! recallHomeGumpResponse 11261 elseif recallNextRunePosition = 3262 @setvar! recallHomeGumpResponse 17263 elseif recallNextRunePosition = 4264 @setvar! recallHomeGumpResponse 23265 elseif recallNextRunePosition = 5266 @setvar! recallHomeGumpResponse 29267 elseif recallNextRunePosition = 6268 @setvar! recallHomeGumpResponse 35269 elseif recallNextRunePosition = 7270 @setvar! recallHomeGumpResponse 41271 elseif recallNextRunePosition = 8272 @setvar! recallHomeGumpResponse 47273 elseif recallNextRunePosition = 9274 @setvar! recallHomeGumpResponse 53275 elseif recallNextRunePosition = 10276 @setvar! recallHomeGumpResponse 59277 elseif recallNextRunePosition = 11278 @setvar! recallHomeGumpResponse 65279 elseif recallNextRunePosition = 12280 @setvar! recallHomeGumpResponse 71281 elseif recallNextRunePosition = 13282 @setvar! recallHomeGumpResponse 77283 elseif recallNextRunePosition = 14284 @setvar! recallHomeGumpResponse 83285 elseif recallNextRunePosition = 15286 @setvar! recallHomeGumpResponse 89287 elseif recallNextRunePosition = 16288 @setvar! recallHomeGumpResponse 95 289 else290 // default to start291 @setvar! recallNextRunePosition 1292 @setvar! recallHomeGumpResponse 5293 endif294 295 else296 if recallNextRunePosition = 1297 @setvar! recallHomeGumpResponse 2298 elseif recallNextRunePosition = 2299 @setvar! recallHomeGumpResponse 8300 elseif recallNextRunePosition = 3301 @setvar! recallHomeGumpResponse 14302 elseif recallNextRunePosition = 4303 @setvar! recallHomeGumpResponse 20304 elseif recallNextRunePosition = 5305 @setvar! recallHomeGumpResponse 26306 elseif recallNextRunePosition = 6307 @setvar! recallHomeGumpResponse 32308 elseif recallNextRunePosition = 7309 @setvar! recallHomeGumpResponse 38310 elseif recallNextRunePosition = 8311 @setvar! recallHomeGumpResponse 44312 elseif recallNextRunePosition = 9313 @setvar! recallHomeGumpResponse 50314 elseif recallNextRunePosition = 10315 @setvar! recallHomeGumpResponse 56316 elseif recallNextRunePosition = 11317 @setvar! recallHomeGumpResponse 62318 elseif recallNextRunePosition = 12319 @setvar! recallHomeGumpResponse 68320 elseif recallNextRunePosition = 13321 @setvar! recallHomeGumpResponse 74322 elseif recallNextRunePosition = 14323 @setvar! recallHomeGumpResponse 80324 elseif recallNextRunePosition = 15325 @setvar! recallHomeGumpResponse 86326 elseif recallNextRunePosition = 16327 @setvar! recallHomeGumpResponse 92328 else329 // default to start330 @setvar! recallNextRunePosition 1331 @setvar! recallHomeGumpResponse 2332 endif333 endif334else335 overhead "Unknown escape plan" 34336 unsetvar farmingBook337 replay338endif339 340hotkey '> Interrupt'341while targetexists 342 hotkey 'Cancel Current Target'343 wait 200344endwhile345 346while not gumpexists escapePlanGumpId347 dclick farmingBook348 wait 200349endwhile350gumpresponse recallHomeGumpResponse escapePlanGumpId351if secondaryGumpResponse > 0352 waitforgump escapePlanGumpId 5000353 gumpresponse secondaryGumpResponse escapePlanGumpId354endif355wait 200356gumpclose escapePlanGumpId357if insysmsg "There are no charges left on that item."358 overhead "Oh no! Out of charges!" 34359endif360 361if listexists jaseowns_PreviousScript362 foreach myScript in jaseowns_PreviousScript363 hotkey myScript364 endfor365endif366 367if name = "Jase Owns"368 hotkey "Play Script: Mage\MageBot"369endif