Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #send #goto 355
- #debuglevel 5
- pause 0.25
- send .afk1
- pause 0.25
- if ("$charactername" = "Ghimly") then put #script abort all except cross
- pause 0.25
- if ("$charactername" = "Goriath") then put .teachfa
- pause 0.25
- if ("$charactername" = "Goriath") then put .afk3
- pause 0.25
- if ("$charactername" = "Goriath") then put #script abort afk1
- pause 0.25
- send .abort
- pause 0.25
- START:
- pause 0.25
- send exp
- pause 0.25
- gosub clear
- pause 0.25
- send stand
- pause 0.25
- send .go ranger
- pause 8
- send out
- pause 0.25
- send stop play
- pause 0.25
- send stow my cloth
- pause 0.25
- send wear my zill
- pause 0.25
- send stow my mort
- pause 0.25
- send stow my pestle
- pause 0.25
- send get flower from my mort
- pause 0.25
- send put my flower in bin
- pause 0.25
- send rel spell
- pause 0.25
- send put my grass in bin
- pause 0.25
- send put my grass in bin
- pause 0.25
- if ("$charactername" = "Ghimly") then send rem my badge
- pause 0.25
- if ("$charactername" = "Ghimly") then send pray my badge
- pause 0.25
- if ("$charactername" = "Ghimly") then send wear my badge
- pause 0.25
- send touch vess
- pause 0.25
- send listen to ghim
- pause 0.25
- send research cancel
- pause 0.25
- send research cancel
- pause 0.25
- send Hunt
- pause
- send app my pouch
- pause
- if ($Appraisal.LearningRate <= 10) then {
- send app my bund
- pause
- }
- pause 0.25
- if ($Appraisal.LearningRate <= 10) then {
- send app my stick
- pause
- }
- pause 0.25
- if ($Appraisal.LearningRate <= 10) then {
- send app my pouch
- pause
- }
- pause 0.25
- send pow
- pause
- goto empcheck
- EMPCHECK:
- pause 0.25
- if ("$guild" = "Empath") && ($Empathy.LearningRate < 10) then goto Empathy
- pause 0.25
- if ("$guild" = "Moon Mage") && ($Astrology.LearningRate < 10) then goto ASTRO
- pause 0.25
- if ("$guild" = "Warrior Mage") && ($Summoning.LearningRate < 10) then goto sum
- pause 0.25
- goto start2
- START2:
- pause 0.25
- if ($Athletics.LearningRate <= 10) then {
- gosub Climb1
- }
- pause 0.25
- if ($Outdoorsmanship.LearningRate <= 10) then {
- gosub collect
- }
- pause 0.25
- if ($Alchemy.Ranks > 70) then gosub start3
- pause 0.25
- ##$$ ($Alchemy.Ranks < 80)
- if ($Alchemy.LearningRate <= 5) then {
- gosub Crush
- }
- pause 0.25
- goto start3
- START3:
- pause 0.25
- if ($Utility.LearningRate <= 5) then {
- gosub research_Utility
- }
- pause 0.25
- if ($Performance.LearningRate <= 10) then {
- gosub play
- }
- pause 0.25
- if ($Primary_Magic.LearningRate <= 5) then {
- gosub research_MAGIC
- }
- pause 0.25
- if ($Mechanical_Lore.LearningRate <= 10) then {
- gosub BBRAID
- }
- pause 0.25
- if ($Attunement.LearningRate <= 5) then {
- gosub research_Attunement
- }
- pause 0.25
- if ($Augmentation.LearningRate <= 5) then {
- gosub research_augmentation
- }
- pause 0.25
- if ($Warding.LearningRate <= 5) then {
- gosub research_warding
- }
- pause 1
- goto start
- research_warding:
- pause
- put prep gauge flow 5
- pause 25
- send cast
- pause 5
- RESEARCHward:
- put research ward 60
- match researchward there is still more to learn
- match DONE Breakthrough!
- matchwait
- research_Attunement:
- pause
- put prep gauge flow 5
- pause 25
- send cast
- pause 5
- RESEARCHATT:
- put research stream 60
- match researchATT there is still more to learn
- match DONE Breakthrough!
- matchwait
- research_augmentation:
- pause
- put prep gauge flow 5
- pause 25
- send cast
- pause 5
- RESEARCHAug:
- put research aug 60
- match researchaug there is still more to learn
- match DONE Breakthrough!
- matchwait
- research_MAGIC:
- pause
- put prep gauge flow 5
- pause 25
- send cast
- pause 5
- RESEARCHM:
- put research fund 60
- match researchM there is still more to learn
- match DONE Breakthrough!
- matchwait
- RESEARCH_UTILITY:
- pause
- put prep gauge flow 5
- pause 25
- send cast
- pause 5
- RESEARCHU:
- put research Utility 60
- match researchU there is still more to learn
- match DONE Breakthrough!
- matchwait
- COLLECT:
- pause 0.25
- send stand
- pause 0.25
- send kick pile
- pause 0.25
- put collect rock
- pause 1
- goto CHECK_IF_DONE
- CHECK_IF_DONE:
- put kick pile
- match COLLECT EXP HELP
- match DONE mind lock
- put exp outdoorsmanship
- matchwait
- APP:
- pause 0.25
- send app my bun
- pause
- send app my gem po
- pause
- goto start
- HUNT:
- pause 0.25
- send hunt
- pause
- goto start
- PLAY:
- pause 0.25
- send rem my zill
- pause 0.25
- send shake my zill
- pause 0.25
- send get my cloth
- pause 0.25
- send clean my zil with my cloth
- pause
- send clean my zil with my cloth
- pause
- send stow cloth
- pause 0.5
- send wear my zill
- pause 0.5
- echo checking ranks
- if ($Performance.Ranks >= 200) then gosub PLAYB
- if ($Performance.Ranks < 200) then gosub PLAYA
- send sk perf
- pause 0.5
- echo it messed up- again
- PLAYA:
- pause 1
- echo playa
- var topics scales|arpeggios|ditty|folk|ballad|waltz|lullaby|march|jig|lament|wedding|hymn|rumba|polka
- eval TopicCount count("%topics","|")
- var track 0
- eval NextTopic element("%topics", %track)
- goto play1
- PLAYB:
- pause 1
- echo playb
- var topics polka|battle|reel|elegy|serenade|minuet|psalm|dirge|gavotte|tango|tarantella|bolero|nocturne|requiem|fantasia|rondo|aria|sonata|concerto
- eval TopicCount count("%topics","|")
- var track 0
- eval NextTopic element("%topics", %track)
- goto play1
- play1:
- echo play1
- eval NexttTopic element("%topics", %track)
- send cast
- pause 1
- send rel spell
- pause 1
- put play %NextTopic
- match perfect with only the slightest hint of difficulty
- match toeasy your skill in your craft showcased
- match toeasy on your copper zills
- matchwait
- ##PCHECK:
- ##eval NextTopic element("%topics", %track)
- ##goto play1
- TOEASY:
- pause 0.1
- send stop play
- pause
- if %track = %TopicCount then goto done
- eval NextTopic element("%topics", %track)
- math track add 1
- goto play1
- PERFECT:
- pause
- send gaze my sano cry
- pause
- send hunt
- pause 15
- send app my gem pouch
- pause 15
- send app my bundle
- pause 15
- send app my stick
- pause 15
- send app my gem pouch
- pause 15
- send app my bundle
- pause 15
- send app my stick
- pause 15
- pause 30
- send app my bun
- pause 10
- goto start
- SUM:
- pause 1
- send break my stone scim
- pause 1
- match DONE 34/34
- match ADMIT EXP HELP
- send sk sum
- matchwait
- ADMIT:
- match SUM increasing your proximity
- match SUM you feel that you can still gather
- match DIS You so heavily embody the Elemental Plane
- match DIS Going any further
- send SUMMON ADMITTANCE
- matchwait
- DIS:
- pause 0.5
- send summon weapon
- pause 0.5
- send break stone scim
- pause 0.5
- send summon weapon
- pause 0.5
- send break stone scim
- pause 0.5
- goto SUM
- Empathy:
- pause 2
- send whisper ghimly DORFS
- match start2 Whisper what to who
- match empstart You whisper to Ghimly
- matchwait
- empstart:
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- send touch Ghimly
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send take Ghimly vit
- pause 1
- send touch vess
- pause 5
- goto empDONE
- empCHECK11:
- if ($Empathy.LearningRate < 33) then {
- gosub TAKE
- }
- if ($Empathy.LearningRate >= 33) then {
- gosub empDONE
- }
- TAKE:
- pause 1
- if ($health <= 89) then {
- send touch Vess
- }
- if ($health >= 90) then {
- send take Ghimly vit
- }
- goto empstart
- empDONE:
- send touch vess
- pause 2
- send whisper Ghimly Locked
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- send touch vess
- pause 5
- goto start
- ASTRO:
- pause
- gosub clear
- pause
- send prep cv 5
- pause 22
- send cast
- pause
- send prep pg 5
- pause 22
- send cast
- pause
- send hunt
- pause 2
- send perceive moons
- pause 2
- send predict weather
- pause 2
- send obs sky
- pause 2
- send obs sun in the sky
- pause 2
- send obs moon in the sky
- pause 2
- send OBSERVE Cobra
- pause 2
- send OBSERVE Raccoon
- pause 2
- send OBSERVE Ram
- pause 2
- send OBSERVE Heart
- pause 2
- send OBSERVE Raven
- pause 2
- send OBSERVE Wolf
- pause 2
- send OBSERVE Mongoose
- pause 2
- send OBSERVE Heron
- pause 2
- send OBSERVE Dove
- pause 2
- send OBSERVE Magpie
- pause 2
- send OBSERVE Toad
- pause 2
- send OBSERVE Albatross
- pause 2
- send OBSERVE Cat
- pause 2
- send OBSERVE Wolverine
- pause 2
- send OBSERVE Giant
- pause 2
- send OBSERVE Spider
- pause 2
- send predict anal
- pause 2
- send perceive mana
- pause 2
- send perc xibar
- pause 2
- send OBSERVE xibar
- pause 2
- send align lore app
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send perc Katamba
- pause 2
- send OBSERVE katamba
- pause 2
- send align magic
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send perc Yavash
- pause 2
- send OBSERVE yavash
- pause 2
- send align lore app
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send perc
- pause 2
- send align Offense
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send align Defense
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send align Survival
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send align magic astro
- pause 2
- send predict future Gizban
- pause 2
- send predic ana
- pause 2
- send pow
- pause 2
- goto start
- BBRAID:
- pause 1
- send rem my glove
- pause 1
- send stow my gloves
- pause 1
- var forage grass
- var trash log
- var loop 0
- action goto EXIT when ^You survey the area and realize that any foraging efforts would be futile\.
- if ("$righthand" != "Empty") then send stow right
- if ("$lefthand" != "Empty") then send stow left
- pause 0.1
- pause 0.2
- LOOP:
- math loop add 1
- if (%loop > 20) then goto DONE
- if ($Mechanical_Lore.LearningRate) > 20 then goto DONE
- if contains("$roomobjs","(pile of coins|pile of coin|pile of rocks|pile of grass)") then GOSUB KICK.PILE
- if contains("$roomobjs","(pile of coins|pile of coin|pile of rocks|pile of grass)") then GOSUB KICK.PILE
- pause 0.1
- if ("$righthandnoun" = "%forage") && ("$lefthandnoun" = "%forage") then goto BRAID
- if ("$righthand" != "Empty") then send empty right
- if ("$lefthand" != "Empty") then send empty left
- if ("$zoneid" = "150" && "$roomid" != "45") then gosub automove 45
- put forage %forage
- pause 2
- pause
- FORAGE:
- if ("$lefthand" = "braided vines") then put swap
- if ("$lefthand" = "braided grass") then put swap
- pause 0.2
- if ("$charactername" = "Shroom") && ("$zoneid" = "150") then goto FEEDBAG
- pause 0.001
- if ("%forage" = "grass") then
- {
- if contains("$roomobjs","some grass") then
- {
- put get grass
- pause 0.5
- goto BRAID
- }
- }
- if ("%forage" = "vine") then
- {
- if contains("$roomobjs","a vine") then
- {
- put get vine
- pause 0.5
- goto BRAID
- }
- }
- put forage %forage
- pause 2
- pause
- if ("$righthand" != "Empty") && ("$lefthand" != "Empty") then goto BRAID
- goto FORAGE
- FEEDBAG:
- pause 0.2
- if ("$righthand" != "Empty") && ("$lefthand" != "Empty") then goto BRAID
- matchre FEEDBAG ^You get
- matchre EMPTYBAG ^What were|^I could not
- put get grass from my feedb
- matchwait
- HUM:
- send stop hum
- pause 0.2
- BRAID:
- pause 0.1
- if ("$lefthand" = "braided vines") then put swap
- if ("$lefthand" = "braided grass") then put swap
- if ($Mechanical_Lore.LearningRate) > 31 then goto DONE
- pause 0.3
- if ("$lefthand" = "Empty") then goto FORAGE
- matchre HUM ^But that would give away your hiding
- matchre FORAGE ^You need to have more material
- matchre DUMP ^You need both hands to do that|nothing more than wasted effort
- matchre PULL ^You fumble around trying|^You are certain that you have made a|is already as long
- matchre BRAID Roundtime|^\.\.\.wait|^Sorry
- send braid my %forage
- matchwait
- PULL:
- pause .5
- put pull my braided %forage
- pause
- DUMP:
- pause 0.2
- pause 0.1
- if matchre("$roomobjs", "trash receptacle") then var trash receptacle
- if matchre("$roomobjs", "a bucket of viscous gloop|a waste bucket|a bucket") then var trash bucket
- if matchre("$roomobjs", "a large stone turtle") then var trash turtle
- if matchre("$roomobjs", "a tree hollow") then var trash hollow
- if matchre("$roomobjs", "an oak crate") then var trash crate
- if matchre("$roomobjs", "a driftwood log") then var trash log
- if matchre("$roomobjs", "a disposal bin|a waste bin|firewood bin") then var trash bin
- if matchre("$roomobjs", "ivory urn") then var trash urn
- if matchre("$roomobjs", "a bottomless pit") then var trash pit
- if matchre("$roomname", "^\[Garden Rooftop, Medical Pavilion\]") then var trash gutter
- pause 0.3
- if matchre("$righthand","(grass|vine|rope)") then put put my $1 in %trash
- if matchre("$lefthand","(grass|vine|rope)") then put put my $1 in %trash
- pause 0.5
- pause 0.2
- if contains("$righthand","(grass|vine|rope)") then put drop my $righthand
- if contains("$lefthand","(grass|vine|rope)") then put drop my $lefthand
- pause 0.4
- pause 0.5
- if ("$righthand" != "Empty") then put stow right
- if ("$lefthand" != "Empty") then put stow left
- pause 0.2
- send dump junk
- pause .1
- goto LOOP
- EMPTYBAG:
- echo **** FEEDBAG IS EMPTY! ATTEMPTING TO REFILL!!
- put put grass in my feed
- pause 0.5
- if ("$zoneid" = "150") && ("$roomid" != "44") then gosub automove 44
- # if ("$zoneid" = "150") && ("$roomid" = "85") then put go portal
- # pause
- # pause 0.5
- # if ("$zoneid" = "66") then gosub automove campfire
- FEEDBAG.COLLECT:
- pause 0.5
- put collect grass
- pause 2
- pause
- if !contains("$roomobjs","pile of grass") then goto FEEDBAG.COLLECT
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto FEEDBAG.COLLECT
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.1
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto FEEDBAG.COLLECT
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto FEEDBAG.COLLECT
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto FEEDBAG.COLLECT
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto LOOP
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto LOOP
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto LOOP
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto LOOP
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- if !contains("$roomobjs","pile of grass") then goto LOOP
- put get grass
- pause 0.5
- put put grass in my feedbag
- pause 0.3
- pause 0.3
- gosub automove 45
- goto LOOP
- DONE:
- pause 0.5
- send put my grass in bin
- pause 0.5
- send put my grass in bin
- pause 0.5
- send get my gloves
- pause
- send wear my gloves
- pause
- send pathway stop
- pause 0.5
- send stand
- pause 0.5
- send break stone scim
- pause 0.5
- goto start
- pause 0.1
- pause 0.1
- EXIT:
- if matchre("$roomobjs", "trash receptacle") then var trash receptacle
- if matchre("$roomobjs", "a bucket of viscous gloop|a waste bucket|a bucket") then var trash bucket
- if matchre("$roomobjs", "a large stone turtle") then var trash turtle
- if matchre("$roomobjs", "a tree hollow") then var trash hollow
- if matchre("$roomobjs", "an oak crate") then var trash crate
- if matchre("$roomobjs", "a driftwood log") then var trash log
- if matchre("$roomobjs", "a disposal bin|a waste bin|firewood bin") then var trash bin
- if matchre("$roomobjs", "ivory urn") then var trash urn
- if matchre("$roomobjs", "a bottomless pit") then var trash pit
- if matchre("$roomname", "^\[Garden Rooftop, Medical Pavilion\]") then var trash gutter
- pause 0.3
- if matchre("$righthand","(grass|vine|rope)") then put put my $1 in %trash
- if matchre("$lefthand","(grass|vine|rope)") then put put my $1 in %trash
- pause 0.5
- pause 0.2
- if contains("$righthand","(grass|vine|rope)") then put drop my $righthand
- if contains("$lefthand","(grass|vine|rope)") then put drop my $lefthand
- pause 0.4
- pause 0.5
- send put my grass in bin
- pause 0.5
- send put my grass in bin
- pause 0.5
- if "$righthand" != "Empty" then put empty right
- if "$lefthand" != "Empty" then put empty left
- pause 0.5
- put #parse DONE BRAIDING
- put #parse BRAIDING DONE
- goto start
- KICK.PILE:
- pause 0.1
- if !matchre("$roomobjs","(pile of coins|pile of coin|pile of rocks|pile of grass)") then RETURN
- matchre RETURN ^I could not|^What were you
- matchre KICK.PILE foot smashing down
- matchre sSTAND ^You can't do that from your position
- match DELAY footing at the last moment
- put kick pile
- matchwait 20
- goto FORAGE.EXP
- sSTAND:
- put stand
- goto KICK.PILE
- DELAY:
- pause 11
- put stand
- goto KICK.PILE
- Thief:
- send khri check
- pause 1
- send sit
- pause 0.5
- send khri delay Plunder
- pause 10
- send khri delay Darken
- pause 10
- send khri delay Hasten
- pause 10
- send khri delay Focus
- pause 10
- send khri delay Prowess
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send khri medit
- pause 10
- send stand
- pause 1
- if ($Athletics.LearningRate < 20) then {
- gosub Climb
- }
- pause 1
- if ($Outdoorsmanship.LearningRate < 20) then {
- gosub collect
- }
- pause 1
- if ($Mechanical_Lore.LearningRate < 18) then {
- gosub BBRAID
- }
- pause 1
- if ($Performance.LearningRate < 20) then {
- gosub play
- }
- goto start
- CRUSH:
- pause 0.5
- gosub clear
- pause 0.5
- send get my mort
- pause 0.5
- goto forage1
- forage1:
- pause 1
- gosub clear
- pause 1
- #if ($Outdoorsmanship.LearningRate < 20) then {
- # gosub crush1
- #}
- #
- #pause 1
- #if ($Outdoorsmanship.LearningRate > 30) then {
- # gosub start
- #}
- pause 1
- goto crush1
- CRUSH1:
- match loadmort You manage to find some blue flowers
- match forage1 Roundtime
- send forage blue flower
- matchwait
- loadmort:
- send put my blue flower in my mort
- pause 1
- send get my pes
- pause 1
- goto crush2
- CRUSH2:
- pause 1
- match unload You stop, realizing that type of plant
- match unload You complete crushing
- match crush2 Roundtime
- send crush my blue flower with my pes
- matchwait
- UNLOAD:
- pause 1
- send stow pestle
- pause 1
- send get flow from my mort
- pause 1
- send put my flow in bin
- pause 1
- send drop my flower
- pause 1
- send dump junk
- pause 1
- send app my gem pouch
- pause 1
- if ($Alchemy.LearningRate > 20) then {
- gosub alchDone
- }
- pause 1
- if ($Alchemy.LearningRate < 30) then {
- gosub forage1
- }
- alchDONE:
- send get my flower from mort
- pause 0.5
- send put my flower in bin
- pause 0.5
- send stow my mort
- pause 1
- goto start
- CLIMB1:
- # Climb Crossing Walls
- # Based from original SF Script created by the player of Kraelyst
- # Modified and made to work with Genie3 by Pelic and Shroom
- # Note - Known bug, sometimes stalls out between 100-180 ranks on the E gate wall. Outside of those ranks it never seems to happen.
- action goto WTF.WAIT when All this climbing back and forth is getting a bit tiresome
- CRO.CLIMB:
- if $Athletics.LearningRate >= 29 then goto QUIT
- counter set 0
- CLIMB.EXP:
- if $Athletics.LearningRate > 27 then goto QUIT
- else
- goto CLIMB
- CLIMB:
- startclimb:
- if "$roomid" != "42" then gosub automove 42
- pause 0.7
- counter add 1
- ECHO
- ECHO *** STARTING CLIMBING SESSION %c ***
- ECHO
- pause 0.1
- put set roomname
- wait
- CLIMBGO:
- gosub move NORTHWEST
- gosub move NORTH
- gosub move NORTH
- gosub move NORTH
- gosub move NORTH
- gosub move NORTH
- gosub move NORTH
- gosub move EAST
- gosub move EAST
- gosub move NORTH
- gosub move EAST
- gosub move EAST
- gosub move NORTH
- gosub move NORTH
- gosub move EAST
- gosub move go stair
- gosub move SOUTH
- CLIMB-001:
- SAVE FAIL-001
- if ($stamina < 70) then gosub FATIGUE_WAIT
- matchre CLIMB-001 /\.\.\.wait|type ahead/i
- match PASS-001 [Outside East Wall, Footpath]
- matchre FAIL-001 This climb is|You finish practicing|You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb break
- matchwait
- PASS-001:
- pause 0.2
- gosub move NORTH
- gosub move go gate
- gosub move WEST
- gosub move go stair
- gosub move SOUTH
- goto CLIMB-002
- FAIL-001:
- pause 0.5
- goto CLIMB-002
- CLIMB-002:
- SAVE FAIL-002
- if ($stamina < 70) then gosub FATIGUE_WAIT
- matchre CLIMB-002 /\.\.\.wait|type ahead/i
- match PASS-002 [Northeast Wilds, Outside Northeast Gate]
- matchre FAIL-002 This climb is|You finish practicing|You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb embrasure
- matchwait
- FAIL-002:
- pause 0.1
- gosub move n
- gosub move go stair
- gosub move e
- gosub move go gate
- PASS-002:
- gosub move go footpath
- goto CLIMB-01
- CLIMB-01:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 60) then gosub FATIGUE_WAIT
- SAVE FAIL-01
- matchre CLIMB-01 /\.\.\.wait|type ahead/i
- match PASS-01 [Crossing,
- matchre FAIL-01 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put app wall quick
- pause
- pause
- put climb wall
- matchwait
- PASS-01:
- gosub move n
- gosub move go stair
- gosub move e
- gosub move go gate
- gosub move go footpath
- goto FAIL-01
- FAIL-01:
- gosub move s
- gosub move down
- gosub move s
- gosub move s
- gosub move sw
- goto CLIMB-02
- CLIMB-02:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 60) then gosub FATIGUE_WAIT
- SAVE FAIL-02
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-02 /\.\.\.wait|type ahead/i
- match PASS-02 [Crossing,
- matchre FAIL-02 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-02:
- gosub move s
- gosub move go stair
- gosub move go gate
- gosub move go bush
- gosub move n
- goto CLIMB-03
- FAIL-02:
- gosub move s
- goto CLIMB-03
- CLIMB-03:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 60) then gosub FATIGUE_WAIT
- SAVE FAIL-03
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-03 /\.\.\.wait|type ahead/i
- match PASS-041 [Crossing, East Wall Battlements]
- match PASS-03 [Crossing,
- matchre FAIL-03 You continue|This climb is|You finish practicing|You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-03:
- gosub stand
- gosub move s
- gosub move go stair
- gosub move go gate
- goto CLIMB-04
- FAIL-03:
- gosub move s
- goto CLIMB-04
- CLIMB-04:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 60) then gosub FATIGUE_WAIT
- SAVE FAIL-04
- matchre RETREAT You are engaged|You cannot
- matchre FALLEN You start up the wall
- matchre FAIL-04 You finish|You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- matchre CLIMB-04 /\.\.\.wait|type ahead/i
- matchre PASS-041 [Crossing, East Gate Battlements]
- # matchre PASS-04 [Crossing, East Gate Battlements]
- put climb wall
- matchwait
- FAIL-04:
- if ($stamina < 60) then gosub FATIGUE_WAIT
- SAVE FAIL-04
- matchre RETREAT You are engaged|You cannot
- matchre FALLEN You start up the wall
- matchre FAIL-04 You finish|You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- matchre FAIL-04 /\.\.\.wait|type ahead/i
- matchre FAIL-041 ^What were you|^I could not
- matchre FAIL-042 [The Crossing, Eastern Gate]
- matchre FAIL-042 Obvious
- put go gate
- matchwait 7
- FAIL-041:
- gosub move s
- goto FAIL-04
- FAIL-042:
- gosub move go stair
- goto CLIMB-05
- PASS-041:
- gosub move s
- goto CLIMB-05
- PASS-04:
- goto CLIMB-05
- CLIMB-05:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-05
- match PASS-05 [Eastern Tier, Outside Gate]
- match PASS-052 [Outside East Wall, Footpath]
- matchre FAIL-05 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb embrasure
- matchwait
- PASS-052:
- gosub move s
- gosub move s
- PASS-05:
- gosub move go gate
- gosub move go stair
- FAIL-05:
- gosub move n
- goto CLIMB-06
- CLIMB-06:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-06
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-06 /\.\.\.wait|type ahead/i
- match PASS-06 [Outside East Wall, Footpath]
- matchre FAIL-06 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb break
- matchwait
- PASS-06:
- gosub move s
- gosub move go gate
- gosub move go stair
- gosub move n
- goto CLIMB-07
- FAIL-06:
- goto CLIMB-07
- CLIMB-07:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-07
- matchre RETREAT You are engraged|You cannot
- matchre CLIMB-07 /\.\.\.wait|type ahead/i
- match PASS-07 [Outside East Wall, Footpath]
- matchre FAIL-07 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put app emb quick
- pause
- pause
- put climb embrasure
- matchwait
- PASS-07:
- gosub move s
- gosub move s
- gosub move go gate
- goto TRAVEL-08
- FAIL-07:
- gosub move s
- gosub move go stair
- goto TRAVEL-08
- TRAVEL-08:
- gosub move w
- gosub move w
- gosub move w
- gosub move w
- gosub move nw
- gosub move n
- gosub move n
- gosub move n
- gosub move n
- gosub move n
- gosub move n
- gosub move w
- gosub move w
- gosub move w
- gosub move w
- gosub move go bridge
- gosub move w
- gosub move w
- gosub move w
- gosub move w
- gosub move go stair
- gosub move s
- CLIMB-08:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-08
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-08 /\.\.\.wait|type ahead/i
- match PASS-08 [Mycthengelde, Flatlands]
- matchre FAIL-08 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb embrasure
- matchwait
- PASS-08:
- goto CLIMB-09
- FAIL-08:
- gosub move n
- gosub move go stair
- gosub move go gate
- gosub move nw
- goto CLIMB-09
- CLIMB-09:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-09
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-09 /\.\.\.wait|type ahead/i
- match PASS-09 [Crossing, West Wall Battlements]
- matchre FAIL-09 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-09:
- gosub move n
- goto CLIMB-10
- FAIL-09:
- gosub move se
- gosub move go gate
- gosub move go stair
- goto CLIMB-10
- CLIMB-10:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-10
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-10 /\.\.\.wait|type ahead/i
- match PASS-10 [Mycthengelde, Flatlands]
- matchre FAIL-10 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb embrasure
- matchwait
- PASS-10:
- gosub move go gate
- gosub move go stair
- FAIL-10:
- gosub move e
- goto CLIMB-11
- CLIMB-11:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-11
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-11 /\.\.\.wait|type ahead/i
- match PASS-11 [Northwall Trail, Wooded Grove]
- matchre FAIL-11 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb break
- matchwait
- PASS-11:
- gosub move s
- gosub move go gate
- gosub move go stair
- gosub move e
- goto CLIMB-12
- FAIL-11:
- pause
- goto CLIMB-12
- CLIMB-12:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-12
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-12 /\.\.\.wait|type ahead/i
- match PASS-12 [Northwall Trail, Wooded Grove]
- matchre FAIL-12 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb embrasure
- matchwait
- PASS-12:
- goto CLIMB-13
- FAIL-12:
- gosub move w
- gosub move go stair
- gosub move go gate
- gosub move go trail
- gosub move ne
- goto CLIMB-13
- CLIMB-13:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-13
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-13 /\.\.\.wait|type ahead/i
- match PASS-13 [Crossing, North Wall Battlements]
- matchre FAIL-13 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-13:
- gosub move w
- gosub move go stair
- gosub move go gate
- gosub move go trail
- goto CLIMB-14
- FAIL-13:
- gosub move sw
- goto CLIMB-14
- CLIMB-14:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-14
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-14 /\.\.\.wait|type ahead/i
- match PASS-14 [Crossing, North Wall Battlements]
- matchre FAIL-14 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-14:
- gosub move w
- gosub move go stair
- gosub move go gate
- goto CLIMB-15
- FAIL-14:
- gosub move s
- goto CLIMB-15
- CLIMB-15:
- if $Athletics.LearningRate > 33 then goto endearly
- if ($stamina < 50) then gosub FATIGUE_WAIT
- SAVE FAIL-15
- matchre RETREAT You are engaged|You cannot
- matchre CLIMB-15 /\.\.\.wait|type ahead/i
- match PASS-15 [Crossing, West Gate Battlements]
- matchre FAIL-15 You must be standing|steepness is intimidating|can't seem to find purchase|find it hard going|your footing is questionable|A wave of dizziness hits you|Struck by vertigo
- match FALLEN slip after a few feet
- put climb wall
- matchwait
- PASS-15:
- gosub move go stair
- goto TRAVEL-15
- FAIL-15:
- gosub move go gate
- goto TRAVEL-15
- TRAVEL-15:
- pause 0.5
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move e
- gosub move s
- gosub move s
- gosub move s
- gosub move s
- gosub move s
- gosub move s
- gosub move se
- goto CLIMB.EXP
- WTF.WAIT:
- echo
- echo *** YOU ARE GOING TOO FAST!
- echo *** ADD A FEW APPRAISALS IN TO BREAK UP YOUR CLIMBING
- echo
- pause 6
- goto %s
- FATIGUE_WAIT:
- echo
- echo *** PAUSING TO RESTORE FATIGUE... ***
- echo
- if ($stamina >= 95) then return
- pause 5
- goto FATIGUE_WAIT
- #======================
- stand:
- if $standing = 0 then put stand
- if $standing = 0 then put dance
- return
- FALLEN:
- pause
- matchre STOOD You stand|You are already standing
- matchre FALLEN cannot manage to stand|The weight of all your possessions
- matchre FALLEN ^\.\.\.wait|^Sorry, you may only type
- put stand
- matchwait
- STOOD:
- goto %s
- QUIT:
- echo
- echo *** DONE! ***
- echo
- pause 0.5
- echo
- echo
- put #echo >Log Lime *** Climbed Xing walls %c times to $Athletics.LearningRate / 34***
- pause
- put #parse DONE CLIMBING
- put #parse DONE CLIMBING!
- put #parse CLIMBING DONE
- put #parse CLIMBING LOCKED
- pause 0.5
- put glance
- goto start
- RETREAT:
- put ret
- put ret
- pause
- goto %S
- RETURN:
- pause 0.1
- RETURN
- move:
- var move.direction $0
- moving:
- matchre stand.then.move ^You must be standing to do that\.|^You can't do that while lying down\.|^Stand up first\.
- matchre pause.then.move %retry.command.triggers|^\.\.\.wait
- matchre retreat.from.melee.then.move ^You are engaged to .+ melee range\!|^You try to move, but you're engaged\.
- matchre retreat.from.pole.then.move ^You are engaged to .+ at pole weapon range\!|^While in combat\? You'll have better luck if you first retreat\.
- matchre move.return ^Obvious
- matchre move.error ^You can't go there\.|^You can't swim in that direction\.
- put %move.direction
- matchwait
- stand.then.move:
- gosub stand
- goto moving
- pause.then.move:
- pause .2
- goto moving
- retreat.from.melee.then.move:
- put retreat
- retreat.from.pole.then.move:
- gosub stand
- put retreat
- goto moving
- move.error:
- echo * Bad move direction, will try next command in 1 second. *
- pause 0.5
- put look
- return
- move.return:
- return
- AUTOMOVE:
- delay 0.0001
- var Destination $0
- var automovefailCounter 0
- if (!$standing) then gosub AUTOMOVE_STAND
- if ("$roomid" = "%Destination") then return
- AUTOMOVE_GO:
- delay 0.0001
- matchre AUTOMOVE_FAILED ^(?:AUTOMAPPER )?MOVE(?:MENT)? FAILED
- matchre AUTOMOVE_RETURN ^YOU HAVE ARRIVED(?:\!)?
- matchre AUTOMOVE_RETURN ^SHOP CLOSED(?:\!)?
- matchre AUTOMOVE_FAIL_BAIL ^DESTINATION NOT FOUND
- put #goto %Destination
- matchwait
- AUTOMOVE_STAND:
- pause 0.1
- matchre AUTOMOVE_STAND ^\.\.\.wait|^Sorry\,
- matchre AUTOMOVE_STAND ^Roundtime\:?|^\[Roundtime\:?|^\(Roundtime\:?
- matchre AUTOMOVE_STAND ^The weight of all your possessions prevents you from standing\.
- matchre AUTOMOVE_STAND ^You are still stunned\.
- matchre AUTOMOVE_RETURN ^You stand(?:\s*back)? up\.
- matchre AUTOMOVE_RETURN ^You are already standing\.
- send stand
- matchwait
- AUTOMOVE_FAILED:
- evalmath automovefailCounter (automovefailCounter + 1)
- if (%automovefailCounter > 5) then goto AUTOMOVE_FAIL_BAIL
- send #mapper reset
- pause 0.5
- pause 0.1
- goto AUTOMOVE_GO
- AUTOMOVE_FAIL_BAIL:
- put #echo
- put #echo >$Log Crimson *** AUTOMOVE FAILED. ***
- put #echo >$Log Destination: %Destination
- put #echo Crimson *** AUTOMOVE FAILED. ***
- put #echo Crimson Destination: %Destination
- put #echo
- exit
- AUTOMOVE_RETURN:
- return
- # autoMove:
- # if "$1" = "$roomid" then return
- # if "$2" = "" then put .move2 $1 $1
- # else if "$2" != "" then put .move2 $1 $2
- # waitforre ^A good|^If you are trying to speak,
- # return
- endearly:
- pause 1
- if $zoneid = 1 then
- {
- goto quit
- }
- if $zoneid = 8 then
- {
- put #goto cross
- waitfor YOU HAVE ARRIVED
- goto quit
- }
- if $zoneid = 6 then
- {
- put #goto 23
- waitfor YOU HAVE ARRIVED
- put #goto 42
- waitfor YOU HAVE ARRIVED
- goto quit
- }
- if $zoneid = 4 then
- {
- put #goto 14
- waitfor YOU HAVE ARRIVED
- goto quit
- }
- if $zoneid = 3 then
- {
- put #goto 15
- waitfor YOU HAVE ARRIVED
- goto quit
- }
- goto quit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement