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