Advertisement
Guest User

Healn - N is for newb!!!

a guest
Jan 23rd, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. #debuglevel 10
  2. action var fullprep yes when ^You feel fully prepared to cast your spell
  3. action goto End when ^\.\.\.no injuries to speak of\.$
  4. evalmath harness.heal round(($half.heal) / 2)
  5. evalmath harness.hw round(($half.hw) / 2)
  6. evalmath harness.hs round(($half.hs) / 2)
  7.  
  8. send stop play
  9. waitforre ^You stop playing your song|^In the name of love|^But you're not performing anything
  10.  
  11. Diagnose:
  12. echo ***** Diagnosing your wounds and scars *****
  13. gosub WoundVars
  14. gosub BadWounds
  15. gosub Wounds
  16. gosub Scars
  17. goto Diagnose
  18.  
  19. pause
  20. WoundVars:
  21. var All_Clean 0
  22. var HEAD_MYEW 0
  23. var HEAD_MYIW 0
  24. var HEAD_MYES 0
  25. var HEAD_MYIS 0
  26. var NECK_MYEW 0
  27. var NECK_MYIW 0
  28. var CHEST_MYEW 0
  29. var CHEST_MYIW 0
  30. var ABDOMEN_MYEW 0
  31. var ABDOMEN_MYIW 0
  32. var BACK_MYEW 0
  33. var BACK_MYIW 0
  34. var TAIL_MYEW 0
  35. var TAIL_MYIW 0
  36. var RIGHT_EYE_MYEW 0
  37. var RIGHT_EYE_MYIW 0
  38. var LEFT_EYE_MYEW 0
  39. var LEFT_EYE_MYIW 0
  40. var RIGHT_ARM_MYEW 0
  41. var RIGHT_ARM_MYIW 0
  42. var LEFT_ARM_MYEW 0
  43. var LEFT_ARM_MYIW 0
  44. var RIGHT_HAND_MYEW 0
  45. var RIGHT_HAND_MYIW 0
  46. var LEFT_HAND_MYEW 0
  47. var LEFT_HAND_MYIW 0
  48. var RIGHT_LEG_MYEW 0
  49. var RIGHT_LEG_MYIW 0
  50. var LEFT_LEG_MYEW 0
  51. var LEFT_LEG_MYIW 0
  52. var NECK_MYES 0
  53. var NECK_MYIS 0
  54. var CHEST_MYES 0
  55. var CHEST_MYIS 0
  56. var ABDOMEN_MYES 0
  57. var ABDOMEN_MYIS 0
  58. var BACK_MYES 0
  59. var BACK_MYIS 0
  60. var TAIL_MYES 0
  61. var TAIL_MYIS 0
  62. var RIGHT_EYE_MYES 0
  63. var RIGHT_EYE_MYIS 0
  64. var LEFT_EYE_MYES 0
  65. var LEFT_EYE_MYIS 0
  66. var RIGHT_ARM_MYES 0
  67. var RIGHT_ARM_MYIS 0
  68. var LEFT_ARM_MYES 0
  69. var LEFT_ARM_MYIS 0
  70. var RIGHT_HAND_MYES 0
  71. var RIGHT_HAND_MYIS 0
  72. var LEFT_HAND_MYES 0
  73. var LEFT_HAND_MYIS 0
  74. var RIGHT_LEG_MYES 0
  75. var RIGHT_LEG_MYIS 0
  76. var LEFT_LEG_MYES 0
  77. var LEFT_LEG_MYIS 0
  78. var SKIN_MYEW 0
  79. var SKIN_MYIW 0
  80. var SKIN_MYES 0
  81. var SKIN_MYIS 0
  82. pause
  83. action setvariable TEMP $1_$2 when ^Wounds to the (LEFT|RIGHT) (\w+):$
  84. action setvariable TEMP $1 when ^Wounds to the (\w+):$
  85. action setvariable %TEMP_MYEW 1 when Fresh External:.*?\-\-\s+insignificant$
  86. action setvariable %TEMP_MYIW 1 when Fresh Internal:.*?\-\-\s+insignificant$
  87. action setvariable %TEMP_MYES 1 when Scars External:.*?\-\-\s+insignificant$
  88. action setvariable %TEMP_MYIS 1 when Scars Internal:.*?\-\-\s+insignificant$
  89. action setvariable %TEMP_MYEW 2 when Fresh External:.*?\-\-\s+negligible$
  90. action setvariable %TEMP_MYIW 2 when Fresh Internal:.*?\-\-\s+negligible$
  91. action setvariable %TEMP_MYES 2 when Scars External:.*?\-\-\s+negligible$
  92. action setvariable %TEMP_MYIS 2 when Scars Internal:.*?\-\-\s+negligible$
  93. action setvariable %TEMP_MYEW 3 when Fresh External:.*?\-\-\s+minor$
  94. action setvariable %TEMP_MYIW 3 when Fresh Internal:.*?\-\-\s+minor$
  95. action setvariable %TEMP_MYES 3 when Scars External:.*?\-\-\s+minor$
  96. action setvariable %TEMP_MYIS 3 when Scars Internal:.*?\-\-\s+minor$
  97. action setvariable %TEMP_MYEW 4 when Fresh External:.*?\-\-\s+more than minor$
  98. action setvariable %TEMP_MYIW 4 when Fresh Internal:.*?\-\-\s+more than minor$
  99. action setvariable %TEMP_MYES 4 when Scars External:.*?\-\-\s+more than minor$
  100. action setvariable %TEMP_MYIS 4 when Scars Internal:.*?\-\-\s+more than minor$
  101. action setvariable %TEMP_MYEW 5 when Fresh External:.*?\-\-\s+harmful$
  102. action setvariable %TEMP_MYIW 5 when Fresh Internal:.*?\-\-\s+harmful$
  103. action setvariable %TEMP_MYES 5 when Scars External:.*?\-\-\s+harmful$
  104. action setvariable %TEMP_MYIS 5 when Scars Internal:.*?\-\-\s+harmful$
  105. action setvariable %TEMP_MYEW 6 when Fresh External:.*?\-\-\s+very harmful$
  106. action setvariable %TEMP_MYIW 6 when Fresh Internal:.*?\-\-\s+very harmful$
  107. action setvariable %TEMP_MYES 6 when Scars External:.*?\-\-\s+very harmful$
  108. action setvariable %TEMP_MYIS 6 when Scars Internal:.*?\-\-\s+very harmful$
  109. action setvariable %TEMP_MYEW 7 when Fresh External:.*?\-\-\s+damaging$
  110. action setvariable %TEMP_MYIW 7 when Fresh Internal:.*?\-\-\s+damaging$
  111. action setvariable %TEMP_MYES 7 when Scars External:.*?\-\-\s+damaging$
  112. action setvariable %TEMP_MYIS 7 when Scars Internal:.*?\-\-\s+damaging$
  113. action setvariable %TEMP_MYEW 8 when Fresh External:.*?\-\-\s+very damaging$
  114. action setvariable %TEMP_MYIW 8 when Fresh Internal:.*?\-\-\s+very damaging$
  115. action setvariable %TEMP_MYES 8 when Scars External:.*?\-\-\s+very damaging$
  116. action setvariable %TEMP_MYIS 8 when Scars Internal:.*?\-\-\s+very damaging$
  117. action setvariable %TEMP_MYEW 9 when Fresh External:.*?\-\-\s+severe$
  118. action setvariable %TEMP_MYIW 9 when Fresh Internal:.*?\-\-\s+severe$
  119. action setvariable %TEMP_MYES 9 when Scars External:.*?\-\-\s+severe$
  120. action setvariable %TEMP_MYIS 9 when Scars Internal:.*?\-\-\s+severe$
  121. action setvariable %TEMP_MYEW 10 when Fresh External:.*?\-\-\s+very severe$
  122. action setvariable %TEMP_MYIW 10 when Fresh Internal:.*?\-\-\s+very severe$
  123. action setvariable %TEMP_MYES 10 when Scars External:.*?\-\-\s+very severe$
  124. action setvariable %TEMP_MYIS 10 when Scars Internal:.*?\-\-\s+very severe$
  125. action setvariable %TEMP_MYEW 11 when Fresh External:.*?\-\-\s+devastating$
  126. action setvariable %TEMP_MYIW 11 when Fresh Internal:.*?\-\-\s+devastating$
  127. action setvariable %TEMP_MYES 11 when Scars External:.*?\-\-\s+devastating$
  128. action setvariable %TEMP_MYIS 11 when Scars Internal:.*?\-\-\s+devastating$
  129. action setvariable %TEMP_MYEW 12 when Fresh External:.*?\-\-\s+very devastating$
  130. action setvariable %TEMP_MYIW 12 when Fresh Internal:.*?\-\-\s+very devastating$
  131. action setvariable %TEMP_MYES 12 when Scars External:.*?\-\-\s+very devastating$
  132. action setvariable %TEMP_MYIS 12 when Scars Internal:.*?\-\-\s+very devastating$
  133. action setvariable %TEMP_MYEW 13 when Fresh External:.*?\-\-\s+useless$
  134. action setvariable %TEMP_MYIW 13 when Fresh Internal:.*?\-\-\s+useless$
  135. action setvariable %TEMP_MYES 13 when Scars External:.*?\-\-\s+useless$
  136. action setvariable %TEMP_MYIS 13 when Scars Internal:.*?\-\-\s+useless$
  137. send perceive health self
  138. waitforre ^You .+ vitality
  139. wait
  140. pause
  141. return
  142.  
  143. BadWounds:
  144. if %SKIN_MYEW > 0 || %SKIN_MYIW > 0 then
  145. {
  146. var part skin
  147. gosub HW
  148. gosub HS
  149. }
  150. if %SKIN_MYES > 0 || %SKIN_MYIS > 0 then
  151. {
  152. var part nerves
  153. gosub HS
  154. }
  155. if %HEAD_MYEW > 0 || %HEAD_MYIW > 0 then
  156. {
  157. var part head
  158. gosub HW
  159. gosub HS
  160. }
  161. if %HEAD_MYES > 0 || %HEAD_MYIS > 0 then
  162. {
  163. var part nerves
  164. gosub HS
  165. }
  166. return
  167.  
  168. Wounds:
  169. echo ***** Diagnosing your wounds *****
  170. gosub WoundVars
  171. if %NECK_MYEW > 0 || %NECK_MYIW > 0 then
  172. {
  173. var part neck
  174. gosub HW
  175. }
  176. if %CHEST_MYEW > 0 || %CHEST_MYIW > 0 then
  177. {
  178. var part chest
  179. gosub HW
  180. }
  181. if %ABDOMEN_MYEW > 0 || %ABDOMEN_MYIW > 0 then
  182. {
  183. var part abdomen
  184. gosub HW
  185. }
  186. if %BACK_MYEW > 0 || %BACK_MYIW > 0 then
  187. {
  188. var part back
  189. gosub HW
  190. }
  191. if %TAIL_MYEW > 0 || %TAIL_MYIW > 0 then
  192. {
  193. var part tail
  194. gosub HW
  195. }
  196. if %RIGHT_ARM_MYEW > 0 || %RIGHT_ARM_MYIW > 0 then
  197. {
  198. var part right arm
  199. gosub HW
  200. }
  201. if %LEFT_ARM_MYEW > 0 || %LEFT_ARM_MYIW > 0 then
  202. {
  203. var part left arm
  204. gosub HW
  205. }
  206. if %RIGHT_HAND_MYEW > 0 || %RIGHT_HAND_MYIW > 0 then
  207. {
  208. var part right hand
  209. gosub HW
  210. }
  211. if %LEFT_HAND_MYEW > 0 || %LEFT_HAND_MYIW > 0 then
  212. {
  213. var part left hand
  214. gosub HW
  215. }
  216. if %RIGHT_LEG_MYEW > 0 || %RIGHT_LEG_MYIW > 0 then
  217. {
  218. var part right leg
  219. gosub HW
  220. }
  221. if %LEFT_LEG_MYEW > 0 || %LEFT_LEG_MYIW > 0 then
  222. {
  223. var part left leg
  224. gosub HW
  225. }
  226. if %RIGHT_EYE_MYEW > 0 || %RIGHT_EYE_MYIW > 0 then
  227. {
  228. var part right eye
  229. gosub HW
  230. }
  231. if %LEFT_EYE_MYEW > 0 || %LEFT_EYE_MYIW > 0 then
  232. {
  233. var part left eye
  234. gosub HW
  235. }
  236. return
  237.  
  238. Scars:
  239. echo ***** Diagnosing your scars *****
  240. gosub WoundVars
  241. if %NECK_MYES > 0 || %NECK_MYIS > 0 then
  242. {
  243. var part neck
  244. gosub HS
  245. }
  246. if %CHEST_MYES > 0 || %CHEST_MYIS > 0 then
  247. {
  248. var part chest
  249. gosub HS
  250. }
  251. if %ABDOMEN_MYES > 0 || %ABDOMEN_MYIS > 0 then
  252. {
  253. var part abdomen
  254. gosub HS
  255. }
  256. if %BACK_MYES > 0 || %BACK_MYIS > 0 then
  257. {
  258. var part back
  259. gosub HS
  260. }
  261. if %TAIL_MYES > 0 || %TAIL_MYIS > 0 then
  262. {
  263. var part tail
  264. gosub HS
  265. }
  266. if %RIGHT_ARM_MYES > 0 || %RIGHT_ARM_MYIS > 0 then
  267. {
  268. var part right arm
  269. gosub HS
  270. }
  271. if %LEFT_ARM_MYES > 0 || %LEFT_ARM_MYIS > 0 then
  272. {
  273. var part left arm
  274. gosub HS
  275. }
  276. if %RIGHT_HAND_MYES > 0 || %RIGHT_HAND_MYIS > 0 then
  277. {
  278. var part right hand
  279. gosub HS
  280. }
  281. if %LEFT_HAND_MYES > 0 || %LEFT_HAND_MYIS > 0 then
  282. {
  283. var part left hand
  284. gosub HS
  285. }
  286. if %RIGHT_LEG_MYES > 0 || %RIGHT_LEG_MYIS > 0 then
  287. {
  288. var part right leg
  289. gosub HS
  290. }
  291. if %LEFT_LEG_MYES > 0 || %LEFT_LEG_MYIS > 0 then
  292. {
  293. var part left leg
  294. gosub HS
  295. }
  296. if %RIGHT_EYE_MYES > 0 || %RIGHT_EYE_MYIS > 0 then
  297. {
  298. var part right eye
  299. gosub HS
  300. }
  301. if %LEFT_EYE_MYES > 0 || %LEFT_EYE_MYIS > 0 then
  302. {
  303. var part left eye
  304. gosub HS
  305. }
  306. return
  307.  
  308. HW:
  309. if $mana < 80 then waiteval $mana >= 80
  310. echo ***** Now healing wounds to your %part *****
  311. send prepare hw
  312. var fullprep no
  313. pause 2
  314. send harness %harness.hw
  315. wait
  316. pause
  317. send harness %harness.hw
  318. wait
  319. pause .25
  320. if %fullprep = no then waiteval %fullprep = yes
  321. send cast %part reverse
  322. matchre return appears? completely healed\.$
  323. matchre return but it cannot heal what is not injured
  324. matchwait 1
  325. goto HW
  326.  
  327. HS:
  328. if $mana < 80 then waiteval $mana >= 80
  329. echo ***** Now healing scars to your %part *****
  330. send prepare hs
  331. var fullprep no
  332. pause 2
  333. send harness %harness.hs
  334. wait
  335. pause
  336. send harness %harness.hs
  337. wait
  338. pause .25
  339. if %fullprep = no then waiteval %fullprep = yes
  340. send cast %part reverse
  341. matchre return appears? completely healed\.$
  342. matchre return but it cannot heal what is not injured
  343. matchwait 1
  344. goto HS
  345.  
  346. return:
  347. return
  348.  
  349. End:
  350. echo ***** You are completely healed *****
  351. put #play ScriptEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement