Skip to content
Outlands Hub

Razor script

Auto-PROVO

by dennozz · 283 lines
Download

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