Skip to content
Outlands Hub

Razor script

Bapeths Peaceful Harvester

by barryroser · 957 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.

Jan 11th 2026 Added Ox "Required" - Do not include quotations when entering data Create cooldowns in game : "Resource Map" > Trigger Type : Overhead Message > Trigger Text : "You extract" + "You gather" >…

GatheringBard
Bapeths Peaceful Harvester.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/56815c6e-8d9d-402a-9be8-7766f189bb07 for latest2# Automation by Jaseowns3## Script: Bapeths Peaceful Harvester4## Created by: barryroser#05#############################################6 7# Bapeths Peaceful Harvester8#9# Jan 11th 2026 Added Ox10#11# "Required" - Do not include quotations when entering data12# Create cooldowns in game : 13#    14# "Resource Map" > Trigger Type : Overhead Message > Trigger Text : "You extract" + "You gather" > Cooldown : "0.5"15# "Peacemaking" No data needed16# "Barding Reset" > Trigger Type : Overhead Message > Trigger Text : "Your barding skill cooldowns reset" >  Cooldown : "0.5"17# "Tracking" No data needed18#    19# Hold TAB key for combat should be unchecked in UO Options > Combat-Spells > General20#21# "Harvest Speed"22# This script uses razor "Auto-Queue Object Delay" setting23# Make sure this setting is turned ON in the razor Options tab > Targeting & Queues sub-tab24# And set "object delay to 503" MINING WILL BE SLOW IF YOU DONT DO THIS25#26# "Required Items" : Pickaxe or Hatchet, BoomBox (or any container), Musical Instrument (supreme is good), Resource stockpile (or extraction script for ingots:boombox), Atlas27#28# "Boom Box / Ore Container"29# Open the "Atlas" menu while the script is playing to "set your container"30# Type [atlas or double click the party scroll in your paperdoll31# Always keep your ore container in your backpack - "do not" put it on a pack animal32#33# "Optional"34# If you want to install "Bapeths Custom Razor Overheads" for this Build35# Copy overheads here " https://outlands.uorazorscripts.com/script/308de01b-9175-4ec3-9640-b302c619bc4c "36# Paste them into your characters razor profile in the "Overheads" section37# Default pathway is " C:\Program Files (x86)\Ultima Online Outlands\ClassicUO\Data\Plugins\Assistant\Profiles "38#39# Additional Items Script Uses : Cure pot, Heal pot, Refresh pot, Strength pot, Cleansing brew, Scissors (Blessed), Rune Tome/book (or Recall scroll and Rune), Pack Animal40#41# "Spam Reduction"42# Options tab > Targeting & Queues subtab > Uncheck "Attack/Target name overhead"43# Options tab > Targeting & Queues subtab > Uncheck "Show Target Self/Last/Clear Overhead"44# Filters tab > Text & Messages subtab > Check "Filter Repeating Razor Messages" ONLY45# Filters tab > Text & Messages subtab > Add > "You cannot produce any wood from that." and filter from overhead46#47# "Yell Emote" 48# Ctrl + F Search for "say [Yell" if you want to replace this with a different emote49#50# "**HOW TO USE**" 51# 1. Gather required items and play script near resource52# 2. Script will auto sort ore/boards/ingots into Boom Box / Ore Container53# 3. To get ingots out of trapped box: use "resource stockpile" in your house/inn room to grab ingots without triggering trap (or use a sorting script)54# 4. Do not carry both a pickaxe and a hatchet at the same time, choose one or the other55#56# "In Peace Mode" 57# The script will auto harvest very quickly58# Auto heal/cure59# Auto peacemake hostile60# Auto track (set hunting mode manually) <---- "Important for auto escape"61#62# "In War Mode" In addition to everything peace mode does...63# Mining speed is 33% slower while ore is sorted into the Ore Container / Pack Animal64# Look for and display nearby player forges (Natural non-player will not display)65# Auto smelt ingots when near any forge66# Turn logs into boards67# Auto sort boards/ingots/ore into a Boombox / Ore Container68#69# "Pack Animals"70# The script will auto sort your ore into the your pack animals pack when in "war mode"71#    72# "Auto-Escape" Toggled on and off by double clicking the "scissors" while the script is playing73# This feature uses a "Rune Tome/Book" - Your escape rune must be placed in the very "first slot" of your book74# If you do not have a Rune Tome/Book you can simply use a "Recall Rune & Recall scroll" instead - Reagents also work here in place of scroll (make sure Auto Use Spell Scrolls is Enabled)75# This feature will always be default "Off" and will reset to default if you restart your game completely76#77# War mode uses action resources and may slow down active mining slightly78#79# "***Recommended Build***"80# -"Peace Harvester"-81# Tracking ------ 120  82# Lumberjacking - 120  83# Mining -------- 120  84# Peacemaking --- 100  85# Magery -------- 100 (80 is fine, 100 only used for gate travel)86# Musicianship -- 100  87# Camping ------- 60  (Use 80 here if your magery is 80)88#89# Use "Effective Harvest Skill" links if you can90#91# Script starts here92 93if skill "Forensic Eval" = 12094    while findtype "map" backpack 2651 as smap95        if findtype "11552" backpack as bknife96            dclick "bknife"97            wft 50098            target smap99            pause 2000100            getlabel backpack ping101        endif102    endwhile    103endif104 105if not varexist peaceharvfirsttime106    @setvar peaceharvfirsttime backpack107    overhead "Welcome to Bapeths Peaceful Harvester..." 88108    pause 4000109    overhead "This script may require up to three cooldowns:" 88110    pause 800111    overhead "Tracking" 78112    overhead "Peacemaking" 78113    overhead "Barding Reset" 78114    pause 4000115    overhead "Create these in your UO options page" 88116    pause 4000117    overhead "Read the breakdown at the top of the script for more info..." 88118    pause 6000119    overhead "Now, get out there and farm some resources!" 55120endif121 122if timerexists usetool123    removetimer usetool124endif125 126if not timerexists htoolcheck127    createtimer htoolcheck128    settimer htoolcheck 28000129endif130 131if not hidden and not findtype "atlas" backpack132    pause 500133    say "[Atlas"134    getlabel backpack ping135    overhead "Double click the Atlas anytime you wish to reset your Ore Container..." 88136    pause 500137endif138 139if gumpexists 341416395140    gumpclose 341416395141endif142 143if not timerexists instrumcheck144    createtimer instrumcheck145    settimer instrumcheck 5000146endif147if skill "Peacemaking" >= 50 and not find "harvinstrument" backpack and findtype 3763|20016|20010|10245|20008|20006|20014|20012|3742|3740|3762 backpack as binstrument148    @setvar "harvinstrument" binstrument149    while queued150        //donothing151    endwhile152    dclick binstrument153    pause 500154    getlabel backpack ping155endif156if timer instrumcheck >= 5000 and not find "harvinstrument" backpack and skill "Peacemaking" >= 50157    overhead "I should get an instrument..." 88158    settimer instrumcheck 0159endif160 161if not find "currentpackanimal"162    if findtype "227|291|292" ground as bpackanimal163        if noto bpackanimal = "friend"164            @setvar "currentpackanimal" bpackanimal165        endif166    endif167endif168if not timerexists openanimalpack and not find "currentpackanimal" ground -1 -1 1169    createtimer openanimalpack170endif171if timerexists openanimalpack and find "currentpackanimal" ground -1 -1 1 not targetexists and not casting172    while queued173        //donothing174    endwhile175    dclick "currentpackanimal"176    getlabel backpack ping177    removetimer openanimalpack178endif179 180if gumpexists 341416395181    gumpclose 341416395182    if targetexists 183        hotkey "Cancel Current Target"184    endif185    overhead "Select Boom Box" 88186    overhead "-----> OR" 78187    overhead "Select Trapped Pouch" 88188    pause 550189    hotkey "Set Last Target" 190    wft 500191    while targetexists 192        //donothing193    endwhile194    @setvar "harvboombox" lasttarget 195    hotkey "Cancel Current Target"196    overhead "Container Set" 78197    if find "harvboombox"198        hotkey "Set Grab Item HotBag"199        wft 500200        target "harvboombox"201    endif202    pause 750203endif204 205if not find "escaperune" backpack206    overhead "Select Escape Method" 88207    pause 1500208    overhead "Select Runetome, or" 78209    overhead "Select Runebook, or" 78210    overhead "Select Rune" 78211    pause 750212    hotkey "Set Last Target" 213    wft 500214    while targetexists 215        //donothing216    endwhile217    @setvar "escaperune" lasttarget 218    hotkey "Cancel Current Target"219    overhead "Escape Method Set" 88220    pause 750221endif222 223if not timerexists freshlogin224    createtimer freshlogin225    drop backpack226    lift "harvboombox"227    drop backpack228    pause 500229    getlabel backpack ping230    if findtype "alchemists satchel" backpack as satch231        dclick satch232    endif233endif234 235if not timerexists escapeswitch236    if insysmsg "What should I use these scissors on?"237        hotkey "Cancel Current Target"238        createtimer escapeswitch239        overhead "--Escape Mode Enabled--" 88240    endif241endif242 243if timerexists escapeswitch244    if insysmsg "What should I use these scissors on?"245        hotkey "Cancel Current Target"246        removetimer escapeswitch247        overhead "--Escape Mode Disabled--" 38248    endif249endif250 251if not find "bharvest" and findtype 3718|3908 backpack as harvtool252    @setvar "bharvest" harvtool253endif254if not find "bharvest" self and findlayer self lefthand as leftdrop255    drop backpack256    lift leftdrop257    drop backpack258    pause 500259    getlabel backpack ping260    replay261elseif not find "bharvest" self and findlayer self righthand as rightdrop262    drop backpack263    lift rightdrop264    drop backpack265    pause 500266    getlabel backpack ping267    replay268endif269if find "bharvest" backpack and findlayer self lefthand as leftdrop 270    drop backpack271    lift leftdrop272    drop backpack273    pause 500274    getlabel backpack ping275    replay276elseif find "bharvest" backpack and findlayer self righthand as rightdrop 277    drop backpack278    lift rightdrop279    drop backpack280    pause 500281    getlabel backpack ping282    replay283endif284if rhandempty and find "bharvest" backpack and not targetexists285    dclick "bharvest"286    overhead "Harvest Time!" 88287    pause 500288    getlabel backpack ping289endif290if lhandempty and find "bharvest" backpack and not targetexists 291    dclick "bharvest"292    overhead "Harvest Time!" 88293    pause 500294    getlabel backpack ping295endif296 297while find "bharvest" self and not hidden and not casting298    while queued299        //donothing300    endwhile301    hotkey 'use item in hand'302    if findlayer self lefthand303        getlabel backpack ping304    endif305    if targetexists and findlayer self lefthand306        target self307        hotkey "Cancel Current Target"308        getlabel backpack ping309    endif310    311    if not find "currentpackanimal"312        if findtype "227|291|292" ground as bpackanimal313            if noto bpackanimal = "friend"314                @setvar "currentpackanimal" bpackanimal315            endif316        endif317    endif318    if not timerexists openanimalpack and not find "currentpackanimal" ground -1 -1 1319        createtimer openanimalpack320    endif321    if timerexists openanimalpack and find "currentpackanimal" ground -1 -1 1 not targetexists and not casting322        while queued323            //donothing324        endwhile325        dclick "currentpackanimal"326        getlabel backpack ping327        removetimer openanimalpack328    endif329        330    if insysmsg "You do not see any harvestable resources nearby."331        if timerexists rescheck332            overhead "Resource Depleted..." 78333            removetimer rescheck334        endif335        if warmode and not findtype "forge" ground -1 -1 2336            if find "currentpackanimal" ground337                if find "currentpackanimal" ground -1 -1 2 and findtype "6585" backpack as rawore338                    while queued339                        //donothing340                    endwhile341                    drop backpack342                    lift rawore 60000343                    drop "currentpackanimal"344                    pause 500345                    getlabel backpack ping346                endif347            elseif findtype "6585" backpack as rawore   348                while queued349                    //donothing350                endwhile351                hotkey "Grab Item"352                wft 500353                target rawore354                pause 500355                getlabel backpack ping356                if not find "currentpackanimal"357                    @ignore rawore358                endif359            endif 360            if find "harvboombox" backpack361                @clearignore 362                while findtype 7154|7127| backpack as refinedresource363                    @ignore refinedresource364                endwhile365            endif366            if findtype "6585" backpack as natsmelt367                clearsysmsg 368                while queued369                    //donothing370                endwhile371                dclick natsmelt372                getlabel backpack ping373            elseif find "currentpackanimal" ground -1 -1 1 and findtype "6585" "currentpackanimal" as natsmelt374                dclick "currentpackanimal"375                while queued376                    //donothing377                endwhile378                dclick natsmelt379                getlabel backpack ping380            endif381            if insysmsg "You smelt the ore"382                while findtype 7154|7127 backpack as refinedresource383                    while queued384                        //donothing385                    endwhile386                    hotkey "Grab Item"387                    wft 500388                    target refinedresource389                    pause 500390                    getlabel backpack ping391                    @ignore refinedresource392                endwhile393                if find "harvboombox" backpack394                    @clearignore 395                    while findtype 7154|7127| backpack as refinedresource396                        @ignore refinedresource397                    endwhile398                endif399                while findtype "6585" backpack as natore400                    dclick natore401                    pause 500402                    getlabel backpack ping403                    if insysmsg "You do not see any nearby forges"404                        gumpclose 341416395405                        getlabel backpack ping406                        break407                    endif408                endwhile409                if find "currentpackanimal" -1 -1 1410                    dclick "currentpackanimal"411                endif412                while findtype "6585" "currentpackanimal" as natore413                    dclick natore414                    pause 500415                    getlabel backpack ping416                    if insysmsg "You do not see any nearby forges"417                        gumpclose 341416395418                        getlabel backpack ping419                        break420                    endif421                endwhile422                while findtype 7154|7127 backpack as refinedresource423                    while queued424                        //donothing425                    endwhile426                    hotkey "Grab Item"427                    wft 500428                    target refinedresource429                    pause 500430                    getlabel backpack ping431                    @ignore refinedresource432                endwhile433            endif434            if not find "currentpackanimal" 435                while findtype 6585 backpack as ore436                    @ignore ore437                endwhile438            endif439        endif440    endif441    442    if warmode443        while findtype 7133 backpack as rawlog444            dclick rawlog445            pause 500446            getlabel backpack ping447        endwhile448    endif449    450    if timer htoolcheck >= 60000451        getlabel "bharvest" desc452        overhead desc453        settimer htoolcheck 0454    endif455    456    if cooldown "Resource Map"457        if not timerexists resourcemapskilltimer458            createtimer resourcemapskilltimer459            settimer resourcemapskilltimer 0460        endif461    endif462    463    if find "harvinstrument" backpack and skill "Peacemaking" >= 10 and not cooldown "Peacemaking" and not targetexists and not casting464        for 6465            hotkey 'Next Grey Monster Target'466            if insysmsg "No one matching" 467                break468            endif469            @setvar peacetarget lasttarget470            #Actually non-hostile because razor code is backward (bug)471            if noto "peacetarget" = hostile 472                //donothing473            elseif find peacetarget ground -1 -1 1474                createtimer peaceit475            elseif find peacetarget ground -1 -1 2476                createtimer peaceit477            elseif find peacetarget ground -1 -1 3478                createtimer peaceit479            elseif find peacetarget ground -1 -1 4480                createtimer peaceit481            elseif find peacetarget ground -1 -1 5482                createtimer peaceit483            elseif find peacetarget ground -1 -1 6484                createtimer peaceit485            elseif find peacetarget ground -1 -1 7486                createtimer peaceit487            elseif find peacetarget ground -1 -1 8488                createtimer peaceit489            elseif find peacetarget ground -1 -1 9490                createtimer peaceit491            elseif find peacetarget ground -1 -1 10492                createtimer peaceit493            elseif find peacetarget ground -1 -1 11494                createtimer peaceit495            elseif find peacetarget ground -1 -1 12496                createtimer peaceit497            endif498            if timerexists peaceit499                getlabel peacetarget desc500                if "pacified" in desc501                    //donothing502                else503                    overhead "Peace target acquired..." 2085504                    overhead desc 1161505                    if timerexists resourcemapskilltimer506                        pause 2000507                    endif508                    skill "Peacemaking"509                    wft 500510                    target "peacetarget"511                    getlabel backpack ping512                    if insysmsg "You play successfully, pacifying your target"513                        cooldown "Peacemaking" 10000514                        cooldown "Tracking" 12500515                    elseif insysmsg "You fail"516                        cooldown "Peacemaking" 5000517                        cooldown "Tracking" 12500518                    elseif insysmsg "Target cannot be seen"519                        cooldown "Peacemaking" 3000520                    endif521                    if cooldown "Barding Reset"522                        cooldown "Peacemaking" 1523                    endif524                endif 525                break526            endif527        endfor528        hotkey "Cancel Current Target"529        settimer findpeacetarget 0530        removetimer peaceit531    endif532    533    if timerexists escapeswitch534        if insysmsg 'Now tracking:'535            if not timerexists emotetimer536                createtimer emotetimer537                settimer emotetimer 120000538            endif539            if timer emotetimer >= 120000540                say "[Yell" 454541                settimer emotetimer 0542            endif543            while not dead 544                getlabel "escaperune" desc545                if "tome" in desc546                    dclick "escaperune"547                    waitforgump 167090027 500548                    if skill "Magery" <= 59549                        gumpresponse 100550                        while casting 551                            //donothing552                        endwhile553                        pause 800554                        clearsysmsg 555                    elseif skill "Magery" >= 60556                        gumpresponse 200557                        waitforgump 167090027 500558                        gumpresponse 10  559                        while casting 560                            //donothing561                        endwhile562                        pause 800563                        clearsysmsg 564                    endif565                    break566                elseif "runebook" in desc567                    dclick "escaperune"568                    waitforgump 167090027 500569                    if skill "Magery" <= 59570                        gumpresponse 2571                        while casting 572                            //donothing573                        endwhile574                        pause 800575                        clearsysmsg 576                    elseif skill "Magery" >= 60577                        gumpresponse 5  578                        while casting 579                            //donothing580                        endwhile581                        pause 800582                        clearsysmsg 583                    endif584                    break585                elseif findtype "7956" backpack586                    cast "Recall"587                    while casting 588                        //donothing589                    endwhile590                    wft 500591                    target "escaperune"592                    pause 800593                    clearsysmsg 594                    break595                endif596            endwhile597        endif598    endif  599    600    if not timerexists escapeswitch601        if insysmsg 'Now tracking:'602            if not timerexists emotetimer603                createtimer emotetimer604                settimer emotetimer 120000605            endif606            if timer emotetimer >= 120000607                say "[Yell" 454608                settimer emotetimer 0609            endif610            if not cooldown "Tracking" and not findtype "map" backpack611                gumpclose 4267467659612                getlabel backpack ping613                skill "Tracking"614                waitforgump 4267467659 500615                gumpresponse 5616                cooldown "Tracking" 6000617            endif618        endif619    endif620    621    if warmode622        if findlayer self lefthand623            //donothing624        else625            for 18626                if index > 0 and findtype "forge|4017" ground -1 -1 index as bforge627                    overhead "****FORGE HERE****" 2085 bforge628                    break629                endif630            endfor631        endif632        633        if findtype "forge" ground -1 -1 2634            if find "harvboombox" backpack635                @clearignore 636                while findtype 7154|7127| backpack as refinedresource637                    @ignore refinedresource638                endwhile639            endif640            while findtype 6585 backpack as Bapore641                dclick Bapore642                pause 500643                getlabel backpack ping644            endwhile645            if find "currentpackanimal" -1 -1 1646                dclick "currentpackanimal"647            endif648            while findtype 6585 "currentpackanimal" as Bapore649                dclick Bapore650                pause 500651                getlabel backpack ping652            endwhile653        endif654                   655        while findtype 7154|7127 backpack as refinedresource656            while queued657                //donothing658            endwhile659            hotkey "Grab Item"660            wft 500661            target refinedresource662            pause 500663            getlabel backpack ping664            @ignore refinedresource665        endwhile666        667        if find "currentpackanimal" ground668            if find "currentpackanimal" ground -1 -1 2 and findtype "6585" backpack as rawore   669                while queued670                    //donothing671                endwhile672                drop backpack673                lift rawore 60000674                drop "currentpackanimal"675                pause 500676                getlabel backpack ping677            endif678        elseif findtype "6585" backpack as rawore   679            while queued680                //donothing681            endwhile682            hotkey "Grab Item"683            wft 500684            target rawore685            pause 500686            getlabel backpack ping687            if not find "currentpackanimal"688                @ignore rawore689            endif690        endif 691    endif692    693    if find "harvinstrument" backpack and skill "Peacemaking" >= 10 and not findbuff "Song Of Peacemaking"694        skill "Peacemaking"695        wft 500696        targetrelloc -1 -1697    endif698    if skill "Tracking" >= 10 and not cooldown "Tracking" and not findbuff "Tracking Hunting"699        skill 'tracking'700        waitforgump 4267467659 500701        gumpresponse 6702        pause 250703        gumpclose 4267467659704    endif705    706    if not hidden and not timerexists brew and findbuff "Bleed" and findtype 50675 backpack as cbrew707        if not timerexists bleedmobdelay708            createtimer bleedmobdelay709        endif710        if timer bleedmobdelay >= 1100711            while queued712                //donothing713            endwhile714            dclick cbrew715            createtimer brew716            removetimer bleedmobdelay717        endif718    elseif not hidden and not timerexists brew and findbuff "Diseased" and findtype 50675 backpack as cbrew719        while queued720            //donothing721        endwhile722        dclick cbrew723        createtimer brew724    endif725    if timerexists brew726        if timer brew >= 120000727            removetimer brew728        endif729    endif730 731    if not hidden and findbuff "Weaken" and not targetexists and findtype "White Potion" backpack as stpot732        while queued733            //donothing734        endwhile735        getlabel backpack ping736        dclick stpot737        pause 500738        getlabel backpack ping739    endif740    741    if not hidden and stam <= 4 and findtype "Red Potion" backpack as redpot742        while queued743            //donothing744        endwhile745        dclick redpot746    endif747    748    if skill "Magery" >= 80 and mana >= 15749        if timerexists reflect and not findbuff "Magic Reflection"750            if timer reflect > 31000751                cast "Magic Reflection"752                pause 1800753                replay754            endif755        endif756        if findbuff "Magic Reflection" and timerexists reflect757            removetimer reflect758        endif759        if not findbuff "Magic Reflection" and not timerexists reflect760            createtimer reflect761        endif762    endif763 764    if skill "Magery" >= 20 and mana >= 4765        if timerexists reactive and not findbuff "Reactive Armor"766            if timer reactive > 31000767                cast "Reactive Armor"768                pause 900769                replay770            endif771        endif772        if findbuff "Reactive Armor" and timerexists reactive773            removetimer reactive774        endif775        if not findbuff "Reactive Armor" and not timerexists reactive776            createtimer reactive777        endif778    endif779 780    if not hidden and paralyzed and not targetexists and findtype "pouch" backpack 38781        say "[Pouch"782        pause 500783        getlabel backpack ping784    endif785    786    if hp < 50787        while hp < 50 and skill "Magery" >= 30 788            hotkey 'Cancel Current Target'789            cast 'Heal'790            wft 2500791            hotkey 'Target Self'792            hotkey 'Cancel Current Target'793            pause 250794        endwhile795        replay796    endif797    798    if not timerexists bhealpot799        createtimer bhealpot800        settimer bhealpot 11000801    endif802    if timer bhealpot >= 11000 and hp < maxhp and findtype "Yellow Potion" backpack as healpot803        while queued804            //donothing805        endwhile806        dclick healpot807        settimer bhealpot 0808        pause 500809        getlabel backpack ping810    endif811    812    if hp < 90 and skill "Magery" >= 30 813        cast 'Heal'814        wft 2500815        hotkey 'Target Self'816        hotkey 'Cancel Current Target'817        pause 250818        replay819    endif820    821    if hp < 79 and skill "Magery" >= 60 822        hotkey 'Cancel Current Target'823        cast 'Greater Heal'824        wft 3500825        hotkey 'Target self'826        hotkey 'Cancel Current Target'827        pause 250828        replay829    endif830    while poisoned and not targetexists 831        if findtype "Orange Potion" backpack as curepot832            dclick curepot833            pause 500834            getlabel backpack ping835            elseif poisoned and skill "Magery" >= 40 836            while poisoned837                mana >= 6838                cast "Cure"839                wft 2500840                target self841                hotkey 'Cancel Current Target'842            endwhile843            replay844        endif845    endwhile846   847    if insysmsg "You have recently traveled and must wait"848        removetimer usetool849        overhead "Travel Cooldown..." 45850        pause 500851        getlabel backpack ping852    endif853    854    if insysmsg "You dig"855        createtimer rescheck856    endif857    858    if insysmsg "You chop"859        createtimer rescheck860    endif861    862    if not timerexists escapeswitch863        if insysmsg "What should I use these scissors on?"864            hotkey "Cancel Current Target"865            createtimer escapeswitch866            overhead "--Escape Mode Enabled--" 88867        endif868    endif869 870    if timerexists escapeswitch871        if insysmsg "What should I use these scissors on?"872            hotkey "Cancel Current Target"873            removetimer escapeswitch874            overhead "--Escape Mode Disabled--" 38875        endif876    endif877    878    if not find "currentpackanimal"879        if findtype "227|291|292" ground as bpackanimal880            if noto bpackanimal = "friend"881                @setvar "currentpackanimal" bpackanimal882            endif883        endif884    endif885    if not timerexists openanimalpack and not find "currentpackanimal" ground -1 -1 1886        createtimer openanimalpack887    endif888    if timerexists openanimalpack and find "currentpackanimal" ground -1 -1 1 not targetexists and not casting889        while queued890            //donothing891        endwhile892        dclick "currentpackanimal"893        getlabel backpack ping894        removetimer openanimalpack895    endif896    897    if gumpexists 341416395898        gumpclose 341416395899        if targetexists 900            hotkey "Cancel Current Target"901        endif902        overhead "Select Boom Box" 88903        overhead "-----> OR" 78904        overhead "Select Trapped Pouch" 88905        pause 550906        hotkey "Set Last Target" 907        wft 500908        while targetexists 909            //donothing910        endwhile911        @setvar "harvboombox" lasttarget 912        hotkey "Cancel Current Target"913        overhead "Container Set" 78914        if find "harvboombox"915            hotkey "Set Grab Item HotBag"916            wft 500917            target "harvboombox"918        endif919        pause 750920    endif921    922    if skill "Peacemaking" >= 50 and not find "harvinstrument" backpack and findtype 3763|20016|20010|10245|20008|20006|20014|20012|3742|3740|3762 backpack as binstrument923        @setvar "harvinstrument" binstrument924        while queued925            //donothing926        endwhile927        dclick binstrument928        pause 500929        getlabel backpack ping930    endif931    if timer instrumcheck >= 5000 and not find "harvinstrument" backpack and skill "Peacemaking" >= 50932        overhead "I should get an instrument..." 88933        settimer instrumcheck 0934    endif935endwhile936 937if not timerexists escapeswitch938    if insysmsg "What should I use these scissors on?"939        hotkey "Cancel Current Target"940        createtimer escapeswitch941        overhead "--Escape Mode Enabled--" 88942    endif943endif944 945if timerexists escapeswitch946    if insysmsg "What should I use these scissors on?"947        hotkey "Cancel Current Target"948        removetimer escapeswitch949        overhead "--Escape Mode Disabled--" 38950    endif951endif952 953if not findlayer self righthand and not findlayer self lefthand954    overhead "Time for a break..." 45955    stop956endif957loop