Skip to content
Outlands Hub

Razor script

One key to recall to next rune in book (R)

by Jaseowns · 369 lines
Download

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