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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. { GR_ROBOTCONTROLPANEL _CHARACTER_ID
  8. P ~Çü 
  9. I @Çú THEN é 
  10. I ~ÇÇ = $âì THEN
  11. @Çì SHOW_USEBOT
  12. @Çì SHOW_FORKLIFT
  13. ~Çü = 0
  14.  "mlbt"
  15. @Çì USEBOTMESSAGE
  16. J #Çé 
  17. :LOOP
  18. I ^êé == 1 && ~ÇÇ == 1 THEN
  19. {
  20.  "lupb" "/!" $Ç╖ 
  21.  "ldnb" "/!" $Ç╖ 
  22.  "rtdb" "/!" $Ç╖ 
  23.  "ltdb" "/!" $Ç╖ 
  24.  "updb" "/!" $Ç╖ 
  25.  "dndb" "/!" $Ç╖ 
  26.  
  27. }
  28. â 
  29. J #Çü 
  30.  
  31. :ENTER_BUTTONS
  32.  
  33.  
  34.  "pwrb" $Ç│ "POWER /FCONTACT /GSTROM" $Ç╕ 
  35. I ~ÇÇ == 1 THEN
  36. {
  37. I ^êé THEN
  38. {
  39.  "manb" "MANUAL /FMANUEL/GMANUELL" $Ç╖ 
  40.  "autb" "AUTOMATIC /FAUTO/GAUTOMATISCH" $Ç╖ 
  41. }
  42. {
  43.  "manb" "MANUAL /FMANUEL/GMANUELL" ^ïú $Ç╕ 
  44.  "autb" "AUTOMATIC /FAUTO/GAUTOMATISCH" ^ïñ $Ç╕ 
  45. I ^ïí == 0 THEN
  46. {
  47. ^ïú = $Ç│ 
  48. ^ïñ = $Ç│ 
  49.  "lupb" "/!" $Ç▓ 
  50.  "ldnb" "/!" $Ç▓ 
  51.  "rtdb" "/!" $Ç▓ 
  52.  "ltdb" "/!" $Ç▓ 
  53.  "updb" "/!" $Ç▓ 
  54.  "dndb" "/!" $Ç▓ 
  55. }
  56. }
  57. }
  58. {
  59. I ^åö THEN
  60. {
  61.  "manb" "MANUAL /FMANUEL/GMANUELL" ^ïú $Ç╖ 
  62.  "autb" "AUTOMATIC /FAUTO/GAUTOMATISCH" ^ïñ $Ç╖ 
  63. }
  64. {
  65.  "manb" "MANUAL /FMANUEL/GMANUELL" ^ïú $Ç╕ 
  66.  "autb" "AUTOMATIC /FAUTO/GAUTOMATISCH" ^ïñ $Ç╕ 
  67. }
  68. }
  69.  
  70.  
  71.  
  72. I ~ÇÇ == $âì THEN
  73. {
  74. I ^åö THEN
  75.  "CAMV" "GRD3" 
  76. {
  77. @Ç¢ USE_BOT 
  78.  
  79.  "CAMV" "CE42" 
  80. t USE_BOT 
  81. }
  82. }
  83. {
  84. I @Ç¢ CR_BOT == 0 THEN ! "No Robot!"
  85.  
  86.  "CAMV" "CTR4" 
  87. t CR_BOT 
  88. }
  89. I ^ïú = $Ç│ THEN
  90. J #Çü 
  91. :ADD_CONTROL_BUTTONS
  92. I ~ÇÇ == 1 THEN
  93. {
  94. I ^êé == 1 THEN
  95. {
  96.  "lupb" "/!" $Ç╖ 
  97.  "ldnb" "/!" $Ç╖ 
  98.  "rtdb" "/!" $Ç╖ 
  99.  "ltdb" "/!" $Ç╖ 
  100.  "updb" "/!" $Ç╖ 
  101.  "dndb" "/!" $Ç╖ 
  102.  
  103. }
  104. {
  105.  "rtdb" "/! "
  106.  "ltdb" "/! "
  107.  "updb" "/! "
  108.  "dndb" "/! "
  109.  "lupb" "/! " $Ç│ 
  110.  "ldnb" "/! " $Ç│ 
  111.  
  112. }
  113. }
  114. {
  115. I ^åö THEN
  116. {
  117.  "rtdb" "/! " $Ç╖ 
  118.  "ltdb" "/! " $Ç╖ 
  119.  "updb" "/! " $Ç╖ 
  120.  "dndb" "/! " $Ç╖ 
  121.  "copb" "/! " $Ç╖ 
  122.  "ccdb" "/! " $Ç╖ 
  123.  "hypb" "/! " $Ç╖ 
  124. }
  125. {
  126.  "rtdb" "/! "
  127.  "ltdb" "/! "
  128.  "updb" "/! "
  129.  "dndb" "/! "
  130.  "copb" "/! " $Ç│ 
  131.  "ccdb" "/! " $Ç│ 
  132.  "hypb" "/! "
  133. }
  134. }
  135. J #Çü 
  136. :RTDB_BUTTON
  137. @Çå `ü« 
  138.  
  139. I ~ÇÇ == $âì THEN
  140. {
  141. I ^ïá = 2 THEN
  142. J #Çü 
  143. }
  144. {
  145. I ^ïí = 2 THEN
  146. J #Çü 
  147. }
  148.  
  149. I ^êü == 0 THEN
  150. {
  151. I ^ïó = 1 AND ~ÇÇ != $âì THEN
  152. M TURN_RIGHT2 CONTINUE
  153. M TURN_RIGHT CONTINUE
  154.  
  155.  
  156.  
  157.  
  158. W 5
  159. }
  160. J #Çü 
  161. :LTDB_BUTTON
  162. @Çå `ü« 
  163.  
  164. I ~ÇÇ == $âì THEN
  165. {
  166. I ^ïá = 2 THEN
  167. J #Çü 
  168. }
  169. {
  170. I ^ïí = 2 THEN
  171. J #Çü 
  172. }
  173.  
  174. I ^êü == 0 THEN
  175. {
  176. I ^ïó = 1 AND ~ÇÇ != $âì THEN
  177. M TURN_LEFT2 CONTINUE
  178. M TURN_LEFT CONTINUE
  179.  
  180.  
  181.  
  182.  
  183. W 5
  184. }
  185. J #Çü 
  186. :UPDB_BUTTON
  187. @Çå `ü« 
  188.  
  189. I ~ÇÇ == $âì THEN
  190. {
  191. I ^ïá = 2 THEN
  192. J #Çü 
  193. }
  194. {
  195. I ^ïí = 2 THEN
  196. J #Çü 
  197. }
  198.  
  199. I ^êü == 0 THEN 
  200. {
  201. I ^ïó = 1 AND ~ÇÇ != $âì THEN
  202. M WALK2 CONTINUE
  203. M WALK CONTINUE
  204. }
  205. J #Çü 
  206. :DNDB_BUTTON
  207. @Çå `ü« 
  208.  
  209. I ~ÇÇ == $âì THEN
  210. {
  211. I ^ïá = 2 THEN
  212. J #Çü 
  213. }
  214. {
  215. I ^ïí = 2 THEN
  216. J #Çü 
  217. }
  218.  
  219. I ^êü == 0 THEN
  220. {
  221. I ^ïó = 1 AND ~ÇÇ != $âì THEN
  222. M WALK_BACK2 CONTINUE
  223. M WALK_BACK CONTINUE
  224. }
  225. J #Çü 
  226. :RTDB_RELEASED
  227. :LTDB_RELEASED
  228. :UPDB_RELEASED
  229. :DNDB_RELEASED
  230.  
  231. I ~ÇÇ == $âì THEN
  232. {
  233. I ^ïá = 2 THEN
  234. J #Çü 
  235. }
  236. {
  237. I ^ïí = 2 THEN
  238. J #Çü 
  239. }
  240. I ^êü == 0 THEN 
  241. {
  242. I ^ïó = 1 AND ~ÇÇ != $âì THEN 
  243. M STAND2 CONTINUE
  244. M STAND CONTINUE
  245. }
  246. J #Çü 
  247. :CCDB_BUTTON
  248. @Çå `ü« 
  249.  
  250. I ~ÇÇ == $âì THEN
  251. {
  252. I ^ïá = 2 THEN
  253. J #Çü 
  254. }
  255. {
  256. I ^ïí = 2 THEN
  257. J #Çü 
  258. }
  259.  
  260. M PICK_UP_RTHAND
  261. J #Çü 
  262. :COPB_BUTTON
  263. @Çå `ü« 
  264.  
  265. I ~ÇÇ == $âì THEN
  266. {
  267. I ^ïá = 2 THEN
  268. J #Çü 
  269. }
  270. {
  271. I ^ïí = 2 THEN
  272. J #Çü 
  273. }
  274.  
  275. M PUT_DOWN_RTHAND
  276. J #Çü 
  277. :LUPB_BUTTON
  278.  
  279.  
  280. I ^êü THEN
  281. J #Çü 
  282. @Çå `ü« 
  283.  
  284. I ~ÇÇ == $âì THEN
  285. {
  286. I ^ïá = 2 THEN
  287. J #Çü 
  288. }
  289. {
  290. I ^ïí = 2 THEN
  291. J #Çü 
  292. }
  293.  
  294. I ^ïó = 0 THEN
  295. {
  296. M LIFT
  297. ^ïó = 1
  298. M STAND2 CONTINUE
  299. }
  300. J #Çü 
  301. :LDNB_BUTTON
  302.  
  303.  
  304. I ^êü THEN
  305. J #Çü 
  306. @Çå `ü« 
  307.  
  308. I ~ÇÇ == $âì THEN
  309. {
  310. I ^ïá = 2 THEN
  311. J #Çü 
  312. }
  313. {
  314. I ^ïí = 2 THEN
  315. J #Çü 
  316. }
  317.  
  318. I ^ïó = 1 THEN
  319. {
  320. M LOWER
  321. ^ïó = 0
  322. M STAND CONTINUE
  323. }
  324. J #Çü 
  325. :HYPB_BUTTON
  326. @Çå `ü» 
  327.  
  328. I ~ÇÇ == $âì THEN
  329. {
  330. I ^ïá = 2 THEN
  331. J #Çü 
  332. }
  333. {
  334. I ^ïí = 2 THEN
  335. J #Çü 
  336. }
  337.  
  338. M EXTEND_SYRINGE
  339. W 30
  340. M RETRACT_SYRINGE
  341. J #Çü 
  342. :AUTB_BUTTON
  343. @Çå `ü░ 
  344.  
  345.  
  346.  
  347.  
  348. I ^ïá = 2 || ^ïí = 2 THEN J #Çü 
  349. ^ïú = $Ç│ 
  350. ^ïñ = $Ç╡ 
  351.  
  352. I ~ÇÇ == $âì THEN
  353. {
  354. I ^ïí = 1 THEN
  355. @Çì DEACTIVATE_FORKLIFT
  356. }
  357. {
  358. I ^ïá = 1 THEN
  359. @Çì DEACTIVATE_USE_BOT
  360. }
  361. J #Çé 
  362. :MANB_BUTTON
  363. @Çå `ü« 
  364.  
  365. I ~ÇÇ == $âì THEN
  366. {
  367. I ^ïá = 2 THEN
  368. J #Çü 
  369. }
  370. {
  371. I ^ïí = 2 THEN
  372. J #Çü 
  373. }
  374. ^ïú = $Ç╡ 
  375. ^ïñ = $Ç│ 
  376.  "manb" $Ç╡ $Ç╕ 
  377.  "autb" $Ç│ $Ç╕ 
  378.  
  379. I ~ÇÇ == $âì THEN
  380. {
  381. I ^ïá = 0 THEN
  382. @Çì ACTIVATE_USE_BOT
  383. }
  384. {
  385. I ^ïí = 0 THEN
  386. @Çì ACTIVATE_FORKLIFT
  387. }
  388.  
  389.  
  390.  
  391. J #Çâ 
  392. J #Çü 
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. :PWRB_BUTTON 
  401. :ESCAPE_BUTTON
  402. @Çå `ü▒ 
  403.  
  404. I ~ÇÇ == $âì THEN
  405. {
  406. I ^ïá = 2 THEN
  407. J #Çü 
  408. }
  409. {
  410. I ^ïí = 2 THEN
  411. J #Çü 
  412. }
  413. t PLAYER 
  414.  
  415.  `Ç« 
  416. C UNLOCK
  417. I ^êé = 1 THEN é 
  418.  
  419. I @Ç¢ CR_BOT THEN
  420. {
  421. I @Ç¡ CURFIG CTR THEN Y CTR1 CTR2 CTR3 CTR4 CTR5 CTR6 CTR7
  422. I @Ç¡ CURFIG HLC THEN Y AIR2 ELC2 HLC1 HLC2 HLC3 HLC4 HLC5
  423. I @Ç¡ CURFIG AIR THEN Y AIR1 AIR2
  424. I @Ç¡ CURFIG RTR THEN Y AIR1 RTR1 RTR2 RTR3 RTR4 RTR5 RTR6
  425. }
  426. E ! "Can't find Cr_Bot (Forklift Bot)" 
  427. I @Ç¢ PLAYER THEN
  428. E ! "Can't find Player!"
  429. }
  430.  
  431.  
  432. { ACTIVATE_USE_BOT
  433.  
  434. @Ç¢ USE_BOT
  435.  
  436.  
  437.  
  438. ^ïá = 2 
  439. M ACTIVATE
  440. ^ïá = 1
  441. A OFF
  442. }
  443.  
  444. { DEACTIVATE_USE_BOT
  445.  
  446. @Ç¢ USE_BOT
  447.  
  448.  
  449. ^ïá = 2 
  450. M DEACTIVATE
  451. q DEACTIVATED 0
  452. ^ïá = 0
  453. A ON
  454. }
  455. { SHOW_USEBOT
  456.  
  457. I ^åö THEN é 
  458. I @Ç¢ USE_BOT THEN
  459. {
  460. Y CE11 CE12 CE21 CE22 CE23 CE24 CE31 CE32 CE33
  461.  CE41 CE42 CE43
  462.  BLK1 BLK2 BLK3 BLK4 BLK5 BLK6 BLK7
  463.  GRD1 GRD2 GRD3 GRD4 HAL1
  464. @Ç¥ NURSEBOT_WOUNDS
  465. }
  466. ! "Can't find USE_BOT" 
  467. }
  468. { PARTIALLY_HIDE_USEBOT
  469.  
  470. I ^åö THEN é 
  471. I @Ç¢ USE_BOT THEN
  472. {
  473. Y CE41 CE42 CE43 CE32 CE33
  474. @Ç¥ NURSEBOT_WOUNDS
  475. ¥ AVDGS 175
  476. }
  477. ! "Can't find USE_BOT" 
  478. }
  479. { HIDE_USEBOT
  480.  
  481. I ^åö THEN é 
  482. I @Ç¢ USE_BOT THEN
  483. Y CE41 CE42 CE43
  484. ! "Can't find USE_BOT" 
  485. }
  486. { LASER_HIT_USE_BOT
  487. ^åö = 1
  488. @Çå `ǽ 
  489. Ü 20 20 20 1 
  490. ú BOOM WHITE CURFIG 
  491. ú SPARKS MEDI CURFIG 
  492. K CURFIG
  493. l CURFIG CONTINUE
  494. }
  495. { TNFABOLT_HIT_USE_BOT
  496. ^åö = 1
  497. @Çå `ǽ 
  498. Ü 20 20 20 1 
  499. ú BOOM WHITE CURFIG 
  500. ú SPARKS MEDI CURFIG 
  501. K CURFIG
  502. l CURFIG CONTINUE
  503. }
  504.  
  505.  
  506. { ACTIVATE_FORKLIFT
  507.  
  508. @Ç¢ CR_BOT
  509.  
  510.  
  511.  
  512. ^ïí = 2 
  513. M ACTIVATE
  514. ^ïí = 1
  515. A OFF
  516. }
  517.  
  518. { DEACTIVATE_FORKLIFT
  519.  
  520. @Ç¢ CR_BOT
  521.  
  522.  
  523. ^ïí = 2 
  524. I ^ïó = 1 THEN
  525. {
  526. M LOWER
  527. ^ïó = 0
  528. }
  529. M DEACTIVATE
  530. q DEACTIVATED 0
  531. ^ïí = 0
  532. A ON
  533. }
  534. { NOACCESS_FORKLIFT
  535.  
  536.  "wrnl" $Ç│ "THIS IS A RESTRICTED AREA! /FENTREE INTERDITE /GVORSICHT: ZUTRITT VERWEIGERT!" 
  537. @Çå `Çç 
  538. W 60
  539.  "wrnl" 0 "/! "
  540. }
  541. { SHOW_FORKLIFT
  542. I ^êé = 1 THEN é 
  543.  
  544. I @Ç¢ CR_BOT THEN
  545. {
  546. ¥ VERBOTEN 150
  547. ¥ STAY_OUT 250
  548. I @Ç¡ CURFIG AIR THEN ^êö = 1
  549.  
  550.  
  551. }
  552. E ! "Can't find Cr_Bot (Forklift Bot)" 
  553. }
  554. { USEBOTMESSAGE
  555. P ~ÇÇ 
  556. :TOP
  557. I @Çú == 0 THEN é 
  558. I ^åö THEN é 
  559. â 
  560. ~ÇÇ = 0
  561. I @Ç¢ USE_BOT THEN
  562. {
  563.  
  564. I @Ç╗ CURFIG AVDBAR1 <= 110 && ~ÇÇ == 0 THEN
  565. ~ÇÇ = 1
  566. I @Ç╗ CURFIG AVDBAR2 <= 110 && ~ÇÇ == 0 THEN
  567. ~ÇÇ = 1
  568. I @Çó ^åæ THEN
  569. I @Ç╗ CURFIG AVDBAR3 <= 110 && ~ÇÇ == 0 THEN
  570. ~ÇÇ = 1
  571. I @Çó ^åÆ THEN
  572. I @Ç╗ CURFIG AVDBAR4 <= 110 && ~ÇÇ == 0 THEN
  573. ~ÇÇ = 1
  574. }
  575. I ~ÇÇ THEN
  576. {
  577.  "wrnl" $Ç│ "THIS IS A RESTRICTED AREA! /FENTREE INTERDITE /GVORSICHT: ZUTRITT VERWEIGERT!" 
  578. @Çå `Çç 
  579. W 60
  580.  "wrnl" 0 "/! "
  581. }
  582. J #Çí
  583. }
  584.  
  585.  
  586. //$ 26 - version number
  587.