Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ABSOLUTE_TOP:
- action clear
- if !def(Guild) then gosub GUILD_CHECK
- if !def(Circle) then gosub GUILD_CHECK
- if !matchre("$Guild" , "Moon") then
- {
- put #echo crimson You aren't a Moon Mage!
- exit
- }
- action var spellPrepared 1 when ^You feel fully prepared
- var spellPrepared 0
- var In_Conduit 0
- var At_Microcosm 0
- var At_Exit 0
- if_1 then goto SCRIPT_BEGIN
- else goto USAGE
- SCRIPT_BEGIN:
- eval 0 tolower(%0)
- var Spell mg
- var Mana 5
- var Harness_Mana 50
- LOOK:
- matchre LOOK ^\.\.\.wait|^Sorry\,
- matchre IN_ASTRAL_PLANE ^\[Astral Plane
- send look
- matchwait 1
- #########################################################################################
- OPEN_CONDUIT:
- # echo OPEN_CONDUIT
- gosub DESTINATIONS
- gosub SHORTCUT
- gosub INITIAL_SHARD
- gosub PREPARE
- if ("%Focus" != "Grazhir") then gosub FOCUS
- if ("%Focus" != "Grazhir") then pause 10
- gosub HARNESS
- gosub CAST
- #########################################################################################
- IN_ASTRAL_PLANE:
- gosub DESTINATIONS
- gosub clear
- goto FIND_MICROCOSM
- #########################################################################################
- FIND_MICROCOSM:
- action var Direction north when You believe the center of the microcosm is to the north\.
- action var Direction south when You believe the center of the microcosm is to the south\.
- action var Direction east when You believe the center of the microcosm is to the east\.
- action var Direction west when You believe the center of the microcosm is to the west\.
- action var Direction northeast when You believe the center of the microcosm is to the northeast\.
- action var Direction northwest when You believe the center of the microcosm is to the northwest\.
- action var Direction southwest when You believe the center of the microcosm is to the southwest\.
- action var Direction southeast when You believe the center of the microcosm is to the southeast\.
- action var At_Microcosm 1 when ^\[Astral Plane\, Pillar\]
- action var At_Microcosm 1 when ^Obvious exits\: east\, west\, up\, down
- FIND_AXIS:
- # echo FIND_AXIS
- gosub PERCEIVE
- gosub MOVE
- var Direction clear
- if (!%At_Microcosm) then goto FIND_AXIS
- gosub clear
- goto AT_PILLARS
- ##########################################################################################
- AT_PILLARS:
- # echo AT_PILLARS
- action clear
- var Direction east
- action var In_Conduit 1 when You move into the chaotic tides of energy
- action var In_Conduit 1 when You reach out into the seemingly infinite strands of Lunar mana and find a conduit
- gosub DESTINATIONS
- gosub FOCUS
- gosub MOVE
- gosub EVALUATE_LOCATION
- gosub clear
- goto AT_PILLARS
- ###########################################################################################
- FIND_EXIT:
- # echo FIND_EXIT
- action clear
- action var Direction north when You believe the end of the conduit lies north\.
- action var Direction northeast when You believe the end of the conduit lies northeast\.
- action var Direction northwest when You believe the end of the conduit lies northwest\.
- action var Direction east when You believe the end of the conduit lies east\.
- action var Direction west when You believe the end of the conduit lies west\.
- action var Direction south when You believe the end of the conduit lies south\.
- action var Direction southwest when You believe the end of the conduit lies southwest\.
- action var Direction southeast when You believe the end of the conduit lies southeast\.
- action var At_Microcosm 1 when Astral Plane\, Pillar
- action var At_Microcosm 1 when ^Obvious exits\: east\, west\, up\, down
- action var At_Exit 1 when silvery-white shard
- action var At_Exit 1 when silvery shard
- gosub clear
- gosub PERCEIVE
- gosub MOVE
- ## if (%At_Microcosm) then gosub PERCEIVE
- if (!%At_Exit) then goto FIND_EXIT
- goto AT_EXIT
- ############################################################################################
- AT_EXIT:
- # echo AT_EXIT
- gosub PREPARE
- gosub FOCUS
- gosub CAST
- goto EXIT
- #############################################################################################
- EXIT:
- # echo EXIT
- gosub release
- echo *** Arrived at %1 ***
- exit
- #############################################################################################
- CAST:
- # echo CAST
- if (!%spellPrepared) then waiteval (%spellPrepared)
- matchre CAST ^\.\.\.wait|^Sorry\,
- matchre RETURN You gesture
- send cast %Focus
- matchwait 3
- if $spelltime != 0 then gosub CAST
- return
- DESTINATIONS:
- var Focus NULL
- #
- # if ("%0" = "dirge") then var Focus Emalerje
- # if ("%0" = "dirg") then var Focus Emalerje
- # if ("%0" = "dir") then var Focus Emalerje
- # if ("%0" = "tiv") then var Focus Emalerje
- #
- if ("%0" = "muspari") then var Focus Tabelrem
- if ("%0" = "muspar") then var Focus Tabelrem
- if ("%0" = "muspa") then var Focus Tabelrem
- if ("%0" = "musp") then var Focus Tabelrem
- if ("%0" = "mus") then var Focus Tabelrem
- #
- if ("%0" = "the crossings") then var Focus Rolagi
- if ("%0" = "thecrossings") then var Focus Rolagi
- if ("%0" = "crossings") then var Focus Rolagi
- if ("%0" = "the crossing") then var Focus Rolagi
- if ("%0" = "thecrossing") then var Focus Rolagi
- if ("%0" = "crossing") then var Focus Rolagi
- if ("%0" = "crossin") then var Focus Rolagi
- if ("%0" = "crossi") then var Focus Rolagi
- if ("%0" = "cross") then var Focus Rolagi
- if ("%0" = "cros") then var Focus Rolagi
- if ("%0" = "xing") then var Focus Rolagi
- #
- if ("%0" = "leth deriel") then var Focus Asharshpar'i
- if ("%0" = "leth derie") then var Focus Asharshpar'i
- if ("%0" = "leth deri") then var Focus Asharshpar'i
- if ("%0" = "leth der") then var Focus Asharshpar'i
- if ("%0" = "leth de") then var Focus Asharshpar'i
- if ("%0" = "leth d") then var Focus Asharshpar'i
- if ("%0" = "leth ") then var Focus Asharshpar'i
- if ("%0" = "lethderiel") then var Focus Asharshpar'i
- if ("%0" = "lethderie") then var Focus Asharshpar'i
- if ("%0" = "lethderi") then var Focus Asharshpar'i
- if ("%0" = "lethder") then var Focus Asharshpar'i
- if ("%0" = "lethde") then var Focus Asharshpar'i
- if ("%0" = "lethd") then var Focus Asharshpar'i
- if ("%0" = "leth") then var Focus Asharshpar'i
- #
- if ("%0" = "riverhaven") then var Focus Taniendar
- if ("%0" = "riverhave") then var Focus Taniendar
- if ("%0" = "riverhav") then var Focus Taniendar
- if ("%0" = "riverha") then var Focus Taniendar
- if ("%0" = "riverh") then var Focus Taniendar
- if ("%0" = "river") then var Focus Taniendar
- if ("%0" = "rive") then var Focus Taniendar
- if ("%0" = "riv") then var Focus Taniendar
- if ("%0" = "haven") then var Focus Taniendar
- if ("%0" = "have") then var Focus Taniendar
- if ("%0" = "hav") then var Focus Taniendar
- #
- if ("%0" = "throne city") then var Focus Mintais
- if ("%0" = "throne cit") then var Focus Mintais
- if ("%0" = "throne ci") then var Focus Mintais
- if ("%0" = "throne c") then var Focus Mintais
- if ("%0" = "throne ") then var Focus Mintais
- if ("%0" = "throne") then var Focus Mintais
- if ("%0" = "thron") then var Focus Mintais
- if ("%0" = "thro") then var Focus Mintais
- if ("%0" = "thr") then var Focus Mintais
- if ("%0" = "thronecity") then var Focus Mintais
- if ("%0" = "thronecit") then var Focus Mintais
- if ("%0" = "throneci") then var Focus Mintais
- if ("%0" = "thronec") then var Focus Mintais
- if ("%0" = "tc") then var Focus Mintais
- #
- if ("%0" = "therenborough") then var Focus Dinegavren
- if ("%0" = "therenboroug") then var Focus Dinegavren
- if ("%0" = "therenborou") then var Focus Dinegavren
- if ("%0" = "therenboro") then var Focus Dinegavren
- if ("%0" = "therenbor") then var Focus Dinegavren
- if ("%0" = "therenbo") then var Focus Dinegavren
- if ("%0" = "therenb") then var Focus Dinegavren
- if ("%0" = "theren") then var Focus Dinegavren
- if ("%0" = "there") then var Focus Dinegavren
- if ("%0" = "ther") then var Focus Dinegavren
- if ("%0" = "the") then var Focus Dinegavren
- #
- if ("%0" = "shard") then var Focus Marendin
- if ("%0" = "shar") then var Focus Marendin
- if ("%0" = "sha") then var Focus Marendin
- #
- if ("%0" = "taisgath") then var Focus Erekinzil
- if ("%0" = "taisg") then var Focus Erekinzil
- if ("%0" = "taisg") then var Focus Erekinzil
- if ("%0" = "tais") then var Focus Erekinzil
- if ("%0" = "ratha") then var Focus Erekinzil
- if ("%0" = "rath") then var Focus Erekinzil
- if ("%0" = "rat") then var Focus Erekinzil
- #
- if ("%0" = "raven") then var Focus Tamigen
- if ("%0" = "dragonpriest") then var Focus Tamigen
- if ("%0" = "dragon") then var Focus Tamigen
- if ("%0" = "dp") then var Focus Tamigen
- if ("%0" = "cragstone") then var Focus Tamigen
- if ("%0" = "cragston") then var Focus Tamigen
- if ("%0" = "cragsto") then var Focus Tamigen
- if ("%0" = "cragst") then var Focus Tamigen
- if ("%0" = "crags") then var Focus Tamigen
- #
- if ("%0" = "hibarnhvidar") then var Focus Dor'na'torna
- if ("%0" = "hibarnhvida") then var Focus Dor'na'torna
- if ("%0" = "hibarnhvid") then var Focus Dor'na'torna
- if ("%0" = "hibarnhvi") then var Focus Dor'na'torna
- if ("%0" = "hibarnhv") then var Focus Dor'na'torna
- if ("%0" = "hibarnh") then var Focus Dor'na'torna
- if ("%0" = "hibarn") then var Focus Dor'na'torna
- if ("%0" = "hibar") then var Focus Dor'na'torna
- if ("%0" = "hiba") then var Focus Dor'na'torna
- if ("%0" = "hib") then var Focus Dor'na'torna
- if ("%0" = "p5") then var Focus Dor'na'torna
- #
- if ("%0" = "aesry") then var Focus Auilusi
- if ("%0" = "aesr") then var Focus Auilusi
- if ("%0" = "aes") then var Focus Auilusi
- #
- if ("%0" = "merkresh") then var Focus Besoge
- if ("%0" = "kresh") then var Focus Besoge
- if ("%0" = "mriss") then var Focus Besoge
- if ("%0" = "riss") then var Focus Besoge
- #
- if ("%0" = "fangcove") then var Focus Vellano
- if ("%0" = "fangcov") then var Focus Vellano
- if ("%0" = "fangco") then var Focus Vellano
- if ("%0" = "fangc") then var Focus Vellano
- if ("%0" = "fang cove") then var Focus Vellano
- if ("%0" = "fang cov") then var Focus Vellano
- if ("%0" = "fang co") then var Focus Vellano
- if ("%0" = "fang c") then var Focus Vellano
- if ("%0" = "fang ") then var Focus Vellano
- if ("%0" = "fang") then var Focus Vellano
- if ("%0" = "fan") then var Focus Vellano
- if ("%0" = "fa") then var Focus Vellano
- if ("%0" = "f") then var Focus Vellano
- if ("%0" = "fc") then var Focus Vellano
- #
- if matchre("%Focus", "NULL") then var Focus Vellano
- #
- return
- FOCUS:
- # echo FOCUS
- matchre FOCUS ^\.\.\.wait|^Sorry\,
- matchre RETURN but cannot find the conduit you are looking for here
- matchre RETURN ^I could not find what you were referring to\.
- matchre FIND_EXIT You reach out into the seemingly infinite strands of Lunar mana and find a conduit anchored by the presence
- send focus %Focus
- matchwait 3
- return
- EVALUATE_LOCATION:
- # echo EVALUATE_LOCATION
- if (%In_Conduit) then goto FIND_EXIT
- goto AT_PILLARS
- HARNESS:
- # echo HARNESS
- matchre HARNESS ^\.\.\.wait|^Sorry\,
- matchre RETURN You tap
- send harness %Harness_Mana
- matchwait 3
- return
- INITIAL_SHARD:
- var Focus Grazhir
- # if ("$zoneid" = "7") then if ("$roomid" = "696") then var Focus Emalerje
- if ("$zoneid" = "8a") then if ("$roomid" = "14") then var Focus Rolagi
- if ("$zoneid" = "32") then if ("$roomid" = "80") then var Focus Taniendar
- if ("$zoneid" = "35") then if ("$roomid" = "196") then var Focus Mintais
- if ("$zoneid" = "42") then if ("$roomid" = "293") then var Focus Dinegavren
- if ("$zoneid" = "47") then if ("$roomid" = "199") then var Focus Tabelrem
- if ("$zoneid" = "63") then if ("$roomid" = "116") then var Focus Asharshpar'i
- if ("$zoneid" = "67") then if ("$roomid" = "541") then var Focus Marendin
- if ("$zoneid" = "69") then if ("$roomid" = "266") then var Focus Tamigen
- if ("$zoneid" = "99") then if ("$roomid" = "280") then var Focus Auilusi
- if ("$zoneid" = "90d") then if ("$roomid" = "2") then var Focus Erekinzil
- if ("$zoneid" = "107") then if ("$roomid" = "301") then var Focus Besoge
- if ("$zoneid" = "116") then if ("$roomid" = "185") then var Focus Dor'na'torna
- if ("$zoneid" = "150") then if ("$roomid" = "213") then var Focus Vellano
- return
- MOVE:
- # echo MOVE
- matchre MOVE ^\.\.\.wait|^Sorry\,
- matchre RETURN You move
- matchre RETURN referring
- send %Direction
- matchwait 2
- var Direction clear
- return
- PAUSE:
- # echo PAUSE
- pause 0.5
- return
- PERCEIVE:
- # echo PERCEIVE
- matchre PERCEIVE ^\.\.\.wait|^Sorry\,
- matchre FIND_AXIS referring
- matchre RETURN You sense a constant flow
- matchre AT_PILLARS You sense an immense source of Lunar mana flowing
- matchre AT_PILLARS From this vantage point
- matchre AT_PILLARS ^\[Astral Plane\, Pillar
- send perceive
- matchwait
- PREPARE:
- # echo PREPARE
- matchre PREPARE ^\.\.\.wait|^Sorry\,
- matchre RETURN You raise
- send prepare %Spell %Mana
- matchwait 3
- if $spelltime = 0 then gosub PREPARE
- return
- RELEASE:
- pause 0.1
- matchre RELEASE ^\.\.\.wait\s+\d+\s+sec(?:onds?|s)?\.?
- matchre RELEASE ^Sorry\,
- matchre RETURN ^You let your concentration lapse and feel the spell's energies dissipate\.
- matchre RETURN ^You aren't preparing a spell\.
- matchre RETURN ^RELEASE Options\:
- send release
- matchwait 1
- return
- RETURN:
- return
- SHORTCUT:
- ## Wolf Clan to Leth Deriel
- if ("$zoneid" = "4") then if ("$roomid" = "118") then goto TELEPORT
- ## Promado Village to Throne City
- if ("$zoneid" = "9b") then if ("$roomid" = "77") then if ("%Focus" = "Mintais") then goto TELEPORT
- ## Dirge to Throne City
- if ("$zoneid" = "13") then if ("$roomid" = "119") then if ("%Focus" = "Mintais") then goto TELEPORT
- ## Riverhaven to Tiv (Inside the Fortress)
- # if ("$zoneid" = "30") then if ("%Focus" = "Emalerje") then goto TELEPORT
- ## Zaulfung, Standing Stones to Throne City
- if ("$zoneid" = "31") then if ("$roomid" = "25") then if ("%Focus" = "Mintais") then goto TELEPORT
- ## Road to Therenborough to Therenborough
- if ("$zoneid" = "33a") then if ("%Focus" = "Dinegavren") then goto TELEPORT
- ## Rossmans to Therenborough
- if ("$zoneid" = "34a") then if ("$roomid" = "77") then if ("%Focus" = "Dinegavren") then goto TELEPORT
- ## Selgotha to Crossing
- if ("$zoneid" = "50") then if ("%Focus" = "Rolagi") then goto TELEPORT
- ## Horseclan to Hibarnhvidar
- if ("$zoneid" = "69") then if ("%Focus" = "Dor'na'torna") then goto TELEPORT
- ## Hara'jaal to Ratha
- if ("$zoneid" = "106") then if ("%Focus" = "Erekinzil") then goto TELEPORT
- ## Mer'kresh to M'riss
- if ("$zoneid" = "108") then if ("%Focus" = "Besoge") then goto TELEPORT
- ## Boar Clan to Muspar'i
- if ("$zoneid" = "127") then if ("$roomid" = "190") then if ("%Focus" = "Tabelrem") then goto TELEPORT
- return
- TELEPORT:
- echo
- echo Teleport on a moonbeam that you do not have set. Don't gate. Keep out of the Astral Plane on this one. You don't need it.
- echo
- exit
- #####################################################################################################################################################
- GUILD_CHECK:
- echo
- echo **** CHECKING GUILD...................
- echo
- action put #var Race $2;put #var Guild $3 when ^Name\:\s*(.*)\s*Race\:\s*(.*)\s*Guild\:\s*(.*)$
- action put #var Circle $3 when ^Gender\:\s*(.*)\s*Age\:\s*(\d+)\s*Circle\:\s*(\d+)$
- action put #var Favors $1 when ^\s*Favors\s*\:\s*(\d*)
- send info;enc
- waitforre ^\s*Encumbrance\s*\:
- action remove ^Name\:\s*(.*)\s*Race\:\s*(.*)\s*Guild\:\s*(.*)$
- action remove ^Gender\:\s*(.*)\s*Age\:\s*(\d+)\s*Circle\:\s*(\d+)$
- action remove ^\s*Favors\s*\:\s*(\d*)
- pause 0.2
- echo
- echo **** Guild: $Guild ****
- echo **** Circle: $Circle ****
- echo
- pause 0.2
- return
- #####################################################################################################################################################
- USAGE:
- echo
- echo ######################################################################
- echo ######################### SHARD LISTING #########################
- echo ######################################################################
- echo #### Shard ~~ City ~~ Pillar ###
- echo #### _____________________________________________________________ ###
- echo #### ###
- echo #### Rolagi The Crossing Nightmare ###
- echo #### ------------------------------------------------------------- ###
- echo #### Marendin Shard Secret ###
- echo #### ------------------------------------------------------------- ###
- echo #### Emalerje The Volcano Shrew ###
- echo #### ------------------------------------------------------------- ###
- echo #### Asharshpar'i Leth Deriel Heavens ###
- echo #### ------------------------------------------------------------- ###
- echo #### Erekinzil Taisgath Heavens ###
- echo #### ------------------------------------------------------------- ###
- echo #### Dinegavren Therenborough Introspection ###
- echo #### ------------------------------------------------------------- ###
- echo #### Mintais Throne City Fortune ###
- echo #### ------------------------------------------------------------- ###
- echo #### Taniendar Riverhaven Broken ###
- echo #### ------------------------------------------------------------- ###
- echo #### Dor'na'torna Hibarnhvidar Tradion ###
- echo #### ------------------------------------------------------------- ###
- echo #### Unity ###
- echo #### ------------------------------------------------------------- ###
- echo #### Tamigen Raven's Point Convergence ###
- echo #### Dragon Priests ###
- echo #### Cragstone Vale ###
- echo #### ------------------------------------------------------------- ###
- echo #### Besoge Mer'kresh Besoge ###
- echo #### ------------------------------------------------------------- ###
- echo #### Tabelrem Muspar'i Nightmares ###
- echo #### ------------------------------------------------------------- ###
- echo #### Auilusi Aesry Surlaenis'a Tradition ###
- echo #### ------------------------------------------------------------- ###
- echo #### ###
- echo ######################################################################
- echo ######################################################################
- echo
- echo (Tiv|Hib|Crossing|Leth|Haven|Throne|Theren|Shard|Taisgath|Ratha|Kresh|Aesry|Muspari|Raven|Dragon|Cragstone)
- echo
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement