yojimbos_law

trying to understand macro parsing

Nov 26th, 2017
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. ###when executed manually on round 1 against a combat training snowman, this macro will always run away from it with a louder than bomb (i.e. the 'call runrunrun' on line 24 is reached prooooobably because the 'monstername *solid gold*' predicate on line 17 evaluates to false)
  2. ###when executed as an autoattack against a combat training snowman, this macro will run away with a louder than bomb precisely when the monster is not solid gold and will kill the monster when it is solid gold in accordance with sub gooold and sub killkillkill.
  3. if !haseffect 873
  4. abort "WE DEAD PROBABLY"
  5. endif
  6.  
  7. if monstername "*time-spinner prank*"
  8. jiggle
  9. endif
  10.  
  11. while monstername "*gingerbread*" || monstername "*g1ng3rbr34d*"
  12. use gingerbread cigarette, gingerbread cigarette
  13. endwhile
  14.  
  15. if monstername *copperhead* || monstername *c0pp3rh34d*
  16. call runrunrun
  17. endif
  18.  
  19. if monstername *solid gold*
  20. call gooold
  21. endif
  22.  
  23. if monstername "*Combat Training Snowman*" || monstername "*C0mb47 7r41n1ng 5n0wm4n*"
  24. call runrunrun
  25. endif
  26.  
  27. if monstername "*drunk pygmy*"
  28. if !haseffect 331
  29. skill transcendent olfaction
  30. endif
  31. endif
  32.  
  33. if monstername "*witchess pawn*" || monstername "*w17ch355 p4wn*" || monstername "*bricko ooze*" || monstername "*br1ck0 00z3*" || monstername "*black crayon*" || monstername "*b14ck cr4y0n*"
  34. while hascombatitem spooky putty sheet && !monstername "*ticking*" && !monstername "*electrified*" && !times 5
  35. use spooky putty sheet
  36. endwhile
  37. call killkillkill
  38. endif
  39.  
  40. if snarfblat 385 || snarfblat 344
  41. while !monstername "*Eldritch Tentacle*" && !monstername "*31dr17ch 73n74c13*"
  42. call runrunrun
  43. endwhile
  44. endif
  45.  
  46. if monstername "*lynyrd*" || monstername "*1ynyrd*" || monstername "*LOV En*" || monstername "*LOV Eq*" || monstername "*10V 3n*" || monstername "*10V 3q*"
  47. call killkillkill
  48. endif
  49.  
  50. if monstername "*Eldritch Tentacle*" && monstername "*31dr17ch 73n74c13*"
  51. call tentacles
  52. endif
  53.  
  54. sub gooold
  55. if monstername "*sandworm*" || monstername "*54ndw0rm*"
  56. call sandworms
  57. endif
  58. if monstername "*Combat Training Snowman*" || monstername "*C0mb47 7r41n1ng 5n0wm4n*"
  59. call killkillkill
  60. endif
  61. if snarfblat 385
  62. while !monstername "*Eldritch Tentacle*" && !monstername "*31dr17ch 73n74c13*"
  63. use glark cable, glark cable
  64. endwhile
  65. endif
  66. endsub
  67.  
  68. sub killkillkill
  69. while monstername "*eldritch tentacle*" || monstername "*31dr17ch 73n74c13*"
  70. call tentacles
  71. endwhile
  72. jiggle
  73. if monstername "*Combat Training Snowman*" || monstername "*C0mb47 7r41n1ng 5n0wm4n*" || monstername "*LOV En*" || monstername "*LOV Eq*" || monstername "*10V 3n*" || monstername "*10V 3q*"
  74. while !hppercentbelow 50 && !pastround 25
  75. attack
  76. endwhile
  77. while pastround 25 && monstername "*turgid*" && monstername "*untouchable*"
  78. use exploding cigar, exploding cigar
  79. endwhile
  80. endif
  81. if monstername "*lynyrd*" || monstername "*1ynyrd*" || monstername "*bricko ooze*" || monstername "*br1ck0 00z3*"
  82. while !(monstername "*ticking*" || monstername "*electrified*" || pastround 20)
  83. attack
  84. endwhile
  85. while pastround 20 && monstername "*turgid*" && monstername "*untouchable*"
  86. use exploding cigar, exploding cigar
  87. endwhile
  88. endif
  89. abort "marco is kill"
  90. endsub
  91.  
  92. sub runrunrun
  93. while monstername "*janitor*" || monstername "*j4n170r*"
  94. use louder than bomb, louder than bomb
  95. endwhile
  96. while monstername "*orderlies*" || monstername "*0rd3r1135*"
  97. use ice house, ice house
  98. endwhile
  99. while monstername "*pygmy bowler*" || monstername "*pygmy b0w13r*"
  100. while monstername *ticking* || monstername *electrified*
  101. while !monstername "*annoying*" && !monstername "*restless*" && !monstername "*phase-shifting*"
  102. skill snokebomb
  103. endwhile
  104. while !hppercentbelow 30
  105. use divine champagne popper, divine champagne popper
  106. endwhile
  107. endwhile
  108. skill snokebomb
  109. endwhile
  110. while !pastround 20 && !hppercentbelow 30
  111. use louder than bomb, louder than bomb
  112. endwhile
  113. endsub
  114.  
  115. sub tentacles
  116. if !monstername "*untouchable*" || monstername "*stinky*" || monstername "*ice-cold*" || (monstername "*frozen*" && !monstername "*spooky*" )
  117. jiggle
  118. endif
  119. if !monstername "*annoying*" && !monstername "*restless*"
  120. if !monstername "*phase-shifting*"
  121. skill belch the rainbow
  122. endif
  123. if !monstername "*red-hot*"
  124. use cinnamon troll doll, blue raspberry troll doll
  125. endif
  126. use grape troll doll, blue raspberry troll doll
  127. jiggle
  128. endif
  129. while !monstername "*electrified*" && !monstername "*ticking*" && !hppercentbelow 50 && !pastround 25
  130. skill belch the rainbow
  131. endwhile
  132. while monstername "*ticking*" || monstername "*electrified*"
  133. use chipotle wasabi cilantro aioli, chipotle wasabi cilantro aioli
  134. endwhile
  135. endsub
  136.  
  137. sub sandworms
  138. while hasskill shattering punch && !hppercentbelow 50
  139. skill shattering punch
  140. endwhile
  141. while hascombatitem power pill && !hppercentbelow 50
  142. use power pill, power pill
  143. endwhile
  144. while hascombatitem daily affirmation: think win-lose && !hppercentbelow 50
  145. use daily affirmation: think win-lose, daily affirmation: think win-lose
  146. endwhile
  147. while hascombatitem replica bat-oomerang && !hppercentbelow 50
  148. use replica bat-oomerang
  149. endwhile
  150. while hasskill gingerbread mob hit && !times 10 && !hppercentbelow 50
  151. skill gingerbread mob hit
  152. endwhile
  153. abort "give me the sweet release of death plox"
  154. endsub
  155.  
  156. abort "fuck fuck fuck fuck fuck, we're so fucked"
  157. icon pastalighthouses
  158. scrollwhendone
Advertisement
Add Comment
Please, Sign In to add comment