TF-Trigs [Conjunction Output]
[Running around the world]






CONJUNCTION OUTPUT
;; Alternative output for astronomy
;; campino@zombiemud

/def -ag -t'=-=-=-=-=-=-=-=-=-=-=-=-=' gagastronomyspam

/def -mregexp -q -p20 -F -t'^Conjunction [0-9]+ seconds from now:' planets=\
    /set planet_row=%{P0}%;\
    /set planets=%{PR}%;\
    /set planet_number 0%;\
    /while (regmatch('^ ([A-Z][a-z]+),', planets)) \
        /if ({P1} =~ 'Sun') \
            /set planet_number $[planet_number + 1]%;\
        /elseif ({P1} =~ 'Mercury') \
            /set planet_number $[planet_number + 2]%;\
        /elseif ({P1} =~ 'Venus') \
            /set planet_number $[planet_number + 3]%;\
        /elseif ({P1} =~ 'Mars') \
            /set planet_number $[planet_number + 4]%;\
        /elseif ({P1} =~ 'Jupiter') \
            /set planet_number $[planet_number + 5]%;\
        /elseif ({P1} =~ 'Saturn') \
            /set planet_number $[planet_number + 6]%;\
        /elseif ({P1} =~ 'Uranus') \
            /set planet_number $[planet_number + 7]%;\
        /elseif ({P1} =~ 'Neptune') \
            /set planet_number $[planet_number + 8]%;\
        /elseif ({P1} =~ 'Pluto') \
            /set planet_number $[planet_number + 9]%;\
        /endif%;\
        /set planets=%{PR}%;\
    /done%;\
    /substitute %planet_row %planet_number
RUNNING AROUND THE WORLD
;; Running around the world
;;  campino@zombiemud '97
;;
;; /go  shows a help page

/def -i hdef=\
  /if /test ((strstr({2}, '=')>strstr({2}, ';'))&(strstr({2}, ';')!=-1))%; \
    /then /echo Fehlerhaftes Script (missing Scriptname) %;\
  /elseif /test (strstr({2}, '=')==strstr({2}, ';'))%; \
    /then /echo Fehlerhaftes Script (missing arguments) %;\
  /else \
    /let wegetemp1=$[substr({2}, 0, strstr({2}, "="))] %;\
    /let wegetemp2=$[substr({2}, strstr({2}, '=')+1)] %;\
    /def -i -p%{1} %wegetemp1\=/go %wegetemp1 \%\{\*\} %;\
    /def -i %wegetemp1\hin=%wegetemp2 %{-2} %;\
  /endif%;

/def -i wdef=\
  /if /test ((strstr({1}, '=')>strstr({1}, ';'))&(strstr({1}, ';')!=-1))%; \
    /then /echo Fehlerhaftes Script (missing Scriptname) %;\
  /elseif /test (strstr({1}, '=')==strstr({1}, ';'))%; \
    /then /echo Fehlerhaftes Script (missing arguments) %;\
  /else \
    /let wegetemp1=$[substr({1}, 0, strstr({1}, "="))] %;\
    /let wegetemp2=$[substr({1}, strstr({1}, '=')+1)] %;\
    /def -i %wegetemp1\weg=%wegetemp2 %{-1}\/\%\{1\} \%\{-1\} %;\
  /endif%;               

/def -i go_help=\        
  /echo You can choose:%;\
  /echo ===============%;\
  /echo go_subs    : A list of trigs to subguilds in the outerworld%;\
  /echo go_areas   : A list of trigs to the area's obelisks/first room%;\
  /echo go_xp14k   : A list of trigs to xp monsters ~14k worth%;\
  /echo go_xp100k  : A list of trigs to of xp monsters ~100k-400k worth%;\
  /echo go_xp1m    : A list of trigs to of xp monsters ~700-1.5M worth%;\
  /echo go_xp2m    : A list of trigs to of xp monsters >2M worth%;\
  /echo go_eq      : A list of trigs to of eq monsters

/def -i go_subs=\        
  /echo A few Subguilds:%;\
  /echo ================%;\
  /echo abjusub - Abjurer Subguilds%;\
  /echo na      - Navigators Subguild%;\
  /echo ran1    - Rangers of the Deep Forest%;\
  /echo ran2    - Rangers of the High Mountains%;\
  /echo ran3    - Rangers of the Forgotten Desert

/def -i go_areas=\       
  /echo Areas on the old continent%;\
  /echo ==========================%;\
  /echo ala - Dungeon of Alazar an  - Angarock             ang - Guardian Angel%;
  /echo ar  - Arrakis           azy - Azynya               bar - Barracks%;\
  /echo barl- Rube Barlow%;\
  /echo bay - Tucker's Bayou    bro - Broxima              cas - Castle%;\
  /echo cir - Circus            cor - Corn Fields          cs  - CS%;\
  /echo dr - Druid's Castle     dar - Darkwater            eb - Ebon Stronghold%;
  /echo elf - Elf Forest        eri - Village of Erinia    fis - Fishbert's Fores
  /echo for - Forest            frog - Frog King Area      gob - Goblins%;\
  /echo gr - Greyhawk           green - Castle Greenlight  hi - Hive%;\
  /echo hill - Hillside         home - e from Catapult     isl - Island(Varalor)%
  /echo la - The Land           ma - Malbeth's Temple      mans - Haunted Mansion
  /echo met - Castle Metallica  min - Mines                mor - Mordor%;\
  /echo mys - Valley of Mystery%;\
  /echo ne1 - Newbie Area       ne2 - Newbie Area          ne3 - Newbie Area (Dus
  /echo ne4 - Newbie Area       ne5 - Newbie Area          oldrav - Old Ravenkall
  /echo pyr - Pyramid%;\ 
  /echo rav - Ravenloft         sav - Savannah             sea - Sea Elves%;\
  /echo sha - Shadizar          sir - Sirros               sta - Stargrove%;\
  /echo swa - Swamps (5x Water) ter - Terray (!4xWater!)   tir - Minas Tirith%;\
  /echo to - Towanda            tow1 - Tower(yellow)       tow2 - Tower(red)%;\
  /echo tree - Brownie Tree     tyr - Tyrir                val - Valley%;\
  /echo var - Castle Vargan     vil - Village Green        wo - Frozen Woods%;\
  /echo wz - Wiz Tower   

/def -i go_eq =\         
  /echo Eq-Monsters%;\   
  /echo ===========%;\   
  /echo shal - Shalash   


/def -i go_xp1m =\       
  /echo 1M EXP-Monsters%;\
  /echo ===============%;\
  /echo taurus - Taurus%;\
  /echo kiord - Kiord%;\ 
  /echo leegah - Room between Leegah,Dubbit,Tunnuk and Klypsys%;\
  /echo gatekeeper - Silent Gatekeeper%;\
  /echo hu - Hu's Cafe   

/def -i go_xp2m =\       
  /echo 2M EXP-Monsters%;\
  /echo ===============%;\
  /echo kalak - Kalak%;\ 
  /echo mama  - Mama Rosa%;\
  /echo joyce - Joyce    



/def go=/go_main %{*}    
/def -i go_main=\        
  /if /test (%#==0)%;\   
    /then /go_help%;\    
  /elseif /test (%#!=2)%;\
    /then /echo Wrong Number of Arguments to /go %;\
  /else %;\              
    /let i=1 %;\         
    /while ( (!list(strcat('-p',%i,' -i ',{1}))) & (i<=Knotenpunkte) )\
       /let i=$[i+1] %;\ 
    /done%;\             
    /let j=1 %;\         
    /while ( (!list(strcat('-p',%j,' -i ',{2}))) & (j<=Knotenpunkte) )\
       /let j=$[j+1] %;\ 
    /done%;\             
; i=Startknoten; j=Zielknoten;
    /if /test (i>Knotenpunkte)%; \
       /then /echo Missing Macro %{1}\weg %; \
    /elseif /test (j>Knotenpunkte)%; \
       /then /echo Missing Macro %{2}\hin %; \
    /else /%{1}\weg verbinden %i %j %{2}\hin%;\
    /endif%;\            
  /endif%;               

; {1}=Startknoten, {2}=Zielknoten, {3}=Zielort
/def -i verbinden=\      
;  /echo verbinden: %{1} %{2} nach %{3} %;\
  /if /test ({1}=={2})%; \
    /then /%{3}%;\       
; schauen ob es eine direkte Verbindung zwischen den beiden Punkten gibt
  /elseif /test (list(strcat('-i ','verbindung',{1},'->',{2})))%;\
    /then /verbindung%{1}\-\>%{2} %{3} %;\
  /elseif /test ({1}==1)%;\
    /then /echo Es existiert keine Verbindung von Knoten 1 nach %{2} %;\
  /else %;\              
;   im schlimmsten Fall ueber den Hauptknoten 1 laufen
    /test (list(strcat('-i ','verbindung',{1},'->',1)))%;\
    /verbindung%{1}\-\>1 verbinden 1 %{2} %{3} %;\
  /endif%;               

; Verbindungen der Knotenpunkte (Verbindung zu Knoten 1 MUSS es geben)
/set Knotenpunkte=11     

;;knoten 1 ist 14n,15w vom cs

/def -i verbindung1->2=2 n%;20 nw%;3 nw%;/%{1} %{-1}%;
/def -i verbindung2->1=20 se%;3 se%;2 s%;/%{1} %{-1}%;

/def -i verbindung1->3=10 e%;7 ne%;10 e%;/%{1} %{-1}%;
/def -i verbindung3->1=10 w%;7 sw%;10 w%;/%{1} %{-1}%;

/def -i verbindung1->4=14 se%;e%;/%{1} %{-1}%;
/def -i verbindung4->1=w%;14 nw%;/%{1} %{-1}%;

/def -i verbindung1->5=13 s%;2 sw%;3 s%;3 w%;7 sw%;/%{1} %{-1}%;
/def -i verbindung5->1=7 ne%;3 e%;3 n%;2 ne%;13 n%;/%{1} %{-1}%;

/def -i verbindung1->6=7 s%;2 w%;2 sw%;/%{1} %{-1}%;
/def -i verbindung6->1=2 ne%;2 e%;7 n%;/%{1} %{-1}%;

/def -i verbindung1->7=3 sw%;16 w%;3 sw%;/%{1} %{-1}%;
/def -i verbindung7->1=3 ne%;16 e%;3 ne%;/%{1} %{-1}%;

/def -i verbindung1->8=5 nw%;4 w%;nw%;4 w%;sw%;4 w%;/%{1} %{-1}%;
/def -i verbindung8->1=4 e%;ne%;4 e%;se%;4 e%;5 se%;/%{1} %{-1}%;

/def -i verbindung1->9=5 ne%;7 n%;/%{1} %{-1}%;
/def -i verbindung9->1=7 s%;5 sw%;/%{1} %{-1}%;

/def -i verbindung1->10=12 s%;4 se%;6 s%;3 se%;5 s%;9 se%;/%{1} %{-1}%;
/def -i verbindung10->1=9 nw%;5 n%;3 nw%;6 n%;4 nw%;12 n%;/%{1} %{-1}%;

/def -i verbindung1->11=9 s%;2 sw%;6 w%;4 sw%;4 w%;17 sw%;6 w%;5 s%;/%{1} %{-1}%;
/def -i verbindung11->1=5 n%;6 e%;17 ne%;4 e%;4 ne%;6 e%;2 ne%;9 n%;/%{1} %{-1}%;
 
/def -i verbindung1->12=15 e%;12 s%;w%;withdraw 2000%;e%;n%;3 e%;n%;w%;buy transport%;/%{1} %{-1}%;
/def -i verbindung12->1=buy transport%;e%;s%;3 w%;11 n%;15 w%;/%{1} %{-1}%;



; Knotenpunkt 1: 14n,15w vom cs

/hdef 1 to=9 w%;2 nw%;gates%;2 n%;
/wdef to=3 s%;2 se%;9 e%;
/hdef 1 cs=15 e%;14 s%;
/wdef cs=14 n%;15 w%;
/hdef 1 wz=6 w%;5 s%;w%;
/wdef wz=e%;5 n%;6 e%;
/hdef 1 ne2=6 se%;3 e%;meadow%;
/wdef ne2=out%;3 w%;6 nw%;


; Knotenpunkt 2: 14n,15w,2n,23nw vom cs

/hdef 2 wo=6 s%;4 w%;woods%;2 n%;
/wdef wo=3 s%;4 e%;6 n%;
/hdef 2 ang=2 w%;7 n%;
/wdef ang=7 s%;2 e%;
/hdef 2 an=13 e%;2 s%;valley%;
/wdef an=out%;2 n%;13 w%;
/hdef 2 green=18 nw%;5 w%;enter%;
/wdef green=out%;5 e%;18 se%;
/hdef 2 dar=19 n%;nw%;enter%;
/wdef dar=out%;se%;19 s%;
/hdef 2 barl=12 ne%;20 e%;2 e%;cliff%;
/wdef barl=out%;20 w%;2 w%;12 sw%;


; Knotenpunkt 3: 9n,12ne

/hdef 3 for=4 w%;2 s%;path%;
/wdef for=path%;2 n%;4 e%;
/hdef 3 var=10 w%;n%;forest%;
/wdef var=out%;s%;10 e%;
/hdef 3 ala=4 n%;w%;d%;
/wdef ala=u%;e%;4 s%;
/hdef 3 cas=2 n%;6 ne%;
/wdef cas=6 sw%;2 s%;
/hdef 3 isl=9 e%;portal%;
/wdef isl=out%;9 w%;
/hdef 3 sea=5 e%;9 s%;village%;e%;
/wdef sea=2 w%;9 n%;5 w%;
/hdef 3 bro=4 sw%;2 w%;2 sw%;4 w%;
/wdef bro=4 e%;2 ne%;2 e%;4 ne%;
/hdef 3 vil=4 sw%;2 w%;3 sw%;w%;village%;
/wdef vil=leave%;e%;3 ne%;2 e%;4 ne%;


; Knotenpunkt 4: 10s vom cs

/hdef 4 gob=3 e%;path%;
/wdef gob=path%;3 w%;
/hdef 4 home=2 ne%;7 e%;
/wdef home=7 w%;2 sw%;
/hdef 4 min=4 ne%;7 e%;5 s%;
/wdef 4%;4 n%;out%;7 w%;4 sw%;
/hdef 4 ne3=5 ne%;5 n%;path
/wdef ne3=e%;5 s%;5 sw%;
/hdef 4 met=5 ne%;12 e%;
/wdef met=12 w%;5 sw%;
/hdef 4 cir=5 ne%;10 e%;2 s%;
/wdef cir=2 n%;10 w%;5 sw%;
/hdef 4 ne4=7 e%;valley%;
/wdef ne4=hills%;7 w%;
/hdef 4 tree=s%;10 e%;tree%;
/wdef tree=out%;out%;10 w%;n%;
/hdef 4 tir=3 s%;17 e%;city%;
/wdef tir=fields%;17 w%;3 n%;
/hdef 4 bar=4 s%;2 sw%;
/wdef bar=2 ne%;4 n%;
/hdef 4 cor=3 sw%;4 w%;fields%;
/wdef cor=w%;4 e%;3 ne%;
/hdef 4 mans=6 s%;3 sw%;enter%;
/wdef mans=out%;3 ne%;6 n%;
/hdef 4 ne5=7 se%;s%;
/wdef ne5=n%;7 nw%;
/hdef 4 mor=4 se%;8 s%;13 e%;mountain%;
/wdef mor=plains%;13 w%;8 n%;4 nw%;
/hdef 4 gatekeeper=4 se%;8 s%;13 e%;mountain%;n%;4 ne%;n%;3 nw%;w%;2 sw%;\
                   s%;2 se%;2 e%;ne%;n%;2 nw%;w%;sw%;s%;se%;ne%;n%;
/wdef gatekeeper=s%;sw%;nw%;n%;ne%;e%;2 se%;s%;sw%;2 w%;2 nw%;n%;2 ne%;\
                 e%;3 se%;s%;4 sw%;s%;plains%;13 w%;8 n%;4 nw%;


; Knotenpunkt 5: 10s,15w,4s,5w,7sw

/hdef 5 sta=n%;6 nw%;forest%;
/wdef sta=s%;6 se%;s%;
/hdef 5 ran1=n%;7 nw%;2 w%;enter%;
/wdef ran1=out%;2 e%;7 se%;s%;
/hdef 5 tow1=5 s%;3 e%;tower%;
/wdef tow1=out%;3 w%;5 n%;
/hdef 5 fis=5 s%;6 w%;forest%;
/wdef fis=out%;6 e%;5 n%;
/hdef 5 tyr=5 s%;17 w%;
/wdef tyr=17 e%;5 n%;
/hdef 5 bay=4 s%;5 e%;se%;6 e%;2 n%;path%;
/wdef bay=out%;2 s%;6 w%;nw%;5 w%;4 n%;
/hdef 5 elf=4 s%;5 e%;se%;11 e%;n%;forest%;
/wdef elf=se%;s%;11 w%;nw%;5 w%;4 n%;



; Knotenpunkt 6: 7n,10w,nw,3sw,5w vom cs

/hdef 6 gr=2 ne%;5 e%;s%;
/wdef gr=n%;5 w%;2 sw%;
/hdef 6 ne1=2 sw%;6 w%;n%;path%;2 n%;
/wdef ne1=2 s%;leave%;s%;6 e%;2 ne%;
/hdef 6 dr=5 sw%;2 w%;path%;
/wdef dr=path%;2 e%;5 ne%;
/hdef 6 la=2 sw%;5 s%;climb%;
/wdef la=climb%;5 n%;2 ne%;


; Knotenpunkt 7: 11n,20w,14w,3sw

/hdef 7 ma=3 n%;path%;2 s%;sw%;2 w%;2 n%;nw%;
/wdef ma=se%;3 s%;2 e%;ne%;3 n%;3 s%;
/hdef 7 na=4 s%;3 w%;path%;4 n%;3 e%;n%;d%;2 s%;
/wdef na=2 n%;u%;s%;3 w%;5 s%;3 e%;4 n%;
/hdef 7 sha=4 s%;3 w%;path%;4 n%;e%;8 n%;
/wdef sha=8 s%;w%;5 s%;3 e%;4 n%;
/hdef 7 ar=4 s%;3 w%;path%;4 n%;8 w%;n%;enter%;portal%;7 n%;9 w%;
/wdef ar=9 e%;7 s%;portal%;out%;4 e%;5 s%;3 e%;4 n%;
/hdef 7 kalak=4 s%;3 w%;path%;4 n%;e%;8 n%;3 n%;3 w%;n%;4 w%;s%;enter%;
/wdef kalak=out%;n%;4 e%;s%;3 e%;3 s%;8 s%;w%;5 s%;3 e%;4 n%;
/hdef 7 taurus=4 s%;3 w%;path%;4 n%;e%;8 n%;2 n%;2 ne%;5 n%;e%;n%;
/wdef taurus=s%;w%;6 s%;2 w%;3 s%;8 s%;w%;5 s%;3 e%;4 n%;
/hdef 7 kiord=4 s%;3 w%;path%;4 n%;e%;8 n%;3 n%;3 w%;n%;4 w%;n%;3 e%;2 n%;push pl
/wdef kiord=out%;2 s%;3 w%;s%;4 e%;s%;3 e%;3 s%;8 s%;w%;5 s%;3 e%;4 n%;


; Knotenpunkt 8: 14n,15w,5nw,14w

/hdef 8 val=3 nw%;w%;
/wdef val=e%;3 se%;
/hdef 8 sir=2 sw%;4 w%;trail%;5 s%;
/wdef sir=5 n%;path%;4 e%;2 ne%;
/hdef 8 mys=4 e%;ne%;4 se%;e%;
/wdef mys=w%;4 nw%;sw%;4 w%;


; Knotenpunkt 9: 14n,10ne,2n vom cs

/hdef 9 eb=3 s%;2 e%;
/wdef eb=2 w%;3 n%;
/hdef 9 hi=4 w%;n%;hive%;/echo ATTENTION: water!!!
/wdef hi=out%:s%;4 e%;
/hdef 9 hill=2 e%;3 n%;
/wdef hill=3 s%;2 w%;


; Knotenpunkt 10: 17s,4w,18s,5e

/hdef 10 rav=5 w%;7 n%;3 e%;s%;enter mists%;w%;
;kein rueckweg aus ravenloft 'mists' bei maruschka benutzen
/hdef 10 frog=19 w%;opening%;
/wdef frog=forest%;19 e%;
/hdef 10 tow2=5 ne%;15 e%;tower%;
/wdef tow2=out%;15 w%;5 sw%;
/hdef 10 sav=10 e%;3 se%;path%;
/wdef sav=out%;3 nw%;10 w%;
/hdef 10 azy=8 se%;s%;valley%;
/wdef azy=s%;n%;8 nw%;
/hdef 10 ran3=2 se%;5 s%;enter
/wdef ran3=out%;5 n%;2 nw%;
/hdef 10 medo=2 se%;9 s%;
/wdef medo=9 n%;2 nw%;
/hdef 10 pyr=5 s%;4 sw%;
/wdef pyr=4 ne%;5 n%;
/hdef 10 abjusub=3 w%;10 sw%;enter%;3 s%;open door%;s%;stairs%;3 u%;n%;
/wdef abjusub=s%;4 d%;leave%;3 n%;leave%;10 ne%;3 e%;
/hdef 10 mama=2 se%;9 s%;portal%;portal%;4 w%;2 n%;ne%;2 e%;2 n%;2 e%;ne%;\
              2 n%;w%;n%;shop%;
/wdef mama=out%;s%;e%;s%;leave%;sw%;3 w%;2 sw%;3 s%;4 e%;portal%;leave%;\
              9 n%;2 nw%;



; Knotenpunkt 11: 3s,8w von shalash

/hdef 11 oldrav=2 nw%;6 sw%;3 s%;sw%;s%;e%;
/wdef oldrav=w%;n%;ne%;3 n%;6 ne%;2 se%;
/hdef 11 ran2=e%;ne%;enter%;
/wdef ran2=out%;sw%;w%;
/hdef 11 shal=8 e%;3 n%;
/wdef shal=3 s%;8 w%;
/hdef 11 eri=s%;5 sw%;w%;road%;
/wdef eri=s%;e%;5 ne%;n%;
/hdef 11 ter=s%;5 sw%;w%;5 s%;3 sw%;valley%;
/wdef ter=out%;3 ne%;5 n%;e%;5 ne%;n%;
/hdef 11 hig=4 s%;e%;3 se%;2 e%;forest%;
/wdef hig=road%;2 w%;3 nw%;w%;4 n%;
/hdef 11 swa=4 s%;e%;3 se%;2 e%;se%;4 e%;
/wdef swa=4 w%;nw%;2 w%;3 nw%;w%;4 n%;
/hdef 11 leegah=s%;5 sw%;w%;5 s%;3 sw%;valley%;path%;4 e%;2 ne%;4 n%;2 w%;
/wdef leegah=2 e%;4 s%;2 sw%;5 w%;out%;3 ne%;5 n%;e%;5 ne%;n%;


; Knotenpunkt 12: Ravenkall Transport Room

/hdef 12 joyce=n%;e%;n%;w%;
/wdef joyce=e%;s%;w%;s%;
/hdef 12 hu=n%;e%;2 s%;w%;
/wdef hu=e%;2 n%;w%;s%;
/hdef 12 brandel=n%;2 w%;4 s%;8 w%;n%;
/wdef brandel=s%;8 e%;4 n%;2 e%;s%;