Skip to content
Outlands Hub

Razor script

Ultimate Recall using Tome or Book as Escape (ALT-M)

by Jaseowns · 359 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.

Ultimate Recall using Tome or Book by Jaseowns UO Outlands Livestream: https://youtu.be/JtWgeyr85uQ The follow up: https://youtu.be/Oa-Am2tJ96k?t=5209 The only thing you should ever want to edit is line 6 or adding your character and book…

Ultimate Recall using Tome or Book as Escape ALT-M.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/5b3fde97-fa90-4707-9f8e-7f56dca6792b for latest2# Automation by Jaseowns3## Script: Ultimate Recall using Tome or Book as Escape (ALT-M)4## Created by: Jaseowns#66945#############################################6 7# Ultimate Recall using Tome or Book by Jaseowns8# UO Outlands9# Livestream: https://youtu.be/JtWgeyr85uQ10# The follow up: https://youtu.be/Oa-Am2tJ96k?t=520911# The only thing you should ever want to edit is line 6 or adding your character and book using >info12@setvar! recallHomeRunePosition 113 14# Force different books or positions based on character name15if name = "Jase Owns"16    @setvar! recallHomeRunePosition 2617    @setvar! myEscapePlan 0x42B8123918elseif name = "Jaseowns"19    @setvar! recallHomeRunePosition 1420    @setvar! myEscapePlan 0x458615B721elseif name = "YourCharacterName"22    @setvar! recallHomeRunePosition 2623    @setvar! myEscapePlan 0x458615B724endif25 26if not findtype "runebook" backpack and not findtype "runetome" backpack27    overhead "We do not have a runebook or runetome" 3428    stop29endif30 31 32if findlayer self righthand as item33    @setvar! jase_recall_right_hand item34endif35 36if findlayer self lefthand as item37    @setvar! jase_recall_left_hand item38endif39 40if not varexist myEscapePlan41    if counttype "runebook" backpack = 1 and counttype "runetome" backpack = 0 and findtype "runebook" backpack as myBook42        overhead "Automatically selected your one runebook" 8843        @setvar myEscapePlan myBook44    elseif counttype "runebook" backpack = 0 and counttype "runetome" backpack = 1 and findtype "runetome" backpack as myBook45        overhead "Automatically selected your one runetome" 8846        @setvar myEscapePlan myBook47    else48        overhead "Select your escape plan (runebook or runetome)" 8849        @setvar myEscapePlan 50    endif51elseif not find myEscapePlan backpack52    overhead "Cannot find your book" 3453    overhead "Check myEscapePlan value" 3854    wait 50055endif56 57if myEscapePlan = 0 or not find myEscapePlan backpack58    unsetvar myEscapePlan59    replay60endif61 62if mana < 1263    overhead "Need more mana... trying again" 3464    wait 50065    replay66endif67 68 69 70@setvar! escapePlanUseMagery 071if skill "Magery" >= 6072    if counttype "Black Pearl%s%" self >= 1 and counttype "Blood Moss" self >= 1 and counttype "Mandrake Root%s%" self >= 173        @setvar! escapePlanUseMagery 174    else75        if findtype "reagent satchel" self as satchel76            if counttype "Black Pearl%s%" satchel >= 1 and counttype "Blood Moss" satchel >= 1 and counttype "Mandrake Root%s%" satchel >= 177                @setvar! escapePlanUseMagery 178            endif79        endif80        if escapePlanUseMagery = 081            overhead "No regs, using scroll instead" 3482        endif83    endif84endif85 86 87getlabel myEscapePlan desc88@setvar! escapePlanGumpId 155174096989@setvar! secondaryGumpResponse 090if "rune tome" in desc91    92    if escapePlanUseMagery = 1 93        if recallHomeRunePosition = 194            @setvar! recallHomeGumpResponse 20095        elseif recallHomeRunePosition = 296            @setvar! recallHomeGumpResponse 20197        elseif recallHomeRunePosition = 398            @setvar! recallHomeGumpResponse 20299        elseif recallHomeRunePosition = 4100            @setvar! recallHomeGumpResponse 203101        elseif recallHomeRunePosition = 5102            @setvar! recallHomeGumpResponse 204103        elseif recallHomeRunePosition = 6104            @setvar! recallHomeGumpResponse 205105        elseif recallHomeRunePosition = 7106            @setvar! recallHomeGumpResponse 206107        elseif recallHomeRunePosition = 8108            @setvar! recallHomeGumpResponse 207109        elseif recallHomeRunePosition = 9110            @setvar! recallHomeGumpResponse 208111        elseif recallHomeRunePosition = 10112            @setvar! recallHomeGumpResponse 209113        elseif recallHomeRunePosition = 11114            @setvar! recallHomeGumpResponse 210115        elseif recallHomeRunePosition = 12116            @setvar! recallHomeGumpResponse 211117        elseif recallHomeRunePosition = 13118            @setvar! recallHomeGumpResponse 212119        elseif recallHomeRunePosition = 14120            @setvar! recallHomeGumpResponse 213121        elseif recallHomeRunePosition = 15122            @setvar! recallHomeGumpResponse 214123        elseif recallHomeRunePosition = 16124            @setvar! recallHomeGumpResponse 215125        elseif recallHomeRunePosition = 16126            @setvar! recallHomeGumpResponse 215127        elseif recallHomeRunePosition = 17128            @setvar! recallHomeGumpResponse 216129        elseif recallHomeRunePosition = 18130            @setvar! recallHomeGumpResponse 217131        elseif recallHomeRunePosition = 19132            @setvar! recallHomeGumpResponse 218133        elseif recallHomeRunePosition = 20134            @setvar! recallHomeGumpResponse 219135        elseif recallHomeRunePosition = 21136            @setvar! recallHomeGumpResponse 220137        elseif recallHomeRunePosition = 22138            @setvar! recallHomeGumpResponse 221139        elseif recallHomeRunePosition = 23140            @setvar! recallHomeGumpResponse 222141        elseif recallHomeRunePosition = 24142            @setvar! recallHomeGumpResponse 223143        elseif recallHomeRunePosition = 25144            @setvar! recallHomeGumpResponse 224145        elseif recallHomeRunePosition = 26146            @setvar! recallHomeGumpResponse 225147        else148            overhead "Update recallHomeRunePosition to 1 through 26" 34149            wait 1000150            replay151        endif152 153        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 = 225154            @setvar! secondaryGumpResponse 20155        else 156            @setvar! secondaryGumpResponse 10157        endif158    else159        if recallHomeRunePosition = 1160            @setvar! recallHomeGumpResponse 100161        elseif recallHomeRunePosition = 2162            @setvar! recallHomeGumpResponse 101163        elseif recallHomeRunePosition = 3164            @setvar! recallHomeGumpResponse 102165        elseif recallHomeRunePosition = 4166            @setvar! recallHomeGumpResponse 103167        elseif recallHomeRunePosition = 5168            @setvar! recallHomeGumpResponse 104169        elseif recallHomeRunePosition = 6170            @setvar! recallHomeGumpResponse 105171        elseif recallHomeRunePosition = 7172            @setvar! recallHomeGumpResponse 106173        elseif recallHomeRunePosition = 8174            @setvar! recallHomeGumpResponse 107175        elseif recallHomeRunePosition = 9176            @setvar! recallHomeGumpResponse 108177        elseif recallHomeRunePosition = 10178            @setvar! recallHomeGumpResponse 109179        elseif recallHomeRunePosition = 11180            @setvar! recallHomeGumpResponse 110181        elseif recallHomeRunePosition = 12182            @setvar! recallHomeGumpResponse 111183        elseif recallHomeRunePosition = 13184            @setvar! recallHomeGumpResponse 112185        elseif recallHomeRunePosition = 14186            @setvar! recallHomeGumpResponse 113187        elseif recallHomeRunePosition = 15188            @setvar! recallHomeGumpResponse 114189        elseif recallHomeRunePosition = 16190            @setvar! recallHomeGumpResponse 115191        elseif recallHomeRunePosition = 16192            @setvar! recallHomeGumpResponse 115193        elseif recallHomeRunePosition = 17194            @setvar! recallHomeGumpResponse 116195        elseif recallHomeRunePosition = 18196            @setvar! recallHomeGumpResponse 117197        elseif recallHomeRunePosition = 19198            @setvar! recallHomeGumpResponse 118199        elseif recallHomeRunePosition = 20200            @setvar! recallHomeGumpResponse 119201        elseif recallHomeRunePosition = 21202            @setvar! recallHomeGumpResponse 120203        elseif recallHomeRunePosition = 22204            @setvar! recallHomeGumpResponse 121205        elseif recallHomeRunePosition = 23206            @setvar! recallHomeGumpResponse 122207        elseif recallHomeRunePosition = 24208            @setvar! recallHomeGumpResponse 123209        elseif recallHomeRunePosition = 25210            @setvar! recallHomeGumpResponse 124211        elseif recallHomeRunePosition = 26212            @setvar! recallHomeGumpResponse 125213        else214            overhead "Update recallHomeRunePosition to 1 through 26" 34215            wait 1000216            replay217        endif218    endif219 220 221    @setvar! escapePlanGumpId 167090027222elseif "runebook" in desc223 224    if escapePlanUseMagery = 1 225        if recallHomeRunePosition = 1226            @setvar! recallHomeGumpResponse 5227        elseif recallHomeRunePosition = 2228            @setvar! recallHomeGumpResponse 11229        elseif recallHomeRunePosition = 3230            @setvar! recallHomeGumpResponse 17231        elseif recallHomeRunePosition = 4232            @setvar! recallHomeGumpResponse 23233        elseif recallHomeRunePosition = 5234            @setvar! recallHomeGumpResponse 29235        elseif recallHomeRunePosition = 6236            @setvar! recallHomeGumpResponse 35237        elseif recallHomeRunePosition = 7238            @setvar! recallHomeGumpResponse 41239        elseif recallHomeRunePosition = 8240            @setvar! recallHomeGumpResponse 47241        elseif recallHomeRunePosition = 9242            @setvar! recallHomeGumpResponse 53243        elseif recallHomeRunePosition = 10244            @setvar! recallHomeGumpResponse 59245        elseif recallHomeRunePosition = 11246            @setvar! recallHomeGumpResponse 65247        elseif recallHomeRunePosition = 12248            @setvar! recallHomeGumpResponse 71249        elseif recallHomeRunePosition = 13250            @setvar! recallHomeGumpResponse 77251        elseif recallHomeRunePosition = 14252            @setvar! recallHomeGumpResponse 83253        elseif recallHomeRunePosition = 15254            @setvar! recallHomeGumpResponse 89255        elseif recallHomeRunePosition = 16256            @setvar! recallHomeGumpResponse 95  257        else258            overhead "Update recallHomeRunePosition to 1 through 16" 34259            wait 1000260            replay261        endif262 263    else264        if recallHomeRunePosition = 1265            @setvar! recallHomeGumpResponse 2266        elseif recallHomeRunePosition = 2267            @setvar! recallHomeGumpResponse 8268        elseif recallHomeRunePosition = 3269            @setvar! recallHomeGumpResponse 14270        elseif recallHomeRunePosition = 4271            @setvar! recallHomeGumpResponse 20272        elseif recallHomeRunePosition = 5273            @setvar! recallHomeGumpResponse 26274        elseif recallHomeRunePosition = 6275            @setvar! recallHomeGumpResponse 32276        elseif recallHomeRunePosition = 7277            @setvar! recallHomeGumpResponse 38278        elseif recallHomeRunePosition = 8279            @setvar! recallHomeGumpResponse 44280        elseif recallHomeRunePosition = 9281            @setvar! recallHomeGumpResponse 50282        elseif recallHomeRunePosition = 10283            @setvar! recallHomeGumpResponse 56284        elseif recallHomeRunePosition = 11285            @setvar! recallHomeGumpResponse 62286        elseif recallHomeRunePosition = 12287            @setvar! recallHomeGumpResponse 68288        elseif recallHomeRunePosition = 13289            @setvar! recallHomeGumpResponse 74290        elseif recallHomeRunePosition = 14291            @setvar! recallHomeGumpResponse 80292        elseif recallHomeRunePosition = 15293            @setvar! recallHomeGumpResponse 86294        elseif recallHomeRunePosition = 16295            @setvar! recallHomeGumpResponse 92296        else297            overhead "Update recallHomeRunePosition to 1 through 16" 34298            wait 1000299            replay300        endif301    endif302else303    overhead "Unknown escape plan" 34304    unsetvar myEscapePlan305    replay306endif307 308hotkey '> Interrupt'309while targetexists  310    hotkey 'Cancel Current Target'311    wait 200312endwhile313 314while not gumpexists escapePlanGumpId315    dclick myEscapePlan316    wait 200317endwhile318gumpresponse recallHomeGumpResponse escapePlanGumpId319if secondaryGumpResponse > 0320    waitforgump escapePlanGumpId 5000321    gumpresponse secondaryGumpResponse escapePlanGumpId322endif323wait 200324gumpclose escapePlanGumpId325if insysmsg "There are no charges left on that item."326    overhead "Oh no! Out of charges!" 34327endif328 329 330if varexist jase_recall_right_hand and not findlayer self righthand and jase_recall_right_hand != 0331    overhead "will requip hands in 2 seconds" 88332    while casting333    endwhile334    wait 200335elseif varexist jase_recall_left_hand and not findlayer self lefthand and jase_recall_left_hand != 0336    overhead "will requip hands in 2 seconds" 88337    while casting338    endwhile339    wait 200340endif341 342 343if varexist jase_recall_right_hand344    if not findlayer self righthand and jase_recall_right_hand != 0345        dclick jase_recall_right_hand346        wait 650347    endif348endif349 350if varexist jase_recall_left_hand351    if not findlayer self lefthand and jase_recall_left_hand != 0352        dclick jase_recall_left_hand353        wait 650354    endif355endif356 357if name = "of Time"358    hotkey "Play Script: Utility\InnRoom\index"    359endif