home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 January / Gamestar_69_2005-01_dvd.iso / Dema / mortyr2_demo.exe / {app} / scripts / ai / okopy.txt
Encoding:
Text File  |  2004-09-10  |  10.8 KB  |  902 lines

  1. level worlds\trenches.w
  2. level_d Trenches
  3.  
  4. lensflare scripts\cs\lensflare_chmury.txt
  5. gestosc_sciezek 3
  6.  
  7. losowe_wybuchy
  8.  
  9. cfgfast cfg\ofast.cfg
  10. cfgmedium cfg\omedium.cfg
  11. cfgquality cfg\ofull.cfg
  12.  
  13.  
  14. map hud_mapka_okopy.tga
  15.  
  16.  
  17.  
  18.  
  19.  
  20. loading_screen0 misc\loading\okopy\loading_odlot.bmp
  21. t0x 28
  22. t0y 294
  23. text 00 >AC11
  24. text 01 >AC12
  25. text 02 >AC13
  26. text 03 >AC14
  27. text 04 >AC15
  28. text 05 >AC16
  29. loading_screen1 misc\loading\okopy\loading_odlot_1.bmp
  30. t1x 28
  31. t1y 294
  32. text 10 >AC11
  33. text 11 >AC12
  34. text 12 >AC13
  35. text 13 >AC14
  36. text 14 >AC15
  37. text 15 >AC16
  38. loading_screen2 misc\loading\okopy\loading_odlot_2.bmp
  39. t2x 28
  40. t2y 294
  41. text 20 >AC11
  42. text 21 >AC12
  43. text 22 >AC13
  44. text 23 >AC14
  45. text 24 >AC15
  46. text 25 >AC16
  47. loading_screen3 misc\loading\okopy\loading_odlot_3.bmp
  48. t3x 28
  49. t3y 294
  50. text 30 >AC11
  51. text 31 >AC12
  52. text 32 >AC13
  53. text 33 >AC14
  54. text 34 >AC15
  55. text 35 >AC16
  56. loading_screen4 misc\loading\okopy\loading_odlot_4.bmp
  57. t4x 28
  58. t4y 294
  59. text 40 >AC11
  60. text 41 >AC12
  61. text 42 >AC13
  62. text 43 >AC14
  63. text 44 >AC15
  64. text 45 >AC16
  65. loading_screen5 misc\loading\okopy\loading_odlot_5.bmp
  66. t5x 28
  67. t5y 294
  68. text 50 >AC11
  69. text 51 >AC12
  70. text 52 >AC13
  71. text 53 >AC14
  72. text 54 >AC15
  73. text 55 >AC16
  74.  
  75.  
  76.  
  77. loading_screen6 misc\loading\okopy\loading_zestrzel.bmp
  78. t6x 28
  79. t6y 294
  80. text 60 >AC21
  81. text 61 >AC22
  82. text 62 >AC23
  83. text 63 >AC24
  84. text 64 >AC25
  85. text 65 >AC26
  86. text 66 >AC27
  87. loading_screen7 misc\loading\okopy\loading_zestrzel_7.bmp
  88. t7x 28
  89. t7y 294
  90. text 70 >AC21
  91. text 71 >AC22
  92. text 72 >AC23
  93. text 73 >AC24
  94. text 74 >AC25
  95. text 75 >AC26
  96. text 76 >AC27
  97. loading_screen8 misc\loading\okopy\loading_zestrzel_8.bmp
  98. t8x 28
  99. t8y 294
  100. text 80 >AC21
  101. text 81 >AC22
  102. text 82 >AC23
  103. text 83 >AC24
  104. text 84 >AC25
  105. text 85 >AC26
  106. text 86 >AC27
  107. loading_screen9 misc\loading\okopy\loading_zestrzel_9.bmp
  108. t9x 28
  109. t9y 294
  110. text 90 >AC21
  111. text 91 >AC22
  112. text 92 >AC23
  113. text 93 >AC24
  114. text 94 >AC25
  115. text 95 >AC26
  116. text 96 >AC27
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. //
  126. // definicje zmiennych do levelu
  127. //
  128.  
  129.  
  130. // widze Zarzych, ze lubisz sobie dawac zmienne kolo akcji, co?
  131. // w standardowym C by to nie przeszlo!
  132. // masz szczescie ze tu same fachury.
  133.  
  134.  
  135.  
  136. bool okopy_muza
  137. action okopy_muza
  138. ifnot okopy_muza
  139. music music\okopy.ogg
  140. set okopy_muza
  141.  
  142.  
  143.  
  144. //__________________________________
  145. //________dzialo_1__________________
  146. //__________________________________
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. bool dzialo1_on
  154.  
  155.  
  156.  
  157. //
  158. // definicje akcji
  159. //
  160.  
  161.  
  162.  
  163. action general
  164.  
  165. hostileattack
  166.  
  167.  
  168.  
  169. // to jest licznik czasu po podlozeniu ladunku
  170. Licznik OkL1Bomby
  171.  
  172. // dziala tak:
  173. // dopoki dzialo1_on nie ustawione
  174. // zeruj licznik co klatke
  175. // zeby w momencie polozenia bomby miec stan licznika zero
  176.  
  177. action zeruj_licznik
  178.  
  179. ifnot dzialo1_on
  180. set OkL1Bomby
  181.  
  182.  
  183.  
  184.  
  185. //
  186. // jesli ustawione i licznik wiekszy od 5 to wywal dzialo
  187. //
  188.  
  189.  
  190.  
  191. // to jest zmienna mowiaca ze dzialo juz zostalo wywalone
  192. bool OkDzialo1X
  193.  
  194.  
  195.  
  196. action wywal_dzialo1
  197.  
  198. if dzialo1_on
  199. ifnot OkDzialo1X
  200. iflicznikwiekszyniz 5 OkL1Bomby
  201.  
  202. kill_object tnt01
  203. set OkDzialo1X
  204.  
  205.  
  206.  
  207. // wywalenie terenu i haubicy
  208.  
  209. bool OkDzialo1X_teren
  210.  
  211. action wywal_dzialo1
  212. if OkDzialo1X
  213. ifnot OkDzialo1X_teren
  214.  
  215. kill_object dzialo1
  216. set OkDzialo1X_teren
  217.  
  218.  
  219.  
  220. //__________________________________
  221. //________dzialo_2__________________
  222. //__________________________________
  223.  
  224.  
  225. bool dzialo2_on
  226. Licznik OkL2Bomby
  227.  
  228. bool OkDzialo2X
  229.  
  230. action zeruj_licznik
  231.  
  232. ifnot dzialo2_on
  233. set OkL2Bomby
  234.  
  235.  
  236.  
  237. action wywal_dzialo2
  238.  
  239. if dzialo2_on
  240. ifnot OkDzialo2X
  241. iflicznikwiekszyniz 5 OkL2Bomby
  242.  
  243. kill_object tnt02
  244. set OkDzialo2X
  245.  
  246.  
  247.  
  248. // wywalenie terenu i haubicy
  249.  
  250. bool OkDzialo2X_teren
  251.  
  252. action wywal_dzialo2
  253. if OkDzialo2X
  254. ifnot OkDzialo2X_teren
  255.  
  256. kill_object dzialo2
  257. set OkDzialo2X_teren
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267. //
  268. // pierwszy cel - trza isc po ladunki wybuchowe!
  269. //
  270.  
  271.  
  272. // bool OkP1
  273. // Licznik OkLP1
  274.  
  275. // dodac glowny objective levelu
  276.  
  277. // action P1
  278. // ifnot OkP1
  279. // Add_Primary_Objective OkP1
  280.  
  281. // set OkP1
  282. // unset OkLP1
  283.  
  284.  
  285.  
  286.  
  287. //
  288. // dodac zawiadomienie o pierwszym dynamicie
  289. // i strzalke nad tnt
  290. //
  291.  
  292. // bool OkS1
  293.  
  294. // action S1
  295. // ifnot OkS1
  296. // iflicznikwiekszyniz 15 OkLP1
  297.  
  298. //     obiekt typ podniesienie skala
  299. // typ jest 0-X, 1-!, 2-? 3-\/
  300. // Add_Mark tnt01 3 128 64
  301. // Add_Hint OkS1
  302. // set OkS1
  303.  
  304.  
  305.  
  306.  
  307. //
  308. // jak podniesiona tnt to zlikwidowac strzalke,
  309. // dodac druga nad armata i hinta
  310. //
  311.  
  312.  
  313. bool OkS2
  314.  
  315. action S2
  316. ifnot OkS2
  317. if dzialo1_up
  318.  
  319. Remove_Mark tnt01
  320. Add_Mark dzialo1 0 256 96
  321. Add_Hint OkS2
  322. set OkS2
  323.  
  324.  
  325. //
  326. // jak tnt upuszczona na dzialo to usunac strzalke znad dziala
  327. // i dodac na drugie tnt
  328. //
  329.  
  330. bool OkS3
  331.  
  332. action S3
  333. ifnot OkS3
  334. if dzialo1_on
  335.  
  336. Remove_Mark dzialo1
  337. Add_Mark tnt02 3 256 96
  338. Add_Hint OkS3
  339. set OkS3
  340.  
  341.  
  342.  
  343.  
  344.  
  345. //
  346. // jak podniesiona tnt 2 to zlikwidowac strzalke,
  347. // dodac druga nad armata i hinta
  348. //
  349.  
  350.  
  351. bool OkS4
  352.  
  353. action S4
  354. ifnot OkS4
  355. if dzialo2_up
  356.  
  357. Remove_Mark tnt02
  358. Add_Mark dzialo2 0 256 96
  359. Add_Hint OkS4
  360. set OkS4
  361.  
  362.  
  363.  
  364.  
  365.  
  366. //
  367. // jak tnt 2 upuszczona na dzialo 2 to usunac strzalke znad dziala 2
  368. // i dodac na radio
  369. //
  370.  
  371. bool OkS5
  372. bool OkRMale
  373.  
  374. action S5
  375. ifnot OkS5
  376. if dzialo2_on
  377. ifnot OkRMale
  378.  
  379. Remove_Mark dzialo2
  380. Add_Mark radio1 3 256 96
  381. Add_Hint OkS5
  382. set OkS5
  383.  
  384.  
  385. action okS51
  386.  
  387. ifnot OkS5
  388. if dzialo2_on
  389. if OkRMale
  390. Remove_mark dzialo2
  391. Add_hint OkS9
  392.  
  393. set OkS5
  394.  
  395.  
  396.  
  397.  
  398.  
  399. //
  400. // jak zaktywizowane radio
  401. //
  402.  
  403. bool OkS6
  404.  
  405. action S6
  406. ifnot OkS6
  407. if radio1_on
  408.  
  409. Remove_Mark snd_radio
  410. Add_Mark butle1 0 256 96
  411. Add_Primary_Objective OkS6
  412. set OkS6
  413.  
  414.  
  415.  
  416.  
  417.  
  418. //
  419. // jak butla rozwalona
  420. //
  421.  
  422. bool OkS7
  423.  
  424. action S7
  425. ifnot OkS7
  426. if butla_dead
  427.  
  428. Remove_Mark butle1
  429. Add_Hint OkS7
  430. set OkS7
  431.  
  432.  
  433. // jak samolot
  434.  
  435. bool OkS8
  436.  
  437. action S8
  438. ifnot OkS8
  439. if Karl_bombed
  440.  
  441. Add_Mark mark_koniec 3 256 96
  442. Add_Hint OkS8
  443. set OkS8
  444.  
  445.  
  446.  
  447.  
  448. //
  449. // ruszyc ostrzeliwujacego sie kolesia
  450. //
  451.  
  452. // ta zmienna sie ustawia jak postac zareagowala,
  453. // po to zeby postac reagowala tylko raz
  454. bool OkSt1
  455.  
  456. action St1
  457. ifnot OkSt1
  458. ifgraczblizejniz 320 respawn17
  459.  
  460. setfaza strzela_gora respawn17
  461. set OkSt1
  462.  
  463.  
  464.  
  465.  
  466. bool OkSt2
  467.  
  468. action St2
  469. ifnot OkSt2
  470. ifgraczblizejniz 320 respawn21
  471.  
  472. setfaza strzela_gora respawn21
  473. set OkSt2
  474.  
  475.  
  476.  
  477. bool OkSt3
  478.  
  479. action St3
  480. ifnot OkSt3
  481. ifgraczblizejniz 280 respawn22
  482.  
  483. setfaza strzela_gora respawn22
  484. set OkSt3
  485.  
  486.  
  487. bool OkSt4
  488.  
  489. action St4
  490. ifnot OkSt4
  491. ifgraczblizejniz 320 respawn23
  492.  
  493. setfaza strzela_gora respawn23
  494. set OkSt4
  495.  
  496.  
  497.  
  498. bool OkSt5
  499.  
  500. action St5
  501. ifnot OkSt5
  502. ifgraczblizejniz 320 respawn35
  503.  
  504. setfaza strzela_gora respawn35
  505. set OkSt5
  506.  
  507.  
  508.  
  509. bool OkSt6
  510.  
  511. action St6
  512. ifnot OkSt6
  513. ifgraczblizejniz 320 respawn36
  514.  
  515. setfaza strzela_gora respawn36
  516. set OkSt6
  517.  
  518.  
  519.  
  520.  
  521. bool OkSt7
  522.  
  523. action St7
  524. ifnot OkSt7
  525. ifgraczblizejniz 800 respawn01
  526.  
  527. setfaza do_strzalu_kucki respawn01
  528. set OkSt7
  529.  
  530.  
  531.  
  532.  
  533.  
  534. bool OkSt8
  535.  
  536. action St8
  537. ifnot OkSt8
  538. ifgraczblizejniz 800 respawn02
  539.  
  540. setfaza do_strzalu_kucki respawn02
  541. set OkSt8
  542.  
  543.  
  544.  
  545.  
  546.  
  547. bool OkSt9
  548.  
  549. action St9
  550. ifnot OkSt9
  551. ifgraczblizejniz 500 respawn45
  552.  
  553. setfaza wyskakuje1 respawn45
  554. set OkSt9
  555.  
  556.  
  557.  
  558. bool OkSt10
  559.  
  560. action St10
  561. ifnot OkSt10
  562. ifgraczblizejniz 320 respawn53
  563.  
  564. setfaza strzela_gora respawn53
  565. set OkSt10
  566.  
  567.  
  568.  
  569. bool OkSt11
  570.  
  571. action St11
  572. ifnot OkSt11
  573. ifgraczblizejniz 340 respawn60
  574.  
  575. setfaza zabicie respawn60
  576. set OkSt11
  577.  
  578.  
  579.  
  580. bool OkSt12
  581.  
  582. action St12
  583. ifnot OkSt12
  584. ifgraczblizejniz 320 respawn115
  585.  
  586. setfaza strzela_gora respawn115
  587. set OkSt12
  588.  
  589.  
  590. bool OkSt13
  591.  
  592. action St13
  593. ifnot OkSt13
  594. ifgraczblizejniz 320 respawn114
  595.  
  596. setfaza strzela_gora respawn114
  597. set OkSt13
  598.  
  599.  
  600.  
  601. bool OkSt17
  602.  
  603. action St17
  604. ifnot OkSt17
  605. ifgraczblizejniz 520 respawn15
  606.  
  607. setfaza strzela_gora respawn15
  608. set OkSt17
  609.  
  610.  
  611.  
  612. bool OkSt18
  613.  
  614. action St18
  615. ifnot OkSt18
  616. ifgraczblizejniz 320 respawn98
  617.  
  618. setfaza strzela_gora respawn98
  619. set OkSt18
  620.  
  621.  
  622.  
  623.  
  624. //                 chlopaki przy jadacym czalgu
  625. //___________________________________________________________
  626.  
  627. bool OkSt14
  628.  
  629. action St14
  630. ifnot OkSt14
  631. ifgraczblizejniz 1500 respawn99
  632.  
  633. setfaza strzela_gora respawn99
  634. set OkSt14
  635.  
  636.  
  637. bool OkSt15
  638.  
  639. action St15
  640. ifnot OkSt15
  641. ifgraczblizejniz 900 respawn100
  642.  
  643. setfaza strzela_gora respawn100
  644. set OkSt15
  645.  
  646.  
  647. bool OkSt16
  648.  
  649. action St16
  650. ifnot OkSt16
  651. ifgraczblizejniz 1800 respawn101
  652.  
  653. setfaza strzela_gora respawn101
  654. set OkSt16
  655.  
  656.  
  657.  
  658. // -------------------------------
  659. //        haubica
  660. // -------------------------------
  661.  
  662.  
  663.  
  664. // ta zmienna jest ustawiana jak dowolny koles z haubicy sie zaalarmuje
  665.  
  666. bool OkHAlarm
  667.  
  668.  
  669.  
  670.  
  671.  
  672. //
  673. // reagowanie kolesi na zblizenie gracza
  674. //
  675.  
  676. // ta zmienna sie ustawia jak postac zareagowala,
  677. // po to zeby postac reagowala tylko raz
  678.  
  679. action St01
  680. ifnot OkHAlarm
  681. ifalive postac1
  682. ifgraczblizejniz 240 postac1
  683.  
  684. set OkHAlarm
  685.  
  686.  
  687. action St02
  688. ifnot OkHAlarm
  689. ifalive postac2
  690. ifgraczblizejniz 240 postac2
  691.  
  692. set OkHAlarm
  693.  
  694.  
  695. action St03
  696. ifnot OkHAlarm
  697. ifalive postac3
  698. ifgraczblizejniz 240 postac3
  699.  
  700. set OkHAlarm
  701.  
  702.  
  703.  
  704.  
  705.  
  706. //
  707. // reagowanie kolesi na postrzelenie jednego z nich
  708. //
  709.  
  710.  
  711. action St091
  712. ifnot OkHAlarm
  713. ifdead postac1
  714.  
  715. set OkHAlarm
  716.  
  717.  
  718. action St092
  719. ifnot OkHAlarm
  720. ifdead postac2
  721.  
  722. set OkHAlarm
  723.  
  724.  
  725. action St093
  726. ifnot OkHAlarm
  727. ifdead postac3
  728.  
  729. set OkHAlarm
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743. //
  744. // alarmuje sie pierwszy koles przy haubicy
  745. //
  746.  
  747. bool OkHPoddaje1
  748.  
  749. action WykrycPoddanie1
  750.  
  751. if OkHAlarm
  752. ifnot OkHPoddaje1
  753. ifalive postac1
  754.  
  755. setfaza estimate_ranny postac1
  756. set OkHPoddaje1
  757.  
  758.  
  759.  
  760.  
  761.  
  762. //
  763. // alarmuje sie drugi koles przy haubicy
  764. //
  765.  
  766. bool OkHPoddaje2
  767.  
  768. action WykrycPoddanie2
  769.  
  770. if OkHAlarm
  771. ifnot OkHPoddaje2
  772. ifalive postac2
  773.  
  774. setfaza estimate_ranny postac2
  775. set OkHPoddaje2
  776.  
  777.  
  778.  
  779.  
  780.  
  781. //
  782. // alarmuje sie czeci koles przy haubicy
  783. //
  784.  
  785. bool OkHPoddaje3
  786.  
  787. action WykrycPoddanie3
  788.  
  789. if OkHAlarm
  790. ifnot OkHPoddaje3
  791. ifalive postac3
  792.  
  793. setfaza estimate_ranny postac3
  794. set OkHPoddaje3
  795.  
  796.  
  797.  
  798.  
  799.  
  800. //
  801. // alarmuje sie sama haubica
  802. //
  803.  
  804. bool OkHPoddaje4
  805.  
  806. action WykrycPoddanie4
  807.  
  808. if OkHAlarm
  809. ifnot OkHPoddaje4
  810. ifalive dzialo_res
  811.  
  812. setfaza nic_nie_robi dzialo_res
  813. set OkHPoddaje4
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822. //
  823. // eksplozja po ucieczce
  824. //
  825.  
  826. bool OkZ1
  827.  
  828. action z1
  829. if OkBombaDzialo
  830. ifnot OkZ1
  831.  
  832. kill_object bomba_dzialo
  833. set OkZ1
  834.  
  835.  
  836. action z2
  837. if OkBombaDzialo
  838. ifalive postac2
  839. setfaza zabicie postac2
  840.  
  841.  
  842. action z3
  843. if OkBombaDzialo
  844. ifalive postac3
  845. setfaza zabicie postac3
  846.  
  847.  
  848.  
  849.  
  850.  
  851. // skacze gosc w cutscenie
  852.  
  853. bool wyskoczyl_skoczek
  854.  
  855. editor_action skoczek
  856. if_not wyskoczyl_skoczek
  857. object_action bohater002
  858.  
  859. set wyskoczyl_skoczek
  860.  
  861.  
  862.  
  863.  
  864. // kolejne ujecia kamery
  865.  
  866.  
  867. bool wyskoczyl_skoczek2
  868.  
  869. editor_action skoczek_leci_dalej
  870. if_not wyskoczyl_skoczek2
  871. object_action bohater003
  872.  
  873. set wyskoczyl_skoczek2
  874.  
  875.  
  876.  
  877.  
  878. // cutscene przy radiostacji
  879.  
  880. bool doszedl_do_radio_ok
  881.  
  882. editor_action radiostacja
  883.  
  884. if_not doszedl_do_radio_ok
  885. set_faza zabicie respawn50
  886. set_faza zabicie respawn42
  887. set_faza zabicie respawn43
  888. set_faza zabicie respawn31
  889. set_faza zabicie respawn32
  890.  
  891.  
  892. set doszedl_do_radio_ok
  893.  
  894.  
  895.  
  896. editor_action zakonczenie_demo
  897.  
  898. subtitle0 >DemoEnd
  899.  
  900.  
  901.  
  902.