Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. ## Usage: .ptravel <destination>
  2. ## Valid Destinations: Crossing, Aesry, Shard, Merkresh, Kresh, Riverhaven, Haven, Ratha, Elbain's, Theren, Muspari, Hibanevergonnaspellitright
  3.  
  4. #debug 5
  5.  
  6. start:
  7. var StartingLoc none
  8. var Destinations cro|aes|sha|mer|kre|riv|hav|rat|elb|the|mus|hib
  9. if matchre(tolower("%1"), "(%Destinations)") then
  10. {
  11. var FinalDest $1
  12. if ("%FinalDest" = "cro") then var FinalZone = 1
  13. if ("%FinalDest" = "aes") then var FinalZone = 99
  14. if ("%FinalDest" = "sha") then var FinalZone = 67
  15. if (("%FinalDest" = "mer") || ("%FinalDest" = "kre")) then var FinalZone = 107
  16. if (("%FinalDest" = "riv") || ("%FinalDest" = "hav")) then var FinalZone = 30
  17. if ("%FinalDest" = "rat") then var FinalZone = 90
  18. if (("%FinalDest" = "elb") || ("%FinalDest" = "the")) then var FinalZone = 40
  19. if ("%FinalDest" = "mus") then var FinalZone = 47
  20. if ("%FinalDest" = "hib") then var FinalZone = 116
  21. }
  22. else
  23. {
  24. echo Script Error, unable to parse destination location.
  25. exit
  26. }
  27.  
  28. var CrossExit 483
  29. var CrossPortal 484
  30. var AesryExit 93
  31. var AesryPortal 115
  32. var ShardExit 148
  33. var ShardPortal 455
  34. var KreshExit 78
  35. var KreshPortal 273
  36. var RiverExit 73
  37. var RiverPortal 331
  38. var RathaExit 463
  39. var RathaPortal 468
  40. var ElbainExit 141
  41. var ElbainPortal 254
  42. var MuspariExit 245
  43. var MuspariPortal 97
  44. var HibExit 163
  45. var HibPortal 188
  46.  
  47. map_check:
  48. if $zoneid = %FinalZone then goto ARRIVED
  49. if $zoneid = 1 then goto CROSSING
  50. if $zoneid = 30 then goto RIVERHAVEN
  51. if $zoneid = 67 then goto SHARD
  52. if $zoneid = 99 then goto AESRY
  53. if $zoneid = 107 then goto KRESH
  54. if $zoneid = 90 then goto RATHA
  55. if $zoneid = 40 then goto ELBAIN
  56. if $zoneid = 47 then goto MUSPARI
  57. if $zoneid = 116 then goto HIB
  58. if $zoneid = 0 then
  59. {
  60. echo Lost, Zone 0
  61. exit
  62. }
  63.  
  64. CROSSING:
  65. if $roomid != %CrossPortal then gosub go_room %CrossPortal
  66. gosub move go shimmering portal
  67. put #mapper reset
  68. pause 0.5
  69. goto map_check
  70.  
  71. AESRY:
  72. if $roomid != %AesryPortal then gosub go_room %AesryPortal
  73. gosub move go shimmering portal
  74. put #mapper reset
  75. pause 0.5
  76. goto map_check
  77.  
  78. SHARD:
  79. if $roomid != %ShardPortal then gosub go_room %ShardPortal
  80. gosub move go shimmering portal
  81. put #mapper reset
  82. pause 0.5
  83. goto map_check
  84.  
  85. KRESH:
  86. if $roomid != %KreshPortal then gosub go_room %KreshPortal
  87. gosub move go shimmering portal
  88. put #mapper reset
  89. pause 0.5
  90. goto map_check
  91.  
  92. RIVERHAVEN:
  93. if $roomid != %RiverPortal then gosub go_room %RiverPortal
  94. gosub move go shimmering portal
  95. put #mapper reset
  96. pause 0.5
  97. goto map_check
  98.  
  99. RATHA:
  100. if $roomid != %RathaPortal then gosub go_room %RathaPortal
  101. gosub move go shimmering portal
  102. put #mapper reset
  103. pause 0.5
  104. goto map_check
  105.  
  106. ELBAIN:
  107. if $roomid != %ElbainPortal then gosub go_room %ElbainPortal
  108. gosub move go shimmering portal
  109. put #mapper reset
  110. pause 0.5
  111. goto map_check
  112.  
  113. MUSPARI:
  114. if $roomid != %MuspariPortal then gosub go_room %MuspariPortal
  115. gosub move go shimmering portal
  116. put #mapper reset
  117. pause 0.5
  118. goto map_check
  119.  
  120. HIB:
  121. if $roomid != %HibPortal then gosub go_room %HibPortal
  122. gosub move go shimmering portal
  123. put #mapper reset
  124. pause 0.5
  125. goto map_check
  126.  
  127. ARRIVED:
  128. put #parse Done Portalhax
  129. echo Arrived.
  130. pause
  131. exit
  132.  
  133. ################################################################################
  134. ################################################################################
  135.  
  136. MOVE:
  137. var Dir $0
  138. MOVE2:
  139. matchre MOVE2 ^\.\.\.wait|^Sorry
  140. match MOVE_GATE The gate is closed. Try KNOCKing instead.
  141. matchre RETURN ^Obvious
  142. send %Dir
  143. matchwait
  144.  
  145. MOVE_GATE:
  146. var Dir knock gate
  147. goto MOVE2
  148.  
  149. GO_ROOM:
  150. pause 1
  151. match GOOD_MOVE YOU HAVE ARRIVED
  152. match GO_ROOM MOVE FAILED
  153. put #goto $1 $2
  154. matchwait
  155.  
  156. GOOD_MOVE:
  157. pause
  158. return
  159.  
  160. GOOD_MOVE_2:
  161. PAUSE
  162. match ACTION YOU HAVE ARRIVED
  163. match GOOD_MOVE_2 MOVE FAILED
  164. put #goto $1 $2
  165. matchwait
  166.  
  167. ACTION:
  168. return
  169.  
  170. RETURN:
  171. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement