Skip to content
Outlands Hub

Razor script

Auto-DISCO

by dennozz · 239 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.22

Auto-DISCO.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/6f9fc739-ec31-4998-9a3a-5d51b18da014 for latest2# Automation by Jaseowns3## Script: Auto-DISCO4## Created by: dennozz#05#############################################6 7#Auto-DISCO 1.228 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 discordance the closest gray creature, if the creature is already discorded it will start looking for other nearby creatures.15 16#Optional: Set overhead messages on Razor > Display/Counters > Overhead messages17           #Add overhead messages when success discordance, fail discordance or skill needs to wait for use.18 19#********** SET YOUR SETTINGS **********#            20 21@setvar! attackClosestMonster 122 23#********** DO NOT EDIT FROM HERE UNLESS YOU KNOW HOW TO SCRIPT **********# 24 25@setvar! currentTarget 026@setvar! foundTarget 027 28removelist discordedCreatures29createlist discordedCreatures30 31#********** SET INSTRUMENT **********# 32 33if not varexist myInstruz34    @setvar! myInstruz 035endif36 37while findtype 3740|3742|3762|3763|10245|20006|20008|20010|20012|20014|20016 backpack as inst 38    getlabel inst myLabel39    40    if "supremely" in myLabel or "exceedingly" in myLabel41        @setvar! myInstruz inst42        break43    endif44    45    @ignore inst46endwhile47 48@clearignore49 50if not find myInstruz backpack51    clearsysmsg52    overhead "Select instrument:" 5553    @setvar! myInstruz54    wait 10055    while not targetexists and not insysmsg "Select"56        @setvar! myInstruz    57    endwhile58    wait 20059    getlabel backpack xxx60    if find myInstruz backpack as inst61        getlabel inst iLabel62        63        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 iLabel64            dclick inst65            wait 20066        else 67            @setvar! myInstruz 068            overhead "Not an instrument!" 3369            stop70        endif71    else72        @setvar! myInstruz 073        overhead "Not in backpack" 3374        stop    75    endif76endif77 78if not timerexists discoTimer79    settimer discoTimer 080endif81 82clearsysmsg83 84if targetexists85    hotkey 'cancel current target'86endif87 88#********* AUTO-SELECT NEW TARGET *********89 90sysmsg "Discord Start.." 6591settimer testTimer 092hotkey 'target closest grey monster'93wait 2594 95if not find lasttarget ground -1 -1 1296    overhead 'No target found' 3397else98    if 1 = attackClosestMonster99        attack lasttarget100    endif101    102    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                @setvar! foundTarget 2113                break114            endif115        endif116        117        if find tempTarget ground -1 -1 12118            getlabel tempTarget targetLabel119                        120            if "discord" in targetLabel121                #next122                pushlist discordedCreatures tempTarget123            elseif "-" in targetLabel124                sysmsg "Label error, replaying search.." 34125                replay126            else 127                clearsysmsg128                129                skill 'begging'130                waitfortarget 325131                target tempTarget132                wait 100133                getlabel backpack xxx134                if insysmsg "Target cannot be seen"135                    sysmsg "*Not visible* [{{index}}]" 44136                    overhead  "*Not visible* [{{index}}]" 44 tempTarget137                elseif insysmsg "That is too far away"138                    overhead "*Too far* [{{index}}]" 44 tempTarget139                elseif insysmsg "You must wait"140                    overhead "*Skill cooldown*" 11141                    sysmsg "*Skill cooldown*" 11142                    break143                else 144                    @setvar! foundTarget 1 145                    @setvar! currentTarget tempTarget146                    getlabel currentTarget myLabel147                    sysmsg "Target: {{myLabel}}" 55148                    break149                endif150                151            endif152        endif153        wait 50154    endwhile155endif156 157#********* DISCO IF TARGET FOUND *********158 159if 1 = foundTarget160    skill 'discordance'161    waitfortarget 650 162    getlabel backpack xxx163    164    if insysmsg "What instrument"    165        target myInstruz166        replay167    else 168        target currentTarget169    endif170    171    wait 100172    getlabel backpack xxx173    174    if insysmsg 'You fail to discord'175        overhead "Discord FAILED" 44 currentTarget176    elseif insysmsg "You play successfully, disrupting" 177        getlabel currentTarget myLabel178        overhead "{{myLabel}}" 88 currentTarget179    endif180    181    getlabel myInstruz instLabel182    183    if "(10/" in instLabel184        overhead "Instrument : 10 uses left" 33185        sysmsg "Instrument : 10 uses left" 33186    elseif "(8/" in instLabel187        overhead "Instrument : 8 uses left" 33188        sysmsg "Instrument : 8 uses left" 33189    elseif "(6/" in instLabel190        overhead "Instrument : 6 uses left" 33191        sysmsg "Instrument : 6 uses left" 33192    elseif "(4/" in instLabel193        overhead "Instrument : 4 uses left" 33194        sysmsg "Instrument : 4 uses left" 33195    elseif "(2/" in instLabel196        overhead "Instrument : 2 uses left" 33197        sysmsg "Instrument : 2 uses left" 33198    elseif "(1/" in instLabel199        overhead "Instrument : 1 use left" 33200        sysmsg "Instrument : 1 use left" 33201    endif202    203    if 1 = attackClosestMonster204        attack currentTarget205    endif206    207    if followers > 0208        say 'all guard me' 32209    endif210    211elseif 2 = foundTarget212    if followers > 0213        say 'all guard me' 32214    endif215    216    #look here for closest discordedCreatures target on a list217    #foreach creature in discordedCreatures218        219    #endfor220    ###221endif222 223#********* SONG BUFF *********224 225if not findbuff "Song Of Discordance"226    wait 650227    skill 'discordance'228    wait 100229    getlabel backpack xxx230    231    if insysmsg "You must wait"232        overhead "Disco Buff Cooldown" 11233    else234        waitfortarget 650235        target backpack236    endif237endif238 239sysmsg "Disco Finish! Time passed: {{testTimer}}" 44