Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.80 KB | None | 0 0
  1. ### Genie3 adapted version of ###
  2. ### Aveda's Reckus 4.05 ###
  3. ### ###
  4. ### Adapted by: Ryken(javastout) ###
  5. ### ###
  6. ### Set all of these things here! ###
  7. ### (Replace my instruments with yours) ###
  8. ### Feel free to leave any of the 3 ###
  9. ### instruments blank (just set the ###
  10. ### instrument name to "no"), but be ###
  11. ### sure to set yes or no for vocals ###
  12. ### ###
  13. ### To operate, just type: ###
  14. ### .reckus ###
  15. ###########################################
  16.  
  17. ### If you're a Bard and want to work Merelew's Legacy while you practice set this to yes
  18. var bard no
  19.  
  20. if "%bard" = "yes" then
  21. {
  22. put stop play
  23. put mana song 5
  24. put sing mere
  25. }
  26. pause
  27.  
  28. ### Set instruments here
  29. var vocals-yes-or-no no
  30. var percu-instrument no
  31. var string-instrument harp
  32. var wind-instrument no
  33.  
  34. var cleaning-thing cloth
  35. var r-container satchel
  36.  
  37. vocaltest:
  38. if "%vocals-yes-or-no" = "no" then goto perctest
  39. if !matchre($diffVO, ^\d+$) then put #var diffVO 21
  40. if $diffVO > 0 then goto vocalhum
  41.  
  42. vocalhum:
  43. var diffnum $diffVO
  44. var mskill VO
  45. gosub begin
  46.  
  47. perctest:
  48. if !matchre($diffPCN, ^\d+$) then put #var diffPCN 21
  49. if $diffPCN > 0 then goto percplay
  50.  
  51. percplay:
  52. if "%percu-instrument" = "no" then goto stringtest
  53. var diffnum $diffPCN
  54. var instrument %percu-instrument
  55. var mskill PCN
  56. gosub begin
  57.  
  58. stringtest:
  59. if !matchre($diffSTR, ^\d+$) then put #var diffSTR 21
  60. if $diffSTR > 0 then goto stringplay
  61.  
  62. stringplay:
  63. if "%string-instrument" = "no" then goto windtest
  64. var diffnum $diffSTR
  65. var instrument %string-instrument
  66. var mskill STR
  67. gosub begin
  68.  
  69. windtest:
  70. if !matchre($diffWI, ^\d+$) then put #var diffWI 21
  71. if $diffWI > 0 then goto windplay
  72.  
  73. windplay:
  74. if "%wind-instrument" = "no" then goto finished
  75. var diffnum $diffWI
  76. var instrument %wind-instrument
  77. var mskill WI
  78. gosub begin
  79.  
  80. goto finished
  81.  
  82. ###
  83.  
  84. begin:
  85. if "%mskill" = "VO" then
  86. {
  87. var play-or-hum hum
  88. }
  89. else
  90. {
  91. gosub getinst
  92. gosub clean
  93. gosub toolcheck
  94. gosub tune
  95. var play-or-hum play
  96. }
  97.  
  98. gosub initialdiff
  99. gosub play
  100.  
  101. if "%mskill" != "VO" then send put my %instrument in my %r-container
  102. var diff%mskill %diffnum
  103. return
  104.  
  105. ### play related ###
  106. play:
  107. put sing dreamily Ruuuuuuubies,oh!How I love them so..;You should hand me yers, just let go!;So pretty, so sparkly, in all shades of red..;You know what I dream of when I rest m'head!
  108. matchre play /\.\.\.wait|Sorry, you may only type ahead/
  109. #match fix The damage to your instrument affects your performance.
  110. match sweet masterful concerto
  111. matchre harder You effortlessly begin|your skill in your craft
  112. matchre sweet off-key ruff|off-key scales|with only the slightest hint of difficulty
  113. matchre easier You fumble slightly as you begin|You struggle to begin
  114. matchre recheck What type of song did you want to play?|PLAY: Instrumental Performances
  115. matchre harder You begin a|You begin some|You begin to hum
  116. match stupidtool You will need the proper tool
  117. match armoroff while wearing armor
  118. match end You can't play your
  119. send %play-or-hum %diff
  120. matchwait
  121.  
  122. recheck:
  123. var diffnum 18
  124. gosub 18
  125. goto play
  126.  
  127. armoroff:
  128. echo
  129. echo *** Please remove your armor.
  130. echo *** Type GLANCE to proceed.
  131. echo
  132. waitfor You glance
  133. goto play
  134.  
  135. sweet:
  136. ######################################################################
  137. ### This section is stuff you can do while playing.
  138. ### Feel free to customize it.
  139. echo
  140. echo *** This part of the script can be customized.
  141. echo *** You get about two minutes to screw around
  142. echo *** each time you play a song, so experiment!
  143. echo
  144.  
  145. pause 120
  146.  
  147. midway-lockcheck:
  148. matchre earlystop mind lock|dazed|bewilder
  149. match carryon EXP HELP
  150. send skill %mskill
  151. matchwait
  152. earlystop:
  153. put stop %play-or-hum
  154. goto endplay
  155. carryon:
  156.  
  157. ######################################################################
  158.  
  159. waitfor You finish
  160. goto lockcheck
  161. lockcheck:
  162. matchre endplay mind lock|dazed|bewilder
  163. match play EXP HELP
  164. send skill %mskill
  165. matchwait
  166. endplay:
  167. return
  168. easier:
  169. put stop play
  170. evalmath diffnum %diffnum - 1
  171. gosub %diffnum
  172. goto play
  173. harder:
  174. put stop play
  175. evalmath diffnum %diffnum + 1
  176. gosub %diffnum
  177. goto play
  178.  
  179. ###
  180.  
  181. ### getinst related ###
  182. getinst:
  183. matchre gotinst You get|You are already holding that
  184. matchre getinst \.\.\.wait|Sorry, you may only type ahead
  185. match stowit You need a free hand to pick that up
  186. match missing What were you referring to?
  187. send get my %instrument
  188. matchwait
  189.  
  190. gotinst:
  191. return
  192.  
  193. stowit:
  194. send stow left
  195. send stow right
  196. goto getinst
  197.  
  198. missing:
  199. echo *** You seem to be missing your $1 ***
  200. exit
  201. ###
  202.  
  203. ### clean related ###
  204. clean:
  205. send get my %cleaning-thing
  206. clean1:
  207. matchre clean1 \.\.\.wait|Sorry, you may only type ahead
  208. matchre clean2 Roundtime:|not in need of cleaning.|with what?
  209. match clean4 Maybe you should dry
  210. send clean my %instrument
  211. matchwait
  212. clean2:
  213. match clean2 ...wait
  214. matchre clean3 Roundtime:|not in need of cleaning.
  215. match clean4 Maybe you should dry
  216. send clean my %instrument with my %cleaning-thing
  217. matchwait
  218. clean3:
  219. match clean3 ...wait
  220. match cleandone You put your
  221. send put my %cleaning-thing in my %r-container
  222. matchwait
  223. clean4:
  224. match clean4 ...wait
  225. matchre clean5 Roundtime:|not in need of drying.
  226. send wipe my %instrument with my %cleaning-thing
  227. matchwait
  228. clean5:
  229. matchre clean5 \.\.\.wait|water dribbling down
  230. matchre clean2 squeezing out the last bit of water.|then shake it out again.
  231. send wring my %cleaning-thing
  232. matchwait
  233. cleandone:
  234. return
  235.  
  236. ###
  237.  
  238. ### toolcheck related ###
  239. toolcheck:
  240. put assess my %instrument
  241. pause
  242. matchre toolcheck /\.\.\.wait|Sorry, you may only type ahead/
  243. match bow bow
  244. match pick pick
  245. match stick stick
  246. match hammer hammer
  247. match tipper tipper
  248. match donetool no tool
  249. put help %instrument
  250. matchwait
  251. bow:
  252. put get my bow in my %r-container
  253. put get my bow
  254. return
  255. pick:
  256. put get my pick
  257. put wear my pick
  258. return
  259. stick:
  260. put get my drum stick
  261. return
  262. hammer:
  263. put get my hammer
  264. return
  265. tipper:
  266. put get my tipper
  267. return
  268. donetool:
  269. return
  270. ###
  271.  
  272. ### tune related ###
  273. tune:
  274. match tunedone This is not
  275. match tunesharp flat
  276. match tuneflat sharp
  277. matchre tunedone in tune|in perfect tune
  278. put tune %instrument
  279. matchwait
  280. tunesharp:
  281. match tunesharp ...wait
  282. matchre tunedone in tune|in perfect tune
  283. match tunesharp flat
  284. match tuneflat sharp
  285. put tune my %instrument sharp
  286. matchwait
  287. tuneflat:
  288. match tuneflat ...wait
  289. matchre tunedone in tune|in perfect tune
  290. match tuneflat sharp
  291. match tunesharp flat
  292. put tune my %instrument flat
  293. matchwait
  294. tunedone:
  295. return
  296.  
  297. ###
  298.  
  299. ### initialdiff ###
  300. initialdiff:
  301. evalmath diffnum %diffnum + 1
  302. gosub %diffnum
  303. return
  304. ###
  305.  
  306. ### diffnums ###
  307. 0:
  308. var diffnum 21
  309. goto %diffnum
  310. 1:
  311. setvariable diff ruff off-key
  312. echo
  313. echo You may wish to find an easier instrument.
  314. echo The easiest string, percussion, and wind instruments:
  315. echo Lyre, guiro, and txistu, respectively
  316. echo
  317. return
  318. 2:
  319. setvariable diff rudiments off-key
  320. return
  321. 3:
  322. setvariable diff ruff halting
  323. return
  324. 4:
  325. setvariable diff ditty off-key
  326. return
  327. 5:
  328. setvariable diff rudiments halting
  329. return
  330. 6:
  331. setvariable diff ruff
  332. return
  333. 7:
  334. setvariable diff folk off-key
  335. return
  336. 8:
  337. setvariable diff ditty halting
  338. return
  339. 9:
  340. setvariable diff rudiments
  341. return
  342. 10:
  343. setvariable diff ruff confident
  344. return
  345. 11:
  346. setvariable diff ballad off-key
  347. return
  348. 12:
  349. setvariable diff waltz off-key
  350. return
  351. 13:
  352. setvariable diff folk halting
  353. return
  354. 14:
  355. setvariable diff ditty
  356. return
  357. 15:
  358. setvariable diff rudiments confident
  359. return
  360. 16:
  361. setvariable diff ruff masterful
  362. return
  363. 17:
  364. setvariable diff lullaby off-key
  365. return
  366. 18:
  367. setvariable diff ballad halting
  368. return
  369. 19:
  370. setvariable diff folk
  371. return
  372. 20:
  373. setvariable diff march off-key
  374. return
  375. 21:
  376. setvariable diff waltz halting
  377. return
  378. 22:
  379. setvariable diff ballad
  380. return
  381. 23:
  382. setvariable diff jig off-key
  383. return
  384. 24:
  385. setvariable diff waltz
  386. return
  387. 25:
  388. setvariable diff lullaby
  389. return
  390. 26:
  391. setvariable diff march
  392. return
  393. 27:
  394. setvariable diff jig
  395. return
  396. 28:
  397. setvariable diff lament
  398. return
  399. 29:
  400. setvariable diff wedding
  401. return
  402. 30:
  403. setvariable diff hymn
  404. return
  405. 31:
  406. setvariable diff rumba
  407. return
  408. 32:
  409. setvariable diff polka
  410. return
  411. 33:
  412. setvariable diff battle
  413. return
  414. 34:
  415. setvariable diff elegy
  416. return
  417. 35:
  418. setvariable diff reel
  419. return
  420. 36:
  421. setvariable diff serenade
  422. return
  423. 37:
  424. setvariable diff minuet
  425. return
  426. 38:
  427. setvariable diff psalm
  428. return
  429. 39:
  430. setvariable diff dirge
  431. return
  432. 40:
  433. setvariable diff gavotte
  434. return
  435. 41:
  436. setvariable diff tango
  437. return
  438. 42:
  439. setvariable diff tarantella
  440. return
  441. 43:
  442. setvariable diff bolero
  443. return
  444. 44:
  445. setvariable diff nocturne
  446. return
  447. 45:
  448. setvariable diff requiem
  449. return
  450. 46:
  451. setvariable diff fantasia
  452. return
  453. 47:
  454. setvariable diff rondo
  455. return
  456. 48:
  457. setvariable diff aria
  458. return
  459. 49:
  460. setvariable diff sonata
  461. return
  462. 50:
  463. setvariable diff concerto
  464. return
  465. 51:
  466. setvariable diff concerto confident
  467. return
  468. 52:
  469. setvariable diff concerto masterful
  470. return
  471. ###
  472.  
  473. ### finished
  474. finished:
  475. echo *** Finished ***
  476. send stop sing
  477. send remove my pick
  478. send put my pick in my %r-container
  479. put #var diffVO %diffVO
  480. put #var diffPCN %diffPCN
  481. put #var diffSTR %diffSTR
  482. put #var diffWI %diffWI
  483. put #var save
  484. send exp lore
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement