Back to "lumber" tags

Lumberjacking with hiding, tracking, and camping by wolfgeist

Description: Modified based on Jaseown's lumberjacking script. Hides after a certain amount of failed attempts, and stays hidden until you move again.

Occasionally puts logs into a trapped pouch.

When tracking a PK, it will attempt to clear hands, hide, then hike. This script assumes you have 3 trapped pouches, if you have less than 3 it will assume there's a thief and will attempt to run the same "camp" script to escape. This script assumes you have a script named "camp" that will attempt to hike away or recall. Adjust to your own needs.

Also uses getlabel to verify the durability of your hatchet. It will again use the "camp" script to go to a safe place if your hatchet has 5 uses. The idea being you can then recycle that hatchet and get half of your ingots back instead of wasting it. Also gives warnings once your hatchet is at 50 uses or below.

//CHECK FOR TRACKING if not timerexists 'tracking' createtimer 'tracking' endif if not findbuff 'tracking' and timer 'tracking' > 10000 overhead 'I should look for tracks.' settimer 'tracking' 0 endif //ANTI THIEF if counttype "log%s" > 150 as nb and findtype "pouch" backpack 38 as trappedPouch overhead 'Hiding logs.' while findtype "log%s" backpack as item lift item 60000 drop trappedPouch -1 -1 -1 wait 650 @ignore item endwhile endif if findtype hatchet lefthand as myhatchet getlabel myhatchet hlabel if '(50 uses' in hlabel or '(45 uses' in hlabel or '(40 uses' in hlabel or '(35 uses' in hlabel or '(30 uses' in hlabel or '(25 uses' in hlabel or '(20 uses' in hlabel or '(15 uses' in hlabel or '(10 uses' in hlabel or '(9 uses' in hlabel or '(8 uses' in hlabel or '(7 uses' in hlabel overhead "My hatchet is damaged!" 38 elseif '(5 uses' in hlabel or '(4 uses' in hlabel or '(3 uses' in hlabel or '(2 uses' in hlabel or '(1 uses' in hlabel overhead 'Looking for another hatchet' if findtype 'hatchet' backpack dclicktype 'hatchet' backpack wait 1000 overhead 'Hatchet found, restarting!' replay endif clearhands 'both' overhead 'Stopping script, hatchet is about to break.' 38 pause 1000 clearhands 'both' if not hidden skill 'hiding' endif script 'Camp' endif endif //This assumes you have 3 trapped pouches. Adjust for however many you carry. If a thief opens a trapped pouch //it will count fewer trapped pouches and trigger the "camp" script which will do whatever you set it to do, //for me it drops weapon, hides, lights a fire, and hikes away. if counttype 'pouch' backpack 38 < 3 overhead "THIEF ALERT!" 38 pause 250 script 'camp' endif //END ANTI-THIEF if not dead if not hidden if hp < maxhp and not bandaging hotkey 'Bandage Self' endif wait 200 endif endif if not listexists "lumberjack_actions" createlist "lumberjack_actions" endif if not listexists "4-failures" createlist "4-failures" endif //Red alert if inlist "lumberjack_actions" "red_alert" overhead "Red Alert!" 34 poplist "lumberjack_actions" "red_alert" pause 500 clearhands 'both' skill 'Hiding' overhead "Stopping script..." 34 clearsysmsg pause 500 script 'Camp' endif if hidden clearlist "4-failures" endif //Break after 5 failures if list "4-failures" = 1 overhead "Ive gathered all I can here." elseif list "4-failures" = 7 overhead "Im going to rest soon." elseif list "4-failures" = 8 overhead "Taking a break." 34 wait 1000 elseif list "4-failures" = 9 wait 1000 elseif list "4-failures" >= 10 wait 120 if skill "Hiding" >= 40 useskill "Hiding" endif pause 100 while hidden pause 500 clearlist "4-failures" if insysmsg "now tracking" overhead 'MURDERER ON THE PROWL!' 34 pause 1000 script 'Camp' endif endwhile endif clearsysmsg //Check for hatchet if lhandempty ?? 0 if findtype 'hatchet' backpack dclicktype 'hatchet' backpack wait 200 endif endif if lhandempty ?? 0 overhead "I need a hatchet." 34 replay endif //Main chopping loop wait 300 hotkey 'Use item in hand' wft 1000 hotkey 'Target Self' for 75 wait 150 if insysmsg 'world is saving' pause 50 hotkey 'Clear Target Queue' hotkey 'Cancel Current Target' for 30 overhead 'Waiting for world save...' wait 1000 if insysmsg 'save complete' overhead 'Save complete - continue on!' 88 clearsysmsg wait 250 replay elseif insysmsg "now tracking" pushlist "lumberjack_actions" "red_alert" clearsysmsg wait 250 replay endif endfor elseif insysmsg "now tracking" pushlist "lumberjack_actions" "red_alert" replay elseif insysmsg "harvestable" wait 250 pushlist "4-failures" "failure" replay elseif lhandempty ?? 0 overhead "Broke axe" 34 replay elseif insysmsg 'You do not see any' or insysmsg 'You cannot produce any wood' wait 500 replay elseif insysmsg "travel" overhead 'Waiting for travel...' wait 1000 replay else if insysmsg "any harvestable" or insysmsg "lumberjack_actions" // No Ore overhead 'Move to next spot' 88 replay elseif insysmsg "skillgain" or insysmsg "harvesting is not allowed" // Gained skill replay elseif insysmsg "world is saving" or insysmsg 'World save complete' // World Save replay elseif insysmsg "You hack" // Failed replay elseif insysmsg "You chop" clearlist "4-failures" replay elseif insysmsg "You must wait" // Wait message overhead 'You must wait..' 34 wait 500 replay endif endif endfor if insysmsg "You must wait" // Wait message overhead 'You must wait..' 34 wait 500 replay endif overhead 'Captcha break!' 34 for 20 overhead 'Awaiting Captcha...' 34 wait 1000 if insysmsg 'Captcha successful' overhead 'Success - continue on!' 88 wait 1000 replay endif endfor overhead 'Stopping script' 34