Skip to content
Outlands Hub

Razor script

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

by Jaseowns · 369 lines
Download

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