Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. While 0
  2. {KEY,HP,MAXHP,ARMOR,ATK}
  3. 1=KEY 2=ARMOR 3=WEP
  4. {1/0,NUMBER,MATRIXID,HP,ATK}
  5. {RANGE,ARMOR,ATK,HEALNG}
  6. End
  7.  
  8. Input "20 or 25 - ",D
  9.  
  10. Lbl 1
  11. ClrHome
  12. Disp "
  13. Disp "PRESS 1 TO CHECK THE
  14. Disp "TUTORIAL
  15. Disp "
  16. Disp "PRESS ANY OTHER KEY TO
  17. Disp "CONTINUE
  18.  
  19.  
  20. Repeat K
  21. getKey→K
  22. End
  23. ClrHome
  24.  
  25. If K=92:Then
  26. Output(1,1,"GO AS DEEP AS YOU CAN     WITHOUT DYING
  27. Output(4,1,"PICK UP THE KEY AND ENTER THE LADDER TO PROGRESS
  28. Output(7,1,"H  -  LADDER
  29. Output(9,1,"  -  KEY
  30. Pause
  31. ClrHome
  32. Output(1,1,"GRAB ITEMS TO GET STRONGER
  33. Output(3,1," /    WEAPONS (+ATK)
  34. Output(5,1," ^    HELMET  (+ARMOR)
  35. Pause
  36. ClrHome
  37. Output(1,1,"MOVE USING THE ARROW KEYS
  38. Output(2,1,"(IN 4 DIRECTIONS ONLY)
  39. Output(3,1,"ATTACK WITH 2nd
  40. Output(4,23,"***
  41. Output(5,1,"YOU MAY ATTACK ON     *°*
  42. Output(6,1,"8 ADJACENT SQUARES    ***
  43. Output(8,1," °  -  YOU
  44. Pause
  45. ClrHome
  46. Output(1,1,"EACH TIME YOU KILL A FOE, YOUR MAX HP GOES UP BY 1
  47. Output(5,1,"EACH SUCCESSIVE FOE HAS   MORE HP AND ATTACK
  48. Output(8,1,"   -  ENEMY
  49. Pause
  50. ClrHome
  51. Output(1,1,"EACH LEVEL HAS STRONGER   ENEMIES AND BETTER ITEMS  THAN THE LAST, AND A PART OF YOUR HP IS RESTORED
  52. Pause
  53. ClrHome
  54. Output(1,1,"NERFS/BUFFS INFO:
  55. Output(3,1,"+ARMOR:
  56. Output(4,1,"ARMOR INCREASES FASTER
  57. Output(5,1,"+ATK:
  58. Output(6,1,"ATTACK INCREASES FASTER
  59. Output(9,1,"+RANGE:
  60. Output(10,1,"CAN HIT 1 SQUARE FARTHER
  61. Output(7,1,"+HEALING:
  62. Output(8,1,"MORE HP RESTORED PER LEVEL
  63. Pause
  64. Output(3,1,"-
  65. Output(4,17,"SLOWER
  66. Output(5,1,"-
  67. Output(6,18,"SLOWER
  68. Output(7,1,"-
  69. Output(8,1,"LESS
  70. Output(9,1,"                        
  71. Output(10,1,"RANGE CANNOT BE NERFED    
  72. Pause
  73. ClrHome
  74. Disp "FOR NEW PLAYERS, I
  75. Disp "RECCOMEND USING 1 OR 2
  76. Disp "BUFFS, BUT LATER ON NERFS
  77. Disp "CAN BE FUN TOO!
  78. Pause
  79. ClrHome
  80. Goto 1
  81. End
  82. ClrHome
  83.  
  84.  
  85.  
  86.  
  87.  
  88. {0,0,0,0,0,0}→⌊CLS
  89.  
  90. ClrHome
  91. Output(1,1,"CUSTOMIZE STATS:
  92.  
  93. Output(3,3,"RANGE
  94. Output(4,3,"ARMOR
  95. Output(5,3,"ATTACK
  96. Output(6,3,"HEALING
  97.  
  98. Output(9,1,"USE THE + AND - BUTTONS
  99. Output(10,1,"PRESS ENTER TO PROCEED
  100.  
  101. 1→X
  102. Output(X+2,1,">
  103.  
  104. Repeat K=105
  105.  
  106. If K=25 and X>1:Then
  107. Output(X+2,1,"
  108. X-1→X
  109. Output(X+2,1,">
  110. End
  111.  
  112. If K=34 and X<4:Then
  113. Output(X+2,1,"
  114. X+1→X
  115. Output(X+2,1,">
  116. End
  117.  
  118. If K=95:Then
  119. If ⌊CLS(X)<1
  120. ⌊CLS(X)+1→⌊CLS(X)
  121. End
  122.  
  123. If K=85:Then
  124. If ⌊CLS(X)>­1
  125. ⌊CLS(X)-1→⌊CLS(X)
  126. If ⌊CLS(1)=­1:0→⌊CLS(1)
  127. End
  128.  
  129. For(T,1,4)
  130. If ⌊CLS(T)=­1
  131. Output(T+2,25,"-
  132. IfCLS(T)=0
  133. Output(T+2,25,"O
  134. If ⌊CLS(T)=1
  135. Output(T+2,25,"+
  136. End
  137.  
  138. Repeat K=95 or K=85 or K=25 or K=34 or K=105
  139. getKey→K
  140.  
  141. End
  142.  
  143. End
  144.  
  145. For(X,1,4)
  146. IfCLS(X)=1:CLS(5)+1→⌊CLS(5)
  147. IfCLS(X)=­1:CLS(6)+1→⌊CLS(6)
  148. End
  149.  
  150. IfCLS(1)=1:2→⌊CLS(1
  151. IfCLS(1)=0:1→⌊CLS(1
  152.  
  153. IfCLS(2)=1:1.3→⌊CLS(2
  154. IfCLS(2)=­1:.8→⌊CLS(2
  155. IfCLS(2)=0:1→⌊CLS(2
  156.  
  157. IfCLS(3)=1:1.2→⌊CLS(3
  158. IfCLS(3)=­1:.8→⌊CLS(3
  159. IfCLS(3)=0:1→⌊CLS(3
  160.  
  161. IfCLS(4)=­1:.13→⌊CLS(4
  162. IfCLS(4)=0:.25→⌊CLS(4
  163. IfCLS(4)=1:.5→⌊CLS(4
  164.  
  165. ClrHome
  166.  
  167.  
  168.  
  169.  
  170.  
  171. 0→N
  172. {0,10,10,⌊CLS(2),⌊CLS(3)}→⌊INV
  173.  
  174. ClrHome
  175. For(Y,1,5
  176. For(X,1,21
  177. Output(Y,X,
  178. Output(10-Y,22-X,"Ŝ
  179. End:End
  180. Output(5,11,"H
  181.  
  182. Lbl 0
  183.  
  184. N+1→N
  185.  
  186.  
  187.  
  188.  
  189.  
  190. If N≥2:Then
  191. For(X,2,D)
  192. Output([D](X,1),[D](X,2),"Ŝ
  193. End:End
  194.  
  195. If D=20:[[5,11,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0]][D]
  196.  
  197. If D=25:[[5,11,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0][0,0,0]][D]
  198.  
  199. dim([D]):Ans(1)→D
  200.  
  201. 5→Y:11→Z:2→W:0→V
  202.  
  203. While W≤D
  204. V+1→V
  205.  
  206. If V=4:Then
  207. randInt(1,W-2)→X
  208. [D](X,1)→Y:[D](X,2)→Z
  209. 1→V
  210. End
  211.  
  212. Y→T:Z→U
  213. randInt(1,10)→θ
  214. If θ≥1 and θ≤4:Z-1→U
  215. If θ≥5 and θ≤8:Z+1→U
  216. If θ=9:Y-1→T
  217. If θ=10:Y+1→T
  218.  
  219. If T≥2 and T≤8 and U≥2 and U≤20
  220. Then
  221. 1→θ
  222. For(X,1,W-1
  223. If [D](X,1)=T and [D](X,2)=U:0→θ
  224. End
  225. If θ:Then
  226. T→Y:U→Z
  227. Y→[D](W,1
  228. Z→[D](W,2
  229. W+1→W:0→V
  230. Output(1,1,int((W-1)/D*100
  231. End:End
  232.  
  233. End
  234.  
  235. For(X,2,D)
  236. Output([D](X,1),[D](X,2),"
  237. End
  238.  
  239. Output(1,1,"ŜŜŜ
  240. Output(5,11,"H
  241. Output(1,1,0
  242.  
  243. For(X,2,D)
  244. √(([D](X,1)-5)²+([D](X,2)-11)²→V
  245. If V>θ:Then
  246. V→θ
  247. [D](X,1)→Y:[D](X,2)→Z
  248. X→A
  249. End:End
  250. 2→[D](A,3)
  251. Output(Y,Z,"^
  252. Output(1,1,33
  253.  
  254. 1→W
  255. For(X,2,D)
  256. abs((([D](X,1)-Y)²+([D](X,2)-Z)²)/(([D](X,1)-5)²+([D](X,2)-11)²→V
  257. If V>.8 and V<1.2:Then
  258. (([D](X,1)-Y)²+([D](X,2)-Z)²→V
  259. If V>W:Then
  260. V→W
  261. [D](X,1)→T:[D](X,2)→U
  262. X→A
  263. End:End:End
  264. 1[D](A,3)
  265. Output(T,U,"
  266. Output(1,1,66
  267.  
  268. 10→W
  269. For(X,2,D
  270. √(([D](X,1)-5)²+([D](X,2)-11)²→V
  271. If abs(V-θ/3)<W and not([D](X,3):Then
  272. abs(V-θ/3)→W
  273. [D](X,1)→Y:[D](X,2)→Z
  274. X→A
  275. End:End
  276. 3→[D](A,3)
  277. Output(Y,Z,"/
  278. Output(1,1,100
  279.  
  280. DelVar A:DelVar T:DelVar U:DelVar V:DelVar W:DelVar Y:DelVar Z:DelVar θ
  281. Output(1,1,"ŜŜŜ
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288. {0,0,1,0,0}→⌊NMY
  289. 0→⌊INV(1)
  290. [D](2,1)→Y:[D](2,2)→Z
  291. Output(Y,Z,"°
  292.  
  293. Output(1,22,"HP
  294. Output(2,22,⌊INV(2
  295. Output(2,24,"/
  296. Output(2,25,⌊INV(3
  297. Output(3,22,"ARMOR
  298. Output(4,22,⌊INV(4
  299. Output(5,22,"ATK
  300. Output(6,22,⌊INV(5
  301. Output(8,22,"DEPTH
  302. Output(9,22,N
  303. Output(10,1,"FOE HP       ATK
  304.  
  305. Repeat Y=5 and Z=11 and ⌊INV(1)
  306.  
  307. Repeat θ
  308.  
  309. Y→T:Z→U:0→K
  310.  
  311. Repeat K=24 or K=25 or K=26 or K=34 or K=21
  312. getKey→K
  313. End
  314.  
  315. If K=24:Z-1→U
  316. If K=25:Y-1→T
  317. If K=26:Z+1→U
  318. If K=34:Y+1→T
  319.  
  320. If K≠21:Then
  321. 0→θ
  322. For(X,1,D)
  323. If T=[D](X,1) and U=[D](X,2)
  324. Then
  325. If [D](X,3):Then
  326. If [D](X,3)=1:Then
  327. 0[D](X,3):1→⌊INV(1
  328. End
  329. If [D](X,3)=2:Then
  330. 0[D](X,3):(1+N)*CLS(2)→⌊INV(4
  331. Output(4,22,"    
  332. Output(4,22,⌊INV(4
  333. End
  334. If [D](X,3)=3:Then
  335. 0→[D](X,3):(1+N)*⌊CLS(3)→⌊INV(5
  336. Output(6,22,"    
  337. Output(6,22,⌊INV(5
  338. End
  339. End
  340. 1→θ:31→X
  341. End:End
  342. End
  343. End
  344.  
  345. If K=21 and abs(T-[D](⌊NMY(3),1))≤⌊CLS(1) and abs(U-[D](⌊NMY(3),2))≤⌊CLS(1) and ⌊NMY(1)
  346. Then
  347. 1→X
  348. If rand<.1:2→X
  349. If X=1:Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"*
  350. If X=2:Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"X
  351.  
  352.  
  353. ⌊NMY(4)-X*int(⌊INV(5→⌊NMY(4
  354. If rand<⌊INV(5)-int(⌊INV(5)):⌊NMY(4)-1→⌊NMY(4)
  355. If ⌊NMY(4)<0:0→⌊NMY(4)
  356. Output(10,8,"  
  357. Output(10,8,⌊NMY(4
  358. Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"
  359. End
  360.  
  361.  
  362.  
  363.  
  364.  
  365. If ⌊NMY(1) and ⌊NMY(4):prgmCRNMY
  366.  
  367.  
  368.  
  369.  
  370. If ⌊INV(2)0:Goto Z
  371.  
  372. If not(⌊NMY(1
  373. Then
  374. Repeat X
  375. 1→X
  376. randInt(3,D)→θ
  377. If abs([D](θ,1)-T)1 and abs([D](θ,2)-U)1 or [D](θ,3):0→X
  378. End
  379. {1,⌊NMY(2)+1,θ,int(3*N*1.1^(⌊NMY(2))),1.3*N*1.1^⌊NMY(2)}→⌊NMY
  380. Output(10,8,⌊NMY(4
  381. Output(10,10,"/
  382. Output(10,11,⌊NMY(4
  383. Output(10,18,"    
  384. Output(10,18,int(⌊NMY(5)*10)/10
  385. End
  386.  
  387. If ⌊NMY(4)=0:Then
  388. 0→⌊NMY(1)
  389. 1+⌊INV(3)→⌊INV(3)
  390. 1+⌊INV(2)→⌊INV(2)
  391. Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"
  392. Output(2,22,⌊INV(2
  393. Output(2,25,⌊INV(3
  394. End
  395.  
  396. Output(Y,Z,"
  397. Output(5,11,"H
  398. T→Y:U→Z
  399. If ⌊NMY(1) and ⌊NMY(4):Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"
  400. Output(Y,Z,
  401.  
  402. End
  403. Output(5,11,"H
  404. Output(10,1,"DESCENDING...        
  405. int(⌊INV(3)*⌊CLS(4))+⌊INV(2)→⌊INV(2
  406. If ⌊INV(2)>⌊INV(3):⌊INV(3)→⌊INV(2
  407. Output(2,22,⌊INV(2
  408. Goto 0
  409.  
  410.  
  411. Lbl Z
  412. For(X,1,100)
  413. Output(randInt(1,9),randInt(1,21),"
  414. End
  415. For(X,1,500):End
  416. ClrHome
  417. Disp "YOU DIED"
  418. Disp "
  419. Disp "DEPTH
  420. Disp N
  421. Disp "KILLS
  422. Disp ⌊INV(3)-10
  423. Disp "DIFFICULTY
  424. Disp "             BUFFS   NERFS
  425. Output(8,12,⌊CLS(5
  426. Output(8,20,⌊CLS(6
  427. Pause
  428. ClrHome
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436. +
  437.  
  438.  
  439.  
  440.  
  441.  
  442. If abs(T-[D](⌊NMY(3),1))≤1 and abs(U-[D](⌊NMY(3),2))≤1
  443. Then
  444.  
  445. Output(Y,Z,"*
  446. int(⌊NMY(5))-int(⌊INV(4→X:If X<0:0→X
  447. If ⌊NMY(5)>⌊INV(4) and rand<⌊NMY(5)-int(⌊NMY(5)):X+1→X
  448. If X and rand<⌊INV(4)-int(⌊INV(4)):X-1→X
  449. ⌊INV(2)-X→⌊INV(2)
  450.  
  451. Output(2,22,"  
  452. Output(2,22,⌊INV(2
  453. Output(Y,Z,"°
  454. Return
  455.  
  456. Else
  457.  
  458. ⌊NMY(3)→Q:0→O:0→P
  459. If [D](Q,1)-T>0:­1→O
  460. If [D](Q,1)-T<0:1→O
  461. If [D](Q,2)-U>0:­1→P
  462. If [D](Q,2)-U<0:1→P
  463.  
  464.  
  465. If O and P:Then
  466. For(X,1,D)
  467. If [D](Q,1)+O=[D](X,1) and [D](Q,2)+P=[D](X,2):Then:If not([D](X,3):Then
  468. X+90→X
  469. Else:D→X
  470. End:End:End
  471. If X=D+1:Then
  472. For(X,1,D)
  473. If [D](Q,2)+P=[D](X,2) and [D](Q,1)=[D](X,1):Then
  474. If not([D](X,3):Then
  475. X+90→X
  476. Else:D→X
  477. End:End:End
  478. If X=D+1:Then
  479. For(X,1,D)
  480. If [D](Q,1)+O=[D](X,1) and [D](Q,2)=[D](X,2):Then
  481. If not([D](X,3):Then
  482. X+90→X
  483. Else:D→X
  484. End:End:End
  485. If X=D+1:Goto N
  486. X-91→⌊NMY(3):Goto N
  487. End
  488. X-91→⌊NMY(3):Goto N
  489. End
  490. X-91→⌊NMY(3):Goto N
  491. End
  492.  
  493. If P:Then
  494. For(X,1,D)
  495. If [D](Q,2)+P=[D](X,2) and [D](Q,1)=[D](X,1):Then
  496. If not([D](X,3):Then
  497. X+90→X
  498. Else:D→X
  499. End:End:End
  500. If X=D+1:Goto N
  501. X-91→⌊NMY(3):Goto N
  502. End
  503.  
  504. If O:Then
  505. For(X,1,D)
  506. If [D](Q,1)+O=[D](X,1) and [D](Q,2)=[D](X,2):Then
  507. If not([D](X,3):Then
  508. X+90→X
  509. Else:D→X
  510. End:End:End
  511. If X=D+1:Goto N
  512. X-91→⌊NMY(3):Goto N
  513. End
  514.  
  515. End
  516.  
  517. Lbl N
  518. Output([D](Q,1),[D](Q,2),"
  519. Output([D](⌊NMY(3),1),[D](⌊NMY(3),2),"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement