Compatibility unverified
This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.
1.20
Bard
Auto-PROVO.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/08f207e9-6bc0-44f1-bf8e-b4114f6987ff for latest2# Automation by Jaseowns3## Script: Auto-PROVO4## Created by: dennozz#05#############################################6 7#Auto-PROVO 1.208 9#********** INFORMATION **********# 10 11#Made by @dennozz on discord. 12#Inspired/learned by other scrips in https://outlands.uorazorscripts.com/13 14#This script will auto provoke two nearest creatures.15 16#Optional: Set overhead messages on Razor > Display/Counters > Overhead messages17 #Add overhead messages when success provocation, fail provocation or skill needs to wait for use.18 19#********** SET YOUR SETTINGS **********# 20 21# 0 - The script will be faster but will not check if the selected target is visible22# 1 - The script will be slower but will make sure targets are visible.23 24@setvar! checkVisibility 025 26#********** DO NOT EDIT FROM HERE UNLESS YOU KNOW HOW TO SCRIPT **********# 27 28@setvar! oneTarget 029@setvar! twoTarget 030 31@setvar! foundFirstTarget 032@setvar! foundSecondTarget 033 34removelist discordedCreatures35createlist discordedCreatures36 37#********** SET INSTRUMENT **********# 38 39if not varexist myInstruz40 @setvar! myInstruz 041endif42 43while findtype 3740|3742|3762|3763|10245|20006|20008|20010|20012|20014|20016 backpack as inst 44 getlabel inst myLabel45 46 if "supremely" in myLabel or "exceedingly" in myLabel47 @setvar! myInstruz inst48 break49 endif50 51 @ignore inst52endwhile53 54@clearignore55 56if not find myInstruz backpack57 clearsysmsg58 overhead "Select instrument:" 5559 @setvar! myInstruz60 wait 20061 while not targetexists and not insysmsg "Select"62 @setvar! myInstruz 63 endwhile64 wait 20065 if find myInstruz backpack as inst66 getlabel inst iLabel67 68 if "flute" in iLabel or "drums" in iLabel or "harp" in iLabel or "lute" in iLabel or "tambourine" in iLabel or "gemshorn" in iLabel or "hurdy" in iLabel or "psaltery" in iLabel or "sackbut" in iLabel or "shawm" in iLabel or "Vielle" in iLabel69 dclick inst70 wait 20071 else 72 @setvar! myInstruz 073 overhead "Not an instrument!" 3374 stop75 endif76 else77 @setvar! myInstruz 078 overhead "Not in backpack" 3379 stop 80 endif81endif82 83if not timerexists discoTimer84 settimer discoTimer 085endif86 87clearsysmsg88 89if targetexists90 hotkey 'cancel current target'91endif92 93#********* AUTO-SELECT 1ST TARGET *********94 95settimer testTimer 096sysmsg "Provo Start.." 6597hotkey 'target closest grey monster'98 99if not find lasttarget ground -1 -1 10100 overhead 'No target found' 33101else102 while index != 20103 @setvar! tempTarget lasttarget 104 if index != 0 105 hotkey "next non-friendly monster target"106 @setvar! tempTarget lasttarget 107 #overhead "*{{index}}*" 34 tempTarget108 109 if index = 1110 @setvar! firstTarget lasttarget111 elseif firstTarget = tempTarget112 break113 endif114 endif115 116 if find tempTarget ground -1 -1 12117 getlabel tempTarget targetLabel118 119 if "provoked" in targetLabel 120 overhead "provoked {{index}}" 11 tempTarget121 elseif "break" in targetLabel122 overhead "break {{index}}" 11 tempTarget123 elseif "-" in targetLabel124 sysmsg "Label error, replaying search.." 34125 replay126 else127 128 if 1 = checkVisibility129 clearsysmsg130 skill 'begging'131 waitfortarget 650132 target tempTarget133 wait 200134 endif135 136 if insysmsg "Target cannot be seen" and 1 = checkVisibility137 #sysmsg "*Not visible* [{{index}}]" 34138 overhead "*Not visible* [{{index}}]" 34 tempTarget139 elseif insysmsg "That is too far away" and 1 = checkVisibility140 overhead "*Too far* [{{index}}]" 34 tempTarget141 elseif insysmsg "You must wait" and 1 = checkVisibility142 overhead "*Skill cooldown*" 11143 #sysmsg "*Skill cooldown*" 11144 break145 else 146 @setvar! foundFirstTarget 1 147 @setvar! oneTarget tempTarget148 getlabel oneTarget myLabel149 sysmsg "Target: {{myLabel}}" 55150 break151 endif152 153 endif154 endif155 endwhile156endif157 158#********* AUTO-SELECT 2ND TARGET *********159 160if oneTarget != 0161 while index != 20162 @setvar! tempTarget lasttarget 163 if index != 0 164 hotkey "next non-friendly monster target"165 @setvar! tempTarget lasttarget 166 #overhead "*{{index}}*" 34 tempTarget167 168 if index = 1169 @setvar! firstTarget lasttarget170 elseif firstTarget = tempTarget171 break172 endif173 endif174 getlabel tempTarget targetLabel175 if "break" in targetLabel176 #next177 elseif tempTarget != oneTarget and find tempTarget ground -1 -1 10178 179 if 1 = checkVisibility180 clearsysmsg181 skill 'begging'182 waitfortarget 650183 target tempTarget184 wait 200185 endif186 187 if insysmsg "Target cannot be seen" and 1 = checkVisibility188 #sysmsg "*Not visible* [{{index}}]" 34189 overhead "*Not visible* [{{index}}]" 34 tempTarget190 elseif insysmsg "That is too far away" and 1 = checkVisibility191 overhead "*Too far* [{{index}}]" 34 tempTarget192 elseif insysmsg "You must wait" and 1 = checkVisibility193 overhead "*Skill cooldown*" 11194 #sysmsg "*Skill cooldown*" 11195 break196 else 197 @setvar! foundSecondTarget 1 198 @setvar! twoTarget tempTarget199 getlabel twoTarget myLabel200 sysmsg "Target: {{myLabel}}" 11201 break202 endif203 204 endif205 endwhile206endif207 208#********* PROVO IF TARGETS FOUND *********209 210if 1 = foundFirstTarget and 1 = foundSecondTarget211 skill 'provocation'212 waitfortarget 650 213 214 if insysmsg "What instrument" 215 target myInstruz216 replay217 else 218 target oneTarget219 waitfortarget 650220 target twoTarget221 endif222 223 wait 100224 225 if insysmsg 'You fail to incite'226 overhead "Provo FAILED" 34 oneTarget227 elseif insysmsg "The creatures"228 overhead "* too far away< *" 34 oneTarget229 overhead "* >too far away *" 34 twoTarget230 elseif insysmsg "You play successfully, provoking" 231 getlabel oneTarget myLabel232 overhead "> provoked" 88 oneTarget233 getlabel twoTarget myLabel2234 overhead "provoked <" 88 twoTarget235 endif236 237 getlabel myInstruz instLabel238 239 if "(10/" in instLabel240 overhead "Instrument : 10 uses left" 33241 sysmsg "Instrument : 10 uses left" 33242 elseif "(8/" in instLabel243 overhead "Instrument : 8 uses left" 33244 sysmsg "Instrument : 8 uses left" 33245 elseif "(6/" in instLabel246 overhead "Instrument : 6 uses left" 33247 sysmsg "Instrument : 6 uses left" 33248 elseif "(4/" in instLabel249 overhead "Instrument : 4 uses left" 33250 sysmsg "Instrument : 4 uses left" 33251 elseif "(2/" in instLabel252 overhead "Instrument : 2 uses left" 33253 sysmsg "Instrument : 2 uses left" 33254 elseif "(1/" in instLabel255 overhead "Instrument : 1 use left" 33256 sysmsg "Instrument : 1 use left" 33257 endif258 259elseif 1 = foundFirstTarget260 sysmsg "2nd target not found" 34261elseif 1 = foundSecondTarget262 sysmsg "1st target not found" 34263else 264 sysmsg "No one visible found" 34265endif266 267#********* SONG BUFF *********268 269if not findbuff "Song Of Provocation"270 clearsysmsg271 wait 650272 skill 'provocation'273 wait 200274 275 if insysmsg "You must wait"276 overhead "Provo Buff Cooldown" 11277 else278 waitfortarget 650279 target backpack280 endif281endif282 283sysmsg "Provo Finish! time elapsed: {{testTimer}}" 44