Description: This is a HUGE script. I had to reduce it as much as possible - otherwise it kept crashing my client lol. There is a LOT it can do! Most settings are OFF by default. Read beginning of script for important setup information.
This took me over a year of adjustments to compile and tweak. It kept me entertained while getting all my harvesting skills to 120. I hope it helps your own grind....
This harvesting script does it all! Just move around and supervise. LUMBER or MINING or even DUNGEON PICKER/SKINNER - this script does it all. Just setup the required COOLDOWNS (you can download the cooldowns.xml file from my profile to make it simple!), adjust the script VARIABLES, turn it on and go! It will hopefully keep your toon alive and your bank accounts fat. Good luck out there!
MINING/LUMBER: Just have hatchets or pickaxes in your inventory and (once your COOLDOWNS and VARIABLES are all configured) just hit play and follow the prompts. Other than Captcha breaks, this should do everything you need to harvest resources, deal with wilderness MOBs and protect you from PKs and thieves. If AutoAttackGreyMOBs is enabled, just toggle WAR MODE to attack the nearest grey target. It will return to harvesting once no targets remain (dexxer, mage or summoner). I tried to make things as easy to understand as possible, but reach out if there's questions...
DUNGEON PICKER: A new addition. I consider lockpicking, skinning and dungeon scavenging to be a harvesting skill - so it should be in the Ultimate Harvest script, right? With this mode enabled and 80+ Detect Hidden and Lockpicking (must disable Mining/Lumber script sections if you character has lockpicking AND mining or lumberjacking) it will turn you into the ultimate scavenger! Script will automatically hide, stealth and detect dungeon chests. Once next to it, the chest will be disarmed, picked and then looted automatically (item list is a WIP). If a skinning knife is ARMED it will toggle SKINNING MODE (if enabled) which will reveal you, buff you (if enabled) and spams skinning while keeping your toon healed and alive. Just run around the dungeon with in this mode to train Forensic Eval. Disarming your knife or hiding will turn off SKINNING MODE. Toggling WAR MODE puts you into DUNGEON ESCAPE MODE and script will detect dungeon moongates and auto select them when close enough - followed by triggering the script's AUTO RECALL function (either built in or it will play your DIY script - if enabled). Just run to the nearest gate. Toggle back to PEACE to return to normal operation.
Warning: This is potentially a huge script, skipping formatting.
You can still click [Copy Script] but you may want use [Download Script] as a file instead.
////// DanStock's ULTIMATE HARVESTING AUTO PILOT UO OUTLANDS RAZOR SCRIPT - Last Updated Jan 2, 2025
///// ### MINING AND/OR LUMBER AUTOBOT ### (DEXXER, MAGE OR SUMMONER w/ AUTO RECALL & MUCH MORE!)
//// Compiled by DanStock. - Email any bug reports/tips to: dan@danstockman.com
/// Inspired by & learned from various scripts found on: https://outlands.uorazorscripts.com/
//
##########################################################################################################
#### PLEASE READ SCRIPT DETAILS BELOW FOR IMPORTANT COOLDOWN, FILTER AND VARIABLE INSTRUCTIONS! ####
#### Most features are turned OFF by default and can be enabled below... ####
#### (There is a LOT this script can do!) ####
#### ####
#### **** CHECK MY PROFILE FOR cooldown.xml FILE DOWNLOAD **** ####
##########################################################################################################
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///// ANYTIME YOU NEED TO RESET OR CHANGE PERMANENT VARIABLES (ie. ESCAPE RUNEBOOKS, TREASURE CHEST, INGOT AND BOARD BAGS) /////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// //
// Run script once with this SCRIPTRESET set to 1 to clear ALL variables. //
// Then reset SCRIPTRESET back to 0 and restart script to prompt for new targets! //
// //
@setvar! SCRIPTRESET 0
// //
// This will reset the script to it's "first run" status if something goes wrong in the initial setup! //
// //
// - DanStock. //
// //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#############################################################################################################################
#### YOU CAN ENABLE AND/OR DISABLE EACH PART OF THE SCRIPT (if using multiple harvest skills on the same character): ####
#############################################################################################################################
@setvar! EnableMining 1
@setvar! EnableLumberjacking 1
@setvar! EnableDungeonPicker 1
# Required (or suggested *) inventory items:
# Hatchet or Pickaxe
# A blessed escape runebook (charged w/ recall scrolls if no Magery skill)
# Trapped pouches
# Healing, Cure and Refresh potions
# Resist and Strength potions *
# Skinning knife *
# Bandages *
# Adventurer's rope *
# Tool Kit *
# Potion Satchel *
# Wizard's Satchel (w/ regs) *
# Magic Mushrooms *
# Wooden Box w/ copper key *
# Harvest Aspect weapon of choice (supports Swords, Macing or Spellbook) *
# Harvest Aspect armour of choice *
// VERY IMPORTANT: THIS SCRIPT RELIES HEAVILY ON COOLDOWNS!
// 99% of your issues/bugs will be solved by checking and/or updating the cooldowns in your UO client.
// I have uploaded a "cooldown.xml" file to my UORazorScripts profile to make this process easier!
# Please add the following COOLDOWNS (case sensitive) in UO client under Options -> Cooldowns:
// Healing Potion
// Cure Potion
// Refresh Potion
// Travel
// Target Timer
// Move Timer
// Guard Timer
// Weight Timer
// Inventory Timer
// Satchel Timer
// Forge Radar
// Ore Radar
// Gold Radar
// Ore Vacuum
// Gold Vacuum
// Ore Stacker
// Log Stacker
// HarmCD
// WeakenCD
// CurseCD
// MindblastCD
// MagicArrowCD
// FireballCD
// LightningCD
// ExplosionCD
// EnergyBoltCD
// FlamestrikeCD
// MeteorSwarmCD
// ChainLightningCD
// Spirit Speak
// Mushroom
// Magic Shield
// Spell Fail (w/ overhead text trigger of "The spell fizzles" and a 2 second default cooldown)
// Dungeon Escape
// Hiding
// Stealth
// Stealth Timer
// Skinning Mode
##########################################################################
# ////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ #
# || **** CHECK MY PROFILE FOR cooldown.xml FILE DOWNLOAD **** || #
# \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////////// #
##########################################################################
# OPTIONAL: Use the following organizer agents (or swap for your own):
# Organizer Agent-01 hotbag * (for boards, logs, seeds, etc.)
# Organizer Agent-02 hotbag * (for main LUMBER inventory items)
# Organizer Agent-03 hotbag * (for ingots, seeds, etc.)
# Organizer Agent-04 hotbag * (for main MINING inventory items)
# Organizer Agent-05 hotbag * (for main SCAVENGER inventory items)
# Organizer Agent-05 hotbag * (optional - for unloading at HOME or INN ROOM - Turn on EnableOrganizerAgents below)
// Use variables below to turn on or off the use of Resource Stockpile, Storage Shelf, Bank Safe and Magic Item Recycler in lieu of Organizer Agent-05!
// Use the following optional agents to unload non-stockpile or shelf items (Turn on EnableTreasureChest below):
# Organizer Agent-06 hotbag * (optional - I use for unloading Tmaps, SS, orbs, RM, etc.)
# Organizer Agent-07 hotbag * (optional - I use for unloading Runes, etc.)
# Organizer Agent-08 hotbag * (optional - I use for unloading Black Goods, etc.)
# Organizer Agent-09 hotbag * (optional - I use for unloading seeds, soil, grain, etc.)
# OPTIONAL: System messages to TEXT FILTER in Razor for cleaner UI:
// "What do you want to use this item on?"
// "You do not see any harvestable resources nearby"
// "You cannot produce any wood from that"
// "You hack at the tree"
// "You chop some"
// "You dig some"
// "You loosen some"
// "You smelt the ore"
// "You must wait"
// "You shape the logs into boards"
// "You do not see any"
// "You do not have any"
// "Mining skillgain"
// "Lumberjacking skillgain"
// "No one matching that"
// "You will now hunt"
// "Organize Agent"
// "queue"
// "Macro"
// "Achievement"
// "You have worn out your tool"
// "You carve materials from the corpse"
// "Target item to grab"
// "There are no nearby corpses"
// "item to satchel"
// "You begin hunting"
// "Container not set"
// "Invalid or inaccessible item"
// "ignore"
// "Harvest double yield"
// "Your skill in Tactics has"
// "Potion satchel used"
// "What shall I use this key on"
// "lock it."
#################################################
// Common Variables: //
#################################################
// POTION SETTINGS: \\
@setvar! EnableHealPotion 1
@setvar! HealPotHPdiff 35
@setvar! EnableCurePotion 1
@setvar! EnableRefreshPotion 1
@setvar! RefreshPotSPdiff 11
# Set to 1 for fulltime buff or 2 for combat-only:
@setvar! EnableMagicResistPotion 0
@setvar! EnableStrengthPotion 0
@setvar! EnableAgilityPotion 0
// COMBAT SETTINGS: \\
@setvar! EnableAutoParalyzePouch 1
@setvar! EnableAutoAttackGreyMOB 0
// UTILITY SETTINGS: \\
@setvar! EnableToolCountdown 1
@setvar! EnableRecycleTool 0
@setvar! EnableAutoCarving 0
@setvar! EnableGoldVacuum 0
@setvar! EnableCheeseTimer 0
@setvar! EnableSatchels 0
@setvar! EnableEatFood 0
// INVENTORY SETTINGS: \\
@setvar! AllInventoryMessage 1
# or
@setvar! YellowInventoryMessage 1
@setvar! OrangeInventoryMessage 1
@setvar! RedInventoryMessage 1
@setvar! WhiteInventoryMessage 0
@setvar! BlueInventoryMessage 0
@setvar! BlackInventoryMessage 0
@setvar! RopeInventoryMessage 0
#
@setvar! EnableWeightWarningMessage 1
@setvar! GreenWarningDiffWeight 50
@setvar! YellowWarningDiffWeight 25
@setvar! RedWeightLimitDiffWeight 5
#
@setvar! EnableWeaponWarning 0
// AUTO RECALL SETTINGS: \\
@setvar! EnableTrackingAutoRecall 1
# Make sure "Ignore Houses/Ships" is checked in Tracking menu!
@setvar! PKTrackingRange 60
# Range can be 40, 50 or 60 tiles (or 0 will trigger Auto Recall regardless of range)
@setvar! EnableRedAlertOverhead 1
# I recommend setting up a Razor overhead message instead of using the script one (this will display PK name/distance overhead):
// 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)
// Once complete you should disable "EnableRedAlertOverhead" above
# Script will use charged recall scrolls if casting is disabled:
@setvar! EnableCastRecall 0
# If casting Recall, choose to target Runebook or Rune:
@setvar! CasttoRunebook 1
# or
@setvar! CasttoRune 0
# Choose only one (or none) for AUTO RECALL destination:
@setvar! OwnerInnRecall 0
@setvar! CoOwnerInnRecall 0
@setvar! OutsideHouseRecall 0
@setvar! InsideHouseRecall 0
@setvar! BankRecall 0
if OutsideHouseRecall = 1
@setvar! CloseMyDoor 1
# Use ">info" to ID your own house door (to quickly close it behind you):
@setvar! MyDoor 0x00000
endif
@setvar! HideAtHomeorInn 0
# Script can use Razor Organizer Agents to organize or you can use Resource Stockpile, Storage Shelf, etc. instead:
@setvar! EnableOrganizerAgents 0
# or
@setvar! EnableBankSafe 0
@setvar! EnableStockpile 0
@setvar! EnableStorageShelf 0
@setvar! EnableMagicRecycler 0
@setvar! EnableRepairBench 0
@setvar! EnableLootChest 0
@setvar! EnableReagentSplitter 0
# Use this variable to enable your own Razor script for Auto Recall instead:
@setvar! EnableDIYHomeRecallScript 0
if EnableDIYHomeRecallScript = 1
createlist HomeRecallScriptList
# Type the name of your own Recall Razor script here:
pushlist HomeRecallScriptList "Your Recall Script Name Here"
endif
#################################################
// Mining Specific Variables: //
#################################################
if skill "Mining" >= 50 and EnableMining = 1
@setvar! EnableOreVacuum 1
@setvar! EnablePlayerForgeRadar 1
@setvar! EnableAutoSmeltPlayerForge 1
@setvar! EnableAutoSmeltNaturalForge 1
@setvar! EnableIngotAutoRecall 0
@setvar! IngotRecallAmount 3000
@setvar! EnableOreStacker 0
@setvar! StackOreinIngotBag 0
# You can choose to set a storage bag for your Ingots:
@setvar! EnableIngotBag 0
# It can be a trapped pouch for security but, if so, disable opening Ingot Bag:
@setvar! OpenIngotBag 0
# Otherwise, this will open your Ingot Bag when stacking ingots or unloading (at home/inn/bank/etc.)
@setvar! StackIngotsinIngotBag 0
# This will stack all the ingots on the same pixel in your Ingot Bag for additional security
@setvar! SetIngotBagtoOrganizer03 0
# This option will prompt the script to set your Ingot Bag to Agent-03 automatically (if using organizers)
# Or you can put them in a locked box instead:
@setvar! PutIngotsinLockedChest 0
# Must have wooden box and copper key in backpack (can be crafted with 50 carpentry/50 tinkering or purchased from NPC)
endif
#################################################
// Lumber Specific Variables: //
#################################################
if skill "Lumberjacking" >= 50 and EnableLumberjacking = 1
@setvar! LogsToBoards 1
@setvar! EnableBoardAutoRecall 0
@setvar! BoardRecallAmount 2500
@setvar! EnableLogStacker 0
# 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
@setvar! SetBoardBagtoOrganizer01 0
# This option will prompt the script to set your Board Bag to Agent-01 automatically (if using organizers)
# Or you can put them in a locked box instead:
@setvar! PutBoardsinLockedChest 0
# Must have wooden box and copper key in backpack (can be crafted with 50 carpentry/50 tinkering or purchased from NPC)
endif
#################################################
// Scavenger Specific Variables: //
#################################################
if skill "Detecting Hidden" >= 80 and skill "Lockpicking" >= 80 and EnableDungeonPicker = 1
@setvar! EnableChestRadar 1
@setvar! EnableAutoPickDungeonChests 1
@setvar! EnableSkinningScissors 1
# Double click scissors to toggle SKINNING MODE on or off (will unhide, buff, and spam skinning while bandaging and pots - just run around dungeons to train F.E.)
@setvar! EnableAutoGateEscape 1
# Toggle WarMode while in dungeon to switch AUTO GATE MODE on or off
# This will try to keep you alive while you get to the nearest gate - and then automatically exits & recalls!
@setvar! PutLootinLockedChest 1
# Must have wooden box and copper key in backpack (can be crafted with 50 carpentry/50 tinkering or purchased from NPC)
# Will automatically store loot and lock chest (item list is a W.I.P.)
endif
#################################################
// Magery Specific Variables: //
#################################################
# Use ">info" to ID any of your [blessed] spellbooks and add them here:
@setvar! MyBlessedMiningSpellbook 0x00000000
@setvar! MyBlessedLumberSpellbook 0x00000000
# This will stop the script from trying to equip it instead of your aspect book
// DEFENSIVE MAGIC: \\
if skill "Magery" >= 60
@setvar! EnableMagicReflection 0
@setvar! EnableReactiveArmour 0
@setvar! EnableProtection 0
@setvar! EnableCastHeal 0
@setvar! EnableCastCure 0
@setvar! CastHealHPlowdiff 25
@setvar! CastHealHPhighdiff 45
endif
// OFFENSIVE MAGIC: \\
if skill "Magery" >= 80
@setvar! EnableCastHarm 0
@setvar! HarmCooldown 30000
@setvar! EnableCastWeaken 0
@setvar! WeakenCooldown 60000
@setvar! EnableCastCurse 0
@setvar! CurseCooldown 60000
@setvar! EnableCastMindBlast 0
@setvar! MindblastCooldown 60000
@setvar! EnableCastMagicArrow 0
@setvar! MagicArrowCooldown 60000
@setvar! EnableCastFireball 0
@setvar! FireballCooldown 30000
@setvar! EnableCastLightning 0
@setvar! LightningCooldown 30000
@setvar! EnableCastExplosion 1
@setvar! ExplosionCooldown 10000
@setvar! EnableCastEnergyBolt 1
@setvar! EnergyBoltCooldown 10000
@setvar! EnableCastFlamestrike 1
@setvar! FlamestrikeCooldown 10000
@setvar! EnableCastMeteorSwarm 0
@setvar! MeteorSwarmCooldown 30000
@setvar! EnableCastChainLightning 0
@setvar! ChainLightningCooldown 30000
// MINING SUMMONS: \\
if skill "Mining" >= 50 and EnableMining = 1
@setvar! EnableSummons 0
@setvar! TotalSummonCount 0
// Number of summoned pets (0, 1 or 2 each - up to 4 total):
@setvar! SummonFireElemental 0
@setvar! SummonEarthElemental 0
@setvar! SummonAirElemental 0
@setvar! SummonWaterElemental 0
@setvar! SummonDemon 0
@setvar! EnableMagicMushroom 0
@setvar! MushroomCooldown 60000
@setvar! EnableMushroomMaker 0
@setvar! MakeMushroomAmount 5
// LUMBERJACK SUMMONS: \\
elseif skill "Lumberjacking" >= 50 and EnableLumberjacking = 1
@setvar! EnableSummons 0
@setvar! TotalSummonCount 0
// Number of summoned pets (0, 1 or 2 each - up to 4 total):
@setvar! SummonFireElemental 0
@setvar! SummonEarthElemental 0
@setvar! SummonAirElemental 0
@setvar! SummonWaterElemental 0
@setvar! SummonDemon 0
@setvar! EnableMagicMushroom 0
@setvar! MushroomCooldown 60000
@setvar! EnableMushroomMaker 0
@setvar! MakeMushroomAmount 5
endif
// NAME YOUR SUMMONS: \\
@setvar! NameSummonedPets 0
# Add or edit pet names to lists below (must be unique):
if NameSummonedPets = 1
if not listexists FireEleNamesList
createlist FireEleNamesList
endif
if not listexists AirEleNamesList
createlist AirEleNamesList
endif
if not listexists WaterEleNamesList
createlist WaterEleNamesList
endif
if not listexists EarthEleNamesList
createlist EarthEleNamesList
endif
if not listexists DemonNamesList
createlist DemonNamesList
endif
if SummonFireElemental > 0 and list FireEleNamesList = 0
pushlist FireEleNamesList "Vulcanuz"
pushlist FireEleNamesList "Blazze"
pushlist FireEleNamesList "Emberr"
pushlist FireEleNamesList "Seraphinz"
pushlist FireEleNamesList "Ignitiaz"
pushlist FireEleNamesList "Phenixx"
pushlist FireEleNamesList "Flarrez"
pushlist FireEleNamesList "Flinntz"
pushlist FireEleNamesList "Valcanii"
pushlist FireEleNamesList "Lavaass"
pushlist FireEleNamesList "Pryo"
pushlist FireEleNamesList "Maagnus"
pushlist FireEleNamesList "Pyrrhuz"
pushlist FireEleNamesList "Volcanous"
pushlist FireEleNamesList "Magmaass"
pushlist FireEleNamesList "Toastious"
pushlist FireEleNamesList "Valcanii"
pushlist FireEleNamesList "Valcanus"
pushlist FireEleNamesList "Fumettos"
pushlist FireEleNamesList "Heliozz"
pushlist FireEleNamesList "Agniasse"
pushlist FireEleNamesList "Anatolious"
pushlist FireEleNamesList "Ziriuz"
pushlist FireEleNamesList "Irriditis"
pushlist FireEleNamesList "Pyromethious"
pushlist FireEleNamesList "Flammious"
pushlist FireEleNamesList "Fuentas"
pushlist FireEleNamesList "Ignatius"
pushlist FireEleNamesList "Pyratis"
pushlist FireEleNamesList "Hotass"
pushlist FireEleNamesList "Flammeala"
pushlist FireEleNamesList "Moltan"
pushlist FireEleNamesList "Firerra"
pushlist FireEleNamesList "Heatius"
pushlist FireEleNamesList "Scorchiaz"
pushlist FireEleNamesList "Ashhhe"
pushlist FireEleNamesList "Cinderiouss"
pushlist FireEleNamesList "Magmas"
pushlist FireEleNamesList "Smoakk"
pushlist FireEleNamesList "Heett"
pushlist FireEleNamesList "Pyrathious"
endif
if SummonDemon > 0 and list DemonNamesList = 0
pushlist DemonNamesList "Akuumah"
pushlist DemonNamesList "Agarez"
pushlist DemonNamesList "Baahl"
pushlist DemonNamesList "Beelzeabubbs"
pushlist DemonNamesList "Beliall"
pushlist DemonNamesList "Kronuus"
pushlist DemonNamesList "Daemahnn"
pushlist DemonNamesList "Otnickk"
pushlist DemonNamesList "Deemanous"
pushlist DemonNamesList "Lucifass"
pushlist DemonNamesList "Satanious"
pushlist DemonNamesList "Deamathous"
pushlist DemonNamesList "Pyratis"
pushlist DemonNamesList "Pyrathius"
pushlist DemonNamesList "Daemagrin"
pushlist DemonNamesList "Hadez"
pushlist DemonNamesList "Luciuz"
pushlist DemonNamesList "Darkius"
pushlist DemonNamesList "Devilass"
pushlist DemonNamesList "Evillanous"
pushlist DemonNamesList "Pentagrys"
pushlist DemonNamesList "Rectarr"
pushlist DemonNamesList "Satonne"
pushlist DemonNamesList "Devillanus"
pushlist DemonNamesList "Daemonne"
pushlist DemonNamesList "Balrogge"
pushlist DemonNamesList "Mordorious"
pushlist DemonNamesList "Damienn"
pushlist DemonNamesList "Muurduur"
pushlist DemonNamesList "Deemahnus"
endif
if SummonEarthElemental > 0 and list EarthEleNamesList = 0
pushlist EarthEleNamesList "Terranous"
pushlist EarthEleNamesList "Avanii"
pushlist EarthEleNamesList "Gaiassius"
pushlist EarthEleNamesList "Demetrious"
pushlist EarthEleNamesList "Rikura"
pushlist EarthEleNamesList "Terradus"
pushlist EarthEleNamesList "Rochets"
pushlist EarthEleNamesList "Clifffy"
pushlist EarthEleNamesList "Earthares"
pushlist EarthEleNamesList "Tialocc"
pushlist EarthEleNamesList "Tonyy"
pushlist EarthEleNamesList "Pebbellz"
pushlist EarthEleNamesList "Rawckee"
pushlist EarthEleNamesList "Bloccius"
pushlist EarthEleNamesList "Stoniouss"
pushlist EarthEleNamesList "Boulderass"
pushlist EarthEleNamesList "Stownes"
pushlist EarthEleNamesList "Hevvee"
pushlist EarthEleNamesList "Rockkee"
pushlist EarthEleNamesList "Tonness"
pushlist EarthEleNamesList "Stoneyy"
endif
if SummonAirElemental > 0 and list AirEleNamesList = 0
pushlist AirEleNamesList "Aylamayus"
pushlist AirEleNamesList "Alyaah"
pushlist AirEleNamesList "Anemoneee"
pushlist AirEleNamesList "Ariahhh"
pushlist AirEleNamesList "Caelestisss"
pushlist AirEleNamesList "Tuuliii"
pushlist AirEleNamesList "Zeruss"
pushlist AirEleNamesList "Sorasse"
pushlist AirEleNamesList "Windius"
pushlist AirEleNamesList "Essenn"
pushlist AirEleNamesList "Inannah"
pushlist AirEleNamesList "Tornadous"
pushlist AirEleNamesList "Cyclonius"
pushlist AirEleNamesList "Hurhicann""
pushlist AirEleNamesList "Aeronious""
pushlist AirEleNamesList "Blohh"
pushlist AirEleNamesList "Stratosus"
pushlist AirEleNamesList "Cloudass"
pushlist AirEleNamesList "Spinniboius"
pushlist AirEleNamesList "Gassius"
pushlist AirEleNamesList "Eyephardet"
endif
if SummonWaterElemental > 0 and list WaterEleNamesList = 0
pushlist WaterEleNamesList "Andymanus"
pushlist WaterEleNamesList "Aaltoh"
pushlist WaterEleNamesList "Asherahh"
pushlist WaterEleNamesList "Burimmah"
pushlist WaterEleNamesList "Juballaa"
pushlist WaterEleNamesList "Nanamiia"
pushlist WaterEleNamesList "Afonnis"
pushlist WaterEleNamesList "Tiamattus"
pushlist WaterEleNamesList "Marinus"
pushlist WaterEleNamesList "Hyrdrosis"
pushlist WaterEleNamesList "Wettiuss"
pushlist WaterEleNamesList "Liquidiouss"
pushlist WaterEleNamesList "Hydroniuous"
pushlist WaterEleNamesList "Oceannah""
pushlist WaterEleNamesList "Seaamahhn"
pushlist WaterEleNamesList "Marinanus"
pushlist WaterEleNamesList "Hydroass"
pushlist WaterEleNamesList "Watermahnn"
pushlist WaterEleNamesList "Eywehtmisalph"
pushlist WaterEleNamesList "Aachtoohoe"
pushlist WaterEleNamesList "Riverrah"
endif
else
clearlist FireEleNamesList
clearlist EarthEleNamesList
clearlist AirEleNamesList
clearlist WaterEleNamesList
clearlist DemonNamesList
endif
endif
############ 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 SCRIPTRESET = 1
unsetvar lumber_runebook
unsetvar BoardBag
unsetvar mining_runebook
unsetvar IngotBag
unsetvar TreasureChest
unsetvar DanStock.
unsetvar FIRSTRUN
unsetvar EASTEREGG
clearlist FireEleNamesList
clearlist EarthEleNamesList
clearlist AirEleNamesList
clearlist WaterEleNamesList
clearlist DemonNamesList
@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 "DanStock's Ultimate Harvest Auto Pilot Script" 77
wait 1000
sysmsg "Last updated: Jan 2, 2025" 0
wait 1000
overhead "Thank you for trying my script! It appears this may be your first time running it..." 0
wait 4000
overhead "IMPT: Please make sure to setup all the required COOLDOWNS! They are crucial to the script operation" 153
wait 4500
overhead "I have uploaded a 'cooldown.xml' file to my profile on outlands.uorazorscripts.com to help make this easier..." 153
wait 5500
overhead "There is a LOT this script can do with the right configuration! Check the VARIABLE sections" 0
wait 3500
overhead "Email any questions/bugs to: dan@danstockman.com" 0
wait 2500
setvar DanStock. 1
sysmsg "Beginning initial Harvest Auto Pilot script setup...... " 0
wait 1500
sysmsg "This is best done from inside your Home or Inn Room!" 253
wait 1500
hotkey 'Cancel Current Target'
endif
if skill "Mining" >= 50 and EnableTrackingAutoRecall = 1 and EnableDIYHomeRecallScript != 1
if EnableCastRecall = 1 and CasttoRunebook = 1
if not varexist mining_runebook or not find mining_runebook self
wait 1000
overhead "First off, please select your Escape Runebook..." 88
wait 1500
overhead "[ SELECT RUNEBOOK... ]" 253
setvar mining_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 CasttoRune = 1
if not varexist mining_runebook or not find mining_runebook self
wait 1000
overhead "First off, please select your Escape Rune..." 88
wait 1500
overhead "[ SELECT RUNE... ]" 253
setvar mining_runebook
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
if not varexist mining_runebook or not find mining_runebook self
wait 1000
overhead "First off, please select your Escape Runebook..." 88
wait 1500
overhead "[ SELECT RUNEBOOK... ]" 253
setvar mining_runebook
wft 500
while targetexists
wait 100
endwhile
overhead "[ RUNEBOOOK SELECTED! ]" 93
wait 1500
overhead "Script will now use recall SCROLL (to first in book rune) upon AUTO RECALL trigger" 0
wait 2500
endif
endif
endif
if skill "Mining" >= 50 and EnableIngotBag = 1
if not varexist IngotBag or not find IngotBag self
wait 1500
overhead "Next, we'll choose your ingot storage bag..." 88
wait 1500
overhead "[ SELECT INGOT BAG... ]" 253
setvar IngotBag
wft 500
while targetexists
wait 100
endwhile
overhead "[ INGOT BAG SET! ]" 93
wait 3000
if SetIngotBagtoOrganizer03 = 1
overhead "...now once more to set it as Razor Organizer Agent-03..." 88
wait 1500
overhead "[ SELECT INGOT BAG AGAIN... ]" 253
hotkey 'Set Organizer HotBag-03'
wft 500
while targetexists
wait 100
endwhile
overhead "[ RAZOR HOTBAG-03 SET! ]" 93
wait 3000
endif
endif
endif
if skill "Lumberjacking" >= 50 and EnableTrackingAutoRecall = 1 and EnableDIYHomeRecallScript != 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 CasttoRune = 1
if not varexist lumber_runebook or not find lumber_runebook self
wait 1000
overhead "First off, please select your Escape Rune..." 88
wait 1500
overhead "[ SELECT RUNE... ]" 253
setvar lumber_runebook
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
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 use recall SCROLL (to first in book rune) upon AUTO RECALL trigger" 0
wait 2500
endif
endif
endif
if skill "Lumberjacking" >= 50 and EnableBoardBag = 1
if not varexist BoardBag or not find BoardBag self
wait 1000
overhead "Next, we'll set your lumber 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
if SetBoardBagtoOrganizer01 = 1
overhead "...now once more to set it as Razor Organizer Agent-01..." 88
wait 1500
overhead "[ SELECT BOARD BAG AGAIN... ]" 253
hotkey 'Set Organizer HotBag-01'
wft 500
while targetexists
wait 100
endwhile
overhead "[ RAZOR HOTBAG-01 SET! ]" 93
wait 3000
endif
endif
endif
if EnableLootChest = 1
if not varexist TreasureChest
wait 1000
sysmsg "Disable 'EnableTreasureChest' in script variables to turn off this feature!" 0
overhead "Now, select a container (in your Home or Inn) to store your loot..." 88
wait 1500
overhead "[ SELECT YOUR LOOT CHEST... ]" 253
setvar TreasureChest
wft 500
while targetexists
wait 100
endwhile
overhead "[ LOOT CHEST SET! ]" 93
wait 1500
overhead "Setup additional Organizer Agents (06-09 by default) within this container!" 0
wait 3500
endif
endif
if not varexist FIRSTRUN
sysmsg "Verifying initial setup is complete.......... " 0
wait 3500
overhead "Ok, looks like you're 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 "DANSTOCK'S ULTIMATE HARVEST AUTO PILIOT SCRIPT SETUP COMPLETE!" 84
wait 1500
overhead "[ HAPPY HARVESTING!! ]" 2086
wait 3000
endif
@ignore MyBlessedMiningSpellbook
@ignore MyBlessedLumberSpellbook
@ignore MyBlessedSpellbook
if EnableTrackingAutoRecall = 1
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
endif
elseif PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
endif
elseif PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
endif
endif
endif
if insysmsg "Captcha successful"
overhead "I guess you got the magic numbers correct??" 2086
wait 1500
if EnableSummons = 1 and followers > 1
overhead "Umm... who are you speaking to, Master?" 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
wait 1000
overhead "Nevermind that... let's get to work..." 2086
else
overhead "Alright, let's get to work..." 2086
endif
endif
if insysmsg "something invisible out of the way"
overhead "[ ▼ SOMEONE HIDDEN! ▼ ]" 6
if EnableSummons = 1 and followers > 1
wait 500
overhead "There is a foul stench upon the air..." 44 myMainTankPet
menu myMainTankPet 3
wait 500
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
if EnableSummons = 1 and followers > 1
overhead "That was unwise, criminal..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
endif
endif
if EnableTrackingAutoRecall = 1 and TimeToGo = 1 and DungeonMode = 0
if MurdererFound = 1 and EnableRedAlertOverhead = 1
overhead "[ [ [RED ALERT] ] ]" 335
endif
if paralyzed
overhead "[ [ [ [ POP ] ] ] ]" 2117
say "[pouch"
endif
if skill 'Healing' > 50 and not bandaging and hits < maxhits
hotkey "Bandage self"
overhead '*applying bandages...*' 88
endif
if diffhits > 30 and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
overhead '*drinking heal potion!*' 253
dclick healpot
cooldown "Healing Potion" 10500
wait 150
else
overhead '[ NO HEAL POTS! ]' 337
endif
endif
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
overhead '*drinking cure potion!*' 44
dclick curepot
cooldown "Cure Potion" 10500
wait 150
else
overhead [ NO CURE POTS! ]" 337
endif
endif
if stam < maxstam and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
overhead '*drinking refresh potion!*' 34
dclick refreshpot
cooldown "Refresh Potion" 10500
wait 150
else
overhead '[ NO REFRESH POTS! ]' 337
endif
endif
if EnableDIYHomeRecallScript = 1
foreach RecallScript in HomeRecallScriptList
script RecallScript
endfor
else
if skill "Mining" >= 50
if skill "Magery" >= 60 and EnableCastRecall = 1
cast "Recall"
wft 2500
if CasttoRunebook = 1
target mining_runebook
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
cast "Recall"
wft 2500
target mining_runebook
clearsysmsg
endif
endfor
elseif CasttoRune = 1
target mining_rune
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
cast "Recall"
wft 2500
target mining_rune
clearsysmsg
endif
endfor
else
overhead "No Recall rune or book selected!" 339
@setvar! CasttoRune 0
@setvar! CasttoRunebook 0
replay
endif
else
dclick mining_runebook
waitforgump 1551740969
gumpresponse 2
wait 500
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
dclick mining_runebook
waitforgump 1551740969
gumpresponse 2
wait 500
clearsysmsg
endif
endfor
endif
endif
if skill "Lumberjacking" >= 50
if skill "Magery" >= 60 and EnableCastRecall = 1
cast "Recall"
wft 2500
if CasttoRunebook = 1
target lumber_runebook
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
cast "Recall"
wft 2500
target lumber_runebook
clearsysmsg
endif
endfor
elseif CasttoRune = 1
target lumber_rune
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
cast "Recall"
wft 2500
target lumber_rune
clearsysmsg
endif
endfor
else
overhead "No Recall rune or book selected!" 339
@setvar! CasttoRune 0
@setvar! CasttoRunebook 0
replay
endif
target lumber_runebook
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
cast "Recall"
wft 2500
target lumber_runebook
clearsysmsg
endif
endfor
else
dclick lumber_runebook
waitforgump 1551740969
gumpresponse 2
wait 500
for 5
wait 1000
if insysmsg 'Your concentration is disturbed'
overhead 'Shit! Trying that again...' 2086
dclick lumber_runebook
waitforgump 1551740969
gumpresponse 2
wait 500
clearsysmsg
endif
endfor
endif
endif
endif
@setvar! TimeToGo 0
sysmsg "Auto Recall trigger condition reset!" 0
wait 2000
if MurdererFound = 1
overhead "Whew! I think we got away..." 2086
wait 1500
@setvar! MurdererFound 0
if not varexist GuardHomeComment
@setvar! GuardHomeComment 1
endif
if EnableSummons = 1 and GuardHomeComment = 1 and followers > 1
wait 1500
overhead "Yes Master, that was a close one..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 2
wait 500
elseif EnableSummons = 1 and GuardHomeComment = 2 and followers > 1
wait 1500
overhead "Yes Master, your script is truly God-like..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 3
wait 500
elseif EnableSummons = 1 and GuardHomeComment = 3 and followers > 1
wait 1500
overhead "Yes Master, these red humans are quite annoying..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 4
wait 500
elseif EnableSummons = 1 and GuardHomeComment = 4 and followers > 1
wait 1500
overhead "I think we could have taken them..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 5
wait 500
elseif EnableSummons = 1 and GuardHomeComment = 5 and followers > 1
wait 1500
overhead "I've worked for that human before... total prick..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 6
wait 500
elseif EnableSummons = 1 and GuardHomeComment = 6 and followers > 1
wait 1500
overhead "I don't think tonight is our night, Master.." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
@setvar! GuardHomeComment 1
wait 500
endif
endif
if skill "Mace Fighting" > 50 and not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" hand and findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" backpack as weapon
getlabel weapon WeaponLabel
for 5
if "Harvest Aspect" in WeaponLabel
break
elseif "unidentified" in WeaponLabel
ignore weapon
if not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" hand and findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" self as weapon
getlabel weapon WeaponLabel
else
overhead "[ NO WEAPON! ]" 337
break
endif
endif
endfor
dclick weapon
endif
if skill "Swordsmanship" > 50 and not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" hand and findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" backpack as weapon
getlabel weapon WeaponLabel
for 5
if "Harvest Aspect" in WeaponLabel
break
elseif "unidentified" in WeaponLabel
ignore weapon
if not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" hand and findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" self as weapon
getlabel weapon WeaponLabel
else
overhead "[ NO WEAPON! ]" 337
break
endif
endif
endfor
dclick weapon
endif
if skill "Magery" >= 80 and not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
endif
wait 1000
if OutsideHouseRecall = 1
wait 1500
if find MyDoor ground -1 -1 2 and CloseMyDoor = 1
dclick MyDoor
overhead "*door slams!*" 0 MyDoor
wait 500
endif
elseif OwnerInnRecall = 1
wait 2000
say "Innkeeper, I need a room!"
waitforgump 2393832411
gumpresponse 4
wait 3000
elseif CoOwnerInnRecall = 1
wait 2000
say "Innkeeper, I need a room!"
waitforgump 2393832411
gumpresponse 5
wait 2000
gumpresponse 100
wait 2000
elseif InsideHouseRecall = 1
wait 500
elseif BankRecall = 1
say "Open my bank!"
wait 1000
else
wait 500
endif
if HideAtHomeorInn = 1
useskill "Hiding"
wait 250
endif
if OpenIngotBag = 1
dclick IngotBag
wait 250
endif
if OpenBoardBag = 1
dclick BoardBag
wait 250
endif
while findtype "iron ore" backpack as ore
if findtype "forge" ground -1 -1 2 as forge or findtype 0x0FB1 ground -1 -1 2 as forge
overhead "*smelting ore...*" 2114 forge
dclick ore
overhead "*forging ingots...*" 2117
wait 500
endif
endwhile
while findtype 'log%s' backpack and LogsToBoards = 1
wait 500
overhead '*making boards...*' 0
dclicktype 'log%s'
wait 500
if SetBoardBagtoOrganizer01 = 1
hotkey 'Organizer Agent-01'
endif
wait 1000
endwhile
if EnableOrganizerAgents = 1
if findtype "cut up leather|iron ingot%s|board%s|feather%s|seed of renewal|shaft%s|blank scroll%s%|gold coin" backpack
overhead "*storing ingots...*" 37
hotkey "Organizer Agent-05"
wait 3500
if findtype "cut up leather|iron ingot%s|board%s|feather%s|seed of renewal|shaft%s|blank scroll%s%|gold coin" backpack
hotkey "Organizer Agent-05"
wait 3500
endif
if findtype "cut up leather|iron ingot%s|board%s|feather%s|seed of renewal|shaft%s|blank scroll%s%|gold coin" backpack
hotkey "Organizer Agent-05"
wait 500
endif
endif
endif
if EnableBankSafe = 1
if findtype "bank deposit safe" ground -1 -1 2 as safe
while findtype "gold coin" self as gold
lift gold 60000
overhead "*depositing gold...*" 149
drop safe -1 -1 -1
wait 1000
endwhile
while findtype 2539 self as dubs
lift dubs 60000
drop safe -1 -1 -1
overhead "*depositing doubloons...*" 149
wait 1000
endwhile
else
overhead "[ NO BANK SAFE FOUND ]" 337
sysmsg "Disable 'EnableBankSafe' in script variables to turn off this feature!" 0
endif
endif
if EnableStockpile = 1
if findtype "resource container" ground -1 -1 2 as resource
menu resource 0
wft 500
target self
overhead "*unloading resources...*" 84
wait 1000
else
overhead "[ NO RESOURCE STOCKPILE FOUND ]" 337
sysmsg "Disable 'EnableStockpile' in script variables to turn off this feature!" 0
endif
endif
if EnableRepairBench = 1
if findtype "repair bench" ground -1 -1 2 as RepairBench
clearsysmsg
dclick RepairBench
wait 1000
if insysmsg "You do not have any items equipped or in your backpack in need of repairs."
overhead "*nothing to repair!*" 0
else
settimer RepairTimer 0
while timer RepairTimer <= 5000
if insysmsg "Repair"
break
endif
endwhile
overhead "*all items repaired!*" 0
overhead "Repair took: {{RepairTimer}}ms" 149
removetimer RepairTimer
endif
wait 500
else
overhead "[ NO REPAIR BENCH FOUND ]" 337
sysmsg "Disable 'EnableRepairBench' in script variables to turn off this feature!" 0
endif
endif
if EnableStorageShelf = 1
if findtype "storage shelf" ground -1 -1 2 as shelf
menu shelf 0
wft 500
target self
overhead "*restocking...*" 37
wait 1000
gumpclose 3232825965
else
overhead "[ NO STORAGE SHELF FOUND ]" 337
sysmsg "Disable 'EnableStorageShelf' in script variables to turn off this feature!" 0
endif
if findtype "storage shelf" ground -1 -1 2 as shelf
menu shelf 1
wft 500
target self
overhead "*resupplying...*" 93
wait 1000
endif
endif
if EnableMagicRecycler = 1
if findtype "ornate elven chest|magic item recycler" ground -1 -1 2 as recycler
menu recycler 1
wait 1000
if insysmsg "0 recyclable"
overhead "*nothing to recycle!*" 6
else
overhead "*recycling magic items...*" 6
wait 500
endif
else
overhead "[ NO MAGIC ITEM RECYCLER FOUND ]" 337
sysmsg "Disable 'EnableMagicRecycler' in script variables to turn off this feature!" 0
endif
endif
if EnableLootChest = 1
if findtype "black market goods|seed of renewal|dirt patch|bag of seeds|void orb|rune|scroll of calling|bottle|dye bottle|map" self
dclick TreasureChest
overhead "*storing loot...*" 69
wait 250
hotkey "Organizer Agent-06"
wait 250
hotkey "Organizer Agent-07"
wait 250
hotkey "Organizer Agent-08"
wait 250
hotkey "Organizer Agent-09"
wait 1000
if findtype "black market goods|seed of renewal|dirt patch|bag of seeds|void orb|rune|scroll of calling|bottle|dye bottle|map" self
wait 1000
hotkey "Organizer Agent-06"
wait 250
hotkey "Organizer Agent-07"
wait 250
hotkey "Organizer Agent-08"
wait 250
hotkey "Organizer Agent-09"
endif
endif
endif
if EnableReagentSplitter = 1
// This section uses a Reg Splitter script I adapted from dennozz' script found here: https://outlands.uorazorscripts.com/script/d8f50c97-3d9c-468b-9114-0a0623003e19 //
if findtype "reagent satchel" self as MyWizardBag
sysmsg "Disable 'EnableReagentSplitter' in script variables to turn off this feature!" 0
dclick MyWizardBag
overhead "*splitting reagents...*" 111
@setvar! amount 0
@setvar! regsID 3981
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 15
@setvar! amount 2
elseif counttype regsID self <= 30
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Spider Silk
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 65 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 65 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 65 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 65 0
wait 150
else
lift regs amount
drop MyWizardBag 142 65 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3962
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Black Pearl
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 76 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 76 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 76 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 76 0
wait 150
else
lift regs amount
drop MyWizardBag 142 76 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3976
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Nightshade
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 88 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 88 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 88 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 88 0
wait 150
else
lift regs amount
drop MyWizardBag 142 88 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3974
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Mandrake root
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 100 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 100 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 100 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 100 0
wait 150
else
lift regs amount
drop MyWizardBag 142 100 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3980
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Sulphurous Ash
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 112 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 112 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 112 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 112 0
wait 150
else
lift regs amount
drop MyWizardBag 142 112 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3973
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Ginseng
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 124 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 124 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 124 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 124 0
wait 150
else
lift regs amount
drop MyWizardBag 142 124 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3963
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
# Bloodmoss
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 136 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 136 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 136 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 136 0
wait 150
else
lift regs amount
drop MyWizardBag 142 136 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 3972
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 50
@setvar! amount 10
elseif counttype regsID self <= 100
@setvar! amount 20
elseif counttype regsID self <= 150
@setvar! amount 30
elseif counttype regsID self <= 200
@setvar! amount 40
else
@setvar! amount 50
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
# Garlic
if moveRegs = 1
if index = 0
lift regs amount
drop MyWizardBag 44 148 0
wait 150
elseif index = 1
lift regs amount
drop MyWizardBag 68 148 0
wait 150
elseif index = 2
lift regs amount
drop MyWizardBag 96 148 0
wait 150
elseif index = 3
lift regs amount
drop MyWizardBag 121 148 0
wait 150
else
lift regs amount
drop MyWizardBag 142 148 0
wait 150
endif
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
@setvar! regsID 8012
@setvar! myCounter 0
while findtype regsID self as r
@setvar! myCounter index
@ignore r
endwhile
@clearignore
if counttype regsID self <= 5
@setvar! amount 1
elseif counttype regsID self <= 10
@setvar! amount 2
elseif counttype regsID self <= 20
@setvar! amount 4
elseif counttype regsID self <= 40
@setvar! amount 8
else
@setvar! amount 15
endif
while findtype regsID self as regs
@setvar! moveRegs 0
if myCounter = 0
@setvar! moveRegs 1
elseif myCounter != 0 and not find regs MyWizardBag
@setvar! moveRegs 1
endif
@ignore regs
if moveRegs = 1
wait 500
endif
endwhile
else
overhead "[ NO WIZARD BAG! ]" 337
endif
endif
hotkey "Organizer Agent-04"
wait 100
hotkey "Organizer Agent-02"
overhead "[ SCRIPT COMPLETE! ]" 69
stop
elseif DungeonMode = 1 and EnableAutoGateEscape = 1 and warmode
overhead "Get me to the nearest gate!" 2086
cooldown "Dungeon Escape" 120000
while cooldown "Dungeon Escape"
if not warmode
overhead "On second thought, I'll stay awhile..." 2086
cooldown "Dungeon Escape" 0
break
endif
if paralyzed
if findtype "pouch" self
yell "[pouch"
else
if EnableOverheadMessages = 1
overhead "[ NO MORE POUCHES! ]" 337
endif
endif
endif
if not hidden
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
hotkey "Bandage Self"
overhead "*applying bandages...*" 88
endif
endif
endif
if diffhits > 30 and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
if EnableOverheadMessages = 1
overhead '*drinking heal potion...*' 253
overhead "*FREE!*" 149
endif
clearsysmsg
else
if EnableOverheadMessages = 1
overhead '*drinking heal potion...*' 253
endif
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead '[ NO HEAL POTS! ]' 337
endif
cooldown "Healing Potion" 30000
endif
endif
wait 500
endif
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
if EnableOverheadMessages = 1
overhead "*drinking cure potion...*" 44
overhead "*FREE!*" 149
endif
clearsysmsg
else
if EnableOverheadMessages = 1
overhead "*drinking cure potion...*" 44
endif
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead '[ NO CURE POTS! ]' 337
endif
cooldown "Cure Potion" 30000
endif
endif
wait 500
endif
if stam < maxstam and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
cooldown "Refresh Potion" 11000
wait 500
if insysmsg "Potion satchel used"
if EnableOverheadMessages = 1
overhead "*drinking refresh potion...*" 34
overhead "*FREE!*" 149
endif
clearsysmsg
else
if EnableOverheadMessages = 1
overhead "*drinking refresh potion...*" 34
endif
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead '[ NO REFRESH POTS! ]' 337
endif
cooldown "Refresh Potion" 30000
endif
endif
wait 500
endif
endif
while not gumpexists 3899019871 and findtype "blue moongate" ground 0 1 2 as EscapeGate
dclick EscapeGate
endwhile
if gumpexists 3899019871 and findtype "blue moongate" ground 0 1 2 as EscapeGate
while gumpexists 3899019871 and findtype "blue moongate" ground 0 1 2 as EscapeGate
gumpresponse 2 3899019871
wait 200
endwhile
wait 1500
if EnableDIYHomeRecallScript = 1
cooldown "Dungeon Escape" 0
foreach RecallScript in HomeRecallScriptList
script RecallScript
endfor
else
@setvar! TimeToGo 1
@setvar! DungeonMode 0
cooldown "Dungeon Escape" 0
replay
endif
endif
while not gumpexists 3899019871 and findtype 30528 ground 2091 1 1 as EscapeGate
dclick EscapeGate
endwhile
if gumpexists 3899019871 and findtype 30528 ground 2091 1 1 as EscapeGate
while gumpexists 3899019871 and findtype 30528 ground 2091 1 1 as EscapeGate
gumpresponse 2 3899019871
wait 200
endwhile
wait 1500
if EnableDIYHomeRecallScript = 1
cooldown "Dungeon Escape" 0
foreach RecallScript in HomeRecallScriptList
script RecallScript
endfor
else
@setvar! TimeToGo 1
@setvar! DungeonMode 0
cooldown "Dungeon Escape" 0
replay
endif
endif
while not gumpexists 3773199800 and findtype "blue moongate" ground -1 1 2 as EscapeGate
dclick EscapeGate
endwhile
if gumpexists 3773199800 and findtype "blue moongate" ground -1 1 2 as EscapeGate
while gumpexists 3773199800 and findtype "blue moongate" ground -1 1 2 as EscapeGate
gumpresponse 2 3773199800
wait 200
endwhile
wait 1500
if EnableDIYHomeRecallScript = 1
cooldown "Dungeon Escape" 0
foreach RecallScript in HomeRecallScriptList
script RecallScript
endfor
else
@setvar! TimeToGo 1
@setvar! DungeonMode 0
cooldown "Dungeon Escape" 0
replay
endif
endif
while not gumpexists 3899019871 and findtype "moongate" ground -1 -1 2 as EscapeGate
dclick EscapeGate
endwhile
if gumpexists 3899019871 and findtype "moongate" ground -1 -1 2 as EscapeGate
while gumpexists 3899019871 and findtype "moongate" ground -1 -1 2 as EscapeGate
gumpresponse 2 3899019871
wait 200
endwhile
wait 1500
if EnableDIYHomeRecallScript = 1
cooldown "Dungeon Escape" 0
foreach RecallScript in HomeRecallScriptList
script RecallScript
endfor
else
@setvar! TimeToGo 1
@setvar! DungeonMode 0
cooldown "Dungeon Escape" 0
replay
endif
endif
if findtype "moongate" ground -1 1 12 or findtype "blue moongate" ground -1 1 12 as EscapeGate
if not cooldown "Target Timer"
overhead "[ GET CLOSER! ]" 84
cooldown "Target Timer" 2000
endif
else
if not cooldown "Target Timer"
overhead "[ GET TO A GATE... ]" 88
cooldown "Target Timer" 4000
endif
endif
endwhile
endif
if EnableTrackingAutoRecall = 1
if skill 'Tracking' > 50 and not findbuff 'tracking'
overhead 'I should keep an eye out for trouble...' 2086
while not gumpexists 4267467659
useskill 'tracking'
wait 250
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
wait 500
endif
endif
if not hidden
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCastHeal = 1
if skill 'Magery' >= 50 and diffhits > CastHealHPlowdiff and diffhits < CastHealHPhighdiff and mana >= 4
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
elseif skill 'Magery' >= 60 and diffhits > CastHealHPhighdiff and mana >= 11
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Greater Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Greater Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableCastCure = 1
if poisoned and skill 'Magery' >= 40 and mana >= 6
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Cure'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Cure'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableRefreshPotion = 1
if diffstam >= RefreshPotSPdiff and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicReflection = 1
if skill 'Magery' >= 60 and not findbuff 'Magic Reflection' and not cooldown "Magic Shield" and mana > 14 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Magic Reflection'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Shield" 30000
overhead "Too soon for a new shield. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 1000
overhead "Let me try that again..." 2086
wait 1000
else
break
endif
endfor
wait 500
wait 1500
replay
endif
endif
if EnableReactiveArmour = 1
if skill 'Magery' >= 60 and not findbuff 'Reactive Armor' and mana >= 4 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Reactive Armor'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Armor" 30000
overhead "Too soon for a new magic armor. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 500
overhead "Let me try that again..." 2086
wait 500
else
break
endif
endfor
wait 1000
replay
endif
endif
if skill "Spirit Speak" >= 80 and not cooldown "Spirit Speak"
if findtype "corpse" ground -1 -1 12 as batteries
useskill "spiritspeak"
@ignore batteries
cooldown "Spirit Speak" 11000
wait 1000
endif
endif
if EnableAutoCarving = 1
if findtype 'Elven SpellBlade' self
if findtype "corpse" ground -1 -1 2 as deadbody
dclicktype "Elven Spellblade"
waitfortarget 1500
target 'self'
wait 750
if insysmsg "You don't see anything"
@ignore deadbody
replay
else
overhead "*skinning corpse...*" 337
@ignore deadbody
endif
endif
else
if not cooldown "Inventory Timer"
overhead "[ NO SKINNING KNIFE! ]" 337
sysmsg "Disable EnableAutoCarving in script variables to turn off this overhead message!" 0
cooldown "Inventory Timer" 15000
endif
wait 500
endif
endif
endif
if EnableGoldVacuum = 1
if findtype "gold coin" ground -1 -1 15 as droppedmoney and not cooldown "Gold Radar"
overhead "[ $ ]" 149 droppedmoney
overhead "▼" 149 droppedmoney
cooldown "Gold Radar" 3500
endif
if findtype "gold coin" ground -1 -1 2 as droppedmoney and not cooldown "Gold Vacuum"
overhead "[ CLEANUP... ]" 149
hotkey "Grab Item"
wft 2500
target droppedmoney
wait 250
if insysmsg "Invalid or inaccessible item"
overhead "I can't get to that!" 2086
wait 500
@ignore droppedmoney
endif
cooldown "Gold Vacuum" 500
endif
endif
if skill 'Magery' >= 80 and skill 'Spirit Speak' >= 80 and EnableSummons = 1 and TotalSummonCount > 0
if followers = 0
@setvar! NeedtoSummon 1
elseif followers = 1 and TotalSummonCount > 0
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
elseif followers = 2 and TotalSummonCount = 2
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
elseif followers = 3 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
elseif followers = 3 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 4 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
elseif followers = 4 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
elseif followers = 4 and TotalSummonCount = 3
@setvar! NeedtoSummon 0
elseif followers = 4 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 5
@setvar! NeedtoSummon 0
endif
wait 250
if NeedtoSummon = 1
removelist summonList
createlist summonList
if not varexist myMainTankPet
@setvar! myMainTankPet 0
endif
if not varexist fireOne
@setvar! fireOne 0
endif
if not varexist fireTwo
@setvar! fireTwo 0
endif
if not varexist earthOne
@setvar! earthOne 0
endif
if not varexist earthTwo
@setvar! earthTwo 0
endif
if not varexist demonOne
@setvar! demonOne 0
endif
if not varexist demonTwo
@setvar! demonTwo 0
endif
if not varexist airOne
@setvar! airOne 0
endif
if not varexist airTwo
@setvar! airTwo 0
endif
if not varexist waterOne
@setvar! waterOne 0
endif
if not varexist waterTwo
@setvar! waterTwo 0
endif
if dead myMainTankPet
if not dead earthOne
@setvar! myMainTankPet earthOne
elseif not dead earthTwo
@setvar! myMainTankPet earthTwo
elseif not dead waterOne
@setvar! myMainTankPet waterOne
elseif not dead waterTwo
@setvar! myMainTankPet waterTwo
elseif not dead demonOne
@setvar! myMainTankPet demonOne
elseif not dead demonTwo
@setvar! myMainTankPet demonTwo
elseif not dead fireOne
@setvar! myMainTankPet fireOne
elseif not dead fireTwo
@setvar! myMainTankPet fireTwo
elseif not dead airOne
@setvar! myMainTankPet airOne
elseif not dead airTwo
@setvar! myMainTankPet airTwo
endif
endif
overhead "*summoning a bodyguard...*" 6
if followers <= 1
wait 1000
overhead "I call upon the power of the elements..." 2086
endif
if SummonEarthElemental > 0
if dead earthOne or not find earthOne ground -1 -1 18
pushlist summonList "Earth Elemental"
@setvar! earthOne 1
@setvar! NameEarth 1
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 0
endif
if SummonEarthElemental > 1
if dead earthTwo or not find earthTwo ground -1 -1 18
pushlist summonList "Earth Elemental"
@setvar! earthTwo 1
@setvar! NameEarth 1
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 0
endif
endif
endif
if SummonFireElemental > 0
if dead fireOne or not find fireOne ground -1 -1 18
pushlist summonList "Fire Elemental"
@setvar! fireOne 1
@setvar! NameEarth 0
@setvar! NameFire 1
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 0
endif
if SummonFireElemental > 1
if dead fireTwo or not find fireTwo ground -1 -1 18
pushlist summonList "Fire Elemental"
@setvar! fireTwo 1
@setvar! NameEarth 0
@setvar! NameFire 1
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 0
endif
endif
endif
if SummonDemon > 0
if dead demonOne or not find demonOne ground -1 -1 18
pushlist summonList "Summon Daemon"
@setvar! demonOne 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 1
@setvar! NameAir 0
@setvar! NameWater 0
endif
if SummonDemon > 1
if dead demonTwo or not find demonTwo ground -1 -1 18
pushlist summonList "Summon Daemon"
@setvar! demonTwo 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 1
@setvar! NameAir 0
@setvar! NameWater 0
endif
endif
endif
if SummonAirElemental > 0
if dead airOne or not find airOne ground -1 -1 18
pushlist summonList "Air Elemental"
@setvar! airOne 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 1
@setvar! NameWater 0
endif
if SummonAirElemental > 1
if dead airTwo or not find airTwo ground -1 -1 18
pushlist summonList "Air Elemental"
@setvar! airTwo 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 1
@setvar! NameWater 0
endif
endif
endif
if SummonWaterElemental > 0
if dead waterOne or not find waterOne ground -1 -1 18
pushlist summonList "Water Elemental"
@setvar! waterOne 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 1
endif
if SummonWaterElemental > 1
if dead waterTwo or not find waterTwo ground -1 -1 18
pushlist summonList "Water Elemental"
@setvar! waterTwo 1
@setvar! NameEarth 0
@setvar! NameFire 0
@setvar! NameDemon 0
@setvar! NameAir 0
@setvar! NameWater 1
endif
endif
endif
foreach summon in summonList
while diffmana > 50
if diffhits >= 35
replay
endif
wait 500
if not findbuff "Actively Meditating"
useskill "meditation"
overhead "*meditating...*" 10
endif
wait 1000
endwhile
if skill "Magery" >= 80 and not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
endif
cast summon
wft 500
if targetexists
hotkey "Target Self"
wait 250
endif
wait 500
if SummonName = 2
overhead "I summon thee, Protector of Harvesters!" 2086
elseif SummonName = 3
overhead "I require another protector!" 2086
elseif SummonName = 4
overhead "There's still room in the back!" 2086
else
overhead "Send me a worthy protector!" 2086
endif
while casting
wait 50
if diffhits >= 40
overhead "Hang on, I need a heal!" 2086
hotkey '> Interrupt'
replay
endif
endwhile
wait 250
@setvar! myFreshlySummonedPet 0
if summon = "Earth Elemental" and findtype 14 ground -1 -1 2 as myPet
for 5
if findtype 14 ground -1 -1 2 as myPet
getlabel myPet myPetLabel
if "earth elemental" in myPetLabel
@setvar! myFreshlySummonedPet myPet
break
else
@ignore myPet
endif
endif
endfor
if earthOne = 1
@setvar! earthOne myPet
elseif earthTwo = 1
@setvar! earthTwo myPet
endif
elseif summon = "Fire Elemental" and findtype 15 ground -1 -1 2 as myPet
for 5
if findtype 15 ground -1 -1 2 as myPet
getlabel myPet myPetLabel
if "fire elemental" in myPetLabel
@setvar! myFreshlySummonedPet myPet
break
else
@ignore myPet
endif
endif
endfor
if fireOne = 1
@setvar! fireOne myPet
elseif fireTwo = 1
@setvar! fireTwo myPet
endif
elseif summon = "Summon Daemon" and findtype 9 ground -1 -1 2 as myPet
for 5
if findtype 9 ground -1 -1 2 as myPet
getlabel myPet myPetLabel
if "daemon" in myPetLabel
@setvar! myFreshlySummonedPet myPet
break
else
@ignore myPet
endif
endif
endfor
if demonOne = 1
@setvar! demonOne myPet
elseif demonTwo = 1
@setvar! demonTwo myPet
endif
elseif summon = "Water Elemental" and findtype 16 ground -1 -1 2 as myPet
for 5
if findtype 16 ground -1 -1 2 as myPet
getlabel myPet myPetLabel
if "water elemental" in myPetLabel
@setvar! myFreshlySummonedPet myPet
break
else
@ignore myPet
endif
endif
endfor
if waterOne = 1
@setvar! waterOne myPet
elseif waterTwo = 1
@setvar! waterTwo myPet
endif
elseif summon = "Air Elemental" and findtype 13 ground -1 -1 2 as myPet
for 5
if findtype 13 ground -1 -1 2 as myPet
getlabel myPet myPetLabel
if "air elemental" in myPetLabel
@setvar! myFreshlySummonedPet myPet
break
else
@ignore myPet
endif
endif
endfor
if airOne = 1
@setvar! airOne myPet
elseif airTwo = 1
@setvar! airTwo myPet
endif
endif
if myFreshlySummonedPet = 0
overhead "I can't see my elemental..." 2086
wait 500
break
endif
if NameSummonedPets = 0
wait 2000
overhead "{{summon}} will protect you now...." 1909 myFreshlySummonedPet
menu myFreshlySummonedPet 3
@ignore myFreshlySummonedPet
wait 500
poplist summonList "front"
cooldown "Guard Timer" 120000
break
elseif NameSummonedPets = 1
for 2
if SummonName = 1
wait 1500
overhead "What is your name, minion?" 2086
wait 500
if NameFire = 1 or NameFire = 2 and list FireEleNamesList > 0
foreach myEleName in FireEleNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist FireEleNamesList "front"
wait 500
else
break
endif
endfor
wait 500
overhead "You may call me {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 1000
overhead "Thank you, {{myEleName}}" 2086
wait 500
elseif NameDemon = 1 or NameDemon = 2 and list DemonNamesList > 0
foreach myEleName in DemonNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist DemonNamesList "front"
wait 500
else
break
endif
endfor
wait 500
overhead "You may call me {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 1000
overhead "Thank you, {{myEleName}}" 2086
wait 500
elseif NameAir = 1 or NameAir = 2 and list AirEleNamesList > 0
foreach myEleName in AirEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist AirEleNamesList "front"
wait 500
else
break
endif
endfor
wait 500
overhead "You may call me {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 1000
overhead "Thank you, {{myEleName}}" 2086
wait 500
elseif NameWater = 1 or NameWater = 2 and list WaterEleNamesList > 0
foreach myEleName in WaterEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist WaterEleNamesList "front"
wait 500
else
break
endif
endfor
wait 500
overhead "You may call me {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
wait 1000
overhead "Thank you, {{myEleName}}" 2086
wait 500
elseif NameEarth = 1 or NameEarth = 2 and list EarthEleNamesList > 0
foreach myEleName in EarthEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist EarthEleNamesList "front"
wait 500
else
break
endif
endfor
wait 500
overhead "You may call me {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 1000
overhead "Thank you, {{myEleName}}" 2086
wait 500
endif
@setvar! NameOne EleName
menu myFreshlySummonedPet 3
@ignore myFreshlySummonedPet
cooldown "Guard Timer" 240000
if followers = 0
@setvar! NeedtoSummon 1
elseif followers = 1 and TotalSummonCount > 0
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 2 and TotalSummonCount = 2
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 4 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 3
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 5
@setvar! NeedtoSummon 0
@setvar! SummonName 1
endif
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
if NeedtoSummon = 0
@setvar! SummonName 1
wait 500
overhead "It's harvesting time!" 2086
cooldown "Guard Timer" 120000
wait 500
elseif NeedtoSummon = 1
wait 1000
overhead "...but you're going to need some more help!" 2086
@setvar! SummonName 2
@ignore myFreshlySummonedPet
wait 500
else
break
endif
break
elseif SummonName = 2
wait 1500
overhead "Welcome.. and your name is?" 2086
wait 500
if NameFire = 1 and list FireEleNamesList > 0
foreach myEleName in FireEleNamesList
wait 500
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist FireEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} is yours to command..." 1909 myFreshlySummonedPet
wait 250
elseif NameDemon = 1 and list DemonNamesList > 0
foreach myEleName in DemonNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist DemonNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} is yours to command..." 1909 myFreshlySummonedPet
wait 250
elseif NameAir = 1 and list AirEleNamesList > 0
foreach myEleName in AirEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist AirEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} is yours to command..." 1909 myFreshlySummonedPet
wait 250
elseif NameWater = 1 and list WaterEleNamesList > 0
foreach myEleName in WaterEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist WaterEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} is yours to command..." 1909 myFreshlySummonedPet
wait 250
elseif NameEarth = 1 and list EarthEleNamesList > 0
foreach myEleName in EarthEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist EarthEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2500
overhead "{{myEleName}} is yours to command..." 1909 myFreshlySummonedPet
wait 250
endif
@setvar! NameTwo EleName
menu myFreshlySummonedPet 3
@ignore myFreshlySummonedPet
cooldown "Guard Timer" 240000
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
if followers = 0
@setvar! NeedtoSummon 1
elseif followers = 1 and TotalSummonCount > 0
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 2 and TotalSummonCount = 2
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 4 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 3
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 5
@setvar! NeedtoSummon 0
@setvar! SummonName 1
endif
if NeedtoSummon = 0
@setvar! SummonName 1
wait 1500
overhead "Alright team, let's do this!" 2086
cooldown "Guard Timer" 120000
elseif NeedtoSummon = 1
wait 500
overhead "Hmm... I think we should bring even more..."
wait 500
@setvar! SummonName 3
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
else
break
endif
break
elseif SummonName = 3
wait 1500
overhead "Introduce yourself to the team..." 2086
wait 500
if NameFire = 1 and list FireEleNamesList > 0
foreach myEleName in FireEleNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist FireEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "{{myEleName}} is what they call me..." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will kill for you, my Lord." 1909 myFreshlySummonedPet
wait 250
elseif NameDemon = 1 and list DemonNamesList > 0
foreach myEleName in DemonNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist DemonNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "{{myEleName}} is what they call me..." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will kill for you, my Lord." 1909 myFreshlySummonedPet
wait 250
elseif NameAir = 1 and list AirEleNamesList > 0
foreach myEleName in AirEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist AirEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "{{myEleName}} is what they call me..." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will kill for you, my Lord." 1909 myFreshlySummonedPet
wait 250
elseif NameWater = 1 and list WaterEleNamesList > 0
foreach myEleName in WaterEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist WaterEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "{{myEleName}} is what they call me..." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will kill for you, my Lord." 1909 myFreshlySummonedPet
wait 250
elseif NameEarth = 1 and list EarthEleNamesList > 0
foreach myEleName in EarthEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist EarthEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "{{myEleName}} is what they call me..." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will kill for you, my Lord." 1909 myFreshlySummonedPet
wait 250
endif
@setvar! NameThree EleName
menu myFreshlySummonedPet 3
@ignore myFreshlySummonedPet
cooldown "Guard Timer" 240000
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
if followers = 0
@setvar! NeedtoSummon 1
elseif followers = 1 and TotalSummonCount > 0
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 2 and TotalSummonCount = 2
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 3 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 4 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 3
@setvar! NeedtoSummon 0
@setvar! SummonName 1
elseif followers = 4 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 5
@setvar! NeedtoSummon 0
@setvar! SummonName 1
endif
if NeedtoSummon = 0
@setvar! SummonName 1
wait 1500
overhead "That's what I like to hear! Time to work..." 2086
elseif NeedtoSummon = 1
@setvar! SummonName 4
wait 500
overhead "Hmm.. I think see room for one more...." 2086
wait 500
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
else
break
endif
break
elseif SummonName = 4
wait 1500
overhead "Do you have a name?" 2086
wait 500
if NameFire = 1 and list FireEleNamesList > 0
foreach myEleName in FireEleNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist FireEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "Yes, I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
elseif NameDemon = 1 and list DemonNamesList > 0
foreach myEleName in DemonNamesList
rename myFreshlySummonedPet myEleName
wait 500
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist DemonNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "Yes, I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
elseif NameAir = 1 and list AirEleNamesList > 0
foreach myEleName in AirEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist AirEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "Yes, I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
elseif NameWater = 1 and list WaterEleNamesList > 0
foreach myEleName in WaterEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist WaterEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "Yes, I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
elseif NameEarth = 1 and list EarthEleNamesList > 0
foreach myEleName in EarthEleNamesList
rename myFreshlySummonedPet myEleName
wait 250
if insysmsg "That name is unacceptable"
sysmsg "Unable to name summon: {{myEleName}}" 34
clearsysmsg
poplist EarthEleNamesList "front"
wait 500
else
break
endif
endfor
wait 1000
overhead "Yes, I am {{myEleName}}, Master." 1909 myFreshlySummonedPet
wait 2000
overhead "{{myEleName}} will protect you now...." 1909 myFreshlySummonedPet
wait 250
endif
@setvar! NameFour EleName
menu myFreshlySummonedPet 3
@ignore myFreshlySummonedPet
cooldown "Guard Timer" 240000
@setvar! SummonName 1
if NameFire = 1
poplist FireEleNamesList front
elseif NameDemon = 1
poplist DemonNamesList front
elseif NameAir = 1
poplist AirEleNamesList front
elseif NameWater = 1
poplist WaterEleNamesList front
elseif NameEarth = 1
poplist EarthEleNamesList front
endif
wait 1500
overhead "Alright team, let's do this!" 2086
break
else
@setvar! SummonName 1
endif
endfor
endif
if followers = 0
@setvar! NeedtoSummon 1
elseif followers = 1 and TotalSummonCount > 0
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 2 and TotalSummonCount = 2
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 2 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 3 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 3 and TotalSummonCount = 3
@setvar! NeedtoSummon 1
elseif followers = 3 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 4 and TotalSummonCount = 1
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 4 and TotalSummonCount = 2
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 4 and TotalSummonCount = 3
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
elseif followers = 4 and TotalSummonCount = 4
@setvar! NeedtoSummon 1
elseif followers = 5
@setvar! NeedtoSummon 0
@setvar! SummonName 1
break
endif
endfor
replay
endif
endif
if EnableSummons = 1
if dead myMainTankPet
if not dead earthOne
@setvar! myMainTankPet earthOne
elseif not dead earthTwo
@setvar! myMainTankPet earthTwo
elseif not dead waterOne
@setvar! myMainTankPet waterOne
elseif not dead waterTwo
@setvar! myMainTankPet waterTwo
elseif not dead demonOne
@setvar! myMainTankPet demonOne
elseif not dead demonTwo
@setvar! myMainTankPet demonTwo
elseif not dead fireOne
@setvar! myMainTankPet fireOne
elseif not dead fireTwo
@setvar! myMainTankPet fireTwo
elseif not dead airOne
@setvar! myMainTankPet airOne
elseif not dead airTwo
@setvar! myMainTankPet airTwo
endif
else
if not cooldown "Guard Timer"
if GuardComment = 1
overhead "*guarding...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 2
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 2
overhead "*looks around menacingly...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 3
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 3
overhead "*cracks knuckles...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 4
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 4
overhead "*scanning for threats...*" 2117 myMainTankPet
menu myMainTankPet 3
wait 500
@setvar! GuardComment 5
cooldown "Guard Timer" 120000
elseif GuardComment = 5
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 6
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 6
overhead "This isn't very exciting, is it?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 7
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 7
overhead "I think we've already passed that tree today..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 8
wait 500
cooldown "Guard Timer" 150000
elseif GuardComment = 8
overhead "Do you know any good jokes?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 9
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 9
overhead "Can I give that a try?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 10
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 10
overhead "I see a PK!! Oh... nope, just some dog shit..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 11
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 11
overhead "Wouldn't it be more fun to kill something?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 12
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 12
overhead "*yawns*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 13
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 13
overhead "My last gig was in Aegis 4... this is slightly less exciting...." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 14
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 14
overhead "How about I do the harvesting and you be the bodyguard?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 15
wait 500
cooldown "Guard Timer" 400000
elseif GuardComment = 15
overhead "I should have stayed in school..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 60000
else
overhead "*snarls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 180000
endif
endif
endif
endif
if EnableWeaponWarning = 1 and AllInventoryMessage = 1
if skill "Mace Fighting" > 50 and not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" self and not cooldown "Inventory Timer"
overhead "[ NO WEAPON! ]" 337
cooldown "Inventory Timer" 10000
sysmsg "Disable 'EnableWeaponWarning' in script variables to turn off this feature!" 0
endif
if skill "Swordsmanship" > 50 and not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" self and not cooldown "Inventory Timer"
overhead "[ NO WEAPON! ]" 337
cooldown "Inventory Timer" 10000
sysmsg "Disable 'EnableWeaponWarning' in script variables to turn off this feature!" 0
endif
if skill "Magery" >= 80 and findtype "spellbook" self as myspellbook and not cooldown "Inventory Timer"
getlabel myspellbook SpellbookLabel
wait 250
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
endif
endif
if AllInventoryMessage = 1 and not cooldown "Inventory Timer"
if counttype "Yellow Potion" self = 0 and YellowInventoryMessage = 1
overhead "[ RESTOCK HEAL POTS! ]" 253
cooldown "Inventory Timer" 10000
sysmsg "Disable YellowInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "Orange Potion" self = 0 and OrangeInventoryMessage = 1
overhead "[ RESTOCK CURE POTS! ]" 44
cooldown "Inventory Timer" 10000
sysmsg "Disable OrangeInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "Red Potion" self = 0 and RedInventoryMessage = 1
overhead "[ RESTOCK REFRESH POTS! ]" 37
cooldown "Inventory Timer" 10000
sysmsg "Disable RedInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "White Potion" self = 0 and WhiteInventoryMessage = 1
overhead "[ RESTOCK STRENGTH POTS! ]" 956
cooldown "Inventory Timer" 10000
sysmsg "Disable WhiteInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "Blue Potion" self = 0 and BlueInventoryMessage = 1
overhead "[ RESTOCK AGILITY POTS! ]" 93
cooldown "Inventory Timer" 10000
sysmsg "Disable BlueInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "Black Potion" self = 0 and BlackInventoryMessage = 1
overhead "[ RESTOCK MAGIC RESIST POTS! ]" 0
cooldown "Inventory Timer" 10000
sysmsg "Disable BlackInventoryMessage in script variables to turn off this overhead message!" 0
endif
if counttype "rope" self = 0 and RopeInventoryMessage = 1
overhead "[ RESTOCK ROPE! ]" 2799
cooldown "Inventory Timer" 10000
sysmsg "Disable RopeInventoryMessage in script variables to turn off this overhead message!" 0
endif
endif
@setvar! PaytheMan 1
if PaytheMan = 1 and not cooldown "Inventory Timer"
if find '0x6C0A02' 'ground' -1 -1 10 as VENDOR and not varexist EASTEREGG
overhead "Hey! I loooove your Harvest script!" 253
wait 1000
overhead "It makes me so much money, I should spend it all here!" 253
wait 2000
overhead ":)" 2086 VENDOR
wait 500
overhead "Well, thank you!" 2086 VENDOR
wait 2000
overhead "I'd be happy to take any donations! The chest beside me is public (shhh!) and master loves gifts!" 2086 VENDOR
wait 4500
overhead "Sign the guestbook!" 2086 VENDOR
wait 500
if find '0x41335F03' 'ground' -1 -1 15 as DONATIONS
wait 500
overhead "(in this chest!)" 0 DONATIONS
endif
wait 2500
overhead "Good luck out there! Fuck PKs & thieves! :)" 2086 VENDOR
setvar EASTEREGG 1
else
cooldown "Inventory Timer" 4000
if find '0x41335F03' 'ground' -1 -1 15 as DONATIONS
overhead "DONATIONS!" 253 DONATIONS
overhead "▼" 253 DONATIONS
endif
endif
endif
if skill "Magery" >= 80 and counttype "mushroom" self = 0 and EnableMushroomMaker = 1
if skill "Magery" >= 80 and not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
overhead "Hang on, I need to make some shrooms..." 2086
wait 1000
for 100
if counttype "Ginseng" self > 0 and counttype "Garlic" self > 0 and counttype "Mandrake Root%s%" self > 0 and mana >= 4
cast "create food"
wait 100
while casting
wait 50
endwhile
if counttype "mushroom" self >= MakeMushroomAmount
break
endif
else
overhead "...I'm out of regs!" 2086
@setvar! TimeToGo 1
replay
endif
endfor
overhead "There, that's better!" 2086
wait 500
endif
else
if not cooldown "Inventory Timer"
overhead "Disable EnableMushroomMaker in script variables to turn off this feature!" 0
cooldown "Inventory Timer" 10000
endif
endif
if EnableCheeseTimer = 1
if not findbuff 'food satisfaction' and findtype "wedge%s% of cheese|fish steak%s%" self
overhead "Hold on, I shouldn't do this on an empty stomach..." 2086
wait 500
if findtype "wedge%s% of cheese|fish steak%s%" backpack as food
overhead "*eating food...*" 0
dclick food
wait 1500
overhead "Ok, I'm ready to get to work!" 2086
endif
endif
endif
if EnableEatFood = 1
if not findbuff 'food satisfaction' and findtype "tray" self
overhead "Hold on, I'm hungry..." 2086
wait 1000
if findtype "tray" backpack as food
overhead "*eating food...*" 0
dclick food
wait 1500
overhead "Ok, I'm ready to get to work!" 2086
endif
endif
endif
if EnableToolCountdown = 1
if findtype 'pickaxe|hatchet' hand as MyAxe
getlabel MyAxe AxeLabel
if '(5 uses' in AxeLabel or '(4 uses' in AxeLabel or '(3 uses' in AxeLabel or '(2 uses' in AxeLabel or '(1 use' in AxeLabel
if EnableRecycleTool = 0
sysmsg "YOUR TOOL IS ABOUT TO BREAK....." 153
endif
if EnableRecycleTool = 1
sysmsg "YOUR TOOL IS ABOUT TO BE RECYCLED....." 93
endif
endif
endif
endif
if EnableRecycleTool = 1
if findtype 'tool kit' self as ToolKit
if findtype 'pickaxe|hatchet' hand as MyAxe
getlabel MyAxe AxeLabel
if '(2 use' in AxeLabel
overhead "[ RECYCLING TOOL! ]" 93
clearhands both
wait 250
if not gumpexists 949095101
dclick ToolKit
waitforgump 949095101 2000
endif
for 5
gumpresponse 3 949095101
wait 250
if insysmsg "Target an individual item"
target MyAxe
wait 250
gumpclose 949095101
wait 1000
overhead "Every little bit counts..." 2086
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
endif
replay
else
gumpresponse 2
wait 250
endfor
endif
endif
endif
endif
if not findtype 'tool kit' self and not cooldown "Inventory Timer"
overhead "[ NO TOOL KIT! ]" 337
cooldown "Inventory Timer" 15000
sysmsg "Disable 'EnableRecycleTool' in script variables to turn off this overhead message!" 0
endif
endif
if insysmsg "As the owner" or insysmsg "Your house and its contents"
wait 1000
if find MyDoor ground -1 -1 2 and CloseMyDoor = 1
overhead "*door slams!*" 0 MyDoor
dclick MyDoor
wait 500
endif
endif
clearsysmsg
if EnableAutoAttackGreyMOB = 1
if skill "Magery" >= 80 or skill "Swordsmanship" > 50 or skill "Mace Fighting" > 50
if warmode
overhead "*cracks knuckles...*" 2086
if skill "Mace Fighting" > 50 and not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" hand and findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" backpack as weapon
getlabel weapon WeaponLabel
for 5
if "Harvest Aspect" in WeaponLabel
break
elseif "unidentified" in WeaponLabel
ignore weapon
if skill "Mace Fighting" > 50 and not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" hand and findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" backpack as weapon
getlabel weapon WeaponLabel
endif
endif
endfor
dclick weapon
wait 100
endif
if skill "Swordsmanship" > 50 and not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" hand and findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" backpack as weapon
getlabel weapon WeaponLabel
for 5
if "Harvest Aspect" in WeaponLabel
break
elseif "unidentified" in WeaponLabel
ignore weapon
if skill "Swordsmanship" > 50 and not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" hand and findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" backpack as weapon
getlabel weapon WeaponLabel
endif
endif
endfor
dclick weapon
wait 100
endif
if skill "Magery" >= 80 and not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
endif
clearsysmsg
for 1000
hotkey 'Target Closest Non-Friendly Monster'
wait 500
if insysmsg "No one matching that was found"
hotkey 'Cancel Current Target'
@setvar CurrentTarget 0
wait 750
overhead "Is there no one else??" 2086
wait 2000
overhead "Alright then, I guess it's back to work..." 2086
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
clearsysmsg
replay
endif
@setvar CurrentTarget lasttarget
getlabel CurrentTarget TargetDesc
while not dead CurrentTarget
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if not cooldown "Target Timer"
if "Paragon" in TargetDesc
overhead " ▼ PARAGON! ▼ " 12 CurrentTarget
cooldown "Target Timer" 4000
else
overhead " ▼ TARGET ▼ " 253 CurrentTarget
cooldown "Target Timer" 4000
endif
endif
if not warmode
overhead "I don't have time for this shit..." 2086
wait 1000
replay
endif
if skill 'Healing' > 50
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCastHeal = 1
if skill 'Magery' >= 50 and diffhits > CastHealHPlowdiff and diffhits < CastHealHPhighdiff and mana >= 4
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
elseif skill 'Magery' >= 60 and diffhits > CastHealHPhighdiff and mana >= 11
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Greater Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Greater Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableCastCure = 1
if poisoned and skill 'Magery' >= 40 and mana >= 6
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Cure'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Cure'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableRefreshPotion = 1
if diffstam >= RefreshPotSPdiff and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1 or EnableMagicResistPotion = 2
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1 or EnableStrengthPotion = 2
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1 or EnableAgilityPotion = 2
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicReflection = 1
if skill 'Magery' >= 60 and not findbuff 'Magic Reflection' and not cooldown "Magic Shield" and mana > 14 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Magic Reflection'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Shield" 30000
overhead "Too soon for a new shield. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 1000
overhead "Let me try that again..." 2086
wait 1000
else
break
endif
endfor
wait 1500
replay
endif
endif
if EnableReactiveArmour = 1
if skill 'Magery' >= 50 and not findbuff 'Reactive Armor' and mana >= 4 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Reactive Armor'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Armor" 30000
overhead "Too soon for a new magic armor. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 500
overhead "Let me try that again..." 2086
wait 500
else
break
endif
endfor
wait 1000
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if EnableProtection = 1
if skill 'Magery' >= 60 and not findbuff 'Protection' and diffmana < 10
for 3
cast 'Protection'
wait 100
while casting
wait 50
endwhile
if cooldown "Spell Fail"
overhead "Shit, let me try that again..." 2086
wait 500
else
break
endif
endfor
wait 250
endif
endif
if skill "Mace Fighting" or skill "Swordsmanship" > 50
attack CurrentTarget
wait 500
endif
if skill "Magery" >= 80
if EnableMagicMushroom = 1
if not timerexists MushroomTimer
settimer MushroomTimer MushroomCooldown
endif
if mana < 50 and timer MushroomTimer >= MushroomCooldown and findtype "mushroom" backpack as magicmushroom
overhead "*eating shrooms...*" 31
dclick magicmushroom
wait 500
if insysmsg "You consume a magic mushroom and restore some mana."
settimer MushroomTimer 0
elseif insysmsg "before you may consume another magic mushroom" or insysmsg "been in combat with another"
settimer MushroomTimer 30000
endif
cooldown "Mushroom" MushroomCooldown
endif
endif
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
wait 500
if not find CurrentTarget ground -1 -1 15
if not cooldown "Move Timer"
overhead "Did we get it??" 2086
wait 500
if EnableSummons = 1 and followers > 1
wait 1000
overhead "I believe that was MY kill, Master..." 1909 myMainTankPet
wait 500
endif
cooldown "Move Timer" 5000
endif
else
if mana >= 4 and EnableCastWeaken = 1 and not cooldown "WeakenCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'weaken'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown WeakenCD WeakenCooldown
endif
elseif mana >= 4 and EnableCastMagicArrow = 1 and not cooldown "MagicArrowCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'magic arrow'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown MagicArrowCD MagicArrowCooldown
endif
elseif mana >= 6 and EnableCastHarm = 1 and not cooldown "HarmCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'harm'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown HarmCD HarmCooldown
endif
elseif mana >= 11 and EnableCastCurse = 1 and not cooldown "CurseCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'curse'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown CurseCD CurseCooldown
endif
elseif mana >= 20 and EnableCastExplosion = 1 and not cooldown "ExplosionCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'explosion'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown ExplosionCD ExplosionCooldown
endif
elseif mana >= 20 and EnableCastEnergyBolt = 1 and not cooldown "EnergyBoltCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'energy bolt'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown EnergyBoltCD EnergyBoltCooldown
endif
elseif mana >= 14 and EnableCastMindblast = 1 and not cooldown "MindblastCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'Mind Blast'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown MindblastCD MindblastCooldown
endif
elseif mana >= 11 and EnableCastLightning = 1 and not cooldown "LightningCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'lightning'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown LightningCD LightningCooldown
endif
elseif mana >= 40 and EnableCastFlamestrike = 1 and not cooldown "FlamestrikeCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'flamestrike'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown FlamestrikeCD FlamestrikeCooldown
endif
elseif mana >= 9 and EnableCastFireball = 1 and not cooldown "FireballCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'fireball'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown FireballCD FireballCooldown
endif
elseif mana >= 40 and EnableCastMeteorSwarm = 1 and not cooldown "MeteorSwarmCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'meteor swarm'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown MeteorSwarmCD MeteorSwarmCooldown
endif
elseif mana >= 40 and EnableCastChainLightning = 1 and not cooldown "ChainLightningCD"
if not find CurrentTarget ground -1 -1 15 or diffhits >= 30
hotkey '> Interrupt'
break
else
cast 'chain lightning'
wait 100
while casting
wait 50
endwhile
endif
wft 2500
target CurrentTarget
wait 250
if insysmsg "cannot be seen"
overhead "I can't see that!" 2086
wait 500
else
cooldown ChainLightningCD ChainLightningCooldown
endif
endif
wait 500
endif
endif
endwhile
wait 500
if insysmsg "You have gained"
overhead "Did you see that?? I just killed {{TargetDesc}}!" 2086
hotkey 'Cancel Current Target'
@setvar CurrentTarget 0
wait 500
if skill "Spirit Speak" >= 80 and not cooldown "Spirit Speak"
useskill "spiritspeak"
cooldown "Spirit Speak" 10500
wait 500
endif
endif
if findtype 'Elven SpellBlade' backpack and EnableAutoCarving = 1
if findtype "corpse" ground -1 -1 2 as corpse
hotkey 'Cancel Current Target'
dclicktype "Elven Spellblade"
wft 1500
target self
overhead "*skinning {{TargetDesc}}...*" 339
@ignore corpse
endif
endif
if insysmsg "You have unlocked a codex upgrade point"
overhead "[ CODEX POINT UNLOCKED! ]" 2114
if EnableSummons = 1 and followers > 1
wait 1000
overhead "Well done, Master..." 44 myMainTankPet
menu myMainTankPet 3
endif
endif
if insysmsg "unlocked a point for your wizard's grimoire"
overhead "[ GRIMOIRE POINT UNLOCKED! ]" 7
if EnableSummons = 1 and followers > 1
wait 1000
overhead "You seem stronger, Master..." 44 myMainTankPet
menu myMainTankPet 3
endif
endif
if insysmsg "enough experience to upgrade"
overhead "[ ASPECT TIER UNLOCKED! ]" 2086
if EnableSummons = 1 and followers > 1
wait 500
overhead "Time to spend some more gold, it would seem..." 44 myMainTankPet
menu myMainTankPet 3
wait 500
endif
endif
if insysmsg "upgrade point for Fire Elemental" or insysmsg "upgrade point for Air Elemental" or insysmsg "upgrade point for Water Elemental" or insysmsg "upgrade point for Earth Elemental" and EnableSummons = 1 and followers > 1
overhead "Hmm.. I suddenly feel stronger!" 44 myMainTankPet
menu myMainTankPet 3
wait 500
overhead "*cracks knuckles...*" 2117 myMainTankPet
endif
if insysmsg "something invisible out of the way"
overhead "[ ▼ SOMEONE HIDDEN! ▼ ]" 6
if EnableSummons = 1 and followers > 1
wait 500
overhead "There is a foul stench upon the air..." 44 myMainTankPet
menu myMainTankPet 3
wait 500
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
if EnableSummons = 1 and followers > 1
overhead "That was unwise, criminal..." 44 myMainTankPet
menu myMainTankPet 3
clearsysmsg
endif
endif
if skill "Spirit Speak" >= 80 and not cooldown "Spirit Speak"
useskill "spiritspeak"
cooldown "Spirit Speak" 10500
wait 500
endif
if not findbuff "Actively Meditating" and diffmana > 50 and diffhits < 30
clearhands both
useskill "meditation"
overhead "*meditating...*" 10
cooldown "Move Timer" 5000
while findbuff "Actively Meditating" and diffmana > 50
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if diffhits > 30
break
elseif not cooldown "Move Timer"
overhead "*meditating...*" 10
cooldown "Move Timer" 5000
endif
if not warmode
overhead "I need to get back to work..." 2086
wait 1000
replay
endif
endwhile
endif
endfor
hotkey 'Cancel Current Target'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
if skill "Mace Fighting" > 50 and not findtype "sledgehammer|giant club|flail|cudgel|quarter staff|war mace|maul|war axe|mace|hammer pick" self or skill "Swordsmanship" > 50 and not findtype "double axe|two handed axe|battle axe|halberd|katana|bardiche|cutlass|broadsword|scimitar|viking sword|longsword" self
overhead "I can't fight without a weapon!" 2086
hotkey 'Toggle Peace Only'
hotkey 'Cancel Current Target'
@setvar! TimeToGo 1
replay
endif
hotkey 'Cancel Current Target'
hotkey 'Toggle Peace Only'
replay
endif
endif
endif
if not dead and skill "Mining" > 49.9 and EnableMining = 1 and not cooldown "Travel"
@setvar! DungeonMode 0
if hidden
overhead "[ HIDDEN... ]" 6
wait 1000
sysmsg "You cannot use this script while hidden! Please unhide and try again..." 0
stop
endif
if PutIngotsinLockedChest = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
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 500
overhead "[lockbox secured]" 84
endif
endif
endif
if EnableIngotBag = 1
if not find IngotBag self
overhead "Please select your ingot storage bag..." 88
wait 500
setvar IngotBag
wft 500
while targetexists
wait 100
endwhile
overhead "[ INGOT BAG SET! ]" 93
endif
endif
if EnablePlayerForgeRadar = 1
if findtype "4017|6526|6538|6550|6562" ground -1 -1 15 as forge or findtype 0x0FB1 ground -1 -1 15 as forge and findtype "iron ore" backpack and not cooldown "Forge Radar"
overhead "[ FORGE HERE! ]" 44 forge
overhead "▼" 44 forge
cooldown "Forge Radar" 3500
endif
endif
if EnableOreVacuum = 1
if findtype "iron ore" ground -1 -1 15 as droppedore and not cooldown "Ore Radar"
overhead "[ ORE ]" 93 droppedore
overhead "▼" 93 droppedore
cooldown "Ore Radar" 3500
endif
if findtype "iron ingot%s" ground -1 -1 15 as droppedingots and not cooldown "Ore Radar"
overhead "[ INGOTS ]" 69 droppedingots
overhead "▼" 69 droppedingots
cooldown "Ore Radar" 3500
endif
if findtype "iron ore|iron ingot%s" ground -1 -1 2 as droppedmetal and not cooldown "Ore Vacuum"
overhead "*picking up metal...*" 93
hotkey "Grab Item"
wft 2500
target droppedmetal
wait 250
if insysmsg "Invalid or inaccessible item"
overhead "I can't get to that!" 2086
wait 250
@ignore droppedmetal
endif
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
endif
cooldown "Ore Vacuum" 1000
endif
endif
if counttype "iron ingot%s" backpack > IngotRecallAmount and EnableIngotAutoRecall = 1
overhead "I'd hate to lose all this hard work..." 2086
wait 2500
overhead "I'm going to go unload before it's too late!" 2086
sysmsg "Disable 'EnableIngotAutoRecall' in script variables to turn off this feature!" 0
wait 2000
@setvar! TimeToGo 1
replay
endif
if EnableAutoSmeltPlayerForge = 1
if findtype "forge" ground -1 -1 2 as forge or findtype 0x0FB1 ground -1 -1 2 as forge and findtype "iron ore" backpack as ore
while findtype "iron ore" backpack
overhead "*smelting ore...*" 2114 forge
dclick ore
overhead "*forging ingots...*" 2117
wait 1000
@setvar! NeedtoSecureIngots 1
if insysmsg "You do not see any nearby forges"
settimer AutoSmeltNaturalForgeTimer 0
@setvar! ForgeFound 0
break
endif
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
wait 500
endif
endwhile
endif
endif
if EnableAutoSmeltNaturalForge = 1
if findtype "iron ore" backpack as ore and Working = 0
@setvar! ForgeFound 0
if not timerexists AutoSmeltNaturalForgeTimer
settimer AutoSmeltNaturalForgeTimer 2500
endif
if timer AutoSmeltNaturalForgeTimer >= 2500
dclick ore
wait 500
if insysmsg "You do not see any nearby forges"
settimer AutoSmeltNaturalForgeTimer 0
clearsysmsg
else
@setvar! ForgeFound 1
clearsysmsg
overhead "*found a forge!*" 2117
endif
endif
endif
if ForgeFound = 1
while findtype "iron ore" backpack as ore
dclick ore
wait 500
@setvar! NeedtoSecureIngots 1
if insysmsg "You do not see any nearby forges"
settimer AutoSmeltNaturalForgeTimer 0
@setvar! ForgeFound 0
clearsysmsg
break
endif
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
wait 500
endif
endwhile
endif
endif
if EnableWeightWarningMessage = 1 and AllInventoryMessage = 1
if diffweight < GreenWarningDiffWeight and diffweight > YellowWarningDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT WARNING... ]" 77
cooldown "Weight Warning" 5000
elseif diffweight < YellowWarningDiffWeight and diffweight > RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ TIME TO FORGE! ]" 153
cooldown "Weight Warning" 5000
elseif diffweight < RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT LIMIT REACHED! ]" 37
cooldown "Weight Warning" 5000
wait 1500
overhead "Find a forge in order to continue..." 0
replay
endif
endif
if not findtype 'pickaxe' hand and findtype 'pickaxe' backpack
dclicktype 'pickaxe' backpack
wait 250
endif
hotkey 'Use item in hand'
wft 500
hotkey 'Target Self'
wait 250
if insysmsg 'world is saving'
for 40
wait 100
if insysmsg 'world save complete'
overhead '[ SAVE COMPLETE! ]' 253
clearsysmsg
endif
endfor
clearsysmsg
replay
elseif insysmsg 'Harvesting is not allowed'
overhead 'You need to leave the safe area...' 84
clearsysmsg
wait 5000
replay
elseif insysmsg 'You have worn out your tool'
overhead "My pickaxe broke!" 2086
wait 1500
clearsysmsg
replay
elseif insysmsg "You must wait"
clearsysmsg
replay
elseif insysmsg "must wait 59"
cooldown "Travel" 59000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 58"
cooldown "Travel" 58000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 57"
cooldown "Travel" 57000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 56"
cooldown "Travel" 56000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 55"
cooldown "Travel" 55000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 54"
cooldown "Travel" 54000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 53"
cooldown "Travel" 53000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 52"
cooldown "Travel" 52000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 51"
cooldown "Travel" 51000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 50"
cooldown "Travel" 50000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 49"
cooldown "Travel" 49000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 48"
cooldown "Travel" 48000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 47"
cooldown "Travel" 47000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 46"
cooldown "Travel" 46000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 45"
cooldown "Travel" 45000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 44"
cooldown "Travel" 44000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 43"
cooldown "Travel" 43000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 42"
cooldown "Travel" 42000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 41"
cooldown "Travel" 41000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 40"
cooldown "Travel" 40000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 39"
cooldown "Travel" 39000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 38"
cooldown "Travel" 38000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 37"
cooldown "Travel" 37000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 36"
cooldown "Travel" 36000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 35"
cooldown "Travel" 35000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 34"
cooldown "Travel" 34000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 33"
cooldown "Travel" 33000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 32"
cooldown "Travel" 32000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 31"
cooldown "Travel" 31000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 30"
cooldown "Travel" 30000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 29"
cooldown "Travel" 29000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 28"
cooldown "Travel" 28000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 27"
cooldown "Travel" 27000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 26"
cooldown "Travel" 26000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 25"
cooldown "Travel" 25000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 24"
cooldown "Travel" 24000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 23"
cooldown "Travel" 23000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 22"
cooldown "Travel" 22000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 21"
cooldown "Travel" 21000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 20"
cooldown "Travel" 20000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 19"
cooldown "Travel" 19000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 18"
cooldown "Travel" 18000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 17"
cooldown "Travel" 17000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 16"
cooldown "Travel" 16000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 15"
cooldown "Travel" 15000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 14"
cooldown "Travel" 14000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 13"
cooldown "Travel" 13000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 12"
cooldown "Travel" 12000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 11"
cooldown "Travel" 11000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 10"
cooldown "Travel" 10000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 9"
cooldown "Travel" 9000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 8"
cooldown "Travel" 8000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 7"
cooldown "Travel" 7000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 6"
cooldown "Travel" 6000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 5"
cooldown "Travel" 5000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 4"
cooldown "Travel" 4000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 3"
cooldown "Travel" 3000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 2"
cooldown "Travel" 2000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a couple more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 1"
cooldown "Travel" 1000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a second to recover!" 2086
clearsysmsg
replay
elseif insysmsg 'You do not see any' or insysmsg 'You cannot produce any'
@setvar! Working 0
if MOVE = 1
if not cooldown "Move Timer"
@setvar! MOVE 0
overhead "[ KEEP MOVING... ]" 153
cooldown "Move Timer" 2500
endif
if findtype "iron ore" backpack as oretostack and EnableOreStacker = 1 and not cooldown "Ore Stacker"
if findtype "iron ore" backpack as oretostack
while findtype 'iron ore' backpack as oretostack
if find oretostack IngotBag
@ignore oretostack
else
wait 150
overhead "*stacking ore...*" 77
lift oretostack 9999
if StackOreinIngotBag = 1
drop IngotBag
wait 150
else
drop backpack 100 100 0
wait 150
@ignore oretostack
endif
endif
endwhile
endif
clearignore
cooldown "Ore Stacker" 15000
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyPotBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if insysmsg "Being perfectly rested"
overhead "Outta my way! I've got 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
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if PutIngotsinLockedChest = 1 and NeedtoSecureIngots = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'iron ingot%s' backpack as ingotstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
else
overhead "[ingot box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureIngots 0
endif
endif
endif
elseif StackIngotsinIngotBag = 1
while findtype 'iron ingot%s' backpack as metaltomove
if find IngotBag self
if OpenIngotBag = 1
dclick IngotBag
wait 250
endif
wait 500
overhead "*stacking ingots...*" 2086
lift metaltomove 9999
drop IngotBag 1 1 0
wait 500
@ignore metaltomove
else
overhead "[ NO INGOT BAG! ]" 337
endif
endwhile
else
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
wait 250
endif
endif
hotkey 'Organizer Agent-04'
replay
endif
if MOVE = 0
if not cooldown "Move Timer"
overhead "[ KEEP MOVING... ]" 44
cooldown "Move Timer" 2500
@setvar! MOVE 1
endif
if findtype "iron ore" backpack as oretostack and EnableOreStacker = 1 and not cooldown "Ore Stacker"
if findtype "iron ore" backpack as oretostack
while findtype 'iron ore' backpack as oretostack
if find oretostack IngotBag
@ignore oretostack
else
wait 150
overhead "*stacking ore...*" 77
lift oretostack 9999
if StackOreinIngotBag = 1
drop IngotBag
wait 150
else
drop backpack 100 100 0
wait 150
@ignore oretostack
endif
endif
endwhile
endif
clearignore
cooldown "Ore Stacker" 15000
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyPotBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if insysmsg "Being perfectly rested"
overhead "Move it! I've got work to do" 2086
if EnableSummons = 1 and followers > 1
wait 1000
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
endif
endif
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if PutIngotsinLockedChest = 1 and NeedtoSecureIngots = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'iron ingot%s' backpack as ingotstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
else
overhead "[ingot box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureIngots 0
endif
endif
endif
elseif StackIngotsinIngotBag = 1
while findtype 'iron ingot%s' backpack as metaltomove
if find IngotBag self
if OpenIngotBag = 1
dclick IngotBag
wait 250
endif
wait 500
overhead "*stacking ingots...*" 2086
lift metaltomove 9999
drop IngotBag 1 1 0
wait 500
@ignore metaltomove
else
overhead "[ NO INGOT BAG! ]" 337
endif
endwhile
else
if SetIngotBagtoOrganizer03 = 1
hotkey 'Organizer Agent-03'
wait 250
endif
endif
hotkey 'Organizer Agent-04'
replay
endif
clearsysmsg
@setvar! MOVE 1
wait 500
replay
endif
@setvar! Working 1
wait 250
while Working = 1
if warmode
replay
endif
if insysmsg "Mining skillgain"
if skill 'Mining' > 100.0 and skill 'Mining' < 119.9
sysmsg "Hmm... these stones are tricky to work with..." 84
elseif skill 'Mining' = 119.9
overhead "THIS COULD BE IT......" 2086
sysmsg "Hmm... there is something special about these stones..." 84
elseif skill 'Mining' = 120.0
overhead "FINALLY!!!" 2086
wait 2000
overhead "We made it!" 2086
wait 1500
clearsysmsg
overhead "TIME FOR A WELL DESERVED BREAK!" 2086
stop
endif
endif
if EnableWeightWarningMessage = 1 and AllInventoryMessage = 1
if diffweight < GreenWarningDiffWeight and diffweight > YellowWarningDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT WARNING... ]" 77
cooldown "Weight Warning" 5000
elseif diffweight < YellowWarningDiffWeight and diffweight > RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ TIME TO FORGE! ]" 153
cooldown "Weight Warning" 5000
elseif diffweight < RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT LIMIT REACHED! ]" 37
cooldown "Weight Warning" 5000
wait 1500
overhead "Find a forge in order to continue..." 0
replay
endif
endif
if EnablePlayerForgeRadar = 1
if findtype "4017|6526|6538|6550|6562" ground -1 -1 15 as forge or findtype 0x0FB1 ground -1 -1 15 as forge and findtype "iron ore" backpack and not cooldown "Forge Radar"
overhead "[ FORGE HERE! ]" 44 forge
overhead "▼" 44 forge
cooldown "Forge Radar" 3500
endif
endif
if EnableSummons = 1
if dead myMainTankPet
if not dead earthOne
@setvar! myMainTankPet earthOne
elseif not dead earthTwo
@setvar! myMainTankPet earthTwo
elseif not dead waterOne
@setvar! myMainTankPet waterOne
elseif not dead waterTwo
@setvar! myMainTankPet waterTwo
elseif not dead demonOne
@setvar! myMainTankPet demonOne
elseif not dead demonTwo
@setvar! myMainTankPet demonTwo
elseif not dead fireOne
@setvar! myMainTankPet fireOne
elseif not dead fireTwo
@setvar! myMainTankPet fireTwo
elseif not dead airOne
@setvar! myMainTankPet airOne
elseif not dead airTwo
@setvar! myMainTankPet airTwo
endif
overhead "Hold on..." 2086
wait 500
replay
else
if not cooldown "Guard Timer" and EnableSummons = 1 and followers > 1
if GuardComment = 1
overhead "I'll keep watch, Master..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 2
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 2
overhead "*looks around menacingly...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 3
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 3
overhead "*cracks knuckles...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 4
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 4
overhead "*scanning for threats...*" 2117 myMainTankPet
menu myMainTankPet 3
wait 500
@setvar! GuardComment 5
cooldown "Guard Timer" 150000
elseif GuardComment = 5
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 6
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 6
overhead "This isn't very exciting, is it?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 7
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 7
overhead "I think we've already passed that tree today..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 8
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 8
overhead "Do you know any good jokes?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 9
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 9
overhead "Can I give that a try?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 10
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 10
overhead "I see a PK!! Oh... nope, just some dog shit..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 11
wait 500
cooldown "Guard Timer" 600000
elseif GuardComment = 11
overhead "Wouldn't it be more fun to kill something?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 12
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 12
overhead "*yawns*" 2117 myMainTankPet
overhead "What time is lunch break?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 13
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 13
overhead "My last gig was in Aegis 4... this is slightly less exciting...." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 14
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 14
overhead "How about I do the harvesting and you be the bodyguard?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 15
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 15
overhead "I should have stayed in school..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 60000
else
overhead "*snarls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 180000
endif
endif
endif
endif
if insysmsg 'world is saving'
for 40
wait 100
if insysmsg 'world save complete'
wait 100
overhead '[ SAVE COMPLETE! ]' 253
clearsysmsg
break
endif
endfor
clearsysmsg
elseif insysmsg "You loosen some rocks"
overhead '*you fail to harvest anything...*' 337
clearsysmsg
elseif insysmsg "You dig some iron ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest iron ore*' 1900
else
overhead '*you harvest iron ore*' 1900
endif
clearsysmsg
elseif insysmsg "You dig some dull copper ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest dullcopper ore*' 2419
else
overhead '*you harvest dullcopper ore*' 2419
endif
clearsysmsg
elseif insysmsg "You dig some shadow iron ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest shadowiron ore*' 2406
else
overhead '*you harvest shadowiron ore*' 2406
endif
clearsysmsg
elseif insysmsg "You dig some copper ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest copper ore*' 2413
else
overhead '*you harvest copper ore*' 2413
endif
clearsysmsg
elseif insysmsg "You dig some bronze ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest bronze ore*' 2418
else
overhead '*you harvest bronze ore*' 2418
endif
clearsysmsg
elseif insysmsg "You dig some golden ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest golden ore!*' 2213
else
overhead '*you harvest golden ore*' 2213
endif
clearsysmsg
elseif insysmsg "You dig some agapite ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest agapite ore!*' 2425
else
overhead '*you harvest agapite ore*' 2425
endif
clearsysmsg
elseif insysmsg "You dig some verite ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest verite ore!!*' 2207
else
overhead '*you harvest verite ore!*' 2207
endif
clearsysmsg
elseif insysmsg "You dig some valorite ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest valorite ore!!*' 2219
else
overhead '*you harvest valorite ore!*' 2219
endif
clearsysmsg
elseif insysmsg "You dig some avarite ore"
if insysmsg "Harvest double yield"
overhead '*you double harvest avarite ore!!!*' 1763
overhead 'Woot! Woot!!' 2086
else
overhead '*you harvest avarite ore!!*' 1763
overhead 'Woot!' 2086
endif
clearsysmsg
elseif insysmsg 'You have worn out your tool'
overhead "They don't make em like they used too..." 2086
wait 500
clearsysmsg
replay
elseif insysmsg "travel"
replay
elseif insysmsg 'You do not see any' or insysmsg 'You cannot produce any'
overhead "There's nothing left here..." 2086
overhead "[ TIME TO MOVE ]" 69
@setvar! Working 0
clearsysmsg
replay
endif
if not findtype 'pickaxe' hand and findtype 'pickaxe' backpack
overhead "My pickaxe broke!" 2086
wait 500
dclicktype 'pickaxe' backpack
wait 250
endif
hotkey 'Use item in hand'
wft 500
hotkey 'Target Self'
wait 100
endwhile
replay
endif
if not dead and skill "Lumberjacking" > 49.9 and EnableLumberjacking = 1 and not cooldown "Travel"
@setvar! DungeonMode 0
if hidden
overhead "[ HIDDEN... ]" 6
wait 1000
sysmsg "You cannot use this script while hidden! Please unhide and try again..." 0
stop
endif
if PutBoardsinLockedChest = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
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
overhead "[board box locked]" 84
endif
endif
endif
if EnableBoardBag = 1
if not find BoardBag self
overhead "Please select your board storage bag..." 88
wait 500
setvar BoardBag
wft 500
while targetexists
wait 100
endwhile
overhead "[ BOARD BAG SET! ]" 93
endif
endif
if counttype "board%s" backpack > BoardRecallAmount and EnableBoardAutoRecall = 1
overhead "I'd hate to lose all this hard work..." 2086
wait 2500
overhead "I'm going to go unload before it's too late!" 2086
sysmsg "Disable 'EnableBoardAutoRecall' in script variables to turn off this feature!" 0
wait 2000
@setvar! TimeToGo 1
replay
endif
if not findtype 'hatchet' self
overhead "I can't work with no hatchet!" 2086
wait 1500
@setvar! TimeToGo 1
replay
endif
if not findtype 'hatchet' hand and findtype 'hatchet' backpack
dclicktype 'hatchet' backpack
wait 250
endif
if EnableWeightWarningMessage = 1 and AllInventoryMessage = 1
if diffweight < GreenWarningDiffWeight and diffweight > YellowWarningDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT WARNING... ]" 77
cooldown "Weight Warning" 5000
elseif diffweight < YellowWarningDiffWeight and diffweight > RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ TIME TO FORGE! ]" 153
cooldown "Weight Warning" 5000
elseif diffweight < RedWeightLimitDiffWeight and not cooldown "Weight Warning"
overhead "[ WEIGHT LIMIT REACHED! ]" 37
cooldown "Weight Warning" 5000
wait 1500
stop
endif
endif
for 2
hotkey 'Use item in hand'
wft 500
if insysmsg "use this item on"
break
else
wait 100
endif
endfor
target self
wait 250
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if insysmsg 'world is saving'
for 40
wait 100
if insysmsg 'world save complete'
wait 100
overhead '[ SAVE COMPLETE! ]' 253
clearsysmsg
endif
endfor
clearsysmsg
elseif insysmsg 'Harvesting is not allowed'
overhead 'You need to leave town...' 0
wait 5000
replay
elseif insysmsg 'You broke your axe'
overhead "My axe broke!" 2086
wait 1500
replay
elseif insysmsg "must wait 59"
cooldown "Travel" 59000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 58"
cooldown "Travel" 58000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 57"
cooldown "Travel" 57000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 56"
cooldown "Travel" 56000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 55"
cooldown "Travel" 55000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 54"
cooldown "Travel" 54000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 53"
cooldown "Travel" 53000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 52"
cooldown "Travel" 52000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 51"
cooldown "Travel" 51000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 50"
cooldown "Travel" 50000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 49"
cooldown "Travel" 49000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 48"
cooldown "Travel" 48000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 47"
cooldown "Travel" 47000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 46"
cooldown "Travel" 46000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 45"
cooldown "Travel" 45000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 44"
cooldown "Travel" 44000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 43"
cooldown "Travel" 43000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 42"
cooldown "Travel" 42000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 41"
cooldown "Travel" 41000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 40"
cooldown "Travel" 40000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 39"
cooldown "Travel" 39000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 38"
cooldown "Travel" 38000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 37"
cooldown "Travel" 37000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 36"
cooldown "Travel" 36000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 35"
cooldown "Travel" 35000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 34"
cooldown "Travel" 34000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 33"
cooldown "Travel" 33000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 32"
cooldown "Travel" 32000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 31"
cooldown "Travel" 31000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 30"
cooldown "Travel" 30000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 29"
cooldown "Travel" 29000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 28"
cooldown "Travel" 28000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 27"
cooldown "Travel" 27000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 26"
cooldown "Travel" 26000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 25"
cooldown "Travel" 25000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 24"
cooldown "Travel" 24000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 23"
cooldown "Travel" 23000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 22"
cooldown "Travel" 22000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 21"
cooldown "Travel" 21000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 20"
cooldown "Travel" 20000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 19"
cooldown "Travel" 19000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 18"
cooldown "Travel" 18000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 17"
cooldown "Travel" 17000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a minute to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 16"
cooldown "Travel" 16000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 15"
cooldown "Travel" 15000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 14"
cooldown "Travel" 14000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 13"
cooldown "Travel" 13000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 12"
cooldown "Travel" 12000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 11"
cooldown "Travel" 11000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a little bit longer to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 10"
cooldown "Travel" 10000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 9"
cooldown "Travel" 9000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 8"
cooldown "Travel" 8000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 7"
cooldown "Travel" 7000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 6"
cooldown "Travel" 6000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 5"
cooldown "Travel" 5000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 4"
cooldown "Travel" 4000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 3"
cooldown "Travel" 3000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a few more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 2"
cooldown "Travel" 2000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a couple more seconds to recover!" 2086
clearsysmsg
replay
elseif insysmsg "must wait 1"
cooldown "Travel" 1000
overhead "I'm tired from travelling..." 2086
wait 1500
overhead "Just give me a second to recover!" 2086
clearsysmsg
replay
elseif insysmsg "You must wait"
clearsysmsg
replay
elseif insysmsg 'You do not see any' or insysmsg 'You cannot produce any'
if MOVE = 1
if not cooldown "Move Timer"
@setvar! MOVE 0
overhead "[ KEEP MOVING... ]" 153
cooldown "Move Timer" 2500
endif
if findtype "log%s" backpack as logstostack and EnableLogStacker = 1 and not cooldown "Log Stacker"
lift logstostack 9999
drop backpack 100 100 0
wait 250
cooldown "Log Stacker" 10000
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyPotBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if insysmsg "Being perfectly rested"
overhead "Outta my way! I've got a hatchet 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
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
while findtype 'log%s' backpack and LogsToBoards = 1
overhead '*making boards...*' 0
dclicktype 'log%s'
wait 500
@setvar! NeedtoSecureBoards 1
endwhile
if PutBoardsinLockedChest = 1 and NeedtoSecureBoards = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'board%s' backpack as boardstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
else
overhead "[board box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureBoards 0
endif
endif
endif
elseif StackBoardsinBoardBag = 1
while findtype 'board%s' backpack as woodtomove
if find BoardBag self
if OpenBoardBag = 1
dclick BoardBag
wait 250
endif
wait 500
overhead "*stacking boards...*" 2086
lift woodtomove 9999
drop BoardBag 1 1 0
wait 500
@ignore woodtomove
else
overhead "[ NO BOARD BAG! ]" 337
endif
endwhile
else
if SetBoardBagtoOrganizer01 = 1
hotkey 'Organizer Agent-01'
wait 250
endif
endif
hotkey 'Organizer Agent-02'
replay
endif
if MOVE = 0
if not cooldown "Move Timer"
overhead "[ KEEP MOVING... ]" 44
cooldown "Move Timer" 2500
@setvar! MOVE 1
endif
if findtype "log%s" backpack as logstostack and EnableLogStacker = 1 and not cooldown "Log Stacker"
lift logstostack 9999
drop backpack 100 100 0
wait 250
cooldown "Log Stacker" 10000
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyPotBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if insysmsg "Being perfectly rested"
overhead "Move it! I've got work to do" 2086
if EnableSummons = 1 and followers > 1
wait 1000
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
endif
endif
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
while findtype 'log%s' backpack and LogsToBoards = 1
overhead '*making boards...*' 0
dclicktype 'log%s'
wait 500
@setvar! NeedtoSecureBoards 1
endwhile
if PutBoardsinLockedChest = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'board%s' backpack as boardstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
else
overhead "[board box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureBoards 0
endif
endif
endif
elseif StackBoardsinBoardBag = 1
while findtype 'board%s' backpack as woodtomove
if find BoardBag self
if OpenBoardBag = 1
dclick BoardBag
wait 250
endif
wait 500
overhead "*stacking boards...*" 2086
lift woodtomove 9999
drop BoardBag 1 1 0
wait 500
@ignore woodtomove
else
overhead "[ NO BOARD BAG! ]" 337
endif
endwhile
else
if SetBoardBagtoOrganizer01 = 1
hotkey 'Organizer Agent-01'
wait 250
endif
endif
hotkey 'Organizer Agent-02'
replay
endif
clearsysmsg
@setvar! MOVE 1
replay
else
overhead '*chopping wood...*' 2128
cooldown "Move Timer" 5000
endif
while cooldown "Move Timer"
if EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 40
if 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"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
elseif EnableTrackingAutoRecall = 1 and PKTrackingRange = 0
if insysmsg "Now tracking"
hotkey 'Toggle Peace Only'
hotkey 'Clear Target Queue'
@setvar! TimeToGo 1
@setvar! MurdererFound 1
clearsysmsg
replay
endif
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if warmode
replay
endif
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCastHeal = 1
if skill 'Magery' >= 50 and diffhits > CastHealHPlowdiff and diffhits < CastHealHPhighdiff and mana >= 4
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
elseif skill 'Magery' >= 60 and diffhits > CastHealHPhighdiff and mana >= 11
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Greater Heal'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Greater Heal'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableCastCure = 1
if poisoned and skill 'Magery' >= 40 and mana >= 6
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
cast 'Cure'
wait 100
while not casting
if targetexists
hotkey 'cancel current target'
endif
cast 'Cure'
wait 100
endwhile
wft 1500
target 'self'
wait 250
endif
endif
if EnableRefreshPotion = 1
if diffstam >= RefreshPotSPdiff and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicReflection = 1
if skill 'Magery' >= 60 and not findbuff 'Magic Reflection' and not cooldown "Magic Shield" and mana > 14 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Magic Reflection'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Shield" 30000
overhead "Too soon for a new shield. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 1000
overhead "Let me try that again..." 2086
wait 1000
else
break
endif
endfor
wait 1500
replay
endif
endif
if EnableReactiveArmour = 1
if skill 'Magery' >= 50 and not findbuff 'Reactive Armor' and mana >= 4 and TimeToGo != 1
if not findtype "spellbook" hand and findtype "spellbook" backpack as myspellbook and skill 'Magery' >= 80
getlabel myspellbook SpellbookLabel
for 5
wait 250
if "harvest aspect" in SpellbookLabel
break
elseif "unidentified" in SpellbookLabel or "[blessed" in SpellbookLabel or "spells)" in SpellbookLabel
@ignore myspellbook
wait 250
if not findtype "spellbook" hand and findtype "spellbook" self as myspellbook
getlabel myspellbook SpellbookLabel
else
overhead "[ NO SPELLBOOK! ]" 337
break
endif
endif
endfor
dclick myspellbook
wait 250
endif
for 10
cast 'Reactive Armor'
waitfortarget 1500
hotkey 'Target Self'
wait 1000
if insysmsg "That spell will not adhere"
cooldown "Magic Armor" 30000
overhead "Too soon for a new magic armor. Give me a sec..." 2086
replay
endif
if cooldown "Spell Fail"
wait 500
overhead "Let me try that again..." 2086
wait 500
else
break
endif
endfor
wait 1000
replay
endif
endif
if insysmsg "Lumberjacking skillgain"
if skill 'Lumberjacking' > 100.0 and skill 'Lumberjacking' < 119.9
sysmsg "Hmm... this tree will really test my skills..." 84
elseif skill 'Lumberjacking' = 119.9
overhead "THIS COULD BE IT......" 2086
sysmsg "Hmm... there is something special about this tree..." 84
elseif skill 'Lumberjacking' = 120.0
overhead "FINALLY!!!" 2086
wait 2000
overhead "We made it!" 2086
wait 1500
clearsysmsg
overhead "TIME FOR A WELL DESERVED BREAK!" 2086
stop
endif
endif
if insysmsg 'world is saving'
for 40
wait 100
if insysmsg 'world save complete'
wait 100
overhead '[ SAVE COMPLETE! ]' 253
clearsysmsg
endif
endfor
clearsysmsg
endif
if EnableSummons = 1 and dead myMainTankPet
if not dead earthOne
@setvar! myMainTankPet earthOne
elseif not dead earthTwo
@setvar! myMainTankPet earthTwo
elseif not dead waterOne
@setvar! myMainTankPet waterOne
elseif not dead waterTwo
@setvar! myMainTankPet waterTwo
elseif not dead demonOne
@setvar! myMainTankPet demonOne
elseif not dead demonTwo
@setvar! myMainTankPet demonTwo
elseif not dead fireOne
@setvar! myMainTankPet fireOne
elseif not dead fireTwo
@setvar! myMainTankPet fireTwo
elseif not dead airOne
@setvar! myMainTankPet airOne
elseif not dead airTwo
@setvar! myMainTankPet airTwo
endif
overhead "Hold on..." 2086
wait 500
replay
else
if not cooldown "Guard Timer" and EnableSummons = 1 and followers > 1
if GuardComment = 1
overhead "I'll keep watch while you work, Master..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 2
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 2
overhead "*looks around menacingly...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 3
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 3
overhead "*cracks knuckles...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 4
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 4
overhead "*scanning for threats...*" 2117 myMainTankPet
menu myMainTankPet 3
wait 500
@setvar! GuardComment 5
cooldown "Guard Timer" 300000
elseif GuardComment = 5
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 6
wait 500
cooldown "Guard Timer" 150000
elseif GuardComment = 6
overhead "This isn't very exciting, is it?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 7
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 7
overhead "I think we've already passed that tree today..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 8
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 8
overhead "Do you know any good jokes?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 9
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 9
overhead "Can I give that a try?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 10
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 10
overhead "I see a PK!! Oh... nope, just some dog shit..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 11
wait 500
cooldown "Guard Timer" 240000
elseif GuardComment = 11
overhead "Wouldn't it be more fun to kill something?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 12
wait 500
cooldown "Guard Timer" 300000
elseif GuardComment = 12
overhead "*yawns*" 2117 myMainTankPet
overhead "What time is lunch break?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 13
wait 500
cooldown "Guard Timer" 120000
elseif GuardComment = 13
overhead "My last gig was in Aegis 4... this is slightly less exciting...." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 14
wait 500
cooldown "Guard Timer" 180000
elseif GuardComment = 14
overhead "How about I do the harvesting and you be the bodyguard?" 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 15
wait 500
cooldown "Guard Timer" 150000
elseif GuardComment = 15
overhead "I should have stayed in school..." 44 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 60000
else
overhead "*snarls...*" 2117 myMainTankPet
menu myMainTankPet 3
@setvar! GuardComment 1
wait 500
cooldown "Guard Timer" 180000
endif
endif
endif
if insysmsg "You hack"
overhead '*you fail to harvest anything...*' 337
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
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
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
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
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
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
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
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
replay
elseif insysmsg "You chop some valewood logs"
if insysmsg "Harvest double yield"
overhead '*you double harvest valewood!*' 2219
else
overhead '*you harvest valewood!*' 2219
endif
replay
elseif insysmsg "You chop some avarwood logs"
if insysmsg "Harvest double yield"
overhead '*you double harvest avarwood!!!*' 1763
overhead 'Woot! Woot!!' 2086
else
overhead '*you harvest avarwood!!*' 1763
overhead 'Woot!' 2086
endif
replay
elseif insysmsg "travel"
replay
endif
endwhile
replay
endif
if skill 'Lockpicking' > 80 and skill 'Detecting Hidden' > 80 and EnableDungeonPicker = 1
@setvar! DungeonMode 1
if not varexist Stealthing
@setvar! Stealthing 0
endif
if not varexist ChestTarget
@setvar! ChestTarget 0
endif
if not timerexists ChestTimer
createtimer ChestTimer
settimer ChestTimer 4000
endif
if not timerexists HidingTimer
createtimer HidingTimer
settimer HidingTimer 11000
endif
if not timerexists ChestRadar
createtimer ChestRadar
settimer ChestRadar 11000
endif
if hidden and not cooldown "Hiding" or not cooldown "Hide"
@setvar! Stealthing 1
endif
while not hidden
if warmode
replay
endif
if EnableGoldVacuum = 1
if findtype "gold coin" ground -1 -1 15 as droppedmoney and not cooldown "Gold Radar"
overhead "[ $ ]" 149 droppedmoney
overhead "▼" 149 droppedmoney
cooldown "Gold Radar" 3500
endif
if findtype "gold coin" ground -1 -1 2 as droppedmoney and not cooldown "Gold Vacuum"
overhead "[ CLEANUP... ]" 149
hotkey "Grab Item"
wft 2500
target droppedmoney
wait 1000
if insysmsg "Invalid or inaccessible item"
overhead "I can't get to that!" 2086
wait 500
@ignore droppedmoney
endif
cooldown "Gold Vacuum" 500
endif
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
if findtype 'Elven SpellBlade' self and not hidden
if findtype "corpse" ground -1 -1 2 as deadbody
dclicktype "Elven Spellblade"
waitfortarget 1500
target 'self'
wait 750
if insysmsg "You don't see anything"
@ignore deadbody
else
overhead "*skinning...*" 337
@ignore deadbody
cooldown "Hiding" 2000
endif
endif
else
if not cooldown "Inventory Timer"
overhead "[ NO SKINNING KNIFE! ]" 337
sysmsg "Disable EnableAutoCarving in script variables to turn off this overhead message!" 0
cooldown "Inventory Timer" 15000
endif
wait 500
endif
if EnableSkinningMode = 1
if findtype 'Elven SpellBlade' hand
@setvar! SkinningMode 1
wait 500
if hidden and findtype "clean bandage%s%" self as bandages
dclick bandages
wft 500
hotkey 'Cancel Current Target'
else
say "."
endif
while SkinningMode = 1
if hidden
overhead "[ SKINNING MODE OFF! ]" 1182
clearhands right
@setvar! SkinningMode 0
break
endif
if not cooldown "Skinning Mode"
overhead "[ SKINNING MODE! ]" 1182
cooldown "Skinning Mode" 4000
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10 and hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableRefreshPotion = 1
if diffstam >= 10 and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1 or EnableMagicResistPotion = 2
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1 or EnableStrengthPotion = 2
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1 or EnableAgilityPotion = 2
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if findtype 'Elven SpellBlade' self
dclicktype "Elven Spellblade"
wft 1500
target 'self'
wait 500
if insysmsg "You dont see anything"
clearsysmsg
else
overhead "*skinning...*" 337
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead "[ NO SKINNING KNIFE! ]" 337
cooldown "Inventory Timer" 5000
endif
endif
if findtype 'Elven SpellBlade' hand
// Do nothing
else
overhead "[ SKINNING MODE OFF! ]" 1182
@setvar! SkinningMode 0
break
endif
endwhile
endif
endif
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10 and hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableRefreshPotion = 1
if diffstam >= RefreshPotSPdiff and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if not cooldown "Hiding" and not cooldown "Stealth" and not cooldown "Hide"
@setvar! Stealthing 0
useskill 'hiding'
wait 250
if hidden
settimer HidingTimer 0
cooldown "Hiding" 10500
wait 500
break
endif
else
if not cooldown "Inventory Timer"
sysmsg "Waiting for skill COOLDOWN..." 0
cooldown "Inventory Timer" 4000
endif
endif
endwhile
wait 500
while cooldown "Hiding"
if warmode
replay
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
overhead "▄" 37
wait 1000
if not hidden
settimer HidingTimer 0
replay
endif
if not cooldown "Hiding"
wait 500
cooldown "Target Timer" 5000
break
endif
endwhile
while hidden and timer HidingTimer > 10000 and Stealthing = 0
@setvar! ChestTarget 0
wait 500
if not hidden
settimer HidingTimer 0
replay
endif
if insysmsg "You feel comfortable enough"
overhead "▄" 69
cooldown "Stealth" 10500
clearsysmsg
while not insysmsg "You begin to move quietly"
if not hidden
settimer HidingTimer 0
replay
endif
if warmode
replay
endif
if not cooldown "Target Timer"
overhead "▄" 1182
cooldown "Target Timer" 4000
endif
if EnableSkinningMode = 1
if findtype 'Elven SpellBlade' hand
@setvar! SkinningMode 1
wait 500
break
endif
endif
if EnableGoldVacuum = 1
if findtype "gold coin" ground -1 -1 15 as droppedmoney and not cooldown "Gold Radar"
overhead "[ $ ]" 149 droppedmoney
overhead "▼" 149 droppedmoney
cooldown "Gold Radar" 3500
endif
if findtype "gold coin" ground -1 -1 2 as droppedmoney and not cooldown "Gold Vacuum"
overhead "[ CLEANUP... ]" 149
hotkey "Grab Item"
wft 2500
target droppedmoney
wait 250
if insysmsg "Invalid or inaccessible item"
overhead "I can't get to that!" 2086
wait 500
@ignore droppedmoney
endif
cooldown "Gold Vacuum" 500
endif
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
endwhile
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
if insysmsg "You begin to move quietly"
@setvar! Stealthing 1
cooldown "Stealth" 10500
break
endif
if Stealthing = 1
break
endif
endwhile
endif
while Stealthing = 1
wait 500
if not hidden
@setvar! Stealthing 0
replay
endif
if warmode
replay
endif
if insysmsg "have 0 stealth steps remaining"
clearsysmsg
while cooldown "Stealth" or cooldown "Hiding"
if not cooldown "Stealth Timer"
overhead "▌ STOP! ▌" 37
cooldown "Stealth Timer" 750
cooldown "Target Timer" 5000
endif
if insysmsg "You feel ready to continue stealthing"
overhead "▌ GO! ▌" 69
cooldown "Stealth" 10500
cooldown "Target Timer" 5000
wait 500
break
endif
if not hidden
@setvar! Stealthing 0
replay
endif
endwhile
endif
if not cooldown "Target Timer" and not cooldown "Hiding" and not cooldown "Stealth"
overhead "●" 1182
cooldown "Target Timer" 4000
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyPotBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if EnableSkinningMode = 1
if findtype 'Elven SpellBlade' hand
@setvar! SkinningMode 1
wait 500
if hidden and findtype "clean bandage%s%" self as bandages
dclick bandages
wft 500
hotkey 'Cancel Current Target'
else
say "."
endif
while SkinningMode = 1
if hidden
overhead "[ SKINNING MODE OFF! ]" 1182
@setvar! SkinningMode 0
clearhands right
break
endif
if not cooldown "Skinning Mode"
overhead "[ SKINNING MODE! ]" 1182
cooldown "Skinning Mode" 4000
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
if skill 'Healing' > 0
if not bandaging
if hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' < 10 and hp < maxhp or poisoned or findbuff "bleed" or findbuff "disease"
if EnableOverheadMessages = 1 and not cooldown "Inventory Timer"
overhead "[ BANDAGES LOW! ]" 339
cooldown "Inventory Timer" 6000
endif
overhead '*applying bandages...*' 88
hotkey "Bandage Self"
elseif counttype 'clean bandage%s%' = 0 and not cooldown "Inventory Timer"
if EnableOverheadMessages = 1
overhead "[ NO BANDAGES! ]" 337
endif
cooldown "Inventory Timer" 6000
endif
wait 500
endif
endif
if EnableHealPotion = 1
if diffhits > HealPotHPdiff and not cooldown "Healing Potion"
if findtype "Yellow Potion" self as healpot
dclick healpot
wait 500
cooldown "Healing Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking heal potion!*' 253
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking heal potion!*' 253
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO HEAL POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableCurePotion = 1
if poisoned and not cooldown "Cure Potion"
if findtype "Orange Potion" self as curepot
dclick curepot
wait 500
cooldown "Cure Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking cure potion!*' 44
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking cure potion!*' 44
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO CURE POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableRefreshPotion = 1
if diffstam >= 10 and not cooldown "Refresh Potion"
if findtype "Red Potion" self as refreshpot
dclick refreshpot
wait 500
cooldown "Refresh Potion" 11000
if insysmsg "Potion satchel used"
overhead '*drinking refresh potion*' 34
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking refresh potion*' 34
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO REFRESH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableMagicResistPotion = 1 or EnableMagicResistPotion = 2
if not findbuff "Magic Resist Potion"
if findtype "Black Potion" self as magicresistpot
dclick magicresistpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking resist potion*' 2406
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking resist potion*' 2406
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO RESIST POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableStrengthPotion = 1 or EnableStrengthPotion = 2
if skill 'Alchemy' = 1
if insysmsg "You may now use a strength" or not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
elseif not findbuff "Strength"
if findtype "White Potion" self as strengthpot
dclick strengthpot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking strength potion*' 956
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking strength potion*' 956
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO STRENGTH POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if EnableAgilityPotion = 1 or EnableAgilityPotion = 2
if not findbuff "Agility"
if findtype "Blue Potion" self as agilitypot
dclick agilitypot
wait 500
if insysmsg "Potion satchel used"
overhead '*drinking agility potion*' 93
overhead "*FREE!*" 149
clearsysmsg
else
overhead '*drinking agility potion*' 93
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead '[ NO AGILITY POTS! ]' 337
cooldown "Inventory Timer" 6000
endif
endif
wait 500
endif
endif
if findtype 'Elven SpellBlade' self
dclicktype "Elven Spellblade"
wft 1500
target 'self'
wait 500
if insysmsg "You dont see anything"
clearsysmsg
else
overhead "*skinning...*" 337
clearsysmsg
endif
else
if not cooldown "Inventory Timer"
overhead "[ NO SKINNING KNIFE! ]" 337
cooldown "Inventory Timer" 5000
endif
endif
if findtype 'Elven SpellBlade' hand
// Do nothing
else
overhead "[ SKINNING MODE OFF! ]" 1182
@setvar! SkinningMode 0
break
endif
endwhile
endif
endif
if EnableGoldVacuum = 1
if findtype "gold coin" ground -1 -1 15 as droppedmoney and not cooldown "Gold Radar"
overhead "[ $ ]" 149 droppedmoney
overhead "▼" 149 droppedmoney
cooldown "Gold Radar" 3500
endif
if findtype "gold coin" ground -1 -1 2 as droppedmoney and not cooldown "Gold Vacuum"
overhead "[ CLEANUP... ]" 149
hotkey "Grab Item"
wft 2500
target droppedmoney
wait 250
if insysmsg "Invalid or inaccessible item"
overhead "I can't get to that!" 2086
wait 500
@ignore droppedmoney
endif
cooldown "Gold Vacuum" 500
endif
endif
if EnableChestRadar = 1
if timer ChestRadar >= 4500
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 16 as DungeonChest
getlabel DungeonChest descChest
if "lock" in descChest
overhead "descChest" 77 DungeonChest
overhead "▼" 77 DungeonChest
settimer ChestRadar 0
else
overhead "▄" 34 DungeonChest
settimer ChestRadar 0
endif
endif
endif
endif
if insysmsg "You begin to move quietly"
cooldown "Stealth" 10500
endif
if insysmsg "You feel ready to continue"
overhead "▌ GO! ▌" 69
cooldown "Stealth" 10500
cooldown "Target Timer" 5000
endif
if findtype 3651|3649|3648|3650|3708|2475 ground -1 -1 1 as TargetDungeonChest and EnableAutoPickDungeonChests = 1
if ChestTarget = TargetDungeonChest
// do nothing
else
dclick TargetDungeonChest
wait 250
@setvar! ChestTarget TargetDungeonChest
overhead "Let me see what I can do..." 2086
endif
if gumpexists 736038070
if timer ChestTimer >= 4000
if ingump "Cleared of Traps" 736038070
if findtype "lockpicks" backpack as Lockpicks
gumpresponse 4 736038070
else
overhead "I'm out of lockpicks!" 2086
endif
else
if findtype "drill" backpack as RemoveTrapTool
gumpresponse 7 736038070
wait 250
if insysmsg "You do not have any trap tools of that material"
gumpresponse 5 736038070
endif
else
overhead "I'm out of trap removal tools!" 2086
endif
endif
settimer ChestTimer 0
endif
wait 500
endif
wait 1000
while find TargetDungeonChest ground -1 -1 2 and findtype 39911|17686|31014|30994|31142|31190|24434|43206|29363|43166|22336|29348|17087|3985|8826|3827|29030|3836|5981|4248|5359|3839|3838|3843|2597|29036|48407|3834|3865|3859|3885|3856|3878|3877|3873|3861|3862|576|5123|7177|7027|3920|5131|5179|5075|3980|5060|5076|5042|10245|3938|3913|7169|3909|5063|5089|3981|7170|7033|3976|3762|5040|5103|5117|7181|7029|3568|6264|3742|5139|6263|7026|5125|3740|5121|3973|3974|5204|5105|5185|5078|5115|7175|5059|7034|3713|3915|5112|5070|5049|5119|5205|5046|3962|3934|7035|3911|7179|5106|5143|3573|3719|5177|7610|5181|3917|5132|3963|7031|5207|5056|5085|3763|5129|5187|3721|3972|5138|3570|5101|5061|5074|5142|5182|5146|6265|5090|5203|5044|5144|3932|5201|5127|3572|7173|5135|3937|3571|22326|27611|9917|3821|5356|8455|5362|45315|8454|22187|5901|7163|3903|12686 TargetDungeonChest as item
getlabel item lootDesc
overhead "*looting...*" 77
overhead "[{{lootDesc}}]" 253
wait 250
hotkey 'Grab Item'
target item
while queued
wait 50
endwhile
endwhile
while find TargetDungeonChest ground -1 -1 2 and findtype 39911|17686|31014|30994|31142|31190|7981|7982|7983|7984|7985|7986|7987|7988|7989|7990|7991|7992|7993|7994|7995|7996|7997|7998|7999|8000|8001|8002|8003|8004|8005|8006|8007|8008|8009|8010|8011|8012|8013|8014|8015|8016|8017|8018|8019|8020|8021|8022|8023|8024|8025|8026|8027|8028|8029|8030|8031|8032|8033|8034|8035|8036|8037|8038|8039|8040|8041|8042|8033|8044 TargetDungeonChest as item
getlabel item lootDesc
overhead "*looting...*" 77
overhead "[{{lootDesc}}]" 253
wait 50
hotkey 'Grab Item'
target item
while queued
wait 50
endwhile
endwhile
@setvar! NeedtoSecureLoot 1
wait 250
break
endif
endwhile
if PutLootinLockedChest = 1 and NeedtoSecureLoot = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype '39911|17686|31014|30994|31142|31190|24434|43206|29363|43166|22336|29348|17087|3985|8826|3827|29030|3836|5981|4248|5359|3839|3838|3843|2597|29036|48407|3834|3865|3859|3885|3856|3878|3877|3873|3861|3862|576|5123|7177|7027|3920|5131|5179|5075|3980|5060|5076|5042|10245|3938|3913|7169|3909|5063|5089|3981|7170|7033|3976|3762|5040|5103|5117|7181|7029|3568|6264|3742|5139|6263|7026|5125|3740|5121|3973|3974|5204|5105|5185|5078|5115|7175|5059|7034|3713|3915|5112|5070|5049|5119|5205|5046|3962|3934|7035|3911|7179|5106|5143|3573|3719|5177|7610|5181|3917|5132|3963|7031|5207|5056|5085|3763|5129|5187|3721|3972|5138|3570|5101|5061|5074|5142|5182|5146|6265|5090|5203|5044|5144|3932|5201|5127|3572|7173|5135|3937|3571|22326|27611|9917|3821|5356|8455|5362|45315|8454|22187|5901|7163|3903|126867981|7982|7983|7984|7985|7986|7987|7988|7989|7990|7991|7992|7993|7994|7995|7996|7997|7998|7999|8000|8001|8002|8003|8004|8005|8006|8007|8008|8009|8010|8011|8012|8013|8014|8015|8016|8017|8018|8019|8020|8021|8022|8023|8024|8025|8026|8027|8028|8029|8030|8031|8032|8033|8034|8035|8036|8037|8038|8039|8040|8041|8042|8033|8044' backpack as loottostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing loot...*" 149
while findtype '39911|17686|31014|30994|31142|31190|24434|43206|29363|43166|22336|29348|17087|3985|8826|3827|29030|3836|5981|4248|5359|3839|3838|3843|2597|29036|48407|3834|3865|3859|3885|3856|3878|3877|3873|3861|3862|576|5123|7177|7027|3920|5131|5179|5075|3980|5060|5076|5042|10245|3938|3913|7169|3909|5063|5089|3981|7170|7033|3976|3762|5040|5103|5117|7181|7029|3568|6264|3742|5139|6263|7026|5125|3740|5121|3973|3974|5204|5105|5185|5078|5115|7175|5059|7034|3713|3915|5112|5070|5049|5119|5205|5046|3962|3934|7035|3911|7179|5106|5143|3573|3719|5177|7610|5181|3917|5132|3963|7031|5207|5056|5085|3763|5129|5187|3721|3972|5138|3570|5101|5061|5074|5142|5182|5146|6265|5090|5203|5044|5144|3932|5201|5127|3572|7173|5135|3937|3571|22326|27611|9917|3821|5356|8455|5362|45315|8454|22187|5901|7163|3903|126867981|7982|7983|7984|7985|7986|7987|7988|7989|7990|7991|7992|7993|7994|7995|7996|7997|7998|7999|8000|8001|8002|8003|8004|8005|8006|8007|8008|8009|8010|8011|8012|8013|8014|8015|8016|8017|8018|8019|8020|8021|8022|8023|8024|8025|8026|8027|8028|8029|8030|8031|8032|8033|8034|8035|8036|8037|8038|8039|8040|8041|8042|8033|8044' backpack as loottostore
if find loottostore lockbox
@ignore loottostore
else
clearsysmsg
lift loottostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[loot box locked]" 69
@setvar! NeedtoSecureLoot 0
else
overhead "[loot box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing loot...*" 149
while findtype '39911|17686|31014|30994|31142|31190|24434|43206|29363|43166|22336|29348|17087|3985|8826|3827|29030|3836|5981|4248|5359|3839|3838|3843|2597|29036|48407|3834|3865|3859|3885|3856|3878|3877|3873|3861|3862|576|5123|7177|7027|3920|5131|5179|5075|3980|5060|5076|5042|10245|3938|3913|7169|3909|5063|5089|3981|7170|7033|3976|3762|5040|5103|5117|7181|7029|3568|6264|3742|5139|6263|7026|5125|3740|5121|3973|3974|5204|5105|5185|5078|5115|7175|5059|7034|3713|3915|5112|5070|5049|5119|5205|5046|3962|3934|7035|3911|7179|5106|5143|3573|3719|5177|7610|5181|3917|5132|3963|7031|5207|5056|5085|3763|5129|5187|3721|3972|5138|3570|5101|5061|5074|5142|5182|5146|6265|5090|5203|5044|5144|3932|5201|5127|3572|7173|5135|3937|3571|22326|27611|9917|3821|5356|8455|5362|45315|8454|22187|5901|7163|3903|126867981|7982|7983|7984|7985|7986|7987|7988|7989|7990|7991|7992|7993|7994|7995|7996|7997|7998|7999|8000|8001|8002|8003|8004|8005|8006|8007|8008|8009|8010|8011|8012|8013|8014|8015|8016|8017|8018|8019|8020|8021|8022|8023|8024|8025|8026|8027|8028|8029|8030|8031|8032|8033|8034|8035|8036|8037|8038|8039|8040|8041|8042|8033|8044' backpack as loottostore
if find loottostore lockbox
@ignore loottostore
else
clearsysmsg
lift loottostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[loot box locked]" 69
@setvar! NeedtoSecureLoot 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureLoot 0
endif
endif
endif
endif
wait 500
replay
endif
if dead
wait 2500
overhead "Well... shit..." 2086
wait 1500
overhead '[ STOPPING SCRIPT... ]' 337
stop
endif
if not cooldown "Travel"
wait 500
overhead "Train skill to 50.0 at NPC and then restart script!" 0
wait 2500
overhead '[ STOPPING SCRIPT... ]' 337
stop
else
if not cooldown "Move Timer"
overhead "*resting...*" 0
cooldown "Move Timer" 6000
if EnableSummons = 1 and not cooldown "Guard Timer" and followers > 1
wait 2500
overhead "*yawns...*" 2117 myMainTankPet
menu myMainTankPet 3
cooldown "Guard Timer" 240000
endif
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 not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
if findtype "Yellow Potion|Orange Potion|Red Potion|White Potion|Blue Potion|Black Potion|" backpack and findtype 31262 self as MyPotBag
if not cooldown "Satchel Timer"
menu MyWizardBag 0
wait 250
cooldown "Satchel Timer" 60000
endif
endif
endif
if insysmsg "Being perfectly rested"
overhead "Leave me alone, I'm tryin to rest here..." 2086
wait 500
if EnableSummons = 1 and not cooldown "Guard Timer" and followers > 1
wait 2500
overhead "*growls...*" 2117 myMainTankPet
menu myMainTankPet 3
cooldown "Guard Timer" 120000
endif
clearsysmsg
endif
if paralyzed and EnableAutoParalyzePouch = 1
overhead "[ [ [ [ POP! ] ] ] ]" 2117
say "[pouch"
@setvar! TimeToGo 1
@setvar! MurdererFound 1
replay
endif
if insysmsg "As the owner" or insysmsg "Your house and its contents"
wait 1500
if find MyDoor ground -1 -1 2 and CloseMyDoor = 1
overhead "*door slams!*" 0 MyDoor
dclick MyDoor
wait 500
endif
endif
while findtype 'log%s' backpack and LogsToBoards = 1
overhead '*making boards...*' 0
dclicktype 'log%s'
wait 500
@setvar! NeedtoSecureBoards 1
endwhile
if PutIngotsinLockedChest = 1 and NeedtoSecureIngots = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'iron ingot%s' backpack as ingotstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
else
overhead "[ingot box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing ingots...*" 149
while findtype 'iron ingot%s' backpack as ingotstostore
if find ingotstostore lockbox
@ignore ingotstostore
else
clearsysmsg
lift ingotstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[ingot box locked]" 69
@setvar! NeedtoSecureIngots 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureIngots 0
endif
endif
endif
elseif StackIngotsinIngotBag = 1
while findtype 'iron ingot%s' backpack as metaltomove
if find IngotBag self
if OpenIngotBag = 1
dclick IngotBag
wait 250
endif
wait 500
overhead "*stacking ingots...*" 2086
lift metaltomove 9999
drop IngotBag 1 1 0
wait 500
@ignore metaltomove
else
overhead "[ NO INGOT BAG! ]" 337
endif
endwhile
endif
if PutBoardsinLockedChest = 1
if not findtype "wooden box" backpack or not findtype "copper key" backpack
overhead "[ NO LOCKBOX FOUND! ]" 339
wait 1500
elseif counttype 2474 backpack > 1 or counttype 4110 backpack > 1
overhead "[ TOO MANY LOCKBOXES/KEYS! ]" 339
wait 1500
else
if findtype "wooden box" backpack as lockbox and findtype "copper key" backpack as key
if findtype 'board%s' backpack as boardstostore
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
wait 500
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
else
overhead "[board box unlocked]" 84
dclick key
wft 1500
target lockbox
overhead "*securing boards...*" 149
while findtype 'board%s' backpack as boardstostore
if find boardstostore lockbox
@ignore boardstostore
else
clearsysmsg
lift boardstostore 9999
wait 150
drop lockbox -1 -1 -1
wait 250
endif
endwhile
dclick key
wft 1500
target lockbox
overhead "[board box locked]" 69
@setvar! NeedtoSecureBoards 0
endif
endif
wait 150
getlabel lockbox lockboxLabel
if "items" in lockboxLabel
dclick key
wft 1500
target lockbox
@setvar! NeedtoSecureBoards 0
endif
endif
endif
elseif StackBoardsinBoardBag = 1
while findtype 'board%s' backpack as woodtomove
if find BoardBag self
if OpenBoardBag = 1
dclick BoardBag
wait 250
endif
wait 500
overhead "*stacking boards...*" 2086
lift woodtomove 9999
drop BoardBag 1 1 0
wait 500
@ignore woodtomove
else
overhead "[ NO BOARD BAG! ]" 337
endif
endwhile
endif
if skill "Lumberjacking" >= 50
hotkey 'Organizer Agent-01'
wait 250
hotkey 'Organizer Agent-02'
wait 250
elseif skill "Mining" >= 50
hotkey 'Organizer Agent-03'
wait 250
hotkey 'Organizer Agent-04'
else
hotkey 'Organizer Agent-05'
endif
replay
endif
replay
// THE END //