Lord Glacier's Chill TELEPORT/ROPE/RESUME - UO OUTLANDS RAZOR SCRIPT - v1.0.0 by danstock._98439
/////////
//////// Lord Glaciers Chill TELEPORT/ROPE/RESUME - UO OUTLANDS RAZOR SCRIPT - version 1.0.0
///////
////// UO Outlands Razor script - Released January 3, 2026
///// Compiled by DanStock. (aka. Lord Glacier)
////
///
///////////////////////
// CHANGE LOG: //
///////////////////////
# Jan 3 2026 - version 1.0.0: Public script release!
/////////////////
// TIPS: //
/////////////////
// Disclaimer: I AM NOT AN EXPERT! I have only played Outlands for 2 years now (with 90% of the first year spent harvesting - main PVM account is only at 16 links)
// This is also the first and only MMO I have played since I last logged out of my OSI accounts on Great Lakes shard back in 2003.
// So take any of my advice with that in mind - I am still a noob. If you have 30+ links and millions of gold, there is probably a better way to do things, but this works for me at my stage!
// I have zero prior experience scripting and I have made these primarily for my own benefit!! I am learning as I go...
// Mostly, I make these scripts in order to play on my Asus ROG Ally handheld - but I have come to enjoy the challenge of making them work for as many builds as possible.
// I do not really use Discord (I only installed it to join Outlands - then discovered I had an older account already). Lots of people message me there, but I rarely check it (sorry).
// That being said, I do my best to fix reported bugs (dan@danstockman.com) but usually do not have time to respond to requests for custom stuff (but appreciate any ideas, for sure!)
// Since I do not personally use all aspects of the script (and do all my editing in Notepad on my PC at work lol) some bugs take longer for me to find - but I am always adjusting and updating! Thanks for being patient!
// If you see me out in Avadon, my apologies if I dont respond (its a pain to type on the ROG Ally), but to do enjoy hearing that people use my scripts. Appreciate the support! GOOD LUCK OUT THERE :)
# I have taken a realtively basic process and over-complicated it once again... but I think it turned out well! Nice to work on a short script for a change.
# The result is my attempt at a Rope-Tele script that adds some fun with emotes but, more importantly, will launch back into my auto pilot scripts when complete
# It will still work well as a stand alone hotkey, but it can also resume your scripts based on character skills and your own saved script names.
# This makes things a bit complicated to setup but, once complete, should be a great addition to my existing auto pilots (or your own)
# Script will cast teleport (if skills and regs available) and immediately rope allowing you to rope and then instantly complete your teleport (aka. tele-rope.. or rope-tele?)
# You have to click the rope target VERY quickly to make this work properly (if tele-roping) - but that is kinda the point!
# Script will just use rope if no magery skills found on character, so it is still useful to a dexxer (especially w/ script resume option)
# Script will adjust cooldown timers for rope and teleport based on PVP status (must add cooldown as instructed below)
# Optional Emote when completed successful tele-rope. Remove your unwanted or locked Emotes from the list below (or modify to your own taste)
# Emote names in list could be swapped for regular text which would be yelled instead, if you want to get creative! (ie. "Glacier rules!" instead of "[Fart")
# Optional script resume to automatically launch back into your auto pilot script. This can be configured to launch different scripts based on character skills below!
# This allows for seamless rope-teles while running another script!
# For any questions on how to set this up (I have tried to include clear instruction) just email me at: dan@danstockman.com
##########################################
### COOLDOWNS TO ADD IN UO CLIENT: ###
### (case sensitive!) ###
##########################################
// Required:
# PVP Cooldown (set to Cooldown Type: 'PVP Timer')
# Travel (only required if using my Harvesting scripts)
// Optional (for bars):
# Rope Cooldown
# Tele Cooldown
# Emote Cooldown
###############################
### USER VARIABLES: ###
###############################
@setvar! EnableOverheadMessages 1
// Will display overhead messages that match my other scripts (or not)
@setvar! UseEmotesAfterTeleRope 0
// If enabled, please choose your Emotes below.
// Remove any Emotes that are not unlocked (or that you do not wish to use)
// Script will cycle through the Emotes list in order (then repeats)
// Recommend adding a Cooldown bar named "Emote Cooldown" to view current status
if UseEmotesAfterTeleRope = 1
if not listexists TeleRopeEmoteList
createlist TeleRopeEmoteList
endif
if list TeleRopeEmoteList = 0
pushlist TeleRopeEmoteList "[Anger"
pushlist TeleRopeEmoteList "[Cough"
pushlist TeleRopeEmoteList "[Belch"
pushlist TeleRopeEmoteList "[Cry"
pushlist TeleRopeEmoteList "[Clap"
pushlist TeleRopeEmoteList "[Fart"
pushlist TeleRopeEmoteList "[Confused"
pushlist TeleRopeEmoteList "[Greet"
pushlist TeleRopeEmoteList "[Groan"
pushlist TeleRopeEmoteList "[Laugh"
pushlist TeleRopeEmoteList "[Hiccup"
pushlist TeleRopeEmoteList "[No"
pushlist TeleRopeEmoteList "[Hurt"
pushlist TeleRopeEmoteList "[Oops"
pushlist TeleRopeEmoteList "[Kiss"
pushlist TeleRopeEmoteList "[Puke"
pushlist TeleRopeEmoteList "[Shush"
pushlist TeleRopeEmoteList "[Surprise"
pushlist TeleRopeEmoteList "[Sick"
pushlist TeleRopeEmoteList "[Whistle"
pushlist TeleRopeEmoteList "[Sleep"
pushlist TeleRopeEmoteList "[Yell"
pushlist TeleRopeEmoteList "[Spit"
pushlist TeleRopeEmoteList "[Yes"
pushlist TeleRopeEmoteList "[Awoo"
pushlist TeleRopeEmoteList "[Chortle"
pushlist TeleRopeEmoteList "[Bark"
pushlist TeleRopeEmoteList "[Chuckle"
pushlist TeleRopeEmoteList "[Boo"
pushlist TeleRopeEmoteList "[Flirt"
pushlist TeleRopeEmoteList "[Cackle"
pushlist TeleRopeEmoteList "[Growl"
pushlist TeleRopeEmoteList "[Grumble"
pushlist TeleRopeEmoteList "[Hohoho"
pushlist TeleRopeEmoteList "[Grunt"
pushlist TeleRopeEmoteList "[Howl"
pushlist TeleRopeEmoteList "[Handshake"
pushlist TeleRopeEmoteList "[Ponder"
pushlist TeleRopeEmoteList "[Highfive"
endif
endif
@setvar! EnableResumeAutoPilot 0
// You can leave variable set to '0' to stop script upon completion of tele-rope or:
// If enabled and configured below, your auto pilot script will resume based on your characters skills (ex. Harvester, Dexxer, Arcane Mage or Summoner, etc.)
// Add your own script names below or modify to suit your own characters/scripts (change SKILLS and SCRIPT NAMES - or remove sections entirely)
# Just change the script names below (ex. "My Scripts\Ultimate Dexxer") to whatever your script is saved as in Razor!
# You can check under the 'Razor Hot Keys' tab under 'Scripts' to confirm the correct form (whatever is after 'Play script:' is what you type below)
# If you want it to run the same script no matter what replace the ENTIRE section between the lines with simply: pushlist AutoPilotScriptList "YOUR SCRIPT NAME"
if EnableResumeAutoPilot = 1
if not listexists AutoPilotScriptList
createlist AutoPilotScriptList
endif
if list AutoPilotScriptList = 0
#######################################################################################################################################################################################################################
if skill "Mining" > 50 or skill "Lumberjacking" > 50 or skill "Lockpicking" > 50 or skill "Fishing" > 50
pushlist AutoPilotScriptList "My Scripts\Ultimate Harvest"
elseif skill "Swordsmanship" > 50 or skill "Mace Fighting" > 50 or skill "Archery" > 50 or skill "Fencing" > 50 and skill "Hiding" < 50
pushlist AutoPilotScriptList "My Scripts\Ultimate Dexxer"
elseif skill "Magery" > 50 and skill "Meditation" > 50
pushlist AutoPilotScriptList "My Scripts\Ultimate Summoner"
elseif skill "Magery" > 50 and skill "Arcane" > 50
pushlist AutoPilotScriptList "My Scripts\Ultimate Arcane"
elseif skill "Hiding" > 50 and skill "Stealth" > 50
pushlist AutoPilotScriptList "My Scripts\Ultimate Mugger"
endif
#######################################################################################################################################################################################################################
endif
endif
/////////////////////////
// END OF VARIABLES! //
/////////////////////////
################ EDIT BELOW THIS LINE AT YOUR OWN RISK! ##### EDIT BELOW THIS LINE AT YOUR OWN RISK! ##### EDIT BELOW THIS LINE AT YOUR OWN RISK! ##### EDIT BELOW THIS LINE AT YOUR OWN RISK! ################
///////////////////////
// TIMER SETUPS: //
///////////////////////
if not timerexists RopeRopeTeleCastTimer
createtimer RopeTeleCastTimer
settimer RopeTeleCastTimer 2500
endif
if not timerexists RopeOverheadTimer
createtimer RopeOverheadTimer
settimer RopeOverheadTimer 4500
endif
if not timerexists TeleOverheadTimer
createtimer TeleOverheadTimer
settimer TeleOverheadTimer 4500
endif
if not timerexists CooldownOverheadTimer
createtimer CooldownOverheadTimer
settimer CooldownOverheadTimer 4500
endif
if not timerexists RopeCooldownTimer
createtimer RopeCooldownTimer
settimer RopeCooldownTimer 120000
endif
if not timerexists TeleCooldownTimer
createtimer TeleCooldownTimer
settimer TeleCooldownTimer 15000
endif
if not timerexists EmoteCooldownTimer
createtimer EmoteCooldownTimer
settimer EmoteCooldownTimer 120000
endif
///////////////////////
// SCRIPT START: //
///////////////////////
if counttype "rope" self = 0
overhead "[ NO ROPE! ]" 333
@setvar! RopeCheck 0
else
@setvar! RopeCheck 1
endif
if skill 'Magery' >= 30
if counttype 3963 self = 0 or counttype 3974 self = 0
overhead "[ MISSING REGS! ]" 333
@setvar! RegCheck 0
else
@setvar! RegCheck 1
endif
else
@setvar! RegCheck 1
endif
if cooldown 'PVP Cooldown' or pvp
if EnableOverheadMessages = 1
overhead "[ PVP RESTRICTIONS ACTIVE! ]" 419
endif
clearsysmsg
if targetexists
hotkey 'Cancel Current Target'
endif
if skill 'Magery' >= 30 and mana >= 9 and RopeCheck = 1 and RegCheck = 1
if timer TeleCooldownTimer > 15000 and timer RopeCooldownTimer > 120000
clearsysmsg
settimer RopeTeleCastTimer 0
cast 'Teleport'
say '[rope'
wait 250
while timer RopeTeleCastTimer < 2500
if insysmsg 'You must wait another 14s'
cooldown "Teleport Cooldown" 14000
cooldown "Rope Cooldown" 14000
settimer RopeCooldownTimer 106000
settimer TeleCooldownTimer 1000
replay
elseif insysmsg 'You must wait another 13s'
cooldown "Teleport Cooldown" 13000
cooldown "Rope Cooldown" 13000
settimer RopeCooldownTimer 107000
settimer TeleCooldownTimer 2000
replay
elseif insysmsg 'You must wait another 12s'
cooldown "Teleport Cooldown" 12000
cooldown "Rope Cooldown" 12000
settimer RopeCooldownTimer 108000
settimer TeleCooldownTimer 3000
replay
elseif insysmsg 'You must wait another 11s'
cooldown "Teleport Cooldown" 11000
cooldown "Rope Cooldown" 11000
settimer RopeCooldownTimer 109000
settimer TeleCooldownTimer 4000
replay
elseif insysmsg 'You must wait another 10s'
cooldown "Teleport Cooldown" 10000
cooldown "Rope Cooldown" 10000
settimer RopeCooldownTimer 110000
settimer TeleCooldownTimer 5000
replay
elseif insysmsg 'You must wait another 9s'
cooldown "Teleport Cooldown" 9000
cooldown "Rope Cooldown" 9000
settimer RopeCooldownTimer 111000
settimer TeleCooldownTimer 6000
replay
elseif insysmsg 'You must wait another 8s'
cooldown "Teleport Cooldown" 8000
cooldown "Rope Cooldown" 8000
settimer RopeCooldownTimer 112000
settimer TeleCooldownTimer 7000
replay
elseif insysmsg 'You must wait another 7s'
cooldown "Teleport Cooldown" 7000
cooldown "Rope Cooldown" 7000
settimer RopeCooldownTimer 113000
settimer TeleCooldownTimer 8000
replay
elseif insysmsg 'You must wait another 6s'
cooldown "Teleport Cooldown" 6000
cooldown "Rope Cooldown" 6000
settimer RopeCooldownTimer 114000
settimer TeleCooldownTimer 9000
replay
elseif insysmsg 'You must wait another 5s'
cooldown "Teleport Cooldown" 5000
cooldown "Rope Cooldown" 5000
settimer RopeCooldownTimer 115000
settimer TeleCooldownTimer 10000
replay
elseif insysmsg 'You must wait another 4s'
cooldown "Teleport Cooldown" 4000
cooldown "Rope Cooldown" 4000
settimer RopeCooldownTimer 116000
settimer TeleCooldownTimer 11000
replay
elseif insysmsg 'You must wait another 3s'
cooldown "Teleport Cooldown" 3000
cooldown "Rope Cooldown" 3000
settimer RopeCooldownTimer 117000
settimer TeleCooldownTimer 12000
replay
elseif insysmsg 'You must wait another 2s'
cooldown "Teleport Cooldown" 2000
cooldown "Rope Cooldown" 2000
settimer RopeCooldownTimer 118000
settimer TeleCooldownTimer 13000
replay
elseif insysmsg 'You must wait another 1s'
cooldown "Teleport Cooldown" 1000
cooldown "Rope Cooldown" 1000
settimer RopeCooldownTimer 119000
settimer TeleCooldownTimer 14000
replay
endif
while targetexists
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT ROPE TARGET... ]" 2114
settimer 'RopeOverheadTimer' 0
endif
endwhile
wait 250
if EnableOverheadMessages = 1
if insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away.'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen.'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 120000
endif
else
if insysmsg 'That location is blocked' or insysmsg 'That is too far away.' or insysmsg 'Target cannot be seen.'
wait 500
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 120000
endif
endif
while targetexists
if timer 'TeleOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT TELE TARGET... ]" 2117
settimer 'TeleOverheadTimer' 0
endif
endwhile
wait 250
if EnableOverheadMessages = 1
if insysmsg 'Your concentration is disturbed'
overhead "[ INTERRUPTED! ]" 333
elseif insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer TeleCooldownTimer 0
cooldown "Teleport Cooldown" 15000
cooldown "Travel" 120000
endif
else
if insysmsg 'Your concentration is disturbed' or insysmsg 'That location is blocked' or insysmsg 'That is too far away' or insysmsg 'Target cannot be seen'
wait 500
else
settimer TeleCooldownTimer 0
cooldown "Teleport Cooldown" 15000
cooldown "Travel" 120000
endif
endif
endwhile
else
if timer 'TeleOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ TELE-ROPE ON PVP COOLDOWN... ]" 44
settimer 'TeleOverheadTimer' 0
endif
endif
else
if timer RopeCooldownTimer > 120000 and RopeCheck = 1
clearsysmsg
say '[rope'
settimer RopeTeleCastTimer 0
while timer RopeTeleCastTimer < 2000
while targetexists
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT ROPE TARGET... ]" 2114
settimer 'RopeOverheadTimer' 0
endif
endwhile
endwhile
wait 250
if EnableOverheadMessages = 1
if insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away.'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen.'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 120000
cooldown "Travel" 120000
endif
else
if insysmsg 'That location is blocked' or insysmsg 'That is too far away.' or insysmsg 'Target cannot be seen.'
wait 500
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 120000
cooldown "Travel" 120000
endif
endif
else
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ ROPE ON COOLDOWN... ]" 44
settimer 'RopeOverheadTimer' 0
endif
endif
endif
else
if targetexists
hotkey 'Cancel Current Target'
endif
if skill 'Magery' >= 30 and mana >= 9 and RopeCheck = 1 and RegCheck = 1
if timer TeleCooldownTimer > 1000 and timer RopeCooldownTimer > 5000
clearsysmsg
settimer RopeTeleCastTimer 0
cast 'Teleport'
say '[rope'
getlabel backpack backpacklabel
while timer RopeTeleCastTimer < 2500
while targetexists
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT ROPE TARGET... ]" 2114
settimer 'RopeOverheadTimer' 0
endif
endwhile
getlabel backpack backpacklabel
if EnableOverheadMessages = 1
if insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away.'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen.'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 5000
cooldown "Travel" 120000
endif
else
if insysmsg 'That location is blocked' or insysmsg 'That is too far away.' or insysmsg 'Target cannot be seen.'
wait 500
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 5000
cooldown "Travel" 120000
endif
endif
while targetexists
if timer 'TeleOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT TELE TARGET... ]" 2117
settimer 'TeleOverheadTimer' 0
endif
endwhile
getlabel backpack backpacklabel
if EnableOverheadMessages = 1
if insysmsg 'Your concentration is disturbed'
overhead "[ INTERRUPTED! ]" 333
elseif insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer TeleCooldownTimer 0
cooldown "Teleport Cooldown" 500
cooldown "Travel" 120000
endif
else
if insysmsg 'Your concentration is disturbed' or insysmsg 'That location is blocked' or insysmsg 'That is too far away' or insysmsg 'Target cannot be seen'
wait 500
else
settimer TeleCooldownTimer 0
cooldown "Teleport Cooldown" 500
cooldown "Travel" 120000
endif
endif
endwhile
else
if timer 'TeleOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ TELE-ROPE ON COOLDOWN... ]" 44
settimer 'TeleOverheadTimer' 0
endif
endif
else
if timer RopeCooldownTimer > 5000 and RopeCheck = 1
clearsysmsg
say '[rope'
settimer RopeTeleCastTimer 0
while timer RopeTeleCastTimer < 2000
while targetexists
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ SELECT ROPE TARGET... ]" 2114
settimer 'RopeOverheadTimer' 0
endif
endwhile
endwhile
getlabel backpack backpacklabel
if EnableOverheadMessages = 1
if insysmsg 'That location is blocked'
overhead "[ LOCATION BLOCKED! ]" 333
elseif insysmsg 'That is too far away.'
overhead "[ TOO FAR AWAY! ]" 333
elseif insysmsg 'Target cannot be seen.'
overhead "[ CANNOT BE SEEN! ]" 333
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 5000
cooldown "Travel" 120000
endif
else
if insysmsg 'That location is blocked' or insysmsg 'That is too far away.' or insysmsg 'Target cannot be seen.'
wait 500
else
settimer RopeCooldownTimer 0
cooldown "Rope Cooldown" 5000
cooldown "Travel" 120000
endif
endif
else
if timer 'RopeOverheadTimer' > 4500 and EnableOverheadMessages = 1
overhead "[ ROPE ON COOLDOWN... ]" 44
settimer 'RopeOverheadTimer' 0
endif
endif
endif
endif
if UseEmotesAfterTeleRope = 1
if timer EmoteCooldownTimer > 120000
foreach Emote in TeleRopeEmoteList
yell Emote 2234
wait 500
if insysmsg "You man not use another emote"
wait 500
clearsysmsg
cooldown "Emote Cooldown" 30000
settimer EmoteCooldownTimer 90000
break
elseif insysmsg "You have not yet unlocked this emote"
poplist TeleRopeEmoteList "front"
clearsysmsg
wait 500
else
poplist TeleRopeEmoteList "front"
settimer EmoteCooldownTimer 0
cooldown "Emote Cooldown" 120000
break
endif
endfor
endif
endif
if EnableResumeAutoPilot = 1
if targetexists
hotkey 'Cancel Current Target'
endif
foreach AutoPilotScript in AutoPilotScriptList
script AutoPilotScript
endfor
else
if targetexists
hotkey 'Cancel Current Target'
endif
stop
endif
///////////////////////
// SCRIPT FINISH //
///////////////////////








