// AUTOMATICALLY CONVERT LOGS TO BOARDS (optional)
// BOARD PROTECTION (optional stacking, hiding or securing in locked box)
/////////
//////// Lord Glaciers Chill LUMBERJACK AUTO PILOT UO OUTLANDS RAZOR SCRIPT - version 1.0.0 - Released July 8, 2025
///////
//////
///// Compiled by Lord Glacier (aka. DanStock.)
//// Inspired by & learned from various scripts found on: https://outlands.uorazorscripts.com/
///
# This script is a basic version of my Ultimate Harvest script! I know many people have been wanting one for a while.
# For those who just want a basic chopping script with auto recall and a few QOL elements included
# This script does NOT include any offensive or defensive measures (beyond popping pouches when paralyzed and recalling)
# It also does NOT include any AFTER RECALL support (unloading, resupplying, etc.) You can trigger your own DIY RECALL SCRIPT instead!
# Please checkout my big Harvest Script if you need more features! GOOD LUCK OUT THERE!
# Script includes:
// AUTO RED RECALL (w/ tracking skill and non-tracking skill triggers - uses either Casting or Charged Runebook/Runetome)
// AUTO POUCH POP (will pop trapped pouches if paralyzed and attempt to recall)
// BOARD RECALL (optional - set board amount below)
// WAR MODE RECALL (optional - War Mode will trigger recall w/ brief countdown)
// OVERHEAD MESSAGES (optional - colour coded overhead displays with multiple settings)
// TOOL DECAY NOTICE and/or RECYCLING (optional - recyling requires 'Tool Kit' in inventory)
// AUTOMATICALLY CONVERT LOGS TO BOARDS (optional)
// BOARD PROTECTION (optional stacking, hiding or securing in locked box)
# Required (or suggested *) inventory items:
# Hatchets
# A blessed escape runebook (charged w/ recall scrolls if no Magery skill)
# Trapped pouches
# Wooden Box w/ copper key *
# Tool Kit (for tool recycle) *
//////////////////////////////
// RESET SCRIPT HERE: //
//////////////////////////////
////// SET THIS VALUE TO '1' AND RUN SCRIPT TO UNSET ALL PERMANENT SCRIPT VARIABLES: \\\\\\
@setvar! SCRIPTRESET 0
################### THEN RETURN 'SCRIPTRESET' TO '0' TO RESTART THE INITIAL SETUP ###################
#### (Or you can re-target script variables individually in the 'Options' tab above the script!) ####
#####################################################
### OPTIONAL COOLDOWNS TO ADD IN UO CLIENT: ###
#####################################################
# Travel
# * NOT required for script function
##########################################
// VARIABLES: //
##########################################
@setvar! EnableOverheadMessages 1
# Disable or Enable unnecessary overhead messages/texts
# Set to '1' for ALL messages on or '2' for only important messages (or '0' for none)
@setvar! EnableAutoParalyzePouch 1
# Will automatically pop trapped pouches if paralyzed
@setvar! EnableToolCountdown 1
# System message countdown when pickaxe is about to break
@setvar! EnableRecycleTool 0
# Will automatically recycle your pickaxe before final use
# Requires tinker 'tool kit' in inventory
@setvar! LogsToBoards 1
@setvar! EnableLogStacker 0
# This will stack all the LOGS on the same pixel in your BACKPACK for additional security
// You can choose to set a storage bag for your Boards:
@setvar! EnableBoardBag 0
# It can be a trapped pouch for security but, if so, disable opening Board Bag:
@setvar! OpenBoardBag 0
# Otherwise, this will open your Board Bag when stacking boards or unloading (at home/inn/bank/etc.)
@setvar! StackBoardsinBoardBag 0
# This will stack all the BOARDS on the same pixel in your BOARD BAG for additional security
# Or you can put them in a locked box instead (recommended):
@setvar! PutBoardsinLockedChest 0
# Must have wooden box and matching copper key in backpack (can be crafted with 50 carpentry/50 tinkering)
@setvar! EnableWeightWarningMessage 1
@setvar! GreenWarningDiffWeight 50
@setvar! YellowWarningDiffWeight 25
@setvar! RedWeightLimitDiffWeight 5
# Overhead weight warning message settings
//////////////////////////
// AUTO-RECALL: //
//////////////////////////
################################
#### RECALL TRIGGERS: ####
################################
// RED RECALL (w/ TRACKING SKILL): //
if skill "Tracking" >= 50
@setvar! EnableTrackingAutoRecall 1
@setvar! PKTrackingRange 70
# Range can be 50, 60 or 70 tiles (or '0' will trigger Auto Recall regardless of range)
# Make sure 'Ignore Houses/Ships' is checked in the Tracking skill menu!
# I also highly recommend setting up a Razor overhead message for tracking REDS...
// Doing this will display PK name and tile distance overhead (when tracked):
// Add overhead message w/ a trigger of 'Now tracking' and message '[ RED ALERT: {3} ]' (hue 335)
// Then a second with a trigger of 'Distance to destination' and message '[ {4} TILES AWAY! ]' (hue 253)
// RED RECALL (w/ NO TRACKING SKILL): //
elseif skill "Tracking" < 50
@setvar! EnablePKradar 1
@setvar! EnableAutoRedRecall 1
endif
# This will work in a pinch, but is not ideal (your harvester should have tracking skill IMO)
# PK Radar will only pikcup Reds within target distance (but it is better than nothing)
// BOARD RECALL: //
@setvar! EnableBoardAutoRecall 0
@setvar! BoardRecallAmount 2500
# Will trigger auto recall if board total exceeds target
// WAR MODE RECALL: //
@setvar! EnableWARmodeAutoRecall 0
@setvar! EnableWarModeRecallCountdown 0
# Will trigger auto recall if WAR MODE is activated (w/ optional brief overhead countdown)
#####################################################
#### YOU CAN USE YOUR OWN RAZOR RECALL SCRIPT: ####
#####################################################
# Enable use of your own Razor script for Auto Recall (otherwise script will prompt for a Runebook or Rune and use built-in auto recall):
@setvar! EnableDIYRecallScript 0
# Type the name of your own Recall Razor script here:
createlist DIYRecallScriptList
pushlist DIYRecallScriptList "YOUR DIY SCRIPT NAME HERE"
#####################################################
#### OR USE THE BUILT-IN AUTO RECALL SCRIPT: ####
#####################################################
// Script will use charged recall scrolls if casting is disabled
# Casting uses RUNE or RUNEBOOK/RUNETOME (default location)
# Scrolls uses FIRST RUNE in RUNEBOOK or FIRST RUNE in RUNETOME (set 'EnableCastRecall' to '0')
@setvar! EnableCastRecall 0
if EnableCastRecall = 0
# If using scroll charges, choose to use Runebook or Runetome:
@setvar! ChargedRunebook 1
# or
@setvar! ChargedRunetome 0
endif
if EnableCastRecall = 1
# If casting Recall, choose to target Runebook or Rune:
@setvar! CasttoRunebook 1
# or
@setvar! CasttoRunetome 0
# or
@setvar! CasttoRune 0
endif
///////////////////////////////////////////////
// SCRIPT ENDS UPON SUCCESSFUL AUTO RECALL //
///////////////////////////////////////////////
/////////////////////
// END OF SETUP! //
/////////////////////
############ EDIT BELOW THIS LINE AT YOUR OWN RISK! ######## EDIT BELOW THIS LINE AT YOUR OWN RISK! ######## EDIT BELOW THIS LINE AT YOUR OWN RISK! ######## EDIT BELOW THIS LINE AT YOUR OWN RISK! ############
if not timerexists "LogStackerTimer"
createtimer "LogStackerTimer"
settimer "LogStackerTimer" 10000
endif
if not timerexists "BoardTimer"
createtimer "BoardTimer"
settimer "BoardTimer" 3500
endif
if not timerexists "LumberOrganizer"
createtimer "LumberOrganizer"
settimer "LumberOrganizer" 30000
endif
if not timerexists "BoardRecallTimer"
createtimer "BoardRecallTimer"
settimer "BoardRecallTimer" 30000
endif
if not timerexists "StackerTimer"
createtimer "StackerTimer"
settimer "StackerTimer" 3500
endif
if not timerexists "HarvestDelay"
createtimer "HarvestDelay"
settimer "HarvestDelay" 5000
endif
if not timerexists "ManaTimer"
createtimer "ManaTimer"
settimer "ManaTimer" 0
endif
if not timerexists "MoveTimer"
createtimer "MoveTimer"
settimer "MoveTimer" 60000
endif
if not timerexists "WeightTimer"
createtimer "WeightTimer"
settimer "WeightTimer" 60000
endif
if not timerexists "TravelTimer"
createtimer "TravelTimer"
settimer "TravelTimer" 60000
endif
if not dead
if DEAD != 1
if SCRIPTRESET = 1
unsetvar DanStock.
unsetvar FIRSTRUN
unsetvar lumber_runetome
unsetvar lumber_runebook
unsetvar lumber_rune
unsetvar BoardBag
unsetvar MyLootBag
unsetvar MyLootChest
@setvar! TimeToGo 0
clearignore
overhead "All permanent script variables reset!" 84
overhead "Reset SCRIPTRESET back to 0 and restart script to prompt for new targets..." 0
sysmsg "Make sure to set SCRIPTRESET back to 0" 253
sysmsg "Stopping script..." 0
stop
endif
if not varexist DanStock.
sysmsg "Starting script......" 0
wait 1500
overhead "Lord Glacier's Lumberjack Auto Pilot Script v1.0 LITE" 2338
# '
wait 500
overhead "Released: July 8, 2025" 2234
wait 2500
overhead "Thank you for trying my Lumberjack Auto Pilot script! It appears this may be your first time running it..." 0
wait 4000
overhead "IMPT: Please make sure to setup all of your required VARIABLES!" 153
wait 3000
overhead "If you require a more from the script (ie. summons, fighting MOBs, etc), please checkout my Ultimate Harvest script instead!" 0
wait 4500
setvar DanStock. 1
sysmsg "Beginning Lumber Auto Pilot script setup...... " 0
wait 1500
sysmsg "This is best done from inside your HOME or INN ROOM!" 253
wait 1500
endif
if EnableDIYHomeRecallScript != 1
if EnableTrackingAutoRecall = 1 or EnableBoardAutoRecall = 1
if EnableCastRecall = 1 and CasttoRunebook = 1
if not varexist lumber_runebook or not find lumber_runebook self
wait 1000
overhead "First off, please select your Escape Runebook..." 88
wait 1500
overhead "[ SELECT RUNEBOOK... ]" 253
setvar lumber_runebook
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNEBOOOK SELECTED! ]" 93
wait 1500
overhead "Script will now CAST recall to 'default' rune in RUNEBOOK upon AUTO RECALL trigger" 0
wait 2500
endif
elseif EnableCastRecall = 1 and CasttoRunetome = 1
if not varexist lumber_runetome or not find lumber_runetome self
wait 1000
overhead "First off, please select your Escape Runetome..." 88
wait 1500
overhead "[ SELECT RUNETOME... ]" 253
setvar lumber_runetome
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNETOME SELECTED! ]" 93
wait 1500
overhead "Script will now CAST recall to 'default' rune in RUNETOME upon AUTO RECALL trigger" 0
wait 2500
endif
elseif EnableCastRecall = 1 and CasttoRune = 1
if not varexist lumber_rune or not find lumber_rune self
wait 1000
overhead "First off, please select your Escape Rune..." 88
wait 1500
overhead "[ SELECT RUNE... ]" 253
setvar lumber_rune
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNE SELECTED! ]" 93
wait 1500
overhead "Script will now CAST recall to selected RUNE upon AUTO RECALL trigger" 0
wait 2500
endif
elseif EnableCastRecall = 0 and ChargedRunebook = 1
if not varexist lumber_runebook or not find lumber_runebook self
wait 1000
overhead "First off, please select your Escape Runebook..." 88
wait 1500
overhead "[ SELECT RUNEBOOK... ]" 253
setvar lumber_runebook
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNEBOOK SELECTED! ]" 93
wait 1500
overhead "Script will now use recall SCROLL (to FIRST RUNE in RUNEBOOK) upon AUTO RECALL trigger" 0
wait 2500
endif
elseif EnableCastRecall = 0 and ChargedRunetome = 1
if not varexist lumber_runetome or not find lumber_runetome self
wait 1000
overhead "First off, please select your Escape Runetome..." 88
wait 1500
overhead "[ SELECT RUNETOME... ]" 253
setvar lumber_runetome
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNETOME SELECTED! ]" 93
wait 1500
overhead "Script will now use recall SCROLL (to FIRST RUNE in RUNETOME) upon AUTO RECALL trigger" 0
wait 2500
endif
endif
endif
endif
if EnableBoardBag = 1
if not varexist BoardBag
wait 1500
overhead "Next, choose your board storage bag..." 88
wait 1500
overhead "[ SELECT BOARD BAG... ]" 253
setvar BoardBag
wft 500
while targetexists
wait 100
endwhile
overhead "[ BOARD BAG SET! ]" 93
wait 3000
elseif not find BoardBag self
wait 1000
overhead "[ SELECT NEW BOARD BAG... ]" 253
setvar BoardBag
wft 500
while targetexists
wait 100
endwhile
overhead "[ BOARD BAG SET! ]" 93
wait 500
endif
endif
if not varexist FIRSTRUN
sysmsg "Verifying initial setup is complete.......... " 0
wait 3500
overhead "Ok, looks like you are good to go!" 0
wait 3000
overhead "Good luck out there and thanks again for trying my script!" 0
overhead " - Dan " 0
setvar FIRSTRUN 1
wait 3000
sysmsg "GLACIERS LUMBERJACK AUTO PILIOT LITE SETUP COMPLETE!" 84
wait 1500
overhead "[ HAPPY CHOPPING!! ]" 2086
wait 3000
endif
endif
endif
while not dead
while queued
wait 100
endwhile
if insysmsg "Captcha successful" and EnableOverheadMessages = 1
overhead "I guess you got the magic numbers correct??" 2086
wait 1500
overhead "Alright, let's go chop some wood..." 2086
# '
clearsysmsg
endif
if EnableAutoParalyzePouch = 1
if paralyzed
if EnableOverheadMessages = 1
overhead "[ [ [ [POP] ] ] ]" 2117
endif
say "[pouch"
if EnableRedAlertOverhead = 1 and EnableOverheadMessages != 0
overhead "[ !!RED ALERT!! ]" 37
endif
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
endif
endif
if EnableTrackingAutoRecall = 1
if skill "Tracking" >= 50 and not findbuff "tracking"
while not gumpexists 4267467659
useskill "tracking"
endwhile
if gumpexists 4267467659
while not insysmsg "You will now hunt all hostile players."
gumpresponse 8 4267467659
waitforgump 4267467659 5000
endwhile
gumpresponse 6 4267467659
wait 500
clearsysmsg
endif
gumpclose 4267467659
if EnableOverheadMessages = 1
overhead "*tracking reds...*" 334
elseif EnableOverheadMessages = 2
overhead "[ AUTO RECALL ON! ]" 84
endif
endif
if PKTrackingRange = 70
if insysmsg ": 70 step" or insysmsg "70 space" or insysmsg ": 69 step" or insysmsg "69 space" or insysmsg ": 68 step" or insysmsg "68 space" or insysmsg ": 67 step" or insysmsg "67 space" or insysmsg ": 66 step" or insysmsg "66 space" or insysmsg ": 65 step" or insysmsg "65 space" or insysmsg ": 64 step" or insysmsg "64 space" or insysmsg ": 63 step" or insysmsg "63 space" or insysmsg ": 62 step" or insysmsg "62 space" or insysmsg ": 61 step" or insysmsg "61 space" or insysmsg ": 60 step" or insysmsg "60 space" or insysmsg ": 59 step" or insysmsg "59 space" or insysmsg ": 58 step" or insysmsg "58 space" or insysmsg ": 57 step" or insysmsg "57 space" or insysmsg ": 56 step" or insysmsg "56 space" or insysmsg ": 55 step" or insysmsg "55 space" or insysmsg ": 54 step" or insysmsg "54 space" or insysmsg ": 53 step" or insysmsg "53 space" or insysmsg ": 52 step" or insysmsg "52 space" or insysmsg ": 51 step" or insysmsg "51 space" or insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
if EnableRedAlertOverhead = 1 and EnableOverheadMessages != 0
overhead "[ !! RED ALERT !! ]" 37
endif
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
clearsysmsg
endif
elseif PKTrackingRange = 60
if insysmsg ": 60 step" or insysmsg "60 space" or insysmsg ": 59 step" or insysmsg "59 space" or insysmsg ": 58 step" or insysmsg "58 space" or insysmsg ": 57 step" or insysmsg "57 space" or insysmsg ": 56 step" or insysmsg "56 space" or insysmsg ": 55 step" or insysmsg "55 space" or insysmsg ": 54 step" or insysmsg "54 space" or insysmsg ": 53 step" or insysmsg "53 space" or insysmsg ": 52 step" or insysmsg "52 space" or insysmsg ": 51 step" or insysmsg "51 space" or insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
if EnableRedAlertOverhead = 1 and EnableOverheadMessages != 0
overhead "[ !! RED ALERT !! ]" 37
endif
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
clearsysmsg
endif
elseif PKTrackingRange = 50
if insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
if EnableRedAlertOverhead = 1 and EnableOverheadMessages != 0
overhead "[ !! RED ALERT !! ]" 37
endif
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
clearsysmsg
endif
elseif PKTrackingRange = 0
if insysmsg "Now tracking"
if EnableRedAlertOverhead = 1 and EnableOverheadMessages != 0
overhead "[ !! RED ALERT !! ]" 37
endif
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
clearsysmsg
endif
endif
endif
if EnablePKradar = 1 and skill "Tracking" < 50
if timer "PKRadar" > 1000
hotkey "Next Murderer Player Target"
wait 350
if insysmsg "No one matching that was found"
settimer "PKRadar" 0
clearsysmsg
else
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
@setvar! MurdererTarget lasttarget
clearsysmsg
endif
endif
endif
if warmode and EnableWARmodeAutoRecall = 1
@setvar! AutoRecallTriggered 1
@setvar! TimeToGo 1
endif
if TimeToGo = 1
if EnableAutoRedRecall = 1 and RedTargetFound = 1
@setvar! MurdererFound 1
while mana < 11
if timer "ManaTimer" > 3500 and EnableOverheadMessages != 0
overhead "[ MOVE!! ]" 12
settimer "ManaTimer" 0
endif
wait 500
endwhile
if EnableOverheadMessages = 1
overhead "[ RED ALERT!! ]" 37
endif
if EnableDIYRecallScript = 1
@setvar! RedTargetFound 0
@setvar! TimeToGo 0
foreach RecallScript in DIYRecallScriptList
script RecallScript
endfor
else
@setvar! RECALLTIME 1
getlabel backpack backpacklabel
endif
elseif EnableTrackingAutoRecall = 1 and RedTargetFound = 1
@setvar! MurdererFound 1
while mana < 11
if timer "ManaTimer" > 3500 and EnableOverheadMessages != 0
overhead "[ MOVE!! ]" 12
settimer "ManaTimer" 0
endif
wait 500
endwhile
if EnableOverheadMessages = 1
overhead "[ RED ALERT!! ]" 37
endif
if EnableDIYRecallScript = 1
@setvar! RedTargetFound 0
@setvar! TimeToGo 0
foreach RecallScript in DIYRecallScriptList
script RecallScript
endfor
else
@setvar! RECALLTIME 1
getlabel backpack backpacklabel
endif
elseif EnableWARmodeAutoRecall = 1 and AutoRecallTriggered = 1
while mana < 11
if timer "ManaTimer" > 3500 and EnableOverheadMessages != 0
overhead "*waiting for mana...*" 12
settimer "ManaTimer" 0
endif
wait 500
endwhile
if EnableOverheadMessages = 1
overhead "[ WAR AUTO RECALL! ]" 88
wait 500
endif
if EnableWarModeRecallCountdown = 1
sysmsg "Toggle PEACE MODE to cancel AUTO RECALL!" 88
overhead "3" 77
if not warmode
if EnableOverheadMessages = 1
overhead "[ AUTO RECALL STOPPED... ]" 337
endif
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
replay
endif
wait 750
overhead "2" 44
if not warmode
if EnableOverheadMessages = 1
overhead "[ AUTO RECALL STOPPED... ]" 337
endif
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
replay
endif
wait 750
overhead "1" 33
wait 250
endif
if not warmode
if EnableOverheadMessages = 1
overhead "[ AUTO RECALL STOPPED... ]" 337
endif
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
replay
endif
wait 500
if EnableDIYRecallScript = 1
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
foreach RecallScript in DIYRecallScriptList
script RecallScript
endfor
else
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
@setvar! RECALLTIME 1
hotkey 'Toggle Peace Only'
getlabel backpack backpacklabel
endif
elseif EnableBoardAutoRecall = 1 and AutoRecallTriggered = 1
while mana < 11
if timer "ManaTimer" > 3500 and EnableOverheadMessages != 0
overhead "*waiting for mana...*" 12
settimer "ManaTimer" 0
endif
wait 500
endwhile
if EnableOverheadMessages = 1
overhead "[ BOARD AUTO RECALL! ]" 88
wait 1000
endif
if EnableDIYRecallScript = 1
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
foreach RecallScript in DIYRecallScriptList
script RecallScript
endfor
else
@setvar! AutoRecallTriggered 0
@setvar! TimeToGo 0
@setvar! RECALLTIME 1
getlabel backpack backpacklabel
endif
endif
if RECALLTIME = 1
if skill 'Magery' >= 60 and EnableCastRecall = 1
cast "Recall"
while not targetexists
wait 100
endwhile
wait 500
if CasttoRunebook = 1
wft 500
target lumber_runebook
wait 500
elseif CasttoRunetome = 1
wft 500
target lumber_runetome
wait 500
elseif CasttoRune = 1
wft 500
target lumber_rune
wait 500
endif
for 5
wait 500
if insysmsg "Your concentration is disturbed"
clearsysmsg
if EnableOverheadMessages != 0
overhead "[ INTERUPTED! ]" 153
wait 1500
endif
cast "Recall"
while not targetexists
wait 100
endwhile
if CasttoRunebook = 1
wft 500
target lumber_runebook
wait 500
elseif CasttoRunetome = 1
wft 500
target lumber_runetome
wait 500
elseif CasttoRune = 1
wft 500
target lumber_rune
wait 500
endif
if insysmsg "Your concentration is disturbed"
wait 1000
else
break
endif
endif
endfor
elseif EnableCastRecall = 0 or skill 'Magery' < 60
if ChargedRunebook = 1
dclick lumber_runebook
waitforgump 1551740969
gumpresponse 2
wait 1000
elseif ChargedRunetome = 1
dclick lumber_runetome
waitforgump 167090027
gumpresponse 100
wait 1000
endif
for 5
wait 500
if insysmsg "Your concentration is disturbed"
clearsysmsg
if EnableOverheadMessages != 0
overhead "[ INTERUPTED! ]" 153
wait 2500
endif
if ChargedRunebook = 1
dclick lumber_runebook
waitforgump 1551740969
gumpresponse 2
wait 1000
elseif ChargedRunetome = 1
dclick lumber_runetome
waitforgump 167090027
gumpresponse 100
wait 1000
endif
endif
endfor
endif
overhead "[ SCRIPT COMPLETE! ]" 84
@setvar! RedTargetFound 0
@setvar! RECALLTIME 0
@setvar! TimeToGo 0
stop
endif
endif
if TravelCooldownActive = 1
clearsysmsg
hotkey "Use item in hand"
wft 1500
hotkey "Target Self"
wait 500
if insysmsg "must wait 59"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
clearsysmsg
cooldown "Travel" 59000
settimer "TravelTimer" 1000
@setvar! TravelCooldownActive 0
replay
elseif insysmsg "must wait 58"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 58000
settimer "TravelTimer" 2000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 57"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 57000
settimer "TravelTimer" 3000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 56"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 56000
settimer "TravelTimer" 4000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 55"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 55000
settimer "TravelTimer" 5000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 54"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 54000
settimer "TravelTimer" 6000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 53"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 53000
settimer "TravelTimer" 7000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 52"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 52000
settimer "TravelTimer" 8000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 51"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 51000
settimer "TravelTimer" 9000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 50"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 50000
settimer "TravelTimer" 10000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 49"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 49000
settimer "TravelTimer" 11000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 48"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 48000
settimer "TravelTimer" 12000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 47"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 47000
settimer "TravelTimer" 13000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 46"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 46000
settimer "TravelTimer" 14000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 45"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 45000
settimer "TravelTimer" 15000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 44"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 44000
settimer "TravelTimer" 16000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 43"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 43000
settimer "TravelTimer" 17000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 42"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 42000
settimer "TravelTimer" 18000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 41"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
endif
cooldown "Travel" 41000
settimer "TravelTimer" 19000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 40"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 40000
settimer "TravelTimer" 20000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 39"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 39000
settimer "TravelTimer" 21000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 38"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 38000
settimer "TravelTimer" 22000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 37"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 37000
settimer "TravelTimer" 23000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 36"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 36000
settimer "TravelTimer" 24000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 35"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 35000
settimer "TravelTimer" 25000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 34"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 34000
settimer "TravelTimer" 26000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 33"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 33000
settimer "TravelTimer" 27000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 32"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 32000
settimer "TravelTimer" 28000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 31"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 31000
settimer "TravelTimer" 29000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 30"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 30000
settimer "TravelTimer" 30000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 29"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 29000
settimer "TravelTimer" 31000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 28"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
endif
cooldown "Travel" 28000
settimer "TravelTimer" 32000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 27"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 27000
settimer "TravelTimer" 33000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 26"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 26000
settimer "TravelTimer" 34000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 25"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 25000
settimer "TravelTimer" 35000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 24"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 24000
settimer "TravelTimer" 36000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 23"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 23000
settimer "TravelTimer" 37000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 22"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 22000
settimer "TravelTimer" 38000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 21"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 21000
settimer "TravelTimer" 39000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 20"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 20000
settimer "TravelTimer" 40000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 19"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 19000
settimer "TravelTimer" 41000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 18"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 18000
settimer "TravelTimer" 42000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 17"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 17000
settimer "TravelTimer" 43000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 16"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 16000
settimer "TravelTimer" 44000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 15"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 15000
settimer "TravelTimer" 45000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 14"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
endif
cooldown "Travel" 14000
settimer "TravelTimer" 46000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 13"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
endif
cooldown "Travel" 13000
settimer "TravelTimer" 47000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 12"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
endif
cooldown "Travel" 12000
settimer "TravelTimer" 48000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 11"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
endif
cooldown "Travel" 11000
settimer "TravelTimer" 49000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 10"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
endif
cooldown "Travel" 10000
settimer "TravelTimer" 50000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 9"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 9000
settimer "TravelTimer" 51000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 8"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 8000
settimer "TravelTimer" 82000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 7"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 7000
settimer "TravelTimer" 53000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 6"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 6000
settimer "TravelTimer" 54000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 5"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 5000
settimer "TravelTimer" 55000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 4"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 4000
settimer "TravelTimer" 56000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 3"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
endif
cooldown "Travel" 3000
settimer "TravelTimer" 57000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 2"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a couple more seconds to recover!" 2086
endif
cooldown "Travel" 2000
settimer "TravelTimer" 58000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
elseif insysmsg "must wait 1"
if EnableOverheadMessages = 1
overhead "I am tired from travelling..." 2086
wait 1500
overhead "Just give me a second to recover!" 2086
endif
cooldown "Travel" 1000
settimer "TravelTimer" 59000
@setvar! TravelCooldownActive 0
clearsysmsg
replay
else
@setvar! TravelCooldownActive 0
clearsysmsg
replay
endif
endif
if timer "TravelTimer" < 60000
if timer "RestingTimer" > 6000 and EnableOverheadMessages != 0
overhead "*resting...*" 0
settimer "RestingTimer" 0
endif
if warmode and EnableWARmodeAutoRecall = 1
@setvar! AutoRecallTriggered 1
@setvar! TimeToGo 1
replay
endif
if insysmsg "Being perfectly rested" and EnableOverheadMessages = 1
overhead "Leave me alone, I am tryin to rest here..." 2086
wait 500
clearsysmsg
endif
replay
elseif timer "TravelTimer" > 60000 and skill "Lumberjacking" < 50
wait 500
overhead "Train your lumberjacking skill to 50.0 at NPC and then restart script!" 0
wait 2500
overhead "[ STOPPING SCRIPT... ]" 337
stop
endif
if timer "TravelTimer" > 60000
if hidden
if EnableOverheadMessages != 0
overhead "[ HIDDEN... ]" 6
endif
wait 1000
sysmsg "You cannot chop wood while hidden! Please unhide and try again..." 0
wait 3000
replay
endif
if PutBoardsinLockedChest = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
if EnableOverheadMessages != 0
overhead "[ NO LOCKBOX FOUND! ]" 339
endif
wait 500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
if EnableOverheadMessages != 0
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
endif
wait 500
elseif findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1000
target lockbox
wait 250
if EnableOverheadMessages != 0
overhead "[board box locked]" 84
endif
endif
endif
endif
if EnableBoardAutoRecall = 1
if timer "BoardRecallTimer" > 30000
settimer "BoardRecallTimer" 0
@clearignore
endif
if counttype "board%s" self > BoardRecallAmount
if EnableOverheadMessages = 1
overhead "I'd hate to lose all this hard work..." 2086
wait 2500
overhead "I'm going to go unload before its too late!" 2086
sysmsg "Disable 'EnableBoardAutoRecall' in script variables to turn off this feature!" 0
wait 2000
endif
@setvar! AutoRecallTriggered 1
@setvar! TimeToGo 1
replay
endif
endif
if warmode and EnableWARmodeAutoRecall = 1
@setvar! AutoRecallTriggered 1
@setvar! TimeToGo 1
replay
endif
if not findtype "hatchet" self
if EnableOverheadMessages = 1
overhead "I cannot work with no hatchet!" 2086
wait 1500
endif
@setvar! TimeToGo 1
replay
endif
if not findtype "hatchet" hand and findtype "hatchet" backpack as myHatchet
dclick myHatchet
getlabel backpack backpacklabel
endif
if findtype "hatchet" hand as myHatchet
dclick myHatchet
wft 1500
target self
getlabel backpack backpacklabel
wait 650
endif
if insysmsg "world is saving"
for 50
wait 100
if insysmsg "world save complete"
wait 100
if EnableOverheadMessages = 1
overhead "[ SAVE COMPLETE! ]" 253
endif
clearsysmsg
endif
endfor
clearsysmsg
elseif insysmsg "Harvesting is not allowed"
if EnableOverheadMessages = 1
overhead "You need to leave the safe area..." 0
elseif EnableOverheadMessages = 2
overhead "[ LEAVE TOWN ]" 84
endif
wait 5000
replay
elseif insysmsg "You broke your axe"
if EnableOverheadMessages = 1
overhead "My axe broke!" 2086
wait 1500
endif
if counttype "hatchet" self > 0
if EnableOverheadMessages = 1
wait 1000
overhead "But I think I have another... one sec..." 2086
endif
wait 500
else
if EnableOverheadMessages = 1
overhead "Dammit, that was my last hatchet! Time to resupply..." 2086
endif
@setvar! TimeToGo 1
wait 5003
endif
replay
elseif insysmsg "You have recently traveled"
@setvar! TravelCooldownActive 1
replay
elseif insysmsg "You do not see any" or insysmsg "You cannot produce any"
if EnableOverheadMessages != 0
if MOVE = 1
if timer "MoveTimer" > 3000
@setvar! MOVE 0
overhead "[ KEEP MOVING... ]" 88
settimer "MoveTimer" 0
@setvar! MOVE 0
endif
elseif MOVE = 0
if timer "MoveTimer" > 3000
overhead "[ KEEP MOVING... ]" 1590
settimer "MoveTimer" 0
@setvar! MOVE 1
endif
else
if timer "MoveTimer" > 3000
overhead "[ KEEP MOVING... ]" 1590
settimer "MoveTimer" 0
@setvar! MOVE 1
endif
endif
endif
if EnableLogStacker = 1 and timer "LogStackerTimer" > 10000
while findtype "log%s" backpack as logstostack
lift logstostack 9999
drop backpack 100 100 0
wait 500
@ignore logstostack
endwhile
settimer "LogStackerTimer" 0
clearignore
endif
if timer "LumberOrganizer" > 30000
hotkey "Organizer Agent-02"
settimer "LumberOrganizer" 0
endif
if EnableSatchels = 1
if findtype "Ginseng|Garlic|Blood Moss|Sulfurous Ash|Mandrake Root%s%|Nightshade|Black Pearl%s%|Spider's Silk" backpack and findtype "reagent satchel" self as MyWizardBag
# '
if timer "WizardSatchelTimer" > 60000
menu MyWizardBag 0
wait 250
settimer "WizardSatchelTimer" 0
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if timer "PotionSatchelTimer" > 60000
menu MyPotBag 0
wait 250
settimer "PotionSatchelTimer" 0
endif
endif
endif
if insysmsg "Being perfectly rested" and EnableOverheadMessages = 1
overhead "Outta my way! I have a pickaxe and know how to use it..." 2086
if EnableSummons = 1 and followers >= 1
wait 1500
overhead "Shall we incinerate them, master?" 44 myMainTankPet
menu myMainTankPet 3
endif
endif
while findtype "log%s" backpack and LogsToBoards = 1
if timer "BoardTimer" > 3500 and EnableOverheadMessages != 0
overhead "*making boards...*" 0
settimer "BoardTimer" 0
endif
dclicktype "log%s"
wait 500
@setvar! NeedtoSecureBoards 1
endwhile
if NeedtoSecureBoards = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack and PutBoardsinLockedChest = 1
if EnableOverheadMessages != 0
overhead "[ NO LOCKBOX FOUND! ]" 339
endif
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1 and PutBoardsinLockedChest = 1
if EnableOverheadMessages != 0
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
endif
wait 1500
elseif findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key and PutBoardsinLockedChest = 1
if findtype "board%s" backpack as boardstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
if EnableOverheadMessages = 1
overhead "*securing boards...*" 149
wait 250
endif
while findtype "board%s" backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
lift boardstostore 9999
drop lockbox -1 -1 -1
wait 500
endif
endwhile
dclick key
wft 1500
target lockbox
if EnableOverheadMessages != 0
overhead "[board box locked]" 69
endif
@setvar! NeedtoSecureBoards 0
wait 500
else
dclick key
wft 1500
target lockbox
if EnableOverheadMessages != 0
overhead "[board box unlocked]" 84
endif
if EnableOverheadMessages = 1
overhead "*securing boards...*" 149
wait 250
endif
while findtype "board%s" backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
lift boardstostore 9999
drop lockbox -1 -1 -1
wait 500
endif
endwhile
dclick key
wft 1500
target lockbox
if EnableOverheadMessages != 0
overhead "[board box locked]" 69
endif
@setvar! NeedtoSecureBoards 0
wait 500
endif
endif
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureBoards 0
endif
elseif StackBoardsinBoardBag = 1 and PutBoardsinLockedChest = 0
if OpenBoardBag = 1
dclick BoardBag
wait 250
endif
while findtype "board%s" backpack as woodtomove
if find BoardBag self
while findtype "board%s" BoardBag as storedwood
@ignore storedwood
endwhile
if timer "StackerTimer" > 3500 and EnableOverheadMessages = 1
overhead "*stacking boards...*" 2086
settimer "StackerTimer" 0
endif
lift woodtomove 9999
drop BoardBag 1 1 0
wait 500
@ignore woodtomove
elseif EnableOverheadMessages = 2
overhead "[ NO BOARD BAG! ]" 337
endif
endwhile
clearignore
else
if SetBoardBagtoOrganizer01 = 1
hotkey "Organizer Agent-01"
wait 250
endif
endif
clearignore
hotkey "Organizer Agent-02"
clearsysmsg
@setvar! MOVE 1
replay
endif
wait 500
replay
else
if EnableOverheadMessages != 0
overhead "*chopping wood...*" 2128
endif
settimer "MoveTimer" 0
wait 500
endif
while timer "MoveTimer" < 7000
if EnableTrackingAutoRecall = 1
if PKTrackingRange = 70
if insysmsg ": 70 step" or insysmsg "70 space" or insysmsg ": 69 step" or insysmsg "69 space" or insysmsg ": 68 step" or insysmsg "68 space" or insysmsg ": 67 step" or insysmsg "67 space" or insysmsg ": 66 step" or insysmsg "66 space" or insysmsg ": 65 step" or insysmsg "65 space" or insysmsg ": 64 step" or insysmsg "64 space" or insysmsg ": 63 step" or insysmsg "63 space" or insysmsg ": 62 step" or insysmsg "62 space" or insysmsg ": 61 step" or insysmsg "61 space" or insysmsg ": 60 step" or insysmsg "60 space" or insysmsg ": 59 step" or insysmsg "59 space" or insysmsg ": 58 step" or insysmsg "58 space" or insysmsg ": 57 step" or insysmsg "57 space" or insysmsg ": 56 step" or insysmsg "56 space" or insysmsg ": 55 step" or insysmsg "55 space" or insysmsg ": 54 step" or insysmsg "54 space" or insysmsg ": 53 step" or insysmsg "53 space" or insysmsg ": 52 step" or insysmsg "52 space" or insysmsg ": 51 step" or insysmsg "51 space" or insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
@setvar! TimeToGo 1
@setvar! RedTargetFound 1
replay
endif
elseif PKTrackingRange = 60
if insysmsg ": 60 step" or insysmsg "60 space" or insysmsg ": 59 step" or insysmsg "59 space" or insysmsg ": 58 step" or insysmsg "58 space" or insysmsg ": 57 step" or insysmsg "57 space" or insysmsg ": 56 step" or insysmsg "56 space" or insysmsg ": 55 step" or insysmsg "55 space" or insysmsg ": 54 step" or insysmsg "54 space" or insysmsg ": 53 step" or insysmsg "53 space" or insysmsg ": 52 step" or insysmsg "52 space" or insysmsg ": 51 step" or insysmsg "51 space" or insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
@setvar! TimeToGo 1
@setvar! RedTargetFound 1
replay
endif
elseif PKTrackingRange = 50
if insysmsg ": 50 step" or insysmsg "50 space" or insysmsg ": 49 step" or insysmsg "49 space" or insysmsg ": 48 step" or insysmsg "48 space" or insysmsg ": 47 step" or insysmsg "47 space" or insysmsg ": 46 step" or insysmsg "46 space" or insysmsg ": 45 step" or insysmsg "45 space" or insysmsg ": 44 step" or insysmsg "44 space" or insysmsg ": 43 step" or insysmsg "43 space" or insysmsg ": 42 step" or insysmsg "42 space" or insysmsg ": 41 step" or insysmsg "41 space" or insysmsg ": 40 step" or insysmsg "40 space" or insysmsg ": 39 step" or insysmsg "39 space" or insysmsg ": 38 step" or insysmsg "38 space" or insysmsg ": 37 step" or insysmsg "37 space" or insysmsg ": 36 step" or insysmsg "36 space" or insysmsg ": 35 step" or insysmsg "35 space" or insysmsg ": 34 step" or insysmsg "34 space" or insysmsg ": 33 step" or insysmsg "33 space" or insysmsg ": 32 step" or insysmsg "32 space" or insysmsg ": 31 step" or insysmsg "31 space" or insysmsg ": 30 step" or insysmsg "30 space" or insysmsg ": 29 step" or insysmsg "29 space" or insysmsg ": 28 step" or insysmsg "28 space" or insysmsg ": 27 step" or insysmsg "27 space" or insysmsg ": 26 step" or insysmsg "26 space" or insysmsg ": 25 step" or insysmsg "25 space" or insysmsg ": 24 step" or insysmsg "24 space" or insysmsg ": 23 step" or insysmsg "23 space" or insysmsg ": 22 step" or insysmsg "22 space" or insysmsg ": 21 step" or insysmsg "21 space" or insysmsg ": 20 step" or insysmsg "20 space" or insysmsg ": 19 step" or insysmsg "19 space" or insysmsg ": 18 step" or insysmsg "18 space" or insysmsg ": 17 step" or insysmsg "17 space" or insysmsg ": 16 step" or insysmsg "16 space" or insysmsg ": 15 step" or insysmsg "15 space" or insysmsg ": 14 step" or insysmsg "14 space" or insysmsg ": 13 step" or insysmsg "13 space" or insysmsg ": 12 step" or insysmsg "12 space" or insysmsg ": 11 step" or insysmsg "11 space" or insysmsg ": 10 step" or insysmsg "10 space" or insysmsg ": 9 step" or insysmsg "(9 space" or insysmsg ": 8 step" or insysmsg "(8 space" or insysmsg ": 7 step" or insysmsg "(7 space" or insysmsg ": 6 step" or insysmsg "(6 space" or insysmsg ": 5 step" or insysmsg "(5 space" or insysmsg ": 4 step" or insysmsg "(4 space" or insysmsg ": 3 step" or insysmsg "(3 space" or insysmsg ": 2 step" or insysmsg "(2 space" or insysmsg ": 1 step" or insysmsg "(1 space" or insysmsg ": 0 step" or insysmsg "(0 space"
@setvar! TimeToGo 1
@setvar! RedTargetFound 1
replay
endif
elseif PKTrackingRange = 0
if insysmsg "Now tracking"
@setvar! TimeToGo 1
@setvar! RedTargetFound 1
replay
endif
endif
endif
if EnablePKradar = 1 and skill "Tracking" < 50
if timer "PKRadar" > 1000
hotkey "Next Murderer Player Target"
wait 500
if insysmsg "No one matching that was found"
settimer "PKRadar" 0
else
if DungeonMode = 1 and EnableAutoRedDungeonGate = 1
hotkey "Toggle War Only"
elseif DungeonMode = 1 and EnableAutoRedDungeonGate = 0
if not hidden
useskill "Hiding"
endif
elseif DungeonMode = 0
@setvar! RedTargetFound 1
@setvar! TimeToGo 1
endif
@setvar! MurdererTarget lasttarget
clearsysmsg
replay
endif
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
if EnableOverheadMessages = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
endif
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if warmode and EnableWARmodeAutoRecall = 1
@setvar! AutoRecallTriggered 1
@setvar! TimeToGo 1
replay
endif
if diffhits > 0
replay
endif
if insysmsg "world is saving"
for 50
wait 100
if insysmsg "world save complete"
wait 100
if EnableOverheadMessages = 1
overhead "[ SAVE COMPLETE! ]" 253
endif
clearsysmsg
endif
endfor
clearsysmsg
endif
if insysmsg "travel"
@setvar! TravelCooldownActive 1
clearsysmsg
replay
endif
if EnableOverheadMessages != 0
if insysmsg "You hack"
overhead "*you fail to harvest anything...*" 337
clearsysmsg
replay
elseif insysmsg "You chop some logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest logs!*" 349
else
overhead "*you harvest logs*" 349
endif
clearsysmsg
replay
elseif insysmsg "You chop some dullwood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest dullwood!*" 2419
else
overhead "*you harvest dullwood*" 2419
endif
clearsysmsg
replay
elseif insysmsg "You chop some shadowwood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest shadowwood!*" 2406
else
overhead "*you harvest shadowwood*" 2406
endif
clearsysmsg
replay
elseif insysmsg "You chop some copperwood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest copperwood!*" 2413
else
overhead "*you harvest copperwood*" 2413
endif
clearsysmsg
replay
elseif insysmsg "You chop some bronzewood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest bronzewood!*" 2418
else
overhead "*you harvest bronzewood*" 2418
endif
clearsysmsg
replay
elseif insysmsg "You chop some goldenwood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest goldenwood!*" 2213
else
overhead "*you harvest goldenwood!*" 2213
endif
clearsysmsg
replay
elseif insysmsg "You chop some rosewood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest rosewood!*" 2425
else
overhead "*you harvest rosewood!*" 2425
endif
clearsysmsg
replay
elseif insysmsg "You chop some verewood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest verewood!*" 2207
else
overhead "*you harvest verewood!*" 2207
endif
clearsysmsg
replay
elseif insysmsg "You chop some valewood logs"
clearsysmsg
if insysmsg "Harvest double yield"
overhead "*you double harvest valewood!*" 2219
else
overhead "*you harvest valewood!*" 2219
endif
clearsysmsg
replay
elseif insysmsg "You chop some avarwood logs"
if insysmsg "Harvest double yield"
overhead "*you double harvest avarwood!!!*" 1763
if EnableOverheadMessages = 1
overhead "Woot! Woot!!" 2086
endif
else
overhead "*you harvest avarwood!!*" 1763
if EnableOverheadMessages = 1
overhead "Woot!" 2086
endif
endif
clearsysmsg
replay
endif
else
if insysmsg "You chop|You hack|Harvest double"
clearsysmsg
replay
endif
endif
endwhile
replay
endif
endwhile
replay
////////////////
// THE END! //
////////////////