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