home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 6 / 1995-05_Disc_6.iso / bioforge / bioforge / script / towergun.scp < prev    next >
Text File  |  1995-02-25  |  7KB  |  719 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. { SWIVELGUNLEFT
  30. I ^ü¿ > 0 THEN é 
  31. I ^ü⌐ > 0 THEN é 
  32. ^ü⌐ ++
  33.  
  34. I ^üÿ < 16 THEN
  35. {
  36. ^üÿ ++
  37. @Çå `ä⌐ 50 
  38. }
  39. ^üÖ = ^üÿ 
  40. @Ç¢ PLAYER
  41. q TURN_GUN ^üÿ 
  42. â 
  43. ^ü⌐ --
  44. { SWIVELGUNRIGHT
  45. I ^ü¿ > 0 THEN é 
  46. I ^ü⌐ > 0 THEN é 
  47. ^ü⌐ ++
  48. I ^üÿ > 1 THEN 
  49. {
  50. ^üÿ --
  51. @Çå `ä⌐ 50 
  52. }
  53. ^üÖ = ^üÿ 
  54. @Ç¢ PLAYER
  55. q TURN_GUN ^üÿ 
  56. â 
  57. ^ü⌐ --
  58. }
  59. { TEST_GUN
  60. :LEFT
  61. @Ç¥ SWIVELGUNLEFT
  62. W 2
  63. I ^üÿ < 16 THEN J #Çâ 
  64. :RIGHT
  65. @Ç¥ SWIVELGUNRIGHT
  66. W 2
  67. I ^üÿ > 1 THEN J #Çä 
  68. }
  69. { BIG_GUN_USE
  70. I ^üÑ = 0 THEN
  71. {
  72. @Ç¢ PLAYER
  73. A OFF
  74. G GUNHERE 
  75.  
  76. £ -90 GRADUAL
  77. M USE_TWR_GUN
  78. â 
  79. q TURN_GUN ^üÿ 
  80. æ CBG
  81. ^üÑ = 1
  82. }
  83. }
  84. { RELEASEGUN
  85. Æ 
  86. ^üÑ = 0
  87. @Ç¢ PLAYER
  88. M END_TWR_GUN
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. A ON
  101.  
  102.  
  103. I ^üª != 1 AND ^üº != 1 THEN
  104. i LEX SHOTDOWN
  105. }
  106.  
  107. { MANAGEGUN
  108. :TOP
  109. â 
  110. I ^ü¿ > 0 THEN J #Çê
  111. I ^üÑ == 0 THEN J #Çê
  112. I @Çñ $é¿ THEN
  113. {
  114.  
  115. @Ç¥ SWIVELGUNLEFT 
  116. }
  117. I @Çñ $鬠THEN
  118. {
  119.  
  120. @Ç¥ SWIVELGUNRIGHT 
  121. }
  122. J #Çê
  123. }
  124. { CBG _KEY _MODIFIERS _MOUSE
  125. I ^ü¿ > 0 THEN é 
  126. N ~ÇÇ 
  127. {
  128. U $é¡ 
  129. U $üƒ 
  130.  
  131. @Ç¥ RELEASEGUN
  132. X ÇÇ 
  133. U $é⌐ 
  134. U $éù 
  135.  
  136. I ^ü¿ == 0 && ^üí == 0 THEN
  137. {
  138. I ^ü¬ == 0 THEN
  139. {
  140. @Çì GUNFAILURESOUND
  141.  
  142. @Çì RELEASEGUN
  143. }
  144. @Çì FIREGUN 
  145. }
  146. X ÇÇ 
  147. }
  148. é 
  149. }
  150.  
  151. { DISTANTSHIP _SPEED
  152. O $Çç 
  153. ^üÜ = 0
  154. I @Çû ^ç╢ THEN
  155. {
  156. @Çî ^ç╢ 200 0 90 
  157. @Çï ^ç╢ 13000 9000 90 
  158. W 90
  159.  ^ç╢ 
  160. }
  161. :FIRSTSHIPFLY
  162. ^üÜ ++
  163. W ~ÇÇ 
  164.  
  165.  
  166. I ^üÜ < 41 THEN J #Çï 
  167. ^üÜ = 0 
  168. }
  169. { GOWHITE
  170. P ~ÇÇ 
  171. :BRIGHTEN
  172. Ü ~ÇÇ ~ÇÇ ~ÇÇ 999 
  173. ~ÇÇ += 20
  174. W 2
  175. L #Çì 6
  176. }
  177. { BLOWUPSECOND
  178. P ~ÇÇ 
  179. â 
  180. ~ÇÇ = @Çì GOWHITE
  181.  ^ç╢ 
  182. @Çå `ǽ 200 
  183. ú BOOM WHITE BANG0 
  184. W 15
  185. ^üá = 0
  186.  
  187. @Çå `ǽ 
  188. ú BOOM WHITE BANG1 
  189. @Çì KABOOM
  190. W 30
  191.  ~ÇÇ 
  192. Ü 0 0 0 3
  193. O $ÇÇ 
  194. O $Çá 
  195. }
  196.  
  197.  
  198. { MISSILE
  199. < HAS_GRAVITY = 0 >
  200. < IS_BOUNCY = 0 >
  201. < ELASTICITY = 0 >
  202. < IS_REFLECTIVE = 0 >
  203. < EXTENT = 20 20 20 >
  204. }
  205. { MISSILE_HIT_WALL
  206. @Ç¢ PLAYER 
  207. ü CURFIG
  208. @Çì BLOWYOUUP
  209. }
  210. { BLOWYOUUP
  211. P ~ÇÇ 
  212. @Ç¢ PLAYER 
  213.  ^ü░ 
  214. M DROPSHIP_WINS CONTINUE
  215. ~ÇÇ = 5
  216.  ^ç╢ 
  217. @Çì KABOOM
  218. @Çå `åò 
  219. :BRIGHTEN
  220. Ü ~ÇÇ ~ÇÇ ~ÇÇ 999 
  221. ~ÇÇ += 20
  222. W 2
  223. L #ÇÆ 6
  224. Æ 
  225. C SHOW STITLE
  226. @Ç¥ KILLLEX
  227. }
  228. { SHIPLAS
  229. < HAS_GRAVITY = 0 >
  230. < IS_BOUNCY = 0 >
  231. < ELASTICITY = 0 >
  232. < IS_REFLECTIVE = 1 >
  233. < EXTENT = 20 20 20 >
  234. }
  235. { SHIPLAS_HIT_WALL
  236. @Çå `Çú 200 
  237. ú BOOM PING CURITEM 
  238. }
  239. { SHIPLAS_BOUNCE
  240. @Çå `üì 
  241. ú BOOM PING CURITEM 
  242. }
  243.  
  244.  
  245.  
  246. { SHIPORCHESTRA
  247. B `ǽ `Çú `üì 
  248. B `Çô `Ç⌐ 
  249. ^üú = @Çì RUNINCOMINGSHIPS
  250. }
  251. { RUNINCOMINGSHIPS
  252. P ~ÇÇ 
  253. P ~Çü 
  254.  
  255. ^üí = 0
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  @Ç¥ DISTANTSHIP 5 
  263.  
  264. W 28 SECONDS
  265.  
  266.  
  267. ^ü¢ = 0
  268.  
  269. :SHIPCROSSESVIEW
  270.  
  271.  
  272. I ^ü¿ > 0 THEN
  273. {
  274. â 
  275. J #Çÿ 
  276. }
  277. I @Çû ^ç╢ = $üé THEN
  278. {
  279. ^ç╢ = @Çç `Ǽ 0 
  280. @Çî ^ç╢ 10 200 150 
  281. @Çï ^ç╢ 6000 13000 150 
  282. }
  283.  
  284. I ^üª THEN
  285. {
  286. I ^ü¿ = 0 && @ÇÄ TWR1 = 0 && @ÇÄ TWR2 = 0 THEN
  287. {
  288. @Ç¥ EARLYBLOWUP
  289. é 
  290. }
  291. ^ü¢ ++
  292. W 5
  293. }
  294. I ^üª && ^ü¢ < 61 THEN J #Çÿ 
  295. I ^üª == 0 THEN
  296. {
  297.  ^ç╢ 
  298. @Çì CELEBRATE
  299. @Çì SHOWDRAMATICCRASH 
  300. }
  301.  
  302. E @Ç║ `ç₧ $üë "Damn it!  That ship got through!/FBon sang !~Le vaisseau est passé !/GVerdammt!~Das Schiff ist durchgekommen!"
  303.  
  304.  
  305. ^ü¢ = 0
  306.  
  307.  
  308.  
  309.  
  310.  
  311. :AFTERFIRSTSHIP
  312. ^üñ = 4
  313.  
  314.  ^ç╢ 
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  @Ç¥ DISTANTSHIP 3 
  323.  
  324.  
  325. W 3 SECONDS
  326.  
  327.  
  328.  
  329. :WAITTILLCRASHED
  330. â 
  331. I ^üƒ != 0 THEN J #ÇÜ 
  332.  
  333.  
  334.  
  335. ^üá = 0
  336. ~ÇÇ = 0
  337. ~Çü = 1
  338. :RISEUP
  339. :WAITHERE
  340.  
  341.  
  342. I ^ü¿ > 0 THEN
  343. {
  344. â 
  345. J #Ç£ 
  346. }
  347. I ^üº THEN
  348. {
  349. I ^ü¿ = 0 && @ÇÄ TWR1 = 0 && @ÇÄ TWR2 = 0 THEN
  350. {
  351. @Ç¥ EARLYBLOWUP
  352. é 
  353. }
  354.  
  355. I @Çû ^ç╢ = $üé THEN
  356. {
  357. ^ç╢ = @Çç `Ǽ 0 
  358. @Çî ^ç╢ 10 200 60 
  359. @Çï ^ç╢ 7000 11000 60 
  360. }
  361.  
  362. ^üá += ~Çü 
  363. W 4
  364.  
  365. I ~ÇÇ == 0 && ^üá == 30 THEN
  366. {
  367. ~Çü = -1
  368. ~ÇÇ ++
  369. }
  370.  
  371. I ~ÇÇ == 1 && ^üá == 20 THEN
  372. {
  373. ~Çü = 1
  374. ~ÇÇ ++
  375. }
  376. I ~ÇÇ == 2 && ^üá == 32 THEN
  377. {
  378. ~Çü = -1
  379. ~ÇÇ ++
  380. }
  381. I ~ÇÇ == 3 && ^üá == 28 THEN
  382. {
  383. ~Çü = 1
  384. ~ÇÇ ++
  385.  
  386.  
  387. I ^üá == 20 THEN
  388. {
  389. Ü 3 3 3 1 
  390. @Ç╢ SHIPLAS SHIP0 DEST0A 10 0 0 0
  391. W 10
  392. Ü 3 3 3 1 
  393. @Ç╢ SHIPLAS SHIP0 DEST0B 10 0 0 0
  394. }
  395.  
  396.  
  397. I ^üá == 33 THEN
  398. {
  399. ^üí = 1
  400. C TWR1
  401.  
  402. ú BOOM PING SHIP1 
  403.  
  404. @Ç╢ MISSILE SHIP1 DEST 10 0 0 0
  405.  
  406.  
  407. B `åò 
  408. }
  409. }
  410. I ^üº && ^üá < 34 THEN J #Ç¢ 
  411. :AFTERSECONDSHIP
  412. I ^üº == 0 THEN
  413. {
  414. I ^üí == 0 THEN
  415. @Çì CELEBRATE
  416. @Çì BLOWUPSECOND
  417. }
  418. ^üñ = 5
  419. :ONESURVIVED
  420. â 
  421. I ^üí = 0 && ^ü¿ = 0 THEN
  422. {
  423. I @ÇÄ TWR1 = 0 && @ÇÄ TWR2 = 0 THEN
  424. {
  425. @Ç¥ EARLYBLOWUP
  426. é 
  427. }
  428. }
  429. I ^üª == 1 THEN
  430. J #Ç₧ 
  431. }
  432. { EARLYBLOWUP
  433. @Ç¢ PLAYER
  434. A OFF
  435. ^ü¢ = 0
  436. ^üá = 10
  437. C TWR1
  438. @Çå `Ǽ 
  439. :KEEPRISING
  440. â 
  441. W 4
  442. ^üá += 1
  443. I ^üá < 33 THEN
  444. J #Çá 
  445.  
  446. ú BOOM PING SHIP1 
  447.  
  448. @Ç╢ MISSILE SHIP1 DEST 10 0 0 0
  449. B `åò 
  450. }
  451. { TESTFIRSTHIT _GUN _SHIP
  452. P ~Çé 
  453. P ~Çâ 
  454. ~Çé = 0
  455. ~Çâ = ~Çü + ~ÇÇ 
  456.  
  457. I ~Çü < 51 THEN
  458. {
  459.  
  460.  
  461.  
  462.  
  463. I ~Çâ >= 61 && ~Çâ <= 64 THEN
  464. ~Çé = 1
  465. }
  466. E I ~Çü < 56 THEN
  467. {
  468.  
  469. I ~Çâ >= 63 && ~Çâ <= 66 THEN
  470. ~Çé = 1
  471. }
  472. E I ~Çü < 62 THEN
  473. {
  474.  
  475. I ~Çâ >= 60 && ~Çâ <= 63 THEN
  476. ~Çé = 1
  477. }
  478. é ~Çé 
  479. }
  480. { GETFIRSTSHIPHITSTATE
  481. P ~ÇÇ 
  482. P ~Çü 
  483. ~Çü = ^ü¢ 
  484. ~ÇÇ = $é┐ 
  485. I @Ç¥ TESTFIRSTHIT ^üÿ ~Çü = 1 THEN
  486. {
  487. ~ÇÇ = $âü 
  488. }
  489. {
  490.  
  491.  
  492.  
  493. ~Çü += 1
  494. I @Ç¥ TESTFIRSTHIT ^üÿ ~Çü = 1 THEN
  495. ~ÇÇ = $âÇ 
  496. ~Çü += 1
  497. I @Ç¥ TESTFIRSTHIT ^üÿ ~Çü = 1 THEN
  498. ~ÇÇ = $âÇ 
  499. ~Çü += 1
  500. I @Ç¥ TESTFIRSTHIT ^üÿ ~Çü = 1 THEN
  501. ~ÇÇ = $âÇ 
  502. }
  503. é ~ÇÇ 
  504. }
  505. { GETSECONDSHIPHITSTATE
  506. P ~ÇÇ 
  507. P ~Çü 
  508. ~Çü = ^üá 
  509. ~ÇÇ = $é┐ 
  510. I ^üÿ >= 6 && ^üÿ <= 8 THEN
  511. I ~Çü > 17 THEN
  512. {
  513. ~ÇÇ = $âü 
  514. }
  515. é ~ÇÇ 
  516. }
  517.  
  518.  
  519.  
  520. [ GUNFIREDISPLAY
  521. 00:03 ^ü¥ = 0
  522. 00:06 ^ü¥ = 1
  523. 00:09 ^ü¥ = 2
  524. 00:09 @Çå `Çô 150 
  525. 00:12 ^ü¥ = 3
  526. 00:15 ^ü¥ = 4
  527. 00:18 ^ü¥ = 5
  528. 00:18 @Çå `Ç⌐ 100 -1024 
  529. 00:21 ^ü¥ = 6
  530. 00:24 ^ü¥ = 7
  531. 00:24 @Çå `Çô 150 
  532. 00:27 ^ü¥ = 8
  533. 01:00 ^ü¥ = 9
  534. 01:00 @Çå `Ç⌐ 100 
  535. 01:03 ^ü¥ = 10
  536. 01:06 ^ü¥ = 11
  537. ]
  538. { SHOWGUNFIRING
  539.  
  540.  
  541. ^ü¿ += 1
  542.  
  543.  
  544. C LASER
  545. :FIRE_GUNS
  546.  @Çì GUNFIREDISPLAY
  547. L #Ǫ 2
  548. ^ü¥ = 11
  549. ^ü¿ -= 1
  550. }
  551. { CELEBRATE
  552. @Ç¥ RELEASEGUN
  553. @Ç¢ PLAYER
  554. M TWR_VICTORY CONTINUE
  555. W 15
  556. I ^üª = 0 THEN @Ç║ `亠$üë "Yes!/FOui !!/GJawohl!" 
  557.  
  558. }
  559. { GUNFAILURESOUND
  560. @Çå `ä¡ 100 
  561. W 5
  562. @Çå `ä¡ 150 
  563. W 5
  564. @Çå `ä¡ 200 
  565. W 5
  566. @Çå `ä¡ 
  567. W 15
  568.  
  569. @üì `èÉ $üê "COMPUTER: Tower Gun off-line./FCanon de Tourelle déconnecté./GTurmgeschütz abgeschaltet." 
  570. }
  571.  
  572.  
  573.  
  574.  
  575.  
  576. { FIREGUN
  577. P ~ÇÇ 
  578.  
  579.  
  580. ÿ ^üú 
  581. ^ü¿ += 1
  582.  
  583. I ^üñ == 3 THEN
  584. {
  585. ~ÇÇ = @Ç¥ GETFIRSTSHIPHITSTATE 
  586. I ~ÇÇ == $âü THEN
  587. {
  588. ^üª = 0
  589. ^ü¢ = 0
  590. }
  591.  
  592.  @Çì SHOWGUNFIRING 
  593.  
  594. I ~ÇÇ == $âÇ THEN
  595. @Ç¥ SHOWSHOTSNEARSHIP 0 
  596.  
  597. I ~ÇÇ == $âü THEN
  598. @Ç¥ SHOWSHOTSNEARSHIP 1 
  599. }
  600. I ^üñ == 4 THEN
  601. {
  602. ~ÇÇ = @Ç¥ GETSECONDSHIPHITSTATE 
  603.  
  604. I ~ÇÇ == $âü THEN
  605. {
  606. ^üº = 0
  607.  
  608.  
  609. }
  610.  
  611.  @Çì SHOWGUNFIRING 
  612. }
  613. {
  614.  @Çì SHOWGUNFIRING 
  615. }
  616. :LEAVEFIRESEQUENCE
  617. C TWR1
  618. C UNLOCK
  619. â 
  620. ^ü¿ -= 1
  621. Ö ^üú 
  622. }
  623. [ SHOWDRAMATICCRASH
  624.  
  625. 00:00 B `Ç¡ `üê `üÄ 
  626. 00:00 ^üƒ = 1
  627. 00:00 @Çå `Ç¡ 
  628. 00:02  ^ê░ 
  629. 00:06 ^üƒ = 2
  630. 00:12 ^üƒ = 3
  631. 00:18 ^üƒ = 4
  632. 00:24 ^üƒ = 5
  633. 01:00 ^üƒ = 6
  634. 01:06 ^üƒ = 7
  635. 01:12 ^üƒ = 8
  636. 01:18 ^üƒ = 9
  637. 01:24 ^üƒ = 10
  638. 02:00 ^üƒ = 11
  639. 02:06 ^üƒ = 12
  640. 02:12 ^üƒ = 13
  641. 02:18 ^üƒ = 14
  642. 02:24 ^üƒ = 15
  643. 03:00 ^üƒ = 16
  644. 03:06 ^üƒ = 17
  645. 03:12 ^üƒ = 18
  646. 03:18 ^üƒ = 19
  647. 03:24 ^üƒ = 20
  648. 04:00 ^üƒ = 21
  649. 04:06 ^üƒ = 22
  650. 04:12 ^üƒ = 23
  651. 04:18 ^üƒ = 24
  652. 04:24 ^üƒ = 25
  653. 04:27 @Çå `üê 
  654. 05:00 ^üƒ = 26
  655. 05:06 ^üƒ = 27
  656. 05:12 ^üƒ = 28
  657. 05:18 ^üƒ = 29
  658. 05:24 ^üƒ = 30
  659. 06:00 ^üƒ = 31
  660. 06:06 ^üƒ = 32
  661. 06:12 ^üƒ = 33
  662. 06:18 ^üƒ = 34
  663. 06:24 ^üƒ = 35
  664. 07:00 ^üƒ = 36
  665. 07:06 ^üƒ = 37
  666. 07:12 ^üƒ = 38
  667. 07:18 ^üƒ = 39
  668. 07:20 ^üƒ = 40
  669. 07:24 ^üƒ = 0
  670. 09:02 @Çå `üÄ 
  671. { SHOWSHOTSNEARSHIP _ACTUALLY_HIT
  672. ^ü¿ += 1
  673. ^ü₧ = 1
  674. C HIT
  675. B `Ǭ `Çô `ǽ `üê 
  676.  
  677.  
  678. :MOVESHIP
  679. W 4
  680. ^ü₧ ++
  681.  
  682. I ^ü₧ == 15 || ^ü₧ == 17 THEN
  683. @Çå `Ǭ 
  684.  
  685. I ^ü₧ == 24 THEN
  686. {
  687.  
  688.  
  689. I ~ÇÇ = 0 THEN J #Ç« 
  690. @Çå `Çô 100 
  691. @Çå `ǽ 
  692.  ^ç╢ 
  693.  
  694. ^ê░ = @Çå `üê 
  695. }
  696. I ^ü₧ < 42 THEN J #Ç¡ 
  697. :LEAVE
  698. C TWR1
  699. C UNLOCK
  700.  
  701. ^ü₧ = 43
  702.  
  703. ^ü¿ -= 1
  704. }
  705.  
  706.  
  707. //$ 26 - version number
  708.