Compatibility unverified
This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.
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