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