Razor script
Melee Auto Attack (works with both Sword & Fencing together with Parry codex)
by abysmal_xx · 438 lines
Compatibility unverified
This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.
Originally Lazy Ass Dexxer Script by SingSingFan Revised by Emperorx UO Outlands One Script Fits All OSFA
CombatFencing
Melee Auto Attack works with both Sword Fencing together with Parry codex.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/24bc71f5-bb0e-4de9-b318-e90898ac013e for latest2# Automation by Jaseowns3## Script: Melee Auto Attack (works with both Sword & Fencing together with Parry codex)4## Created by: abysmal_xx#05#############################################6 7# Originally Lazy Ass Dexxer Script by SingSingFan Revised by Emperorx8# UO Outlands9# One Script Fits All OSFA10 11#If you want to auto attack next target, set this to 112@setvar! SeekNextTarget 113 14#Select your Offensive Chiv Skills15@setvar! useRemoveCurse 016@setvar! useDispelEvil 017@setvar! useConsecrateWeapon 118@setvar! useEnemyofOne 019@setvar! useDivineFury 120 21#Select your Defensive Chiv Skills22@setvar! useCloseWounds 123@setvar! useCleansebyFire 124 25#Set Default Shield Codex Stance26#Shieldbash as 127#Warding as 228#Testudo as 329#Mirror as 430#Bulwark as 531@setvar! defaultCodex 532 33#Misc Variables34@setvar! chivCD 3000035@setvar! useCurePotionBelowHp 5036@setvar! cdStance 1000037 38#Timers39if not timerexists "RedPot"40 createtimer "RedPot"41 settimer "RedPot" 150042endif43if not timerexists "Uneq"44 createtimer "Uneq"45 settimer "Uneq" 150046endif47if not timerexists "Eq"48 createtimer "Eq"49 settimer "Eq" 150050endif51if not timerexists "HPots"52 createtimer "HPots"53 settimer "HPots" 1000054endif55 56if not timerexists "CloseWounds"57 createtimer "CloseWounds"58 settimer "CloseWounds" 3000059endif60 61if not timerexists "CleanseFire"62 createtimer "CleanseFire"63 settimer "CleanseFire" 3000064endif65 66#Chiv Timers67if not timerexists chivRemoveCurse68 createtimer chivRemoveCurse69 settimer chivRemoveCurse chivCD70endif71 72if not timerexists chivDispelEvil73 createtimer chivDispelEvil74 settimer chivDispelEvil chivCD75endif76 77if not timerexists chivCleansebyFire78 createtimer chivCleansebyFire79 settimer chivCleansebyFire chivCD80endif81 82if not timerexists chivConsecrateWeapon83 createtimer chivConsecrateWeapon84 settimer chivConsecrateWeapon chivCD85endif86 87if not timerexists chivCloseWounds88 createtimer chivCloseWounds89 settimer chivCloseWounds chivCD90endif91 92if not timerexists chivEnemyofOne93 createtimer chivEnemyofOne94 settimer chivEnemyofOne chivCD95endif96 97if not timerexists chivDivineFury98 createtimer chivDivineFury99 settimer chivDivineFury chivCD100endif101 102if not timerexists "ChivHeal1"103 createtimer "ChivHeal1"104 settimer "ChivHeal1" 30000105endif106 107if not timerexists "ChivHeal2"108 createtimer "ChivHeal2"109 settimer "ChivHeal2" 30000110endif111 112 113 114//Initialize Setup115 116#Finding Your Weapons and Shield117 if findlayer self righthand as item118 @setvar! rightEquip item119 endif120 121 if findlayer self lefthand as item122 @setvar! leftEquip item123 endif124 125 126 127 //initiate Combat and attack closest128 //non friendly with priority to PVP129 warmode "on"130 hotkey "Set Last Target"131 hotkey "Target Closest Non-Friendly Monster"132 hotkey "Attack Last Target"133 hotkey "Attack Last Combatant"134 wait 250135 136 if targetexists 137 hotkey "Cancel Current Target"138 hotkey "Clear Target Queue"139 endif140 141 @setvar! myKillTarget lasttarget142 143#ShowTarget144 145 if not find myKillTarget ground -1 -1 10146 overhead "No Target Found"147 wait 500148 else 149 overhead " Target " 38 myKillTarget 150 overhead " ����" 38 myKillTarget151 endif152 153while hp > 0154 155 //*****GEAR AND BUFF CHECK MODULE*****156 157 158 #check for low stamina159 if diffstam > 10 and findtype "Red Potion" backpack160 161 if not lhandempty and skill 'alchemy' < 79 and timer "Uneq" > 2000 and timer "RedPot" > 1000162 hotkey "Arm/Disarm Left Hand"163 settimer "Uneq" 0164 wait 550165 endif166 167 hotkey 'Drink Refresh'168 settimer "RedPot" 0169 wait 550170 171 endif172 173 #if overweight use str pot174 if weight > maxweight and findtype "White Potion" backpack and not findbuff "Strength" 175 176 if not lhandempty and skill 'alchemy' < 79 and timer "Uneq" > 2000177 hotkey "Arm/Disarm Left Hand"178 settimer "Uneq" 0179 wait 550180 endif181 182 hotkey 'Drink Strength'183 wait 550184 185 endif186 187 #Check and Equip all gear188 if rhandempty and find rightEquip backpack as item189 dclick item190 wait 750191 endif192 193 if lhandempty and find leftEquip backpack as item194 dclick item195 wait 750196 endif197 198 if targetexists 199 hotkey "Cancel Current Target"200 hotkey "Clear Target Queue"201 endif202 203 204 #check for food buffs205 if not findbuff "food satisfaction" and findtype "tray" backpack as food206 dclick food207 wait 500208 endif209 210 //*****GEAR AND BUFF CHECK MODULE*****211 212 //*****COMBAT MODULE*****213 214 #Remove Para215 if insysmsg 'you cannot move' or insysmsg 'You must wait before using this command again'216 say '[pouch'217 endif218 219 //*****COMBAT MODULE*****220 221 //*****START OF HEALING MODULE*****222 #Bandaging223 if not bandaging and hp < maxhp and not targetexists and count 'bandages' > 0224 hotkey 'Bandage Self'225 wait 300226 endif227 228 #poison removal sequence229 if poisoned and hp > useCurePotionBelowHp and timer "chivCleansebyFire" > chivCD and useCleansebyFire > 0230 231 overhead "Cleansing Poison With Fire"232 wait 250233 say '[CleanseByFire'234 if insysmsg "Holy symbols remaining:"235 settimer "chivCleansebyFire" 0236 endif237 238 endif239 240 if poisoned and hp <= useCurePotionBelowHp 241 242 overhead "Emergency Poison Removal Activated"243 244 if not findbuff "I cannot gate travel" and timer "ChivHeal1" > 30000245 say '[HolyLight'246 if insysmsg "Holy symbols remaining:"247 settimer "ChivHeal1" 0248 endif249 endif250 251 wait 250252 253 if not lhandempty and skill 'alchemy' < 79 and timer "Uneq" > 2000254 hotkey "Arm/Disarm Left Hand"255 settimer "Uneq" 0256 wait 550257 endif258 259 wait 250260 261 while poisoned262 hotkey "Drink Cure"263 endwhile264 265 endif266 267 //Reduce Bleed Damage268 269 if findbuff "bleed" and timer "chivCloseWounds" > chivCD and useCloseWounds > 0270 271 overhead "Bleed Detected. Closing wounds."272 say '[closewounds'273 wait 500274 if insysmsg "Holy symbols remaining:"275 settimer "chivCloseWounds" 0276 wait 350277 278 else 279 settimer "chivCloseWounds" 27000280 endif281 282 endif283 284 //Reduce Disease Damage285 if findbuff "disease" and timer "chivCloseWounds" > 30000 and useCloseWounds > 0286 287 say '[closewounds'288 overhead "You got diseased. Closing Wounds."289 if insysmsg "Holy symbols remaining:"290 settimer "chivCloseWounds" 0291 wait 350292 else 293 settimer "chivCloseWounds" 27000294 endif295 296 endif297 298 //Emergency Heal Sequence299 if diffhits > 40300 301 if timer "ChivHeal1" > 30000 302 say '[holylight'303 wait 250304 if insysmsg "Holy symbols remaining:"305 settimer "ChivHeal1" 0306 endif307 308 endif 309 wait 350310 if diffhits > 50311 312 if timer "ChivHeal2" > 30000313 314 say '[NobleSacrifice'315 wait 350316 target self317 wait 350318 319 if targetexists320 hotkey 'cancel current target'321 hotkey 'clear target queue'322 endif323 324 if insysmsg "Holy symbols remaining:"325 settimer "ChivHeal2" 0326 endif327 328 endif329 330 if diffhits > 50 and timer "HPots" > 10000331 332 if not lhandempty and skill 'alchemy' < 79 and timer "Uneq" > 2000333 hotkey "Arm/Disarm Left Hand"334 settimer "Uneq" 0335 wait 550336 endif337 338 wait 250339 hotkey 'Drink Heal'340 overhead "Healing Pot Used"341 settimer "HPots" 0342 wait 550343 344 endif345 346 endif347 endif348 //*****END OF HEALING MODULE*****349 350 //*****CHIVALRY MODULE 351 352 if find myKillTarget ground -1 -1 2353 354 if useDivineFury > 0 and timer chivDivineFury > chivCD355 356 say "[DivineFury"357 wait 250358 if insysmsg "Holy symbols remaining:"359 settimer "chivDivineFury" 0360 endif361 362 endif363 364 if useEnemyofOne > 0 and timer chivEnemyofOne > chivCD365 366 say "[EnemyofOne"367 wait 250368 if insysmsg "Holy symbols remaining:"369 settimer "chivEnemyofOne" 0370 endif371 372 endif373 374 375 376 if useConsecrateWeapon > 0 and timer chivConsecrateWeapon > chivCD377 378 say "[ConsecrateWeapon"379 wait 250380 if insysmsg "Holy symbols remaining:"381 settimer "chivConsecrateWeapon" 0382 endif383 384 endif385 386 if useDispelEvil > 0 and timer chivDispelEvil > chivCD387 388 say "[DispelEvil"389 wait 250390 if insysmsg "Holy symbols remaining:"391 settimer "chivDispelEvil" 0392 endif393 394 endif395 396 if useRemoveCurse > 0 and timer chivRemoveCurse > chivCD397 398 say "[RemoveCurse"399 wait 250400 if insysmsg "Holy symbols remaining:"401 settimer "chivRemoveCurse" 0402 endif403 404 endif405 406 endif407 408 //*****CHIVALRY MODULE*****409 410 //*****CODEX MODULE*****411 @setvar! switchWarding 0412 413 414 //*****RETARGETING MODULE*****415 if not dead myKillTarget416 //nothing417 elseif dead myKillTarget and SeekNextTarget > 0418 hotkey "Target Closest Non-Friendly Monster"419 @setvar myNextTarget lasttarget 420 wait 250421 422 if not find myNextTarget ground -1 -1 10423 overhead "No Target Found"424 wait 500425 else 426 overhead " Target " 38 myNextTarget 427 overhead " ��� " 38 myNextTarget428 endif429 430 if find myNextTarget ground -1 -1 2431 @setvar myKillTarget myNextTarget432 hotkey "Attack Last Target"433 wait 250434 endif435 endif436 //*****END OF RETARGETING MODULE*****437 438endwhile