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