Skip to content
Outlands Hub

Razor script

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

by Jaseowns · 359 lines
Download

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