Skip to content
Outlands Hub

Razor script

Melee Auto Attack (works with both Sword & Fencing together with Parry codex)

by abysmal_xx · 438 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.

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