<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://elanthipedia.play.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DAMART</id>
	<title>Elanthipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://elanthipedia.play.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DAMART"/>
	<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/Special:Contributions/DAMART"/>
	<updated>2026-05-05T19:23:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430791</id>
		<title>Astral Travel (script)</title>
		<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430791"/>
		<updated>2015-11-19T18:51:54Z</updated>

		<summary type="html">&lt;p&gt;DAMART: /* The Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Script&lt;br /&gt;
|cat=travel&lt;br /&gt;
|fe=StormFront&lt;br /&gt;
|auth=[[User:Georgiepoo|Foresee]], [[User:Breusshe|Uversy]], [[User:Mozzik|Mozzik]], [[User:Pathian|Coralin]], and [[Randoon|Randoon]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
This script automatically travels the astral plane for you.&lt;br /&gt;
&lt;br /&gt;
Front end: Stormfront&lt;br /&gt;
&lt;br /&gt;
Recommended name:  ap&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage:  .ap [destination] [harness times] [mana] [100th-Ability]&lt;br /&gt;
&lt;br /&gt;
    Where:&lt;br /&gt;
          destination     = Any name from the list you get when you run the script with no arguments.&lt;br /&gt;
          harness times   = 0-4. Number of times to harness &amp;quot;mana&amp;quot;.&lt;br /&gt;
          mana            = Amount of mana to harness&lt;br /&gt;
          100th-Ability   = Include any 4th variable to use the 100th circle ability to enter the AP.&lt;br /&gt;
&lt;br /&gt;
     *** Must be done while standing at a Grazhir shard or script will exit with an error. ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change Log==&lt;br /&gt;
For the full Log see [[Astral Travel Change Log History]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EDITED by Uversy (5-28-2008) -- Version 1.4&lt;br /&gt;
     1.  Completion of a couple of TODO items.  Variable %2 now defines how many times to&lt;br /&gt;
         harness mana while %3 defines how much mana is harnessed each time.  Both apply&lt;br /&gt;
         to the starting point.&lt;br /&gt;
EDITED by Mozzik (9-14-2009) -- Version 2.0&lt;br /&gt;
     1.  Added new shards&lt;br /&gt;
EDITED by Mozzik (11-19-2009) -- Version 3.0&lt;br /&gt;
     1.  Updated for 100th&lt;br /&gt;
EDITED by Coralin (1-13-2012) -- Version 3.5&lt;br /&gt;
     1.  Updated for Dragonrealms 3.0&lt;br /&gt;
EDITED by Randoon (4-1-2013) -- Version 3.6&lt;br /&gt;
     1.  Updated to include Vellano shard&lt;br /&gt;
     2.  Fixed match to properly find Asharshpar&#039;i&lt;br /&gt;
EDITED by Damart (11-19-2015) -- Version 3.7&lt;br /&gt;
     1. Updated to include Vellano 4th variable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.  Design method for when a destination shard is not known to return the user to their starting&lt;br /&gt;
    point.  Though many will wind up dying on the return attempt anyhow, for those it saves...&lt;br /&gt;
    they will feel like Meraud himself touched them. :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debug off&lt;br /&gt;
put release&lt;br /&gt;
echo&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo = Astral Travel script by Foresee, edited by Uversy, Mozzik and Coralin&lt;br /&gt;
echo = Last edited: 11/19/2015&lt;br /&gt;
echo = Edited by: Randoon&lt;br /&gt;
echo = Version 3.7 for DR 3.0&lt;br /&gt;
echo =&lt;br /&gt;
echo = ***Include 100 as the 4th variable to use 100th ability***&lt;br /&gt;
echo =&lt;br /&gt;
echo = Valid Destination names:&lt;br /&gt;
echo = Dor&#039;na&#039;torna - Dornatorna - Hibarnhvidar - Hib - Cherulisa&lt;br /&gt;
echo = Erekinzil - Taisgath - Ratha - Lomtaun - Cartman - Undarverjah - Underweargnome&lt;br /&gt;
echo = Tamigen - Raven&#039;sPoint - RavenPoint - Raven - RP&lt;br /&gt;
echo = Rolagi - Crossing - Xing - Kssarh&lt;br /&gt;
echo = Marendin - Shard - Ilithi - Mortom&lt;br /&gt;
echo = Emalerje - Volcano - LesserFist - Fist - Tiv&lt;br /&gt;
echo = Asharshpar&#039;i - Asharshpari - LethDeriel - Leth&lt;br /&gt;
echo = Dinegavren - Therenborough - Theren&lt;br /&gt;
echo = Mintais - ThroneCity - Throne - TC&lt;br /&gt;
echo = Taniendar - Riverhaven - Haven - Gylwyn&lt;br /&gt;
echo = Besoge - M&#039;riss - Mriss - Mer&#039;kresh - Merkresh&lt;br /&gt;
echo = Tabelrem - Muspar&#039;i - Muspari - Tablerum&lt;br /&gt;
echo = Auilusi - Aesry&lt;br /&gt;
echo = Vellano - Fang - FangCove&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
if_2 goto setCounter1&lt;br /&gt;
goto setCounter2&lt;br /&gt;
&lt;br /&gt;
setCounter1:&lt;br /&gt;
setvariable myCounter %2&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setCounter2:&lt;br /&gt;
setvariable myCounter 3&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setMana:&lt;br /&gt;
if_3 goto setMana1&lt;br /&gt;
goto setMana2&lt;br /&gt;
&lt;br /&gt;
setMana1:&lt;br /&gt;
setvariable mana %3&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
setMana2:&lt;br /&gt;
setvariable mana 15&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
myStart:&lt;br /&gt;
setvariable stepsToAxis 0&lt;br /&gt;
setvariable stepsFromAxis 0&lt;br /&gt;
&lt;br /&gt;
# These four variables are defined later in the script.&lt;br /&gt;
setvariable Start&lt;br /&gt;
setvariable Destination&lt;br /&gt;
setvariable Pillar&lt;br /&gt;
setvariable afterHarness&lt;br /&gt;
&lt;br /&gt;
if_1 goto setStart&lt;br /&gt;
goto error_noArguments&lt;br /&gt;
&lt;br /&gt;
setStart:&lt;br /&gt;
    match Dor&#039;na&#039;torna		the silvery-white shard Dor&#039;na&#039;torna&lt;br /&gt;
    match Erekinzil		the silvery-white shard Erekinzil&lt;br /&gt;
    match Besoge		the silvery-white shard Besoge&lt;br /&gt;
    match Auilusi		the silvery-white shard Auilusi&lt;br /&gt;
    match Tabelrem		the silvery-white shard Tabelrem&lt;br /&gt;
    match Tamigen		[Cragstone Vale, Shrine of the Shell]&lt;br /&gt;
    match Rolagi		the silvery-white shard Rolagi&lt;br /&gt;
    match Marendin		the silvery-white shard Marendin&lt;br /&gt;
    match Emalerje		the silvery-white shard Emalerje&lt;br /&gt;
    match Asharshpar&#039;i		the silvery shard Asharshpar&#039;i&lt;br /&gt;
    match Dinegavren		[Gealeranendae College, Tear of Grazhir Exhibit]&lt;br /&gt;
    match Mintais		[Phelim&#039;s Sanctum, Tear of Grazhir]&lt;br /&gt;
    match Taniendar		the silvery-white shard Taniendar&lt;br /&gt;
    match Vellano		the silvery-white shard Vellano&lt;br /&gt;
    match 100check	Obvious exits:&lt;br /&gt;
    match 100check	Obvious paths:&lt;br /&gt;
    put look shard&lt;br /&gt;
    put look&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
Dor&#039;na&#039;torna:&lt;br /&gt;
    setvariable Start Dor&#039;na&#039;torna&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Erekinzil:&lt;br /&gt;
    setvariable Start Erekinzil&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Besoge:&lt;br /&gt;
    setvariable Start Besoge&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Auilusi:&lt;br /&gt;
    setvariable Start Auilusi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tabelrem:&lt;br /&gt;
    setvariable Start Tabelrem&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tamigen:&lt;br /&gt;
    setvariable Start Tamigen&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Rolagi:&lt;br /&gt;
    setvariable Start Rolagi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Marendin:&lt;br /&gt;
    setvariable Start Marendin&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Emalerje:&lt;br /&gt;
    setvariable Start Emalerje&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Asharshpar&#039;i:&lt;br /&gt;
    setvariable Start Asharshpar&#039;i&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Dinegavren:&lt;br /&gt;
    setvariable Start Dinegavren&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Mintais:&lt;br /&gt;
    setvariable Start Mintais&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Taniendar:&lt;br /&gt;
    setvariable Start Taniendar&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Vellano:&lt;br /&gt;
    setvariable Start Vellano&lt;br /&gt;
    goto setDestination&lt;br /&gt;
&lt;br /&gt;
# Valid destinations&lt;br /&gt;
setDestination:&lt;br /&gt;
    goto setDestination_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination_Rolagi:&lt;br /&gt;
setDestination_Crossing:&lt;br /&gt;
setDestination_Xing:&lt;br /&gt;
setDestination_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Besoge:&lt;br /&gt;
setDestination_M&#039;riss:&lt;br /&gt;
setDestination_Mriss:&lt;br /&gt;
setDestination_Mer&#039;kresh:&lt;br /&gt;
setDestination_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tabelrem:&lt;br /&gt;
setDestination_Muspar&#039;i:&lt;br /&gt;
setDestination_Muspari:&lt;br /&gt;
setDestination_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Auilusi:&lt;br /&gt;
setDestination_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination_Dornatorna:&lt;br /&gt;
setDestination_Hibarnhvidar:&lt;br /&gt;
setDestination_Hib:&lt;br /&gt;
setDestination_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tamigen:&lt;br /&gt;
setDestination_Raven&#039;sPoint:&lt;br /&gt;
setDestination_RavenPoint:&lt;br /&gt;
setDestination_Raven:&lt;br /&gt;
setDestination_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Asharshpar&#039;i:&lt;br /&gt;
setDestination_Asharshpari:&lt;br /&gt;
setDestination_LethDeriel:&lt;br /&gt;
setDestination_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Emalerje:&lt;br /&gt;
setDestination_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination_Fist:&lt;br /&gt;
setDestination_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Taniendar:&lt;br /&gt;
setDestination_Riverhaven:&lt;br /&gt;
setDestination_Haven:&lt;br /&gt;
setDestination_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dinegavren:&lt;br /&gt;
setDestination_Therenborough:&lt;br /&gt;
setDestination_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Mintais:&lt;br /&gt;
setDestination_ThroneCity:&lt;br /&gt;
setDestination_Throne:&lt;br /&gt;
setDestination_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Marendin:&lt;br /&gt;
setDestination_Shard:&lt;br /&gt;
setDestination_Ilithi:&lt;br /&gt;
setDestination_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Erekinzil:&lt;br /&gt;
setDestination_Taisgath:&lt;br /&gt;
setDestination_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination_Lomtaun:&lt;br /&gt;
setDestination_Undarverjah:&lt;br /&gt;
setDestination_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Vellano:&lt;br /&gt;
setDestination_Fang:&lt;br /&gt;
setDestination_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate   &lt;br /&gt;
&lt;br /&gt;
prepMoongate:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    goto focusShard&lt;br /&gt;
&lt;br /&gt;
focusShard:&lt;br /&gt;
    setvariable afterHarness enterAP&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match harnessMana%c         You feel fully prepared&lt;br /&gt;
    put focus %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessMana0:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1:&lt;br /&gt;
harnessMana2:&lt;br /&gt;
harnessMana3:&lt;br /&gt;
harnessMana4:&lt;br /&gt;
    match wait_harnessMana	...wait&lt;br /&gt;
    match wait_harnessMana	Sorry, you may only type&lt;br /&gt;
    match harnessCount		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
harnessEmergency:&lt;br /&gt;
    setvariable afterHarness exitAP&lt;br /&gt;
    counter set 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
enterAP:&lt;br /&gt;
    match wait_enterAP		...wait&lt;br /&gt;
    match wait_enterAP		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open&lt;br /&gt;
    put cast %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
StartIsEnd:&lt;br /&gt;
match exitAP %Destination%&lt;br /&gt;
    match toAxis none&lt;br /&gt;
    put look&lt;br /&gt;
   matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis:&lt;br /&gt;
counter set %stepsToAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsToAxis %c%&lt;br /&gt;
    &lt;br /&gt;
    toAxis1:&lt;br /&gt;
        match wait_toAxis1	...wait&lt;br /&gt;
        match wait_toAxis1	Sorry, you may only type&lt;br /&gt;
        match toAxis_N		the microcosm is to the north.&lt;br /&gt;
        match toAxis_NE		the microcosm is to the northeast.&lt;br /&gt;
        match toAxis_E		the microcosm is to the east.&lt;br /&gt;
        match toAxis_SE		the microcosm is to the southeast.&lt;br /&gt;
        match toAxis_S		the microcosm is to the south.&lt;br /&gt;
        match toAxis_SW		the microcosm is to the southwest.&lt;br /&gt;
        match toAxis_W		the microcosm is to the west.&lt;br /&gt;
        match toAxis_NW		the microcosm is to the northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis_N:&lt;br /&gt;
    match wait_toAxis_N		...wait&lt;br /&gt;
    match wait_toAxis_N		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NE:&lt;br /&gt;
    match wait_toAxis_NE	...wait&lt;br /&gt;
    match wait_toAxis_NE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_E:&lt;br /&gt;
    match wait_toAxis_E		...wait&lt;br /&gt;
    match wait_toAxis_E		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SE:&lt;br /&gt;
    match wait_toAxis_SE	...wait&lt;br /&gt;
    match wait_toAxis_SE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_S:&lt;br /&gt;
    match wait_toAxis_S		...wait&lt;br /&gt;
    match wait_toAxis_S		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SW:&lt;br /&gt;
    match wait_toAxis_SW	...wait&lt;br /&gt;
    match wait_toAxis_SW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_W:&lt;br /&gt;
    match wait_toAxis_W		...wait&lt;br /&gt;
    match wait_toAxis_W		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NW:&lt;br /&gt;
    match wait_toAxis_NW	...wait&lt;br /&gt;
    match wait_toAxis_NW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
atAxis:&lt;br /&gt;
    move east&lt;br /&gt;
    move up&lt;br /&gt;
    goto Convergence_to_%Pillar%&lt;br /&gt;
&lt;br /&gt;
Convergence_to_Convergence:&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Nightmares:&lt;br /&gt;
    move south&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Tradition:&lt;br /&gt;
    move southeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Secrets:&lt;br /&gt;
    move east&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Unity:&lt;br /&gt;
    move northeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Shrew:&lt;br /&gt;
    move north&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Heavens:&lt;br /&gt;
    move northwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Introspection:&lt;br /&gt;
    move west&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Fortune:&lt;br /&gt;
    move southwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Broken:&lt;br /&gt;
    move south&lt;br /&gt;
    move down&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
&lt;br /&gt;
exitAxis:&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    goto fromAxis&lt;br /&gt;
&lt;br /&gt;
fromAxis:&lt;br /&gt;
    counter set %stepsFromAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsFromAxis %c%&lt;br /&gt;
&lt;br /&gt;
    fromAxis1:&lt;br /&gt;
        match wait_fromAxis1	...wait&lt;br /&gt;
        match wait_fromAxis1	Sorry, you may only type&lt;br /&gt;
        match fromAxis_N	the conduit lies north.&lt;br /&gt;
        match fromAxis_NE	the conduit lies northeast.&lt;br /&gt;
        match fromAxis_E	the conduit lies east.&lt;br /&gt;
        match fromAxis_SE	the conduit lies southeast.&lt;br /&gt;
        match fromAxis_S	the conduit lies south.&lt;br /&gt;
        match fromAxis_SW	the conduit lies southwest.&lt;br /&gt;
        match fromAxis_W	the conduit lies west.&lt;br /&gt;
        match fromAxis_NW	the conduit lies northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_N:&lt;br /&gt;
    match wait_fromAxis_N	...wait&lt;br /&gt;
    match wait_fromAxis_N	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NE:&lt;br /&gt;
    match wait_fromAxis_NE	...wait&lt;br /&gt;
    match wait_fromAxis_NE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_E:&lt;br /&gt;
    match wait_fromAxis_E	...wait&lt;br /&gt;
    match wait_fromAxis_E	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SE:&lt;br /&gt;
    match wait_fromAxis_SE	...wait&lt;br /&gt;
    match wait_fromAxis_SE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_S:&lt;br /&gt;
    match wait_fromAxis_S	...wait&lt;br /&gt;
    match wait_fromAxis_S	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SW:&lt;br /&gt;
    match wait_fromAxis_SW	...wait&lt;br /&gt;
    match wait_fromAxis_SW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_W:&lt;br /&gt;
    match wait_fromAxis_W	...wait&lt;br /&gt;
    match wait_fromAxis_W	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NW:&lt;br /&gt;
    match wait_fromAxis_NW	...wait&lt;br /&gt;
    match wait_fromAxis_NW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match exitAP_cast           You feel fully prepared&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP_cast:&lt;br /&gt;
    match wait_exitAP_cast	...wait&lt;br /&gt;
    match wait_exitAP_cast	Sorry, you may only type&lt;br /&gt;
    match harnessEmergency	The spell goes awry!&lt;br /&gt;
    match release               You attempt to open an astral&lt;br /&gt;
    put cast %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
release:&lt;br /&gt;
    put release&lt;br /&gt;
    pause 1&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&lt;br /&gt;
cleanup:&lt;br /&gt;
    deletevariable stepsToAxis&lt;br /&gt;
    deletevariable stepsFromAxis&lt;br /&gt;
    deletevariable mana&lt;br /&gt;
    deletevariable Start&lt;br /&gt;
    deletevariable Destination&lt;br /&gt;
    deletevariable Pillar&lt;br /&gt;
    deletevariable counter&lt;br /&gt;
    deletevariable afterHarness&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#################################&lt;br /&gt;
# Wait section&lt;br /&gt;
wait_harnessMana:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
wait_harnessEmergency:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessEmergency&lt;br /&gt;
wait_enterAP:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP&lt;br /&gt;
wait_toAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis1&lt;br /&gt;
wait_toAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_N&lt;br /&gt;
wait_toAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NE&lt;br /&gt;
wait_toAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_E&lt;br /&gt;
wait_toAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SE&lt;br /&gt;
wait_toAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_S&lt;br /&gt;
wait_toAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SW&lt;br /&gt;
wait_toAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_W&lt;br /&gt;
wait_toAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NW&lt;br /&gt;
wait_fromAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis1&lt;br /&gt;
wait_fromAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_N&lt;br /&gt;
wait_fromAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NE&lt;br /&gt;
wait_fromAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_E&lt;br /&gt;
wait_fromAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SE&lt;br /&gt;
wait_fromAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_S&lt;br /&gt;
wait_fromAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SW&lt;br /&gt;
wait_fromAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_W&lt;br /&gt;
wait_fromAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NW&lt;br /&gt;
wait_exitAP_cast:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto exitAP_cast&lt;br /&gt;
#####################################&lt;br /&gt;
# 100th&lt;br /&gt;
100check:&lt;br /&gt;
if_4 goto 100&lt;br /&gt;
goto error_badStart&lt;br /&gt;
&lt;br /&gt;
100:&lt;br /&gt;
setvariable Start Grazhir&lt;br /&gt;
echo *** Using 100th ability ***&lt;br /&gt;
    goto setDestination100&lt;br /&gt;
&lt;br /&gt;
setDestination100:&lt;br /&gt;
    goto setDestination100_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination100_Rolagi:&lt;br /&gt;
setDestination100_Crossing:&lt;br /&gt;
setDestination100_Xing:&lt;br /&gt;
setDestination100_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Besoge:&lt;br /&gt;
setDestination100_M&#039;riss:&lt;br /&gt;
setDestination100_Mriss:&lt;br /&gt;
setDestination100_Mer&#039;kresh:&lt;br /&gt;
setDestination100_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tabelrem:&lt;br /&gt;
setDestination100_Muspar&#039;i:&lt;br /&gt;
setDestination100_Muspari:&lt;br /&gt;
setDestination100_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Auilusi:&lt;br /&gt;
setDestination100_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination100_Dornatorna:&lt;br /&gt;
setDestination100_Hibarnhvidar:&lt;br /&gt;
setDestination100_Hib:&lt;br /&gt;
setDestination100_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tamigen:&lt;br /&gt;
setDestination100_Raven&#039;sPoint:&lt;br /&gt;
setDestination100_RavenPoint:&lt;br /&gt;
setDestination100_Raven:&lt;br /&gt;
setDestination100_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Asharshpar&#039;i:&lt;br /&gt;
setDestination100_Asharshpari:&lt;br /&gt;
setDestination100_LethDeriel:&lt;br /&gt;
setDestination100_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Emalerje:&lt;br /&gt;
setDestination100_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination100_Fist:&lt;br /&gt;
setDestination100_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Taniendar:&lt;br /&gt;
setDestination100_Riverhaven:&lt;br /&gt;
setDestination100_Haven:&lt;br /&gt;
setDestination100_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dinegavren:&lt;br /&gt;
setDestination100_Therenborough:&lt;br /&gt;
setDestination100_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Mintais:&lt;br /&gt;
setDestination100_ThroneCity:&lt;br /&gt;
setDestination100_Throne:&lt;br /&gt;
setDestination100_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Marendin:&lt;br /&gt;
setDestination100_Shard:&lt;br /&gt;
setDestination100_Ilithi:&lt;br /&gt;
setDestination100_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Erekinzil:&lt;br /&gt;
setDestination100_Taisgath:&lt;br /&gt;
setDestination100_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination100_Lomtaun:&lt;br /&gt;
setDestination100_Undarverjah:&lt;br /&gt;
setDestination100_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Vellano:&lt;br /&gt;
setDestination100_Fang:&lt;br /&gt;
setDestination100_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate100   &lt;br /&gt;
&lt;br /&gt;
prepMoongate100:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    setvariable afterHarness enterAP100&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
harnessMana1000:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1001:&lt;br /&gt;
harnessMana1002:&lt;br /&gt;
harnessMana1003:&lt;br /&gt;
harnessMana1004:&lt;br /&gt;
    match wait_harnessMana100	...wait&lt;br /&gt;
    match wait_harnessMana100	Sorry, you may only type&lt;br /&gt;
    match harnessCount100		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount100:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
enterAP100:&lt;br /&gt;
    match wait_enterAP100		...wait&lt;br /&gt;
    match wait_enterAP100		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open an astral &lt;br /&gt;
    put cast Grazhir&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wait_harnessMana100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
wait_enterAP100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP100&lt;br /&gt;
&lt;br /&gt;
#####################################&lt;br /&gt;
# Errors&lt;br /&gt;
error_UnknownShard:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You do not know this shard yet!&lt;br /&gt;
    echo         &amp;quot;study %Start%&amp;quot; to learn this shard.&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         Until this shard is learned, you can not enter&lt;br /&gt;
    echo         or exit the Astral Planes here.&lt;br /&gt;
    echo&lt;br /&gt;
    echo         Don&#039;t forget to &amp;quot;release&amp;quot; if it is safe to do so!&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         If you are still in the Astral Plane, find your&lt;br /&gt;
    echo         way to the nearest known shard, ASAP!&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_NoArguments:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  This script requires a name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         Proper usage is &amp;quot;.ap destination&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_badStart:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You are not at a known Grazhir shard&lt;br /&gt;
    echo         and you either lack the 100th ability or&lt;br /&gt;
    echo		 did not include a 4th variable!&lt;br /&gt;
    echo		 &lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_expanse:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you&#039;re trapped in the grey expanse.&lt;br /&gt;
    echo *** You may get out, but it isn&#039;t likely.  Good luck!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_dead:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you didn&#039;t survive this trip.&lt;br /&gt;
    echo *** I hope the empath likes extra crispy!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
labelError:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You did not type in a valid name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         If you did type in a listed destination or got this error&lt;br /&gt;
    echo         while already moving, this this is a bug with the script&#039;s labels.&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAMART</name></author>
	</entry>
	<entry>
		<id>https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430790</id>
		<title>Astral Travel (script)</title>
		<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430790"/>
		<updated>2015-11-19T18:51:27Z</updated>

		<summary type="html">&lt;p&gt;DAMART: /* The Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Script&lt;br /&gt;
|cat=travel&lt;br /&gt;
|fe=StormFront&lt;br /&gt;
|auth=[[User:Georgiepoo|Foresee]], [[User:Breusshe|Uversy]], [[User:Mozzik|Mozzik]], [[User:Pathian|Coralin]], and [[Randoon|Randoon]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
This script automatically travels the astral plane for you.&lt;br /&gt;
&lt;br /&gt;
Front end: Stormfront&lt;br /&gt;
&lt;br /&gt;
Recommended name:  ap&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage:  .ap [destination] [harness times] [mana] [100th-Ability]&lt;br /&gt;
&lt;br /&gt;
    Where:&lt;br /&gt;
          destination     = Any name from the list you get when you run the script with no arguments.&lt;br /&gt;
          harness times   = 0-4. Number of times to harness &amp;quot;mana&amp;quot;.&lt;br /&gt;
          mana            = Amount of mana to harness&lt;br /&gt;
          100th-Ability   = Include any 4th variable to use the 100th circle ability to enter the AP.&lt;br /&gt;
&lt;br /&gt;
     *** Must be done while standing at a Grazhir shard or script will exit with an error. ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change Log==&lt;br /&gt;
For the full Log see [[Astral Travel Change Log History]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EDITED by Uversy (5-28-2008) -- Version 1.4&lt;br /&gt;
     1.  Completion of a couple of TODO items.  Variable %2 now defines how many times to&lt;br /&gt;
         harness mana while %3 defines how much mana is harnessed each time.  Both apply&lt;br /&gt;
         to the starting point.&lt;br /&gt;
EDITED by Mozzik (9-14-2009) -- Version 2.0&lt;br /&gt;
     1.  Added new shards&lt;br /&gt;
EDITED by Mozzik (11-19-2009) -- Version 3.0&lt;br /&gt;
     1.  Updated for 100th&lt;br /&gt;
EDITED by Coralin (1-13-2012) -- Version 3.5&lt;br /&gt;
     1.  Updated for Dragonrealms 3.0&lt;br /&gt;
EDITED by Randoon (4-1-2013) -- Version 3.6&lt;br /&gt;
     1.  Updated to include Vellano shard&lt;br /&gt;
     2.  Fixed match to properly find Asharshpar&#039;i&lt;br /&gt;
EDITED by Damart (11-19-2015) -- Version 3.7&lt;br /&gt;
     1. Updated to include Vellano 4th variable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.  Design method for when a destination shard is not known to return the user to their starting&lt;br /&gt;
    point.  Though many will wind up dying on the return attempt anyhow, for those it saves...&lt;br /&gt;
    they will feel like Meraud himself touched them. :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debug off&lt;br /&gt;
put release&lt;br /&gt;
echo&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo = Astral Travel script by Foresee, edited by Uversy, Mozzik and Coralin&lt;br /&gt;
echo = Last edited: 4/1/13&lt;br /&gt;
echo = Edited by: Randoon&lt;br /&gt;
echo = Version 3.7 for DR 3.0&lt;br /&gt;
echo =&lt;br /&gt;
echo = ***Include 100 as the 4th variable to use 100th ability***&lt;br /&gt;
echo =&lt;br /&gt;
echo = Valid Destination names:&lt;br /&gt;
echo = Dor&#039;na&#039;torna - Dornatorna - Hibarnhvidar - Hib - Cherulisa&lt;br /&gt;
echo = Erekinzil - Taisgath - Ratha - Lomtaun - Cartman - Undarverjah - Underweargnome&lt;br /&gt;
echo = Tamigen - Raven&#039;sPoint - RavenPoint - Raven - RP&lt;br /&gt;
echo = Rolagi - Crossing - Xing - Kssarh&lt;br /&gt;
echo = Marendin - Shard - Ilithi - Mortom&lt;br /&gt;
echo = Emalerje - Volcano - LesserFist - Fist - Tiv&lt;br /&gt;
echo = Asharshpar&#039;i - Asharshpari - LethDeriel - Leth&lt;br /&gt;
echo = Dinegavren - Therenborough - Theren&lt;br /&gt;
echo = Mintais - ThroneCity - Throne - TC&lt;br /&gt;
echo = Taniendar - Riverhaven - Haven - Gylwyn&lt;br /&gt;
echo = Besoge - M&#039;riss - Mriss - Mer&#039;kresh - Merkresh&lt;br /&gt;
echo = Tabelrem - Muspar&#039;i - Muspari - Tablerum&lt;br /&gt;
echo = Auilusi - Aesry&lt;br /&gt;
echo = Vellano - Fang - FangCove&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
if_2 goto setCounter1&lt;br /&gt;
goto setCounter2&lt;br /&gt;
&lt;br /&gt;
setCounter1:&lt;br /&gt;
setvariable myCounter %2&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setCounter2:&lt;br /&gt;
setvariable myCounter 3&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setMana:&lt;br /&gt;
if_3 goto setMana1&lt;br /&gt;
goto setMana2&lt;br /&gt;
&lt;br /&gt;
setMana1:&lt;br /&gt;
setvariable mana %3&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
setMana2:&lt;br /&gt;
setvariable mana 15&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
myStart:&lt;br /&gt;
setvariable stepsToAxis 0&lt;br /&gt;
setvariable stepsFromAxis 0&lt;br /&gt;
&lt;br /&gt;
# These four variables are defined later in the script.&lt;br /&gt;
setvariable Start&lt;br /&gt;
setvariable Destination&lt;br /&gt;
setvariable Pillar&lt;br /&gt;
setvariable afterHarness&lt;br /&gt;
&lt;br /&gt;
if_1 goto setStart&lt;br /&gt;
goto error_noArguments&lt;br /&gt;
&lt;br /&gt;
setStart:&lt;br /&gt;
    match Dor&#039;na&#039;torna		the silvery-white shard Dor&#039;na&#039;torna&lt;br /&gt;
    match Erekinzil		the silvery-white shard Erekinzil&lt;br /&gt;
    match Besoge		the silvery-white shard Besoge&lt;br /&gt;
    match Auilusi		the silvery-white shard Auilusi&lt;br /&gt;
    match Tabelrem		the silvery-white shard Tabelrem&lt;br /&gt;
    match Tamigen		[Cragstone Vale, Shrine of the Shell]&lt;br /&gt;
    match Rolagi		the silvery-white shard Rolagi&lt;br /&gt;
    match Marendin		the silvery-white shard Marendin&lt;br /&gt;
    match Emalerje		the silvery-white shard Emalerje&lt;br /&gt;
    match Asharshpar&#039;i		the silvery shard Asharshpar&#039;i&lt;br /&gt;
    match Dinegavren		[Gealeranendae College, Tear of Grazhir Exhibit]&lt;br /&gt;
    match Mintais		[Phelim&#039;s Sanctum, Tear of Grazhir]&lt;br /&gt;
    match Taniendar		the silvery-white shard Taniendar&lt;br /&gt;
    match Vellano		the silvery-white shard Vellano&lt;br /&gt;
    match 100check	Obvious exits:&lt;br /&gt;
    match 100check	Obvious paths:&lt;br /&gt;
    put look shard&lt;br /&gt;
    put look&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
Dor&#039;na&#039;torna:&lt;br /&gt;
    setvariable Start Dor&#039;na&#039;torna&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Erekinzil:&lt;br /&gt;
    setvariable Start Erekinzil&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Besoge:&lt;br /&gt;
    setvariable Start Besoge&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Auilusi:&lt;br /&gt;
    setvariable Start Auilusi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tabelrem:&lt;br /&gt;
    setvariable Start Tabelrem&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tamigen:&lt;br /&gt;
    setvariable Start Tamigen&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Rolagi:&lt;br /&gt;
    setvariable Start Rolagi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Marendin:&lt;br /&gt;
    setvariable Start Marendin&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Emalerje:&lt;br /&gt;
    setvariable Start Emalerje&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Asharshpar&#039;i:&lt;br /&gt;
    setvariable Start Asharshpar&#039;i&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Dinegavren:&lt;br /&gt;
    setvariable Start Dinegavren&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Mintais:&lt;br /&gt;
    setvariable Start Mintais&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Taniendar:&lt;br /&gt;
    setvariable Start Taniendar&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Vellano:&lt;br /&gt;
    setvariable Start Vellano&lt;br /&gt;
    goto setDestination&lt;br /&gt;
&lt;br /&gt;
# Valid destinations&lt;br /&gt;
setDestination:&lt;br /&gt;
    goto setDestination_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination_Rolagi:&lt;br /&gt;
setDestination_Crossing:&lt;br /&gt;
setDestination_Xing:&lt;br /&gt;
setDestination_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Besoge:&lt;br /&gt;
setDestination_M&#039;riss:&lt;br /&gt;
setDestination_Mriss:&lt;br /&gt;
setDestination_Mer&#039;kresh:&lt;br /&gt;
setDestination_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tabelrem:&lt;br /&gt;
setDestination_Muspar&#039;i:&lt;br /&gt;
setDestination_Muspari:&lt;br /&gt;
setDestination_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Auilusi:&lt;br /&gt;
setDestination_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination_Dornatorna:&lt;br /&gt;
setDestination_Hibarnhvidar:&lt;br /&gt;
setDestination_Hib:&lt;br /&gt;
setDestination_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tamigen:&lt;br /&gt;
setDestination_Raven&#039;sPoint:&lt;br /&gt;
setDestination_RavenPoint:&lt;br /&gt;
setDestination_Raven:&lt;br /&gt;
setDestination_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Asharshpar&#039;i:&lt;br /&gt;
setDestination_Asharshpari:&lt;br /&gt;
setDestination_LethDeriel:&lt;br /&gt;
setDestination_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Emalerje:&lt;br /&gt;
setDestination_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination_Fist:&lt;br /&gt;
setDestination_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Taniendar:&lt;br /&gt;
setDestination_Riverhaven:&lt;br /&gt;
setDestination_Haven:&lt;br /&gt;
setDestination_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dinegavren:&lt;br /&gt;
setDestination_Therenborough:&lt;br /&gt;
setDestination_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Mintais:&lt;br /&gt;
setDestination_ThroneCity:&lt;br /&gt;
setDestination_Throne:&lt;br /&gt;
setDestination_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Marendin:&lt;br /&gt;
setDestination_Shard:&lt;br /&gt;
setDestination_Ilithi:&lt;br /&gt;
setDestination_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Erekinzil:&lt;br /&gt;
setDestination_Taisgath:&lt;br /&gt;
setDestination_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination_Lomtaun:&lt;br /&gt;
setDestination_Undarverjah:&lt;br /&gt;
setDestination_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Vellano:&lt;br /&gt;
setDestination_Fang:&lt;br /&gt;
setDestination_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate   &lt;br /&gt;
&lt;br /&gt;
prepMoongate:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    goto focusShard&lt;br /&gt;
&lt;br /&gt;
focusShard:&lt;br /&gt;
    setvariable afterHarness enterAP&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match harnessMana%c         You feel fully prepared&lt;br /&gt;
    put focus %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessMana0:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1:&lt;br /&gt;
harnessMana2:&lt;br /&gt;
harnessMana3:&lt;br /&gt;
harnessMana4:&lt;br /&gt;
    match wait_harnessMana	...wait&lt;br /&gt;
    match wait_harnessMana	Sorry, you may only type&lt;br /&gt;
    match harnessCount		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
harnessEmergency:&lt;br /&gt;
    setvariable afterHarness exitAP&lt;br /&gt;
    counter set 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
enterAP:&lt;br /&gt;
    match wait_enterAP		...wait&lt;br /&gt;
    match wait_enterAP		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open&lt;br /&gt;
    put cast %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
StartIsEnd:&lt;br /&gt;
match exitAP %Destination%&lt;br /&gt;
    match toAxis none&lt;br /&gt;
    put look&lt;br /&gt;
   matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis:&lt;br /&gt;
counter set %stepsToAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsToAxis %c%&lt;br /&gt;
    &lt;br /&gt;
    toAxis1:&lt;br /&gt;
        match wait_toAxis1	...wait&lt;br /&gt;
        match wait_toAxis1	Sorry, you may only type&lt;br /&gt;
        match toAxis_N		the microcosm is to the north.&lt;br /&gt;
        match toAxis_NE		the microcosm is to the northeast.&lt;br /&gt;
        match toAxis_E		the microcosm is to the east.&lt;br /&gt;
        match toAxis_SE		the microcosm is to the southeast.&lt;br /&gt;
        match toAxis_S		the microcosm is to the south.&lt;br /&gt;
        match toAxis_SW		the microcosm is to the southwest.&lt;br /&gt;
        match toAxis_W		the microcosm is to the west.&lt;br /&gt;
        match toAxis_NW		the microcosm is to the northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis_N:&lt;br /&gt;
    match wait_toAxis_N		...wait&lt;br /&gt;
    match wait_toAxis_N		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NE:&lt;br /&gt;
    match wait_toAxis_NE	...wait&lt;br /&gt;
    match wait_toAxis_NE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_E:&lt;br /&gt;
    match wait_toAxis_E		...wait&lt;br /&gt;
    match wait_toAxis_E		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SE:&lt;br /&gt;
    match wait_toAxis_SE	...wait&lt;br /&gt;
    match wait_toAxis_SE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_S:&lt;br /&gt;
    match wait_toAxis_S		...wait&lt;br /&gt;
    match wait_toAxis_S		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SW:&lt;br /&gt;
    match wait_toAxis_SW	...wait&lt;br /&gt;
    match wait_toAxis_SW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_W:&lt;br /&gt;
    match wait_toAxis_W		...wait&lt;br /&gt;
    match wait_toAxis_W		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NW:&lt;br /&gt;
    match wait_toAxis_NW	...wait&lt;br /&gt;
    match wait_toAxis_NW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
atAxis:&lt;br /&gt;
    move east&lt;br /&gt;
    move up&lt;br /&gt;
    goto Convergence_to_%Pillar%&lt;br /&gt;
&lt;br /&gt;
Convergence_to_Convergence:&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Nightmares:&lt;br /&gt;
    move south&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Tradition:&lt;br /&gt;
    move southeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Secrets:&lt;br /&gt;
    move east&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Unity:&lt;br /&gt;
    move northeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Shrew:&lt;br /&gt;
    move north&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Heavens:&lt;br /&gt;
    move northwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Introspection:&lt;br /&gt;
    move west&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Fortune:&lt;br /&gt;
    move southwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Broken:&lt;br /&gt;
    move south&lt;br /&gt;
    move down&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
&lt;br /&gt;
exitAxis:&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    goto fromAxis&lt;br /&gt;
&lt;br /&gt;
fromAxis:&lt;br /&gt;
    counter set %stepsFromAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsFromAxis %c%&lt;br /&gt;
&lt;br /&gt;
    fromAxis1:&lt;br /&gt;
        match wait_fromAxis1	...wait&lt;br /&gt;
        match wait_fromAxis1	Sorry, you may only type&lt;br /&gt;
        match fromAxis_N	the conduit lies north.&lt;br /&gt;
        match fromAxis_NE	the conduit lies northeast.&lt;br /&gt;
        match fromAxis_E	the conduit lies east.&lt;br /&gt;
        match fromAxis_SE	the conduit lies southeast.&lt;br /&gt;
        match fromAxis_S	the conduit lies south.&lt;br /&gt;
        match fromAxis_SW	the conduit lies southwest.&lt;br /&gt;
        match fromAxis_W	the conduit lies west.&lt;br /&gt;
        match fromAxis_NW	the conduit lies northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_N:&lt;br /&gt;
    match wait_fromAxis_N	...wait&lt;br /&gt;
    match wait_fromAxis_N	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NE:&lt;br /&gt;
    match wait_fromAxis_NE	...wait&lt;br /&gt;
    match wait_fromAxis_NE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_E:&lt;br /&gt;
    match wait_fromAxis_E	...wait&lt;br /&gt;
    match wait_fromAxis_E	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SE:&lt;br /&gt;
    match wait_fromAxis_SE	...wait&lt;br /&gt;
    match wait_fromAxis_SE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_S:&lt;br /&gt;
    match wait_fromAxis_S	...wait&lt;br /&gt;
    match wait_fromAxis_S	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SW:&lt;br /&gt;
    match wait_fromAxis_SW	...wait&lt;br /&gt;
    match wait_fromAxis_SW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_W:&lt;br /&gt;
    match wait_fromAxis_W	...wait&lt;br /&gt;
    match wait_fromAxis_W	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NW:&lt;br /&gt;
    match wait_fromAxis_NW	...wait&lt;br /&gt;
    match wait_fromAxis_NW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match exitAP_cast           You feel fully prepared&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP_cast:&lt;br /&gt;
    match wait_exitAP_cast	...wait&lt;br /&gt;
    match wait_exitAP_cast	Sorry, you may only type&lt;br /&gt;
    match harnessEmergency	The spell goes awry!&lt;br /&gt;
    match release               You attempt to open an astral&lt;br /&gt;
    put cast %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
release:&lt;br /&gt;
    put release&lt;br /&gt;
    pause 1&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&lt;br /&gt;
cleanup:&lt;br /&gt;
    deletevariable stepsToAxis&lt;br /&gt;
    deletevariable stepsFromAxis&lt;br /&gt;
    deletevariable mana&lt;br /&gt;
    deletevariable Start&lt;br /&gt;
    deletevariable Destination&lt;br /&gt;
    deletevariable Pillar&lt;br /&gt;
    deletevariable counter&lt;br /&gt;
    deletevariable afterHarness&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#################################&lt;br /&gt;
# Wait section&lt;br /&gt;
wait_harnessMana:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
wait_harnessEmergency:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessEmergency&lt;br /&gt;
wait_enterAP:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP&lt;br /&gt;
wait_toAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis1&lt;br /&gt;
wait_toAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_N&lt;br /&gt;
wait_toAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NE&lt;br /&gt;
wait_toAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_E&lt;br /&gt;
wait_toAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SE&lt;br /&gt;
wait_toAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_S&lt;br /&gt;
wait_toAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SW&lt;br /&gt;
wait_toAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_W&lt;br /&gt;
wait_toAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NW&lt;br /&gt;
wait_fromAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis1&lt;br /&gt;
wait_fromAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_N&lt;br /&gt;
wait_fromAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NE&lt;br /&gt;
wait_fromAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_E&lt;br /&gt;
wait_fromAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SE&lt;br /&gt;
wait_fromAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_S&lt;br /&gt;
wait_fromAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SW&lt;br /&gt;
wait_fromAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_W&lt;br /&gt;
wait_fromAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NW&lt;br /&gt;
wait_exitAP_cast:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto exitAP_cast&lt;br /&gt;
#####################################&lt;br /&gt;
# 100th&lt;br /&gt;
100check:&lt;br /&gt;
if_4 goto 100&lt;br /&gt;
goto error_badStart&lt;br /&gt;
&lt;br /&gt;
100:&lt;br /&gt;
setvariable Start Grazhir&lt;br /&gt;
echo *** Using 100th ability ***&lt;br /&gt;
    goto setDestination100&lt;br /&gt;
&lt;br /&gt;
setDestination100:&lt;br /&gt;
    goto setDestination100_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination100_Rolagi:&lt;br /&gt;
setDestination100_Crossing:&lt;br /&gt;
setDestination100_Xing:&lt;br /&gt;
setDestination100_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Besoge:&lt;br /&gt;
setDestination100_M&#039;riss:&lt;br /&gt;
setDestination100_Mriss:&lt;br /&gt;
setDestination100_Mer&#039;kresh:&lt;br /&gt;
setDestination100_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tabelrem:&lt;br /&gt;
setDestination100_Muspar&#039;i:&lt;br /&gt;
setDestination100_Muspari:&lt;br /&gt;
setDestination100_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Auilusi:&lt;br /&gt;
setDestination100_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination100_Dornatorna:&lt;br /&gt;
setDestination100_Hibarnhvidar:&lt;br /&gt;
setDestination100_Hib:&lt;br /&gt;
setDestination100_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tamigen:&lt;br /&gt;
setDestination100_Raven&#039;sPoint:&lt;br /&gt;
setDestination100_RavenPoint:&lt;br /&gt;
setDestination100_Raven:&lt;br /&gt;
setDestination100_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Asharshpar&#039;i:&lt;br /&gt;
setDestination100_Asharshpari:&lt;br /&gt;
setDestination100_LethDeriel:&lt;br /&gt;
setDestination100_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Emalerje:&lt;br /&gt;
setDestination100_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination100_Fist:&lt;br /&gt;
setDestination100_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Taniendar:&lt;br /&gt;
setDestination100_Riverhaven:&lt;br /&gt;
setDestination100_Haven:&lt;br /&gt;
setDestination100_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dinegavren:&lt;br /&gt;
setDestination100_Therenborough:&lt;br /&gt;
setDestination100_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Mintais:&lt;br /&gt;
setDestination100_ThroneCity:&lt;br /&gt;
setDestination100_Throne:&lt;br /&gt;
setDestination100_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Marendin:&lt;br /&gt;
setDestination100_Shard:&lt;br /&gt;
setDestination100_Ilithi:&lt;br /&gt;
setDestination100_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Erekinzil:&lt;br /&gt;
setDestination100_Taisgath:&lt;br /&gt;
setDestination100_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination100_Lomtaun:&lt;br /&gt;
setDestination100_Undarverjah:&lt;br /&gt;
setDestination100_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Vellano:&lt;br /&gt;
setDestination100_Fang:&lt;br /&gt;
setDestination100_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate100   &lt;br /&gt;
&lt;br /&gt;
prepMoongate100:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    setvariable afterHarness enterAP100&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
harnessMana1000:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1001:&lt;br /&gt;
harnessMana1002:&lt;br /&gt;
harnessMana1003:&lt;br /&gt;
harnessMana1004:&lt;br /&gt;
    match wait_harnessMana100	...wait&lt;br /&gt;
    match wait_harnessMana100	Sorry, you may only type&lt;br /&gt;
    match harnessCount100		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount100:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
enterAP100:&lt;br /&gt;
    match wait_enterAP100		...wait&lt;br /&gt;
    match wait_enterAP100		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open an astral &lt;br /&gt;
    put cast Grazhir&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wait_harnessMana100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
wait_enterAP100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP100&lt;br /&gt;
&lt;br /&gt;
#####################################&lt;br /&gt;
# Errors&lt;br /&gt;
error_UnknownShard:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You do not know this shard yet!&lt;br /&gt;
    echo         &amp;quot;study %Start%&amp;quot; to learn this shard.&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         Until this shard is learned, you can not enter&lt;br /&gt;
    echo         or exit the Astral Planes here.&lt;br /&gt;
    echo&lt;br /&gt;
    echo         Don&#039;t forget to &amp;quot;release&amp;quot; if it is safe to do so!&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         If you are still in the Astral Plane, find your&lt;br /&gt;
    echo         way to the nearest known shard, ASAP!&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_NoArguments:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  This script requires a name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         Proper usage is &amp;quot;.ap destination&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_badStart:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You are not at a known Grazhir shard&lt;br /&gt;
    echo         and you either lack the 100th ability or&lt;br /&gt;
    echo		 did not include a 4th variable!&lt;br /&gt;
    echo		 &lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_expanse:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you&#039;re trapped in the grey expanse.&lt;br /&gt;
    echo *** You may get out, but it isn&#039;t likely.  Good luck!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_dead:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you didn&#039;t survive this trip.&lt;br /&gt;
    echo *** I hope the empath likes extra crispy!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
labelError:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You did not type in a valid name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         If you did type in a listed destination or got this error&lt;br /&gt;
    echo         while already moving, this this is a bug with the script&#039;s labels.&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAMART</name></author>
	</entry>
	<entry>
		<id>https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430789</id>
		<title>Astral Travel (script)</title>
		<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430789"/>
		<updated>2015-11-19T18:51:05Z</updated>

		<summary type="html">&lt;p&gt;DAMART: /* Change Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Script&lt;br /&gt;
|cat=travel&lt;br /&gt;
|fe=StormFront&lt;br /&gt;
|auth=[[User:Georgiepoo|Foresee]], [[User:Breusshe|Uversy]], [[User:Mozzik|Mozzik]], [[User:Pathian|Coralin]], and [[Randoon|Randoon]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
This script automatically travels the astral plane for you.&lt;br /&gt;
&lt;br /&gt;
Front end: Stormfront&lt;br /&gt;
&lt;br /&gt;
Recommended name:  ap&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage:  .ap [destination] [harness times] [mana] [100th-Ability]&lt;br /&gt;
&lt;br /&gt;
    Where:&lt;br /&gt;
          destination     = Any name from the list you get when you run the script with no arguments.&lt;br /&gt;
          harness times   = 0-4. Number of times to harness &amp;quot;mana&amp;quot;.&lt;br /&gt;
          mana            = Amount of mana to harness&lt;br /&gt;
          100th-Ability   = Include any 4th variable to use the 100th circle ability to enter the AP.&lt;br /&gt;
&lt;br /&gt;
     *** Must be done while standing at a Grazhir shard or script will exit with an error. ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change Log==&lt;br /&gt;
For the full Log see [[Astral Travel Change Log History]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EDITED by Uversy (5-28-2008) -- Version 1.4&lt;br /&gt;
     1.  Completion of a couple of TODO items.  Variable %2 now defines how many times to&lt;br /&gt;
         harness mana while %3 defines how much mana is harnessed each time.  Both apply&lt;br /&gt;
         to the starting point.&lt;br /&gt;
EDITED by Mozzik (9-14-2009) -- Version 2.0&lt;br /&gt;
     1.  Added new shards&lt;br /&gt;
EDITED by Mozzik (11-19-2009) -- Version 3.0&lt;br /&gt;
     1.  Updated for 100th&lt;br /&gt;
EDITED by Coralin (1-13-2012) -- Version 3.5&lt;br /&gt;
     1.  Updated for Dragonrealms 3.0&lt;br /&gt;
EDITED by Randoon (4-1-2013) -- Version 3.6&lt;br /&gt;
     1.  Updated to include Vellano shard&lt;br /&gt;
     2.  Fixed match to properly find Asharshpar&#039;i&lt;br /&gt;
EDITED by Damart (11-19-2015) -- Version 3.7&lt;br /&gt;
     1. Updated to include Vellano 4th variable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.  Design method for when a destination shard is not known to return the user to their starting&lt;br /&gt;
    point.  Though many will wind up dying on the return attempt anyhow, for those it saves...&lt;br /&gt;
    they will feel like Meraud himself touched them. :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debug off&lt;br /&gt;
put release&lt;br /&gt;
echo&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo = Astral Travel script by Foresee, edited by Uversy, Mozzik and Coralin&lt;br /&gt;
echo = Last edited: 4/1/13&lt;br /&gt;
echo = Edited by: Randoon&lt;br /&gt;
echo = Version 3.6 for DR 3.0&lt;br /&gt;
echo =&lt;br /&gt;
echo = ***Include 100 as the 4th variable to use 100th ability***&lt;br /&gt;
echo =&lt;br /&gt;
echo = Valid Destination names:&lt;br /&gt;
echo = Dor&#039;na&#039;torna - Dornatorna - Hibarnhvidar - Hib - Cherulisa&lt;br /&gt;
echo = Erekinzil - Taisgath - Ratha - Lomtaun - Cartman - Undarverjah - Underweargnome&lt;br /&gt;
echo = Tamigen - Raven&#039;sPoint - RavenPoint - Raven - RP&lt;br /&gt;
echo = Rolagi - Crossing - Xing - Kssarh&lt;br /&gt;
echo = Marendin - Shard - Ilithi - Mortom&lt;br /&gt;
echo = Emalerje - Volcano - LesserFist - Fist - Tiv&lt;br /&gt;
echo = Asharshpar&#039;i - Asharshpari - LethDeriel - Leth&lt;br /&gt;
echo = Dinegavren - Therenborough - Theren&lt;br /&gt;
echo = Mintais - ThroneCity - Throne - TC&lt;br /&gt;
echo = Taniendar - Riverhaven - Haven - Gylwyn&lt;br /&gt;
echo = Besoge - M&#039;riss - Mriss - Mer&#039;kresh - Merkresh&lt;br /&gt;
echo = Tabelrem - Muspar&#039;i - Muspari - Tablerum&lt;br /&gt;
echo = Auilusi - Aesry&lt;br /&gt;
echo = Vellano - Fang - FangCove&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
if_2 goto setCounter1&lt;br /&gt;
goto setCounter2&lt;br /&gt;
&lt;br /&gt;
setCounter1:&lt;br /&gt;
setvariable myCounter %2&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setCounter2:&lt;br /&gt;
setvariable myCounter 3&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setMana:&lt;br /&gt;
if_3 goto setMana1&lt;br /&gt;
goto setMana2&lt;br /&gt;
&lt;br /&gt;
setMana1:&lt;br /&gt;
setvariable mana %3&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
setMana2:&lt;br /&gt;
setvariable mana 15&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
myStart:&lt;br /&gt;
setvariable stepsToAxis 0&lt;br /&gt;
setvariable stepsFromAxis 0&lt;br /&gt;
&lt;br /&gt;
# These four variables are defined later in the script.&lt;br /&gt;
setvariable Start&lt;br /&gt;
setvariable Destination&lt;br /&gt;
setvariable Pillar&lt;br /&gt;
setvariable afterHarness&lt;br /&gt;
&lt;br /&gt;
if_1 goto setStart&lt;br /&gt;
goto error_noArguments&lt;br /&gt;
&lt;br /&gt;
setStart:&lt;br /&gt;
    match Dor&#039;na&#039;torna		the silvery-white shard Dor&#039;na&#039;torna&lt;br /&gt;
    match Erekinzil		the silvery-white shard Erekinzil&lt;br /&gt;
    match Besoge		the silvery-white shard Besoge&lt;br /&gt;
    match Auilusi		the silvery-white shard Auilusi&lt;br /&gt;
    match Tabelrem		the silvery-white shard Tabelrem&lt;br /&gt;
    match Tamigen		[Cragstone Vale, Shrine of the Shell]&lt;br /&gt;
    match Rolagi		the silvery-white shard Rolagi&lt;br /&gt;
    match Marendin		the silvery-white shard Marendin&lt;br /&gt;
    match Emalerje		the silvery-white shard Emalerje&lt;br /&gt;
    match Asharshpar&#039;i		the silvery shard Asharshpar&#039;i&lt;br /&gt;
    match Dinegavren		[Gealeranendae College, Tear of Grazhir Exhibit]&lt;br /&gt;
    match Mintais		[Phelim&#039;s Sanctum, Tear of Grazhir]&lt;br /&gt;
    match Taniendar		the silvery-white shard Taniendar&lt;br /&gt;
    match Vellano		the silvery-white shard Vellano&lt;br /&gt;
    match 100check	Obvious exits:&lt;br /&gt;
    match 100check	Obvious paths:&lt;br /&gt;
    put look shard&lt;br /&gt;
    put look&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
Dor&#039;na&#039;torna:&lt;br /&gt;
    setvariable Start Dor&#039;na&#039;torna&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Erekinzil:&lt;br /&gt;
    setvariable Start Erekinzil&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Besoge:&lt;br /&gt;
    setvariable Start Besoge&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Auilusi:&lt;br /&gt;
    setvariable Start Auilusi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tabelrem:&lt;br /&gt;
    setvariable Start Tabelrem&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tamigen:&lt;br /&gt;
    setvariable Start Tamigen&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Rolagi:&lt;br /&gt;
    setvariable Start Rolagi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Marendin:&lt;br /&gt;
    setvariable Start Marendin&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Emalerje:&lt;br /&gt;
    setvariable Start Emalerje&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Asharshpar&#039;i:&lt;br /&gt;
    setvariable Start Asharshpar&#039;i&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Dinegavren:&lt;br /&gt;
    setvariable Start Dinegavren&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Mintais:&lt;br /&gt;
    setvariable Start Mintais&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Taniendar:&lt;br /&gt;
    setvariable Start Taniendar&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Vellano:&lt;br /&gt;
    setvariable Start Vellano&lt;br /&gt;
    goto setDestination&lt;br /&gt;
&lt;br /&gt;
# Valid destinations&lt;br /&gt;
setDestination:&lt;br /&gt;
    goto setDestination_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination_Rolagi:&lt;br /&gt;
setDestination_Crossing:&lt;br /&gt;
setDestination_Xing:&lt;br /&gt;
setDestination_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Besoge:&lt;br /&gt;
setDestination_M&#039;riss:&lt;br /&gt;
setDestination_Mriss:&lt;br /&gt;
setDestination_Mer&#039;kresh:&lt;br /&gt;
setDestination_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tabelrem:&lt;br /&gt;
setDestination_Muspar&#039;i:&lt;br /&gt;
setDestination_Muspari:&lt;br /&gt;
setDestination_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Auilusi:&lt;br /&gt;
setDestination_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination_Dornatorna:&lt;br /&gt;
setDestination_Hibarnhvidar:&lt;br /&gt;
setDestination_Hib:&lt;br /&gt;
setDestination_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tamigen:&lt;br /&gt;
setDestination_Raven&#039;sPoint:&lt;br /&gt;
setDestination_RavenPoint:&lt;br /&gt;
setDestination_Raven:&lt;br /&gt;
setDestination_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Asharshpar&#039;i:&lt;br /&gt;
setDestination_Asharshpari:&lt;br /&gt;
setDestination_LethDeriel:&lt;br /&gt;
setDestination_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Emalerje:&lt;br /&gt;
setDestination_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination_Fist:&lt;br /&gt;
setDestination_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Taniendar:&lt;br /&gt;
setDestination_Riverhaven:&lt;br /&gt;
setDestination_Haven:&lt;br /&gt;
setDestination_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dinegavren:&lt;br /&gt;
setDestination_Therenborough:&lt;br /&gt;
setDestination_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Mintais:&lt;br /&gt;
setDestination_ThroneCity:&lt;br /&gt;
setDestination_Throne:&lt;br /&gt;
setDestination_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Marendin:&lt;br /&gt;
setDestination_Shard:&lt;br /&gt;
setDestination_Ilithi:&lt;br /&gt;
setDestination_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Erekinzil:&lt;br /&gt;
setDestination_Taisgath:&lt;br /&gt;
setDestination_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination_Lomtaun:&lt;br /&gt;
setDestination_Undarverjah:&lt;br /&gt;
setDestination_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Vellano:&lt;br /&gt;
setDestination_Fang:&lt;br /&gt;
setDestination_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate   &lt;br /&gt;
&lt;br /&gt;
prepMoongate:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    goto focusShard&lt;br /&gt;
&lt;br /&gt;
focusShard:&lt;br /&gt;
    setvariable afterHarness enterAP&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match harnessMana%c         You feel fully prepared&lt;br /&gt;
    put focus %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessMana0:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1:&lt;br /&gt;
harnessMana2:&lt;br /&gt;
harnessMana3:&lt;br /&gt;
harnessMana4:&lt;br /&gt;
    match wait_harnessMana	...wait&lt;br /&gt;
    match wait_harnessMana	Sorry, you may only type&lt;br /&gt;
    match harnessCount		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
harnessEmergency:&lt;br /&gt;
    setvariable afterHarness exitAP&lt;br /&gt;
    counter set 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
enterAP:&lt;br /&gt;
    match wait_enterAP		...wait&lt;br /&gt;
    match wait_enterAP		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open&lt;br /&gt;
    put cast %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
StartIsEnd:&lt;br /&gt;
match exitAP %Destination%&lt;br /&gt;
    match toAxis none&lt;br /&gt;
    put look&lt;br /&gt;
   matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis:&lt;br /&gt;
counter set %stepsToAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsToAxis %c%&lt;br /&gt;
    &lt;br /&gt;
    toAxis1:&lt;br /&gt;
        match wait_toAxis1	...wait&lt;br /&gt;
        match wait_toAxis1	Sorry, you may only type&lt;br /&gt;
        match toAxis_N		the microcosm is to the north.&lt;br /&gt;
        match toAxis_NE		the microcosm is to the northeast.&lt;br /&gt;
        match toAxis_E		the microcosm is to the east.&lt;br /&gt;
        match toAxis_SE		the microcosm is to the southeast.&lt;br /&gt;
        match toAxis_S		the microcosm is to the south.&lt;br /&gt;
        match toAxis_SW		the microcosm is to the southwest.&lt;br /&gt;
        match toAxis_W		the microcosm is to the west.&lt;br /&gt;
        match toAxis_NW		the microcosm is to the northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis_N:&lt;br /&gt;
    match wait_toAxis_N		...wait&lt;br /&gt;
    match wait_toAxis_N		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NE:&lt;br /&gt;
    match wait_toAxis_NE	...wait&lt;br /&gt;
    match wait_toAxis_NE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_E:&lt;br /&gt;
    match wait_toAxis_E		...wait&lt;br /&gt;
    match wait_toAxis_E		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SE:&lt;br /&gt;
    match wait_toAxis_SE	...wait&lt;br /&gt;
    match wait_toAxis_SE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_S:&lt;br /&gt;
    match wait_toAxis_S		...wait&lt;br /&gt;
    match wait_toAxis_S		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SW:&lt;br /&gt;
    match wait_toAxis_SW	...wait&lt;br /&gt;
    match wait_toAxis_SW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_W:&lt;br /&gt;
    match wait_toAxis_W		...wait&lt;br /&gt;
    match wait_toAxis_W		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NW:&lt;br /&gt;
    match wait_toAxis_NW	...wait&lt;br /&gt;
    match wait_toAxis_NW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
atAxis:&lt;br /&gt;
    move east&lt;br /&gt;
    move up&lt;br /&gt;
    goto Convergence_to_%Pillar%&lt;br /&gt;
&lt;br /&gt;
Convergence_to_Convergence:&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Nightmares:&lt;br /&gt;
    move south&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Tradition:&lt;br /&gt;
    move southeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Secrets:&lt;br /&gt;
    move east&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Unity:&lt;br /&gt;
    move northeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Shrew:&lt;br /&gt;
    move north&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Heavens:&lt;br /&gt;
    move northwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Introspection:&lt;br /&gt;
    move west&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Fortune:&lt;br /&gt;
    move southwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Broken:&lt;br /&gt;
    move south&lt;br /&gt;
    move down&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
&lt;br /&gt;
exitAxis:&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    goto fromAxis&lt;br /&gt;
&lt;br /&gt;
fromAxis:&lt;br /&gt;
    counter set %stepsFromAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsFromAxis %c%&lt;br /&gt;
&lt;br /&gt;
    fromAxis1:&lt;br /&gt;
        match wait_fromAxis1	...wait&lt;br /&gt;
        match wait_fromAxis1	Sorry, you may only type&lt;br /&gt;
        match fromAxis_N	the conduit lies north.&lt;br /&gt;
        match fromAxis_NE	the conduit lies northeast.&lt;br /&gt;
        match fromAxis_E	the conduit lies east.&lt;br /&gt;
        match fromAxis_SE	the conduit lies southeast.&lt;br /&gt;
        match fromAxis_S	the conduit lies south.&lt;br /&gt;
        match fromAxis_SW	the conduit lies southwest.&lt;br /&gt;
        match fromAxis_W	the conduit lies west.&lt;br /&gt;
        match fromAxis_NW	the conduit lies northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_N:&lt;br /&gt;
    match wait_fromAxis_N	...wait&lt;br /&gt;
    match wait_fromAxis_N	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NE:&lt;br /&gt;
    match wait_fromAxis_NE	...wait&lt;br /&gt;
    match wait_fromAxis_NE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_E:&lt;br /&gt;
    match wait_fromAxis_E	...wait&lt;br /&gt;
    match wait_fromAxis_E	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SE:&lt;br /&gt;
    match wait_fromAxis_SE	...wait&lt;br /&gt;
    match wait_fromAxis_SE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_S:&lt;br /&gt;
    match wait_fromAxis_S	...wait&lt;br /&gt;
    match wait_fromAxis_S	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SW:&lt;br /&gt;
    match wait_fromAxis_SW	...wait&lt;br /&gt;
    match wait_fromAxis_SW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_W:&lt;br /&gt;
    match wait_fromAxis_W	...wait&lt;br /&gt;
    match wait_fromAxis_W	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NW:&lt;br /&gt;
    match wait_fromAxis_NW	...wait&lt;br /&gt;
    match wait_fromAxis_NW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match exitAP_cast           You feel fully prepared&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP_cast:&lt;br /&gt;
    match wait_exitAP_cast	...wait&lt;br /&gt;
    match wait_exitAP_cast	Sorry, you may only type&lt;br /&gt;
    match harnessEmergency	The spell goes awry!&lt;br /&gt;
    match release               You attempt to open an astral&lt;br /&gt;
    put cast %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
release:&lt;br /&gt;
    put release&lt;br /&gt;
    pause 1&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&lt;br /&gt;
cleanup:&lt;br /&gt;
    deletevariable stepsToAxis&lt;br /&gt;
    deletevariable stepsFromAxis&lt;br /&gt;
    deletevariable mana&lt;br /&gt;
    deletevariable Start&lt;br /&gt;
    deletevariable Destination&lt;br /&gt;
    deletevariable Pillar&lt;br /&gt;
    deletevariable counter&lt;br /&gt;
    deletevariable afterHarness&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#################################&lt;br /&gt;
# Wait section&lt;br /&gt;
wait_harnessMana:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
wait_harnessEmergency:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessEmergency&lt;br /&gt;
wait_enterAP:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP&lt;br /&gt;
wait_toAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis1&lt;br /&gt;
wait_toAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_N&lt;br /&gt;
wait_toAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NE&lt;br /&gt;
wait_toAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_E&lt;br /&gt;
wait_toAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SE&lt;br /&gt;
wait_toAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_S&lt;br /&gt;
wait_toAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SW&lt;br /&gt;
wait_toAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_W&lt;br /&gt;
wait_toAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NW&lt;br /&gt;
wait_fromAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis1&lt;br /&gt;
wait_fromAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_N&lt;br /&gt;
wait_fromAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NE&lt;br /&gt;
wait_fromAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_E&lt;br /&gt;
wait_fromAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SE&lt;br /&gt;
wait_fromAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_S&lt;br /&gt;
wait_fromAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SW&lt;br /&gt;
wait_fromAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_W&lt;br /&gt;
wait_fromAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NW&lt;br /&gt;
wait_exitAP_cast:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto exitAP_cast&lt;br /&gt;
#####################################&lt;br /&gt;
# 100th&lt;br /&gt;
100check:&lt;br /&gt;
if_4 goto 100&lt;br /&gt;
goto error_badStart&lt;br /&gt;
&lt;br /&gt;
100:&lt;br /&gt;
setvariable Start Grazhir&lt;br /&gt;
echo *** Using 100th ability ***&lt;br /&gt;
    goto setDestination100&lt;br /&gt;
&lt;br /&gt;
setDestination100:&lt;br /&gt;
    goto setDestination100_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination100_Rolagi:&lt;br /&gt;
setDestination100_Crossing:&lt;br /&gt;
setDestination100_Xing:&lt;br /&gt;
setDestination100_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Besoge:&lt;br /&gt;
setDestination100_M&#039;riss:&lt;br /&gt;
setDestination100_Mriss:&lt;br /&gt;
setDestination100_Mer&#039;kresh:&lt;br /&gt;
setDestination100_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tabelrem:&lt;br /&gt;
setDestination100_Muspar&#039;i:&lt;br /&gt;
setDestination100_Muspari:&lt;br /&gt;
setDestination100_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Auilusi:&lt;br /&gt;
setDestination100_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination100_Dornatorna:&lt;br /&gt;
setDestination100_Hibarnhvidar:&lt;br /&gt;
setDestination100_Hib:&lt;br /&gt;
setDestination100_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tamigen:&lt;br /&gt;
setDestination100_Raven&#039;sPoint:&lt;br /&gt;
setDestination100_RavenPoint:&lt;br /&gt;
setDestination100_Raven:&lt;br /&gt;
setDestination100_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Asharshpar&#039;i:&lt;br /&gt;
setDestination100_Asharshpari:&lt;br /&gt;
setDestination100_LethDeriel:&lt;br /&gt;
setDestination100_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Emalerje:&lt;br /&gt;
setDestination100_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination100_Fist:&lt;br /&gt;
setDestination100_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Taniendar:&lt;br /&gt;
setDestination100_Riverhaven:&lt;br /&gt;
setDestination100_Haven:&lt;br /&gt;
setDestination100_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dinegavren:&lt;br /&gt;
setDestination100_Therenborough:&lt;br /&gt;
setDestination100_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Mintais:&lt;br /&gt;
setDestination100_ThroneCity:&lt;br /&gt;
setDestination100_Throne:&lt;br /&gt;
setDestination100_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Marendin:&lt;br /&gt;
setDestination100_Shard:&lt;br /&gt;
setDestination100_Ilithi:&lt;br /&gt;
setDestination100_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Erekinzil:&lt;br /&gt;
setDestination100_Taisgath:&lt;br /&gt;
setDestination100_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination100_Lomtaun:&lt;br /&gt;
setDestination100_Undarverjah:&lt;br /&gt;
setDestination100_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Vellano:&lt;br /&gt;
setDestination100_Fang:&lt;br /&gt;
setDestination100_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate100   &lt;br /&gt;
&lt;br /&gt;
prepMoongate100:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    setvariable afterHarness enterAP100&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
harnessMana1000:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1001:&lt;br /&gt;
harnessMana1002:&lt;br /&gt;
harnessMana1003:&lt;br /&gt;
harnessMana1004:&lt;br /&gt;
    match wait_harnessMana100	...wait&lt;br /&gt;
    match wait_harnessMana100	Sorry, you may only type&lt;br /&gt;
    match harnessCount100		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount100:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
enterAP100:&lt;br /&gt;
    match wait_enterAP100		...wait&lt;br /&gt;
    match wait_enterAP100		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open an astral &lt;br /&gt;
    put cast Grazhir&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wait_harnessMana100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
wait_enterAP100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP100&lt;br /&gt;
&lt;br /&gt;
#####################################&lt;br /&gt;
# Errors&lt;br /&gt;
error_UnknownShard:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You do not know this shard yet!&lt;br /&gt;
    echo         &amp;quot;study %Start%&amp;quot; to learn this shard.&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         Until this shard is learned, you can not enter&lt;br /&gt;
    echo         or exit the Astral Planes here.&lt;br /&gt;
    echo&lt;br /&gt;
    echo         Don&#039;t forget to &amp;quot;release&amp;quot; if it is safe to do so!&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         If you are still in the Astral Plane, find your&lt;br /&gt;
    echo         way to the nearest known shard, ASAP!&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_NoArguments:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  This script requires a name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         Proper usage is &amp;quot;.ap destination&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_badStart:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You are not at a known Grazhir shard&lt;br /&gt;
    echo         and you either lack the 100th ability or&lt;br /&gt;
    echo		 did not include a 4th variable!&lt;br /&gt;
    echo		 &lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_expanse:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you&#039;re trapped in the grey expanse.&lt;br /&gt;
    echo *** You may get out, but it isn&#039;t likely.  Good luck!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_dead:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you didn&#039;t survive this trip.&lt;br /&gt;
    echo *** I hope the empath likes extra crispy!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
labelError:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You did not type in a valid name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         If you did type in a listed destination or got this error&lt;br /&gt;
    echo         while already moving, this this is a bug with the script&#039;s labels.&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAMART</name></author>
	</entry>
	<entry>
		<id>https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430788</id>
		<title>Astral Travel (script)</title>
		<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/index.php?title=Astral_Travel_(script)&amp;diff=430788"/>
		<updated>2015-11-19T18:47:39Z</updated>

		<summary type="html">&lt;p&gt;DAMART: /* The Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Script&lt;br /&gt;
|cat=travel&lt;br /&gt;
|fe=StormFront&lt;br /&gt;
|auth=[[User:Georgiepoo|Foresee]], [[User:Breusshe|Uversy]], [[User:Mozzik|Mozzik]], [[User:Pathian|Coralin]], and [[Randoon|Randoon]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
This script automatically travels the astral plane for you.&lt;br /&gt;
&lt;br /&gt;
Front end: Stormfront&lt;br /&gt;
&lt;br /&gt;
Recommended name:  ap&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage:  .ap [destination] [harness times] [mana] [100th-Ability]&lt;br /&gt;
&lt;br /&gt;
    Where:&lt;br /&gt;
          destination     = Any name from the list you get when you run the script with no arguments.&lt;br /&gt;
          harness times   = 0-4. Number of times to harness &amp;quot;mana&amp;quot;.&lt;br /&gt;
          mana            = Amount of mana to harness&lt;br /&gt;
          100th-Ability   = Include any 4th variable to use the 100th circle ability to enter the AP.&lt;br /&gt;
&lt;br /&gt;
     *** Must be done while standing at a Grazhir shard or script will exit with an error. ***&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change Log==&lt;br /&gt;
For the full Log see [[Astral Travel Change Log History]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EDITED by Uversy (5-28-2008) -- Version 1.4&lt;br /&gt;
     1.  Completion of a couple of TODO items.  Variable %2 now defines how many times to&lt;br /&gt;
         harness mana while %3 defines how much mana is harnessed each time.  Both apply&lt;br /&gt;
         to the starting point.&lt;br /&gt;
EDITED by Mozzik (9-14-2009) -- Version 2.0&lt;br /&gt;
     1.  Added new shards&lt;br /&gt;
EDITED by Mozzik (11-19-2009) -- Version 3.0&lt;br /&gt;
     1.  Updated for 100th&lt;br /&gt;
EDITED by Coralin (1-13-2012) -- Version 3.5&lt;br /&gt;
     1.  Updated for Dragonrealms 3.0&lt;br /&gt;
EDITED by Randoon (4-1-2013) -- Version 3.6&lt;br /&gt;
     1.  Updated to include Vellano shard&lt;br /&gt;
     2.  Fixed match to properly find Asharshpar&#039;i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.  Design method for when a destination shard is not known to return the user to their starting&lt;br /&gt;
    point.  Though many will wind up dying on the return attempt anyhow, for those it saves...&lt;br /&gt;
    they will feel like Meraud himself touched them. :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debug off&lt;br /&gt;
put release&lt;br /&gt;
echo&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo = Astral Travel script by Foresee, edited by Uversy, Mozzik and Coralin&lt;br /&gt;
echo = Last edited: 4/1/13&lt;br /&gt;
echo = Edited by: Randoon&lt;br /&gt;
echo = Version 3.6 for DR 3.0&lt;br /&gt;
echo =&lt;br /&gt;
echo = ***Include 100 as the 4th variable to use 100th ability***&lt;br /&gt;
echo =&lt;br /&gt;
echo = Valid Destination names:&lt;br /&gt;
echo = Dor&#039;na&#039;torna - Dornatorna - Hibarnhvidar - Hib - Cherulisa&lt;br /&gt;
echo = Erekinzil - Taisgath - Ratha - Lomtaun - Cartman - Undarverjah - Underweargnome&lt;br /&gt;
echo = Tamigen - Raven&#039;sPoint - RavenPoint - Raven - RP&lt;br /&gt;
echo = Rolagi - Crossing - Xing - Kssarh&lt;br /&gt;
echo = Marendin - Shard - Ilithi - Mortom&lt;br /&gt;
echo = Emalerje - Volcano - LesserFist - Fist - Tiv&lt;br /&gt;
echo = Asharshpar&#039;i - Asharshpari - LethDeriel - Leth&lt;br /&gt;
echo = Dinegavren - Therenborough - Theren&lt;br /&gt;
echo = Mintais - ThroneCity - Throne - TC&lt;br /&gt;
echo = Taniendar - Riverhaven - Haven - Gylwyn&lt;br /&gt;
echo = Besoge - M&#039;riss - Mriss - Mer&#039;kresh - Merkresh&lt;br /&gt;
echo = Tabelrem - Muspar&#039;i - Muspari - Tablerum&lt;br /&gt;
echo = Auilusi - Aesry&lt;br /&gt;
echo = Vellano - Fang - FangCove&lt;br /&gt;
echo ==============================================&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
if_2 goto setCounter1&lt;br /&gt;
goto setCounter2&lt;br /&gt;
&lt;br /&gt;
setCounter1:&lt;br /&gt;
setvariable myCounter %2&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setCounter2:&lt;br /&gt;
setvariable myCounter 3&lt;br /&gt;
goto setMana&lt;br /&gt;
&lt;br /&gt;
setMana:&lt;br /&gt;
if_3 goto setMana1&lt;br /&gt;
goto setMana2&lt;br /&gt;
&lt;br /&gt;
setMana1:&lt;br /&gt;
setvariable mana %3&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
setMana2:&lt;br /&gt;
setvariable mana 15&lt;br /&gt;
goto myStart&lt;br /&gt;
&lt;br /&gt;
myStart:&lt;br /&gt;
setvariable stepsToAxis 0&lt;br /&gt;
setvariable stepsFromAxis 0&lt;br /&gt;
&lt;br /&gt;
# These four variables are defined later in the script.&lt;br /&gt;
setvariable Start&lt;br /&gt;
setvariable Destination&lt;br /&gt;
setvariable Pillar&lt;br /&gt;
setvariable afterHarness&lt;br /&gt;
&lt;br /&gt;
if_1 goto setStart&lt;br /&gt;
goto error_noArguments&lt;br /&gt;
&lt;br /&gt;
setStart:&lt;br /&gt;
    match Dor&#039;na&#039;torna		the silvery-white shard Dor&#039;na&#039;torna&lt;br /&gt;
    match Erekinzil		the silvery-white shard Erekinzil&lt;br /&gt;
    match Besoge		the silvery-white shard Besoge&lt;br /&gt;
    match Auilusi		the silvery-white shard Auilusi&lt;br /&gt;
    match Tabelrem		the silvery-white shard Tabelrem&lt;br /&gt;
    match Tamigen		[Cragstone Vale, Shrine of the Shell]&lt;br /&gt;
    match Rolagi		the silvery-white shard Rolagi&lt;br /&gt;
    match Marendin		the silvery-white shard Marendin&lt;br /&gt;
    match Emalerje		the silvery-white shard Emalerje&lt;br /&gt;
    match Asharshpar&#039;i		the silvery shard Asharshpar&#039;i&lt;br /&gt;
    match Dinegavren		[Gealeranendae College, Tear of Grazhir Exhibit]&lt;br /&gt;
    match Mintais		[Phelim&#039;s Sanctum, Tear of Grazhir]&lt;br /&gt;
    match Taniendar		the silvery-white shard Taniendar&lt;br /&gt;
    match Vellano		the silvery-white shard Vellano&lt;br /&gt;
    match 100check	Obvious exits:&lt;br /&gt;
    match 100check	Obvious paths:&lt;br /&gt;
    put look shard&lt;br /&gt;
    put look&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
Dor&#039;na&#039;torna:&lt;br /&gt;
    setvariable Start Dor&#039;na&#039;torna&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Erekinzil:&lt;br /&gt;
    setvariable Start Erekinzil&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Besoge:&lt;br /&gt;
    setvariable Start Besoge&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Auilusi:&lt;br /&gt;
    setvariable Start Auilusi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tabelrem:&lt;br /&gt;
    setvariable Start Tabelrem&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Tamigen:&lt;br /&gt;
    setvariable Start Tamigen&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Rolagi:&lt;br /&gt;
    setvariable Start Rolagi&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Marendin:&lt;br /&gt;
    setvariable Start Marendin&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Emalerje:&lt;br /&gt;
    setvariable Start Emalerje&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Asharshpar&#039;i:&lt;br /&gt;
    setvariable Start Asharshpar&#039;i&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Dinegavren:&lt;br /&gt;
    setvariable Start Dinegavren&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Mintais:&lt;br /&gt;
    setvariable Start Mintais&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Taniendar:&lt;br /&gt;
    setvariable Start Taniendar&lt;br /&gt;
    goto setDestination&lt;br /&gt;
Vellano:&lt;br /&gt;
    setvariable Start Vellano&lt;br /&gt;
    goto setDestination&lt;br /&gt;
&lt;br /&gt;
# Valid destinations&lt;br /&gt;
setDestination:&lt;br /&gt;
    goto setDestination_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination_Rolagi:&lt;br /&gt;
setDestination_Crossing:&lt;br /&gt;
setDestination_Xing:&lt;br /&gt;
setDestination_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Besoge:&lt;br /&gt;
setDestination_M&#039;riss:&lt;br /&gt;
setDestination_Mriss:&lt;br /&gt;
setDestination_Mer&#039;kresh:&lt;br /&gt;
setDestination_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tabelrem:&lt;br /&gt;
setDestination_Muspar&#039;i:&lt;br /&gt;
setDestination_Muspari:&lt;br /&gt;
setDestination_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Auilusi:&lt;br /&gt;
setDestination_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination_Dornatorna:&lt;br /&gt;
setDestination_Hibarnhvidar:&lt;br /&gt;
setDestination_Hib:&lt;br /&gt;
setDestination_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Tamigen:&lt;br /&gt;
setDestination_Raven&#039;sPoint:&lt;br /&gt;
setDestination_RavenPoint:&lt;br /&gt;
setDestination_Raven:&lt;br /&gt;
setDestination_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Asharshpar&#039;i:&lt;br /&gt;
setDestination_Asharshpari:&lt;br /&gt;
setDestination_LethDeriel:&lt;br /&gt;
setDestination_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Emalerje:&lt;br /&gt;
setDestination_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination_Fist:&lt;br /&gt;
setDestination_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Taniendar:&lt;br /&gt;
setDestination_Riverhaven:&lt;br /&gt;
setDestination_Haven:&lt;br /&gt;
setDestination_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Dinegavren:&lt;br /&gt;
setDestination_Therenborough:&lt;br /&gt;
setDestination_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Mintais:&lt;br /&gt;
setDestination_ThroneCity:&lt;br /&gt;
setDestination_Throne:&lt;br /&gt;
setDestination_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Marendin:&lt;br /&gt;
setDestination_Shard:&lt;br /&gt;
setDestination_Ilithi:&lt;br /&gt;
setDestination_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Erekinzil:&lt;br /&gt;
setDestination_Taisgath:&lt;br /&gt;
setDestination_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination_Lomtaun:&lt;br /&gt;
setDestination_Undarverjah:&lt;br /&gt;
setDestination_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate&lt;br /&gt;
&lt;br /&gt;
setDestination_Vellano:&lt;br /&gt;
setDestination_Fang:&lt;br /&gt;
setDestination_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate   &lt;br /&gt;
&lt;br /&gt;
prepMoongate:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    goto focusShard&lt;br /&gt;
&lt;br /&gt;
focusShard:&lt;br /&gt;
    setvariable afterHarness enterAP&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match harnessMana%c         You feel fully prepared&lt;br /&gt;
    put focus %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessMana0:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1:&lt;br /&gt;
harnessMana2:&lt;br /&gt;
harnessMana3:&lt;br /&gt;
harnessMana4:&lt;br /&gt;
    match wait_harnessMana	...wait&lt;br /&gt;
    match wait_harnessMana	Sorry, you may only type&lt;br /&gt;
    match harnessCount		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
harnessEmergency:&lt;br /&gt;
    setvariable afterHarness exitAP&lt;br /&gt;
    counter set 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
&lt;br /&gt;
enterAP:&lt;br /&gt;
    match wait_enterAP		...wait&lt;br /&gt;
    match wait_enterAP		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open&lt;br /&gt;
    put cast %Start%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
StartIsEnd:&lt;br /&gt;
match exitAP %Destination%&lt;br /&gt;
    match toAxis none&lt;br /&gt;
    put look&lt;br /&gt;
   matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis:&lt;br /&gt;
counter set %stepsToAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsToAxis %c%&lt;br /&gt;
    &lt;br /&gt;
    toAxis1:&lt;br /&gt;
        match wait_toAxis1	...wait&lt;br /&gt;
        match wait_toAxis1	Sorry, you may only type&lt;br /&gt;
        match toAxis_N		the microcosm is to the north.&lt;br /&gt;
        match toAxis_NE		the microcosm is to the northeast.&lt;br /&gt;
        match toAxis_E		the microcosm is to the east.&lt;br /&gt;
        match toAxis_SE		the microcosm is to the southeast.&lt;br /&gt;
        match toAxis_S		the microcosm is to the south.&lt;br /&gt;
        match toAxis_SW		the microcosm is to the southwest.&lt;br /&gt;
        match toAxis_W		the microcosm is to the west.&lt;br /&gt;
        match toAxis_NW		the microcosm is to the northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
toAxis_N:&lt;br /&gt;
    match wait_toAxis_N		...wait&lt;br /&gt;
    match wait_toAxis_N		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NE:&lt;br /&gt;
    match wait_toAxis_NE	...wait&lt;br /&gt;
    match wait_toAxis_NE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_E:&lt;br /&gt;
    match wait_toAxis_E		...wait&lt;br /&gt;
    match wait_toAxis_E		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SE:&lt;br /&gt;
    match wait_toAxis_SE	...wait&lt;br /&gt;
    match wait_toAxis_SE	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_S:&lt;br /&gt;
    match wait_toAxis_S		...wait&lt;br /&gt;
    match wait_toAxis_S		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_SW:&lt;br /&gt;
    match wait_toAxis_SW	...wait&lt;br /&gt;
    match wait_toAxis_SW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_W:&lt;br /&gt;
    match wait_toAxis_W		...wait&lt;br /&gt;
    match wait_toAxis_W		Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
toAxis_NW:&lt;br /&gt;
    match wait_toAxis_NW	...wait&lt;br /&gt;
    match wait_toAxis_NW	Sorry, you may only type&lt;br /&gt;
    match toAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
atAxis:&lt;br /&gt;
    move east&lt;br /&gt;
    move up&lt;br /&gt;
    goto Convergence_to_%Pillar%&lt;br /&gt;
&lt;br /&gt;
Convergence_to_Convergence:&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Nightmares:&lt;br /&gt;
    move south&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Tradition:&lt;br /&gt;
    move southeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Secrets:&lt;br /&gt;
    move east&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Unity:&lt;br /&gt;
    move northeast&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Shrew:&lt;br /&gt;
    move north&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Heavens:&lt;br /&gt;
    move northwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Introspection:&lt;br /&gt;
    move west&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Fortune:&lt;br /&gt;
    move southwest&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
Convergence_to_Broken:&lt;br /&gt;
    move south&lt;br /&gt;
    move down&lt;br /&gt;
    goto exitAxis&lt;br /&gt;
&lt;br /&gt;
exitAxis:&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    goto fromAxis&lt;br /&gt;
&lt;br /&gt;
fromAxis:&lt;br /&gt;
    counter set %stepsFromAxis%&lt;br /&gt;
    counter add 1&lt;br /&gt;
    setvariable stepsFromAxis %c%&lt;br /&gt;
&lt;br /&gt;
    fromAxis1:&lt;br /&gt;
        match wait_fromAxis1	...wait&lt;br /&gt;
        match wait_fromAxis1	Sorry, you may only type&lt;br /&gt;
        match fromAxis_N	the conduit lies north.&lt;br /&gt;
        match fromAxis_NE	the conduit lies northeast.&lt;br /&gt;
        match fromAxis_E	the conduit lies east.&lt;br /&gt;
        match fromAxis_SE	the conduit lies southeast.&lt;br /&gt;
        match fromAxis_S	the conduit lies south.&lt;br /&gt;
        match fromAxis_SW	the conduit lies southwest.&lt;br /&gt;
        match fromAxis_W	the conduit lies west.&lt;br /&gt;
        match fromAxis_NW	the conduit lies northwest.&lt;br /&gt;
        match error_expanse	You cannot sense even a single thread of Lunar energy&lt;br /&gt;
        match error_dead	You are a ghost!&lt;br /&gt;
        put perceive&lt;br /&gt;
        matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_N:&lt;br /&gt;
    match wait_fromAxis_N	...wait&lt;br /&gt;
    match wait_fromAxis_N	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put north&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NE:&lt;br /&gt;
    match wait_fromAxis_NE	...wait&lt;br /&gt;
    match wait_fromAxis_NE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_E:&lt;br /&gt;
    match wait_fromAxis_E	...wait&lt;br /&gt;
    match wait_fromAxis_E	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put east&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SE:&lt;br /&gt;
    match wait_fromAxis_SE	...wait&lt;br /&gt;
    match wait_fromAxis_SE	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southeast&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_S:&lt;br /&gt;
    match wait_fromAxis_S	...wait&lt;br /&gt;
    match wait_fromAxis_S	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put south&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_SW:&lt;br /&gt;
    match wait_fromAxis_SW	...wait&lt;br /&gt;
    match wait_fromAxis_SW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put southwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_W:&lt;br /&gt;
    match wait_fromAxis_W	...wait&lt;br /&gt;
    match wait_fromAxis_W	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put west&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
fromAxis_NW:&lt;br /&gt;
    match wait_fromAxis_NW	...wait&lt;br /&gt;
    match wait_fromAxis_NW	Sorry, you may only type&lt;br /&gt;
    match exitAP		You also see the silvery-white shard&lt;br /&gt;
    match exitAP		You also see the silvery shard&lt;br /&gt;
    match fromAxis		Obvious exits: none.&lt;br /&gt;
    match atAxis		Obvious exits: north,&lt;br /&gt;
    match atAxis		Obvious exits: east,&lt;br /&gt;
    put northwest&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
&lt;br /&gt;
    match error_UnknownShard    You do not recognize this shard&lt;br /&gt;
    match exitAP_cast           You feel fully prepared&lt;br /&gt;
    put focus %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
exitAP_cast:&lt;br /&gt;
    match wait_exitAP_cast	...wait&lt;br /&gt;
    match wait_exitAP_cast	Sorry, you may only type&lt;br /&gt;
    match harnessEmergency	The spell goes awry!&lt;br /&gt;
    match release               You attempt to open an astral&lt;br /&gt;
    put cast %Destination%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
release:&lt;br /&gt;
    put release&lt;br /&gt;
    pause 1&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&lt;br /&gt;
cleanup:&lt;br /&gt;
    deletevariable stepsToAxis&lt;br /&gt;
    deletevariable stepsFromAxis&lt;br /&gt;
    deletevariable mana&lt;br /&gt;
    deletevariable Start&lt;br /&gt;
    deletevariable Destination&lt;br /&gt;
    deletevariable Pillar&lt;br /&gt;
    deletevariable counter&lt;br /&gt;
    deletevariable afterHarness&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#################################&lt;br /&gt;
# Wait section&lt;br /&gt;
wait_harnessMana:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana%c&lt;br /&gt;
wait_harnessEmergency:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessEmergency&lt;br /&gt;
wait_enterAP:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP&lt;br /&gt;
wait_toAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis1&lt;br /&gt;
wait_toAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_N&lt;br /&gt;
wait_toAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NE&lt;br /&gt;
wait_toAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_E&lt;br /&gt;
wait_toAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SE&lt;br /&gt;
wait_toAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_S&lt;br /&gt;
wait_toAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_SW&lt;br /&gt;
wait_toAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_W&lt;br /&gt;
wait_toAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto toAxis_NW&lt;br /&gt;
wait_fromAxis1:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis1&lt;br /&gt;
wait_fromAxis_N:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_N&lt;br /&gt;
wait_fromAxis_NE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NE&lt;br /&gt;
wait_fromAxis_E:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_E&lt;br /&gt;
wait_fromAxis_SE:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SE&lt;br /&gt;
wait_fromAxis_S:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_S&lt;br /&gt;
wait_fromAxis_SW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_SW&lt;br /&gt;
wait_fromAxis_W:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_W&lt;br /&gt;
wait_fromAxis_NW:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto fromAxis_NW&lt;br /&gt;
wait_exitAP_cast:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto exitAP_cast&lt;br /&gt;
#####################################&lt;br /&gt;
# 100th&lt;br /&gt;
100check:&lt;br /&gt;
if_4 goto 100&lt;br /&gt;
goto error_badStart&lt;br /&gt;
&lt;br /&gt;
100:&lt;br /&gt;
setvariable Start Grazhir&lt;br /&gt;
echo *** Using 100th ability ***&lt;br /&gt;
    goto setDestination100&lt;br /&gt;
&lt;br /&gt;
setDestination100:&lt;br /&gt;
    goto setDestination100_%1%&lt;br /&gt;
&lt;br /&gt;
setDestination100_Rolagi:&lt;br /&gt;
setDestination100_Crossing:&lt;br /&gt;
setDestination100_Xing:&lt;br /&gt;
setDestination100_Kssarh:&lt;br /&gt;
    setvariable Destination Rolagi&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Besoge:&lt;br /&gt;
setDestination100_M&#039;riss:&lt;br /&gt;
setDestination100_Mriss:&lt;br /&gt;
setDestination100_Mer&#039;kresh:&lt;br /&gt;
setDestination100_Merkresh:&lt;br /&gt;
    setvariable Destination Besoge&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tabelrem:&lt;br /&gt;
setDestination100_Muspar&#039;i:&lt;br /&gt;
setDestination100_Muspari:&lt;br /&gt;
setDestination100_Tablerum:&lt;br /&gt;
    setvariable Destination Tabelrem&lt;br /&gt;
    setvariable Pillar Nightmares&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Auilusi:&lt;br /&gt;
setDestination100_Aesry:&lt;br /&gt;
    setvariable Destination Auilusi&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dor&#039;na&#039;torna:&lt;br /&gt;
setDestination100_Dornatorna:&lt;br /&gt;
setDestination100_Hibarnhvidar:&lt;br /&gt;
setDestination100_Hib:&lt;br /&gt;
setDestination100_Cherulisa:&lt;br /&gt;
    setvariable Destination Dor&#039;na&#039;torna&lt;br /&gt;
    setvariable Pillar Tradition&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Tamigen:&lt;br /&gt;
setDestination100_Raven&#039;sPoint:&lt;br /&gt;
setDestination100_RavenPoint:&lt;br /&gt;
setDestination100_Raven:&lt;br /&gt;
setDestination100_RP:&lt;br /&gt;
    setvariable Destination Tamigen&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Asharshpar&#039;i:&lt;br /&gt;
setDestination100_Asharshpari:&lt;br /&gt;
setDestination100_LethDeriel:&lt;br /&gt;
setDestination100_Leth:&lt;br /&gt;
    setvariable Destination Asharshpar&#039;i&lt;br /&gt;
    setvariable Pillar Heavens&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Emalerje:&lt;br /&gt;
setDestination100_Volcano:&lt;br /&gt;
setDestinatoin_LesserFist:&lt;br /&gt;
setDestination100_Fist:&lt;br /&gt;
setDestination100_Tiv:&lt;br /&gt;
    setvariable Destination Emalerje&lt;br /&gt;
    setvariable Pillar Shrew&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Taniendar:&lt;br /&gt;
setDestination100_Riverhaven:&lt;br /&gt;
setDestination100_Haven:&lt;br /&gt;
setDestination100_Gylwyn:&lt;br /&gt;
    setvariable Destination Taniendar&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Dinegavren:&lt;br /&gt;
setDestination100_Therenborough:&lt;br /&gt;
setDestination100_Theren:&lt;br /&gt;
    setvariable Destination Dinegavren&lt;br /&gt;
    setvariable Pillar Introspection&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Mintais:&lt;br /&gt;
setDestination100_ThroneCity:&lt;br /&gt;
setDestination100_Throne:&lt;br /&gt;
setDestination100_TC:&lt;br /&gt;
    setvariable Destination Mintais&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Marendin:&lt;br /&gt;
setDestination100_Shard:&lt;br /&gt;
setDestination100_Ilithi:&lt;br /&gt;
setDestination100_Mortom:&lt;br /&gt;
    setvariable Destination Marendin&lt;br /&gt;
    setvariable Pillar Secrets&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Erekinzil:&lt;br /&gt;
setDestination100_Taisgath:&lt;br /&gt;
setDestination100_Ratha:&lt;br /&gt;
setDestinatoin_Cartman:&lt;br /&gt;
setDestination100_Lomtaun:&lt;br /&gt;
setDestination100_Undarverjah:&lt;br /&gt;
setDestination100_Underweargnome:&lt;br /&gt;
    setvariable Destination Erekinzil&lt;br /&gt;
    setvariable Pillar Fortune&lt;br /&gt;
    goto prepMoongate100&lt;br /&gt;
&lt;br /&gt;
setDestination100_Vellano:&lt;br /&gt;
setDestination100_Fang:&lt;br /&gt;
setDestination100_FangCove:&lt;br /&gt;
    setvariable Destination Vellano&lt;br /&gt;
    setvariable Pillar Unity&lt;br /&gt;
    goto prepMoongate100   &lt;br /&gt;
&lt;br /&gt;
prepMoongate100:&lt;br /&gt;
    put prep moongate&lt;br /&gt;
    setvariable afterHarness enterAP100&lt;br /&gt;
    counter set %myCounter&lt;br /&gt;
goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
harnessMana1000:&lt;br /&gt;
    goto %afterHarness&lt;br /&gt;
&lt;br /&gt;
harnessMana1001:&lt;br /&gt;
harnessMana1002:&lt;br /&gt;
harnessMana1003:&lt;br /&gt;
harnessMana1004:&lt;br /&gt;
    match wait_harnessMana100	...wait&lt;br /&gt;
    match wait_harnessMana100	Sorry, you may only type&lt;br /&gt;
    match harnessCount100		You tap into the mana&lt;br /&gt;
    put harness %mana%&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
harnessCount100:&lt;br /&gt;
    counter subtract 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
&lt;br /&gt;
enterAP100:&lt;br /&gt;
    match wait_enterAP100		...wait&lt;br /&gt;
    match wait_enterAP100		Sorry, you may only type&lt;br /&gt;
    match StartIsEnd		You attempt to open an astral &lt;br /&gt;
    put cast Grazhir&lt;br /&gt;
    matchwait&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wait_harnessMana100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto harnessMana100%c&lt;br /&gt;
wait_enterAP100:&lt;br /&gt;
    pause 1&lt;br /&gt;
    goto enterAP100&lt;br /&gt;
&lt;br /&gt;
#####################################&lt;br /&gt;
# Errors&lt;br /&gt;
error_UnknownShard:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You do not know this shard yet!&lt;br /&gt;
    echo         &amp;quot;study %Start%&amp;quot; to learn this shard.&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         Until this shard is learned, you can not enter&lt;br /&gt;
    echo         or exit the Astral Planes here.&lt;br /&gt;
    echo&lt;br /&gt;
    echo         Don&#039;t forget to &amp;quot;release&amp;quot; if it is safe to do so!&lt;br /&gt;
    echo         &lt;br /&gt;
    echo         If you are still in the Astral Plane, find your&lt;br /&gt;
    echo         way to the nearest known shard, ASAP!&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_NoArguments:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  This script requires a name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         Proper usage is &amp;quot;.ap destination&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_badStart:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You are not at a known Grazhir shard&lt;br /&gt;
    echo         and you either lack the 100th ability or&lt;br /&gt;
    echo		 did not include a 4th variable!&lt;br /&gt;
    echo		 &lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_expanse:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you&#039;re trapped in the grey expanse.&lt;br /&gt;
    echo *** You may get out, but it isn&#039;t likely.  Good luck!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
error_dead:&lt;br /&gt;
    echo&lt;br /&gt;
    echo *** Uh oh, you didn&#039;t survive this trip.&lt;br /&gt;
    echo *** I hope the empath likes extra crispy!&lt;br /&gt;
    echo&lt;br /&gt;
    echo Statistics:  %stepsToAxis% from %Start% to Axis&lt;br /&gt;
    echo Statistics:  %stepsFromAxis% from Axis to %Destination%&lt;br /&gt;
    goto cleanup&lt;br /&gt;
labelError:&lt;br /&gt;
    echo&lt;br /&gt;
    echo ERROR:  You did not type in a valid name for your destination.&lt;br /&gt;
    echo         Please see the starting text for a list.&lt;br /&gt;
    echo         If you did type in a listed destination or got this error&lt;br /&gt;
    echo         while already moving, this this is a bug with the script&#039;s labels.&lt;br /&gt;
    echo&lt;br /&gt;
    goto cleanup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAMART</name></author>
	</entry>
	<entry>
		<id>https://elanthipedia.play.net/index.php?title=Divination_mirror&amp;diff=418348</id>
		<title>Divination mirror</title>
		<link rel="alternate" type="text/html" href="https://elanthipedia.play.net/index.php?title=Divination_mirror&amp;diff=418348"/>
		<updated>2015-08-06T02:09:20Z</updated>

		<summary type="html">&lt;p&gt;DAMART: Added 3rd entry to alignment bond&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RTOC}}&lt;br /&gt;
==Recall==&lt;br /&gt;
Designed after the legendary mirror used by Tezirah, this mirror is a scrying tool used by Moon Mages.  Detractors claim that all such mirrors should be destroyed, some because they worry that Tezirah went mad while scrying, others simply to remove the Guild&#039;s association with the magess.  Others are quick to disagree, pointing out that the mirrors themselves hold the same properties as other divination tools, while some, most notably the mages who call themselves the Progeny of Tezirah, consider their use to be a show of respect for a mage who, despite her legendary actions, was by all accounts a most skilled and powerful seer.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;When gazed into by a prophet with intent, many possible futures will converge into one yielding a view of what may come.  The most potent of divinations will be rendered in a blaze of colour while weaker portents remain clad in shadows.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Regardless of the politics involved, the indisputable fact remains that divination mirrors are particularly suited for inflicting terrible curses.&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
*Sect Affinity: The [[Progeny of Tezirah]].&lt;br /&gt;
*Domain: Curses. Mirrors grant a slight bonus to potency and duration when applying a curse.&lt;br /&gt;
*Prediction Affinity: Potency. Divination mirrors have a slightly higher base physical quality for potency than other tools.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
The following table includes all known reliable (or semi-reliable, in the case of auctions) sources of mirrors, with some example wares. Any other wares from the same source will be of the same quality as the example(s). The quality listed in the table is overall craftsmanship, so take care to shop around. In particular, [[The Future is Now]] is known for offering mirrors that are strong on one quality and weaker on others.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-bgcolor=&amp;quot;#cccccc&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Source&#039;&#039;&#039;||&#039;&#039;&#039;Location&#039;&#039;&#039;||&#039;&#039;&#039;Restriction&#039;&#039;&#039;||&#039;&#039;&#039;Example&#039;&#039;&#039;||&#039;&#039;&#039;Price&#039;&#039;&#039;||&#039;&#039;&#039;Currency&#039;&#039;&#039;||&#039;&#039;&#039;Quality&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Despondent Elothean]]||[[Crossing]] Middens|| ||{{PRel|t=i|ornate mirror}}||5000||Kronars||1) Below Average&lt;br /&gt;
|-&lt;br /&gt;
|[[Banister Mausoleum Repository]]||[[Shard]]||[[Progeny of Tezirah|Progeny]]||{{PRel|t=i|polished obsidian mirror with a carved ebony frame resembling writhing shadows}}||180400||Dokoras||2) Average&lt;br /&gt;
|-&lt;br /&gt;
|[[The Future is Now]]||[[Hollow Eve]] Festival||festival||{{PRel|t=i|gold-backed mirror framed with obsidian spirals}}||5000000||Dokoras||3) Above Average&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  ||  ||  ||  ||4) Very Good&lt;br /&gt;
|-&lt;br /&gt;
|[[The Future is Now]]||[[Hollow Eve]] Festival||festival||{{PRel|t=i|intricate clockwork divining mirror}}||50000000||Dokoras||5) Spectacular&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||auction||  ||  ||  ||6) Masterful&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Use==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;:&#039;&#039;See [[Prediction]] for complete details on the general process of prediction. Only details specific to divination mirrors will be covered here.&#039;&#039;&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* A divination mirror that has been {{com|INVOKE}}ed to bond it to you.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
*{{com|GAZE}} {{tt|mirror}} to perform a prediction on yourself.&lt;br /&gt;
*{{com|show}} {{tt|mirror to &amp;lt;target&amp;gt;}} to perform a prediction on another player.&lt;br /&gt;
&lt;br /&gt;
== Qualities ==&lt;br /&gt;
&lt;br /&gt;
{{com|ANALYZE}} mirrors to see their qualities.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;See [[Prediction]] for detailed general information about divination tool qualities, how they relate to each other, and how they increase or decrease.&lt;br /&gt;
&lt;br /&gt;
===Physical qualities===&lt;br /&gt;
&lt;br /&gt;
====Potency damage====&lt;br /&gt;
Potency damage is indicated by the clarity of the glass. The clearer it is the less damage there is.&lt;br /&gt;
*The glass is exceptionally clear.&lt;br /&gt;
*The glass is quite clear.&lt;br /&gt;
*The glass is clear.&lt;br /&gt;
*The glass is marred by numerous small bubbles.&lt;br /&gt;
&lt;br /&gt;
====Duration damage====&lt;br /&gt;
Duration damage is indicated by the flatness and state of the surface of the mirror. The flatter and less scratched it is the less damage there is.&lt;br /&gt;
*The surface of the mirror is flat and polished.&lt;br /&gt;
*The surface of the mirror is flat and unscratched.&lt;br /&gt;
*The surface of the mirror is flat.&lt;br /&gt;
*The surface of the mirror is slightly uneven and scuffed.&lt;br /&gt;
*The surface of the mirror is uneven and scuffed.&lt;br /&gt;
&lt;br /&gt;
====Alignment damage====&lt;br /&gt;
Alignment damage is indicated by the integrity of the frame. The more integrity it has the less damage there is.&lt;br /&gt;
*The mirror&#039;s frame has very good integrity.&lt;br /&gt;
*The mirror&#039;s frame has good integrity.&lt;br /&gt;
*The mirror&#039;s frame has reasonable integrity.&lt;br /&gt;
*The mirror&#039;s frame has poor integrity.&lt;br /&gt;
&lt;br /&gt;
====Polarity damage====&lt;br /&gt;
Polarity damage is indicated by the quality of the reflective coating and resulting image. The smoother it is and the less clouded the image is the less damage there is.&lt;br /&gt;
*The reflective coating is smoothly spread across the glass, resulting in a coruscating image.&lt;br /&gt;
*The reflective coating is smoothly spread across the glass, resulting in a limpid image.&lt;br /&gt;
*The reflective coating is smoothly spread across the glass, resulting in a mundane image.&lt;br /&gt;
*The reflective coating is unevenly spread across the glass, resulting in a murky and slightly distorted image.&lt;br /&gt;
&lt;br /&gt;
===Bond qualities===&lt;br /&gt;
&lt;br /&gt;
====Potency bond====&lt;br /&gt;
Potency bond is indicated by how defined your reflection is relative to the background. The more contrast the weaker the bond.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! width=80% | &#039;&#039;&#039;Message&#039;&#039;&#039; || width=20% align=center | Level&lt;br /&gt;
|-&lt;br /&gt;
| Your reflection is perfectly defined in contrast to the malleable surroundings. || align=center | 0&lt;br /&gt;
|-&lt;br /&gt;
| Your reflection is surrounded by a fuzzy halo, but is otherwise well defined. || align=center | 1-???&lt;br /&gt;
|-&lt;br /&gt;
| Your reflection is split, the images overlapping into an unsettling double image. || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-29&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Duration bond====&lt;br /&gt;
Duration bond is indicated by your age in the reflection. The younger you are the weaker the bond.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! width=80% | &#039;&#039;&#039;Message&#039;&#039;&#039; || width=20% align=center | Level&lt;br /&gt;
|-&lt;br /&gt;
| He/She appears as you were as a infant. || align=center | 0&lt;br /&gt;
|-&lt;br /&gt;
| He/She appears as you were as an youth. || align=center | 1-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-29&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Alignment bond====&lt;br /&gt;
Alignment bond is indicated by your emotional state in the reflection. The more fearful you are the weaker the bond.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! width=80% | &#039;&#039;&#039;Message&#039;&#039;&#039; || width=20% align=center | Level&lt;br /&gt;
|-&lt;br /&gt;
| He/She hides his/her face and cowers in the fetal position. || align=center | 0&lt;br /&gt;
|-&lt;br /&gt;
| He/She hides his/her face behind his/her hands. || align=center | 1-???&lt;br /&gt;
|-&lt;br /&gt;
| He/She shuffles about scowling. || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-29&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Polarity bond====&lt;br /&gt;
Polarity bond is indicated by your body&#039;s state in the reflection. The more sickly you appear the weaker the bond.&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! width=80% | &#039;&#039;&#039;Message&#039;&#039;&#039; || width=20% align=center | Level&lt;br /&gt;
|-&lt;br /&gt;
| His/her body is clearly atrophied and malnourished flesh hangs pathetically from his/her bones. || align=center | 0&lt;br /&gt;
|-&lt;br /&gt;
| He/she is emaciated and her body is continually wracked by tremors. || align=center | 1-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-???&lt;br /&gt;
|- &lt;br /&gt;
|  || align=center | ???-29&lt;br /&gt;
|-&lt;br /&gt;
|  || align=center | 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Age and construction qualities===&lt;br /&gt;
These are identical for all types of tools. See [[Prediction#Construction Quality|Prediction]] for a list of both.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The glass is &#039;&#039;&#039;clear&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;The surface of the mirror is &#039;&#039;&#039;flat&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;The mirror&#039;s frame has &#039;&#039;&#039;reasonable integrity&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;The reflective coating is &#039;&#039;&#039;smoothly spread across the glass, resulting in a mundane image&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;The mirror is rather new.&lt;br /&gt;
:&#039;&#039;It appears to have seen little use.&lt;br /&gt;
:&#039;&#039;The overall craftsmanship is &#039;&#039;&#039;above average&#039;&#039;&#039; and the mirror should prove &#039;&#039;&#039;slightly resistant to damage&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Recognizing the investiture as your own, you cautiously probe the mirror with your prophetic talent.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Your reflection is &#039;&#039;&#039;perfectly defined in contrast to the malleable surroundings&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;He appears as you were as &#039;&#039;&#039;a youth&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;He &#039;&#039;&#039;hides his face behind his hands&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;His body is &#039;&#039;&#039;clearly atrophied and malnourished flesh hangs pathetically from his bones&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This mirror is quite new and barely used. It has an average level of damage across all physical qualities which means all of the bond qualities will still be able to increase fairly regularly. It is of better than average construction, so the physical qualities will damaged less often than for an average mirror. The bond qualities are all quite low, although the skill alignment and duration bonds are slightly stronger than the others. This results in predictions being ever so slightly more likely to land on the desired skill when aligning to a specific one, and the durations of your predictions with this mirror will be more likely to be slightly longer on average.&lt;br /&gt;
&lt;br /&gt;
==Prediction interpretation==&lt;br /&gt;
&lt;br /&gt;
===Potency===&lt;br /&gt;
The more colors that appear the greater the potency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Disclaimer:&#039;&#039;&#039; The power cap is known to be 20% of the ranks of the predicted skill. However, beyond that all ranges listed are &#039;&#039;estimates only&#039;&#039;.&lt;br /&gt;
{| class=wikitable align=center&lt;br /&gt;
! width=80% | &#039;&#039;&#039;You see yourself in surroundings very much like your own...&#039;&#039;&#039; || width=20% | %&lt;br /&gt;
|-&lt;br /&gt;
| however, they are grey, listless, and utterly devoid of possibility. || 1&lt;br /&gt;
|-&lt;br /&gt;
| however, they are grey and listless, the monochrome only broken by faint highlights of blue. || 2-3&lt;br /&gt;
|- &lt;br /&gt;
| however, they are grey and listless, the monochrome only broken by faint highlights of red.|| 4-5&lt;br /&gt;
|- &lt;br /&gt;
| however, they are a dull shade of grey, enlivened only by hints of green and blue. || 6-7&lt;br /&gt;
|- &lt;br /&gt;
| however, they are a dull shade of grey, enlivened only by hints of indigo and orange. || 8-9&lt;br /&gt;
|- &lt;br /&gt;
| however, they are a dull shade of grey, enlivened only by hints of indigo and green. || 10-11&lt;br /&gt;
|- &lt;br /&gt;
| however, they are a dull shade of grey, enlivened only by hints of indigo and blue. || 12-13&lt;br /&gt;
|- &lt;br /&gt;
| however, they are a dull shade of grey, enlivened only by hints of red and orange. || 14-15&lt;br /&gt;
|- &lt;br /&gt;
|  however, they are a dull shade of grey, enlivened only by hints of blue and indigo. || 16-17&lt;br /&gt;
|- &lt;br /&gt;
| however, only the primary colors are rendered vividly while the secondaries are lost in white and shadow. || 18-19&lt;br /&gt;
|- &lt;br /&gt;
| Though they are saturated with vibrant colours, the tonality is alien and wrong. || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Duration===&lt;br /&gt;
Instead of indicating a relative duration like with other divination tools, the message indicates an explicit time in game when the prediction will end.&lt;br /&gt;
:&#039;&#039;Judging by the heavens above this prophecy will come to pass by &#039;&#039;&#039;&amp;lt;early|the middle of|late&amp;gt; &amp;lt;anlas&amp;gt;&#039;&#039;&#039;.&#039;&#039;&lt;br /&gt;
Since each anlas lasts 30 minutes this means that the finest resolution available is a 10 minute window, although it is very easy to determine when that window will occur.&lt;br /&gt;
&lt;br /&gt;
===Skill and polarity===&lt;br /&gt;
The action you are performing in the vision determines the skill. If the action&#039;s outcome is successful then it is a bonus. If it is a failure then it is a curse.&lt;br /&gt;
====Defense skills====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! width=10% | Skill&lt;br /&gt;
! width=45% | Bonus&lt;br /&gt;
! width=45% | Curse&lt;br /&gt;
|- &lt;br /&gt;
!Brigandine&lt;br /&gt;
|You are clad in a lamellar hauberk, and manuever about in it like it was your own skin.  Confident in your ability you engage a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You are locked in battle with a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;, which finds no resistance from your scale aventail as it decapitates you in a single blow.Your head tumbles through the air trailing a brilliant ribbon of blood and spinal fluid.&lt;br /&gt;
|- &lt;br /&gt;
!Defending&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; but casually fend off the blows.&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; and quickly crumple under repeated blows.&lt;br /&gt;
|- &lt;br /&gt;
!Chain Armor&lt;br /&gt;
|You are clad in full chain, and manuever about in it like it was your own skin. Confident in your ability you engage a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You are locked in battle with a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; that swiftly guts you. You gaze down in sickly fascination at the shattered links of your chain hauberk as your bowels tumble out.&lt;br /&gt;
|- &lt;br /&gt;
!Light Armor&lt;br /&gt;
|You are clad in stalking leathers, and manuever about in them like they were your own skin. Confident in your ability you engage a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You are locked in battle with a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; that swiftly eviserates you. You gaze down in horror at your bloodstained robes as your intestines spill into a sticky pile at your feet.&lt;br /&gt;
|- &lt;br /&gt;
!Parry&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; but casually fend off the blows with your parry stick.&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;. You parry the first blow but your blade is sundered by the attack.&lt;br /&gt;
|- &lt;br /&gt;
!Plate Armor&lt;br /&gt;
|You are clad in heavy full plate and manuever about in it like it was your own skin. Confident in your ability you engage a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You lay trapped within a battered and broken suit of heavy plate as a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; closes in, preparing to finish you off.&lt;br /&gt;
|- &lt;br /&gt;
!Shield Usage&lt;br /&gt;
|You deflect a blow from a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; with your shield as you press the assault.&lt;br /&gt;
|You cower behind a shield as a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; lunges for you.&lt;br /&gt;
|- &lt;br /&gt;
!Endurance&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Lore skills====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! width=10%| Skill&lt;br /&gt;
! width=45%| Bonus&lt;br /&gt;
! width=45%| Curse&lt;br /&gt;
|- &lt;br /&gt;
!Alchemy&lt;br /&gt;
|You add a measure of a pungent catalyst to a beaker bubbling on a portable stove. The potion readily congeals, and you pour the substance into small pot with a smile.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Appraisal&lt;br /&gt;
|You hold a gemstone before your eye, examining it for defects.&lt;br /&gt;
|You happily hand a pouch of gems to a merchant in exchange for a few copper coins.&lt;br /&gt;
|- &lt;br /&gt;
!Enchanting&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Engineering&lt;br /&gt;
|You study a catapult, checking over the tension and making other minor adjustments.&lt;br /&gt;
|You crank furiously at a crossbow but end up snapping the prod under the excess strain.&lt;br /&gt;
|- &lt;br /&gt;
!Forging&lt;br /&gt;
|You pound on a bar of red-hot iron, masterfully shaping it with each blow.&lt;br /&gt;
|You pound on a bar of red-hot iron, flinching away as a misplaced strike shatters it.&lt;br /&gt;
|- &lt;br /&gt;
!Mechanical Lore&lt;br /&gt;
|You fold a delicate piece of origami. It looks rather like Mortom.&lt;br /&gt;
|You fold a delicate piece of origami. It looks rather like a wadded ball of paper.&lt;br /&gt;
|- &lt;br /&gt;
!Outfitting&lt;br /&gt;
|You hunch over a workbench as you dexterously cut the facets of a gem.&lt;br /&gt;
|You hunch over a workbench as you attempt to cut the facets of a gem. However, you slip and end up ruining the stone.&lt;br /&gt;
|- &lt;br /&gt;
!Performance&lt;br /&gt;
|You do an incredible backflip with a beautiful twist rotation, gaining nearly five feet of air and landing neatly on your feet without so much as a wobble!&lt;br /&gt;
|You attempt a backflip but crash to the ground in an awkward tangle of limbs.&lt;br /&gt;
|- &lt;br /&gt;
!Scholarship&lt;br /&gt;
|You quickly thumb through a thick tome, your eyes drinking in every word.&lt;br /&gt;
|You stare at a book in bewilderment as you attempts to sound out a particularly troublesome word.&lt;br /&gt;
|- &lt;br /&gt;
!Tactics&lt;br /&gt;
|You study a chess board for a few moments before placing your opponent in checkmate.&lt;br /&gt;
| You study a chess board for a few moments before growing visibly frustrated. You sweep the pieces from the board in an angry huff.&lt;br /&gt;
|- &lt;br /&gt;
!Bardic Lore&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Empathy&lt;br /&gt;
|A pack of wolves, led by a massive alpha male, circle him. &#039;&#039;&amp;lt;Empath&amp;gt;&#039;&#039; levels a steady gaze at the pack leader, causing it to falter momentarily. The beast abruptly recovers and turns to savage its pack with unrestrained brutality.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Trading&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Magic skills====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! width=10%| Skill&lt;br /&gt;
! width=45%| Bonus&lt;br /&gt;
! width=45%| Curse&lt;br /&gt;
|- &lt;br /&gt;
!Arcana&lt;br /&gt;
|You close your eyes in concentration as you infuses a cambrinth orb with mana.&lt;br /&gt;
|Jagged fragments of cambrinth pierce your body, blood seeping from the wounds as your face slowly takes on a chagrined expression.&lt;br /&gt;
|- &lt;br /&gt;
!Attunement&lt;br /&gt;
|You close your eyes in concentration as you infuse a spell matrix with mana.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Augmentation&lt;br /&gt;
|You drive your hands into a molten disk that hovers near your feet causing the energy to rush into your body.&lt;br /&gt;
|You drive your hands into an unstable disk of light and shadow that hovers near your feet. You scream as a geyser of multi-colored energy erupts from underneath your skin.&lt;br /&gt;
|- &lt;br /&gt;
!Debilitation&lt;br /&gt;
|You blast a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; with a mental blast, dropping it into unconsciousness.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Primary Magic&lt;br /&gt;
|You casually trace the pattern of a spell in the air before you.&lt;br /&gt;
|You watch, stunned, as the spell you were casting backfires.&lt;br /&gt;
|- &lt;br /&gt;
!Targeted Magic&lt;br /&gt;
|You drop a copper coin with a cocky grin and start to form a targeting matrix about a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You drop a copper coin with a cocky grin and start to form a targeting matrix about an unseen foe.  While you are distracted, a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; sneaks up on you and savagely cracks your head open in a spray of blood, brains and bone fragments.&lt;br /&gt;
|- &lt;br /&gt;
!Sorcery&lt;br /&gt;
|You gesture at a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; as it is utterly consumed in a pillar of colourless flame.&lt;br /&gt;
|You are pursued by a mob of peasants armed with pitchforks and torches. Leading them is a Paladin carrying the banner of the Hounds of Rutilor.&lt;br /&gt;
|- &lt;br /&gt;
!Utility&lt;br /&gt;
|You gesture, forming a moongate to a distant location.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Warding&lt;br /&gt;
|A fireball explodes around you, causing the latticework of blue-white lines about you to shimmer as it deflects the blast.&lt;br /&gt;
|A fireball explodes around you, causing the latticework of blue-white lines about you to shatter as the flames consume you.&lt;br /&gt;
|- &lt;br /&gt;
!Astrology&lt;br /&gt;
|You gaze up at the pristinely clear sky.&lt;br /&gt;
|You gaze up at the overcast sky.&lt;br /&gt;
|- &lt;br /&gt;
!Summoning&lt;br /&gt;
|&lt;br /&gt;
|He whittles away at a small talisman but a nasty slip ruins the project.&lt;br /&gt;
|- &lt;br /&gt;
!Theurgy&lt;br /&gt;
|He closes his eyes in concentration as he infuses a spell matrix with mana.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Offense skills====&lt;br /&gt;
Most weapon skills use the same messaging, only replacing the weapon with an appropriate one for the skill:&lt;br /&gt;
*&#039;&#039;&#039;Bonus:&#039;&#039;&#039; You are locked in a frantic battle with a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; but are preparing to press the assault with your &#039;&#039;&#039;&amp;lt;weapon&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Curse:&#039;&#039;&#039; You are under heavy assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.  The attack shatters your resolve and you turn to flee, discarding your &#039;&#039;&#039;&amp;lt;weapon&amp;gt;&#039;&#039;&#039; in your panic.&lt;br /&gt;
Skills that do not use the above messaging list the full message in the table.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! width=10%| Skill&lt;br /&gt;
! width=45%| Bonus&lt;br /&gt;
! width=45%| Curse&lt;br /&gt;
|- &lt;br /&gt;
!Bow&lt;br /&gt;
|bow and arrow&lt;br /&gt;
|bow and arrow&lt;br /&gt;
|- &lt;br /&gt;
!Brawling&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Crossbow&lt;br /&gt;
|&lt;br /&gt;
|crossbow&lt;br /&gt;
|- &lt;br /&gt;
!Heavy Thrown&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Large Blunt&lt;br /&gt;
|greathammer&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Large Edged&lt;br /&gt;
|battle axe&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Light Thrown&lt;br /&gt;
|dart&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Melee Mastery&lt;br /&gt;
|Surrounding you are countless racks of perfectly ordered melee weapons.&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Missile Mastery&lt;br /&gt;
|&lt;br /&gt;
|You are beset on all sides by attackers armed with a staggering assortment of ranged weapons.&lt;br /&gt;
|- &lt;br /&gt;
!Offhand Weapon&lt;br /&gt;
|twin daggers&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Polearms&lt;br /&gt;
|pike&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Slings&lt;br /&gt;
|&lt;br /&gt;
|sling&lt;br /&gt;
|- &lt;br /&gt;
!Small Blunt&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Small Edged&lt;br /&gt;
|&lt;br /&gt;
|dagger&lt;br /&gt;
|- &lt;br /&gt;
!Staves&lt;br /&gt;
|cane&lt;br /&gt;
|cane&lt;br /&gt;
|- &lt;br /&gt;
!Twohanded Blunt&lt;br /&gt;
|war mattock&lt;br /&gt;
|war mattock&lt;br /&gt;
|- &lt;br /&gt;
!Twohanded Edged&lt;br /&gt;
|greatsword&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Expertise&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Survival skills====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! width=10%| Skill&lt;br /&gt;
! width=45%| Bonus&lt;br /&gt;
! width=45%| Curse&lt;br /&gt;
|- &lt;br /&gt;
!Athletics&lt;br /&gt;
|You confidently approach a knotted rope and begin to climb.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Evasion&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; but easily lean away from attacks.&lt;br /&gt;
|You are under assault by a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; and repeatedly dodge directly into the line of attack.&lt;br /&gt;
|- &lt;br /&gt;
!First Aid&lt;br /&gt;
|You carefully remove a bandage from your arm, revealing newly healed flesh beneath.&lt;br /&gt;
|Crude bandages fouled with blackened blood and pus cover most of your body.&lt;br /&gt;
|- &lt;br /&gt;
!Locksmithing&lt;br /&gt;
|You effortlessly pick the lock on a large chest.&lt;br /&gt;
|You attempt to pick the lock on a large chest but snap your pick and jam the lock.&lt;br /&gt;
|- &lt;br /&gt;
!Outdoorsmanship&lt;br /&gt;
|You root about a bit before finding some assorted nuts. You pop them into your mouth with a satisfied grin.&lt;br /&gt;
|You root about a bit before a startling a large venomous spider with your probing fingers. It leaps towards your face and starts biting.&lt;br /&gt;
|- &lt;br /&gt;
!Perception&lt;br /&gt;
|You gaze about your surroundings before pointing out a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; that lurks in the shadows.&lt;br /&gt;
|You gaze about your surroundings, oblivious to the &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039; that stalks you.&lt;br /&gt;
|- &lt;br /&gt;
!Skinning&lt;br /&gt;
|You kneel over a freshly slain deer and gracefully peel away the hide with your knife.&lt;br /&gt;
|You kneel over a freshly slain deer and attempt to peel away the hide with your knife but slip and sink the blade into your own arm.&lt;br /&gt;
|- &lt;br /&gt;
!Stealth&lt;br /&gt;
|You lurk in the shadows, waiting to ambush a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.&lt;br /&gt;
|You lurk in the shadows, waiting to ambush a &#039;&#039;&amp;lt;creature&amp;gt;&#039;&#039;.  However, you are quickly spotted.&lt;br /&gt;
|- &lt;br /&gt;
!Thievery&lt;br /&gt;
|You deftly slit the coin pouch of a passerby.&lt;br /&gt;
|A burly guard holds your arm down on a scarred wooden block as another readies a decidedly terrifying axe.&lt;br /&gt;
|- &lt;br /&gt;
!Backstab&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Scouting&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!Thanatology&lt;br /&gt;
|n/a&lt;br /&gt;
|n/a&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Special messages===&lt;br /&gt;
Special messages usually indicate either damage to a physical quality or an increase to a bond quality, although it can also indicate a polarity inversion or a prediction averaging.&lt;br /&gt;
&lt;br /&gt;
*The threads of prophecy respond sluggishly to your efforts, as if already strained.&lt;br /&gt;
::&#039;&#039;You already have a prediction on that skill. Your two predictions are now averaged.&#039;&#039;&lt;br /&gt;
*The mirror oozes wisps of shadow which leech into your flesh and eagerly begin to feed.  The process leaves no physical mark but vague feelings of &#039;&#039;&#039;prophetic impotence&#039;&#039;&#039; linger.&lt;br /&gt;
::&#039;&#039;The potency bond quality increased.&#039;&#039;&lt;br /&gt;
*The mirror oozes wisps of shadow which leech into your flesh and eagerly begin to feed.  The process leaves no physical mark but vague feelings of &#039;&#039;&#039;unnatural age&#039;&#039;&#039; linger.&lt;br /&gt;
::&#039;&#039;The duration bond quality increased.&#039;&#039;&lt;br /&gt;
*The mirror oozes wisps of shadow which leech into your flesh and eagerly begin to feed.  The process leaves no physical mark but vague feelings of &#039;&#039;&#039;lethargy&#039;&#039;&#039; linger.&lt;br /&gt;
::&#039;&#039;The alignment bond quality increased.&#039;&#039;&lt;br /&gt;
*The mirror oozes wisps of shadow which leech into your flesh and eagerly begin to feed.  The process leaves no physical mark but vague feelings of &#039;&#039;&#039;???&#039;&#039;&#039; linger.&lt;br /&gt;
::&#039;&#039;The polarity bond quality increased.&#039;&#039;&lt;br /&gt;
*A blast of heat emanates from the surface of the mirror as the glass appears to momentarily bubble and liquefy.&lt;br /&gt;
::&#039;&#039;Damage to either the potency or polarity physical quality. It is not possible to tell which unless the quality happen to move into the next messaging range when viewed by {{com|analyze}}. It is probable that this is also the message for the other two damage qualities as well.&#039;&#039;&lt;br /&gt;
*???&lt;br /&gt;
::&#039;&#039;Critical fumble. Damage to all physical qualities, all bond qualities decreased slightly (unless at maximum), and guaranteed to be a nasty curse.&#039;&#039;&lt;br /&gt;
*You sense a darker fate that lurks within the mirror but your careful observations brought this reflection to the surface instead.&lt;br /&gt;
::&#039;&#039;Polarity inversion prevented due to prediction pool.&lt;br /&gt;
*You sensed a lighter fate attempting to surface but your reflection within the mirror suppressed it.&lt;br /&gt;
::&#039;&#039;Polarity inversion prevented due to polarity bond.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
:&#039;&#039;You see yourself in surroundings very much like your own, however, only the primary colours are rendered vividly while the secondaries are lost in white and shadow.&lt;br /&gt;
:&#039;&#039;You deflect a blow from a vykathi reaper with your shield as you press the assault.&lt;br /&gt;
:&#039;&#039;Judging by the heavens above this prophecy will come to pass by early Phelim&#039;s Vigil.&lt;br /&gt;
:&#039;&#039;You sense a darker fate that lurks within the mirror but your careful observations brought this reflection to the surface instead.&lt;br /&gt;
:&#039;&#039;The mirror oozes wisps of shadow which leech into your flesh and eagerly begin to feed.  The process leaves no physical mark but vague feelings of lethargy linger.&lt;br /&gt;
This is a very strong, positive prediction on the Shield Usage skill that will end in the first third of the anlas Phelim&#039;s Vigil. The prediction inverted polarity from a bonus to a curse but the inversion was prevented by your prediction pool observations, and the skill alignment bond quality increased.&lt;br /&gt;
&lt;br /&gt;
==Verbs==&lt;br /&gt;
*Everyone: {{com|clean}}, {{com|exhale}} at, {{com|kiss}}, {{com|observe}}, {{com|peer}} into, {{com|pose}}, {{com|punch}} (Destroys mirror?), {{com|raise}}, {{com|rub}}, {{com|scoff}} at, {{com|scowl}} at, {{com|search}}, {{com|stare}} into, {{com|turn}}, and {{com|wail}} at, {{com|wave}}, or {{com|whisper}}.&lt;br /&gt;
*[[Progeny of Tezirah|Progeny]]: {{com|preach}}.&lt;br /&gt;
&lt;br /&gt;
==Creation==&lt;br /&gt;
Creation of divination mirrors is not yet possible. Presumably it will use the [[Enchanting]] skill.&lt;br /&gt;
&lt;br /&gt;
==Variations==&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Due to a technical error with the site, the following list may also contain some mundane mirrors and be missing some divination mirrors.&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[noun is::mirror]][[guild association is::Moon Mage]]&lt;br /&gt;
|?Rare item=Rare&lt;br /&gt;
|format=table&lt;br /&gt;
|sort=rare item&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RefAl}}&lt;br /&gt;
{{Cat|Moon Mage abilities,Moon Mage enchantments}}[[guild association is::Moon Mage| ]][[page type is::ability| ]]&lt;/div&gt;</summary>
		<author><name>DAMART</name></author>
	</entry>
</feed>