home *** CD-ROM | disk | FTP | other *** search
/ Level 2004 April / Level_2004-04_112_cda.bin / data1.cab / GameFiles / Modules / Demo / demo.s < prev    next >
Encoding:
Text File  |  2004-03-19  |  12.3 KB  |  781 lines

  1.  
  2.  
  3. OBJECT "LV30EX"
  4. BEGIN
  5.     CUBE 6440,1380,0 6465,1430,144
  6.     BEGIN
  7.         CONTROL OFF
  8.         LOCKE.STOP
  9.         FADESCREENOUT
  10.         WAIT SCREENFADE
  11.         WAIT 48
  12.         FADESCREENIN
  13.         ENDGAME
  14.         CONTROL ON
  15.     END
  16. END
  17.  
  18.  
  19. OBJECT "CAVEXIT"
  20. BEGIN
  21.     CUBE 10530,10360,0 10575,10390,100
  22.     BEGIN
  23.         NOWAIT CONTROL OFF
  24.         PLAYER.STOP
  25.         FADESCREENOUT
  26.         WAIT SCREENFADE
  27.         FADESCREENIN
  28.         PLAYER.POS 5341 18600 42 10
  29.         CONTROL ON
  30.     END
  31. END
  32.  
  33. OBJECT "CAVENTER"
  34. BEGIN
  35.     CUBE player 5260,18500,0 5365,18520,100
  36.     BEGIN
  37.         NOWAIT CONTROL OFF
  38.         player.STOP
  39.         FADESCREENOUT
  40.         WAIT SCREENFADE
  41.          FADESCREENIN
  42.         player.POS 10560 10496 16 30
  43.         CONTROL ON
  44.     END
  45. END
  46.  
  47.  
  48. OBJECT "Howard1"
  49. BEGIN
  50.     DIALOG
  51.     BEGIN
  52.         CONTROL OFF
  53.         player.STOP
  54.         player.COMBAT OFF
  55.         NOWAIT PIVOTOBJECT player
  56.         player.PIVOTOBJECT HOWARD1
  57.         SAY II23TM100
  58.         SAY II23TM101
  59.         CONTROL ON
  60.     END
  61.     ALWAYS
  62.     BEGIN
  63.         GOTORELATIVEPOSITION HOWARDWAY1 0 0
  64.         WAIT 24
  65.         PIVOTOBJECT HOWARDWAY2
  66.         WAIT 24
  67.         GOTORELATIVEPOSITION HOWARDWAY2 0 0
  68.         WAIT 24
  69.         PIVOTOBJECT HOWARDWAY1
  70.         WAIT 24
  71.     END
  72. END
  73.  
  74.  
  75. OBJECT "Paul1"
  76. BEGIN
  77.     DIALOG
  78.     BEGIN
  79.         CONTROL OFF
  80.         player.STOP
  81.         player.COMBAT OFF
  82.         NOWAIT PIVOTOBJECT player
  83.         player.PIVOTOBJECT PAUL1
  84.         SAY II23TM200
  85.         SAY II23TM201
  86.         SAY II23TM202
  87.         PIVOT 45
  88.         CONTROL ON
  89.     END
  90. END
  91.  
  92. OBJECT "Karl1"
  93. BEGIN
  94.     DIALOG
  95.     BEGIN
  96.         CONTROL OFF
  97.         player.STOP
  98.         player.COMBAT OFF
  99.         NOWAIT PIVOTOBJECT player
  100.         player.PIVOTOBJECT KARL1
  101.         SAY II23TM400
  102.         SAY II23TM401
  103.         SAY II23TM402
  104.         SAY II23TM403
  105.         PIVOT 0
  106.         CONTROL ON
  107.     END
  108. END
  109.  
  110. OBJECT "Amy1"
  111. BEGIN
  112.     DIALOG
  113.     BEGIN
  114.         CONTROL OFF
  115.         player.STOP
  116.         player.COMBAT OFF
  117.         NOWAIT PIVOTOBJECT player
  118.         player.PIVOTOBJECT AMY1
  119.         SAY II23TW500
  120.         SAY II23TW501
  121.         SAY II23TW502
  122.         CONTROL ON
  123.     END
  124. END
  125.  
  126. OBJECT "Pamela1"
  127. BEGIN
  128.     DIALOG
  129.     BEGIN
  130.         CONTROL OFF
  131.         player.STOP
  132.         player.COMBAT OFF
  133.         NOWAIT PIVOTOBJECT player
  134.         player.PIVOTOBJECT PAMELA1
  135.         SAY II23TW200
  136.         SAY II23TW201
  137.         SAY II23TW202
  138.         CONTROL ON
  139.     END
  140. END
  141.  
  142. //    SHOPS
  143.  
  144.  
  145. OBJECT "ELAHNI1"
  146. BEGIN
  147.     DIALOG
  148.     BEGIN
  149.         face 120
  150.         control off
  151.         player.stop
  152.         player.COMBAT OFF
  153.         nowait pivotobject player
  154.         player.pivotobject elahni1
  155.         SAY II22ELA00
  156.         SAY II22ELA01
  157.  
  158.         :start1
  159.  
  160.         buysellinit
  161.         buysellsalesperson elahni1
  162.         buysellnogolddialog II22ELA02
  163.         buysellpurchasedialog II22ELA03
  164.  
  165.         choice buy1 BSBUY2
  166.         choice sell1 BSSELL2
  167.         choice stop1 BSEXIT2
  168.         wait response
  169.  
  170.         :buy1
  171.     
  172.         player.SAY II22LOC01
  173.         player.SAY II22LOC02
  174.         buysellshoptype buy misc
  175.         BuySellAdd "Lesser Healing"
  176.         BuySellAdd "Lesser Mana"
  177.         BuySellAdd "Lesser Restoration"
  178.         BuySellAdd "Greater Healing"
  179.         BuySellAdd "Greater Mana"
  180.         BuySellAdd "Greater Restoration"
  181.         BuySellAdd "Enchanted Healing"
  182.         BuySellAdd "Enchanted Mana"
  183.         BuySellAdd "Enchanted Restoration"
  184.         buysellscreen
  185.         wait buysell
  186.         jump start1
  187.  
  188.         :sell1
  189.         buysellshoptype sell misc
  190.         BuySellAddbuyitem "Lesser Healing"
  191.         BuySellAddbuyitem "Lesser Mana"
  192.         BuySellAddbuyitem "Lesser Restoration"
  193.         BuySellAddbuyitem "Greater Healing"
  194.         BuySellAddbuyitem "Greater Mana"
  195.         BuySellAddbuyitem "Greater Restoration"
  196.         BuySellAddbuyitem "Enchanted Healing"
  197.         BuySellAddbuyitem "Enchanted Mana"
  198.         BuySellAddbuyitem "Enchanted Restoration"
  199.         buysellscreen
  200.         wait buysell
  201.         jump start1
  202.  
  203.         :stop1
  204.  
  205.         SAY II22ELA05
  206.         SAY II22ELA06
  207.         control on
  208.     END
  209. END
  210.  
  211.  
  212. OBJECT "GINA1"
  213. BEGIN
  214.     DATA
  215.     BEGIN
  216.         number VALUE 0
  217.     END
  218.     DIALOG
  219.     BEGIN
  220.         Control off
  221.         player.stop
  222.         player.COMBAT OFF
  223.         nowait pivotobject player
  224.         player.pivotobject GINA1
  225.         SETPROTOVARIABLE VALUE = player.STAT "LEVEL"  + 16
  226.         IF MISTSTATE < 4
  227.         BEGIN
  228.  
  229.         SAY II9GIN00
  230.         SAY II9GIN01
  231.  
  232.         :start1
  233.  
  234.         buysellinit
  235.         buysellsalesperson GINA1
  236.         buysellnogolddialog II9GIN03
  237.         buysellpurchasedialog II9GIN04
  238.  
  239.         choice buy1 BSBUY2
  240.         choice sell1 BSSELL2
  241.         choice stop1 BSEXIT2
  242.         wait response
  243.  
  244.         :buy1
  245.         player.SAY II9LOC00
  246.         player.SAY II9LOC01
  247.         buysellshoptype buy WEAPON
  248.         BuySellAddCriteria "minstrength" 1 VALUE
  249.         buysellscreen
  250.         wait buysell
  251.         jump start1
  252.  
  253.         :sell1
  254.         buysellshoptype sell WEAPON
  255.         buyselladdbuyitems
  256.         buysellscreen
  257.         wait buysell
  258.         jump start1
  259.  
  260.         :stop1
  261.  
  262.         SAY II9GIN06
  263.         SAY II9GIN07
  264.         SAY II9GIN08
  265.  
  266.         END
  267.         
  268.         IF MISTSTATE > 3
  269.         BEGIN
  270.         IF MISTSTATE < 5
  271.         BEGIN 
  272.  
  273.         SAY II20GIN00
  274.         SAY II20GIN01
  275.  
  276.         :start2
  277.  
  278.         buysellinit
  279.         buysellsalesperson GINA1
  280.         buysellnogolddialog II20GIN02
  281.         buysellpurchasedialog II20GIN03
  282.  
  283.         choice buy2 BSBUY2
  284.         choice sell2 BSSELL2
  285.         choice stop2 BSEXIT2
  286.         wait response
  287.  
  288.         :buy2
  289.         NOWAIT player.SAY II20LOC00
  290.         buysellshoptype buy WEAPON
  291.         BuySellAddCriteria "minstrength" 1 VALUE
  292.         buysellscreen
  293.         wait buysell
  294.         jump start2
  295.  
  296.         :sell2
  297.         buysellshoptype sell WEAPON
  298.         buyselladdbuyitems
  299.         buysellscreen
  300.         wait buysell
  301.         jump start2
  302.  
  303.         :stop2
  304.  
  305.         SAY II20GIN05
  306.         SAY II20GIN07
  307.  
  308.         END
  309.         END
  310.  
  311.         IF MISTSTATE = 6
  312.         BEGIN
  313.         
  314.         SAY V4GIN00
  315.         SAY V4GIN01
  316.  
  317.         :start3
  318.  
  319.         buysellinit
  320.         buysellsalesperson GINA1
  321.         buysellnogolddialog V4GIN02
  322.         buysellpurchasedialog V4GIN03
  323.  
  324.         choice buy3 BSBUY2
  325.         choice sell3 BSSELL2
  326.         choice stop3 BSEXIT2
  327.         wait response
  328.  
  329.         :buy3
  330.         NOWAIT player.SAY V4LOC00
  331.         buysellshoptype buy weapon
  332.         BuySellAddCriteria "minstrength" 1 VALUE
  333.         buysellscreen
  334.         wait buysell
  335.         jump start3
  336.  
  337.         :sell3
  338.         buysellshoptype sell WEAPON
  339.         buyselladdbuyitems
  340.         buysellscreen
  341.         wait buysell
  342.         jump start3
  343.  
  344.         :stop3
  345.  
  346.         SAY V4GIN05
  347.         SAY V4GIN06
  348.         SAY V4GIN07
  349.  
  350.         END
  351.  
  352.         IF MISTSTATE = 7
  353.         BEGIN
  354.         
  355.         SAY VIII5GIN00
  356.         SAY VIII5GIN01
  357.         
  358.         :start4
  359.  
  360.         buysellinit
  361.         buysellsalesperson GINA1
  362.         buysellnogolddialog VIII5GIN02
  363.         buysellpurchasedialog VIII5GIN03
  364.  
  365.         choice buy4 BSBUY2
  366.         choice sell4 BSSELL2
  367.         choice stop4 BSEXIT2
  368.         wait response
  369.  
  370.         :buy4
  371.         NOWAIT player.SAY VIII5LOC00
  372.         buysellshoptype buy WEAPON
  373.         BuySellAddCriteria "minstrength" 1 VALUE
  374.         buysellscreen
  375.         wait buysell
  376.         jump start4
  377.  
  378.         :sell4
  379.         buysellshoptype sell WEAPON
  380.         buyselladdbuyitems
  381.         buysellscreen
  382.         wait buysell
  383.         jump start4
  384.  
  385.         :stop4
  386.  
  387.         SAY VIII5GIN05
  388.         SAY VIII5GIN06
  389.         SAY VIII5GIN07
  390.  
  391.         END
  392.         CONTROL ON
  393.     END
  394.     ALWAYS
  395.     BEGIN
  396.         GOTORELATIVEPOSITION GINAWAY1 0 0
  397.         WAIT 24
  398.         PIVOTOBJECT GINAWAY2
  399.         WAIT 24
  400.         GOTORELATIVEPOSITION GINAWAY2 0 0
  401.         WAIT 24
  402.         PIVOTOBJECT GINAWAY1
  403.         WAIT 24
  404.         GOTORELATIVEPOSITION GINAWAY1 0 0
  405.         WAIT 24
  406.         PIVOTOBJECT GINAWAY3
  407.         WAIT 24
  408.         GOTORELATIVEPOSITION GINAWAY3 0 0
  409.         WAIT 24
  410.         PIVOTOBJECT GINAWAY1
  411.         WAIT 24
  412.     END
  413. END
  414.  
  415.  
  416.  
  417. OBJECT "CRONUS1"
  418. BEGIN
  419.     DATA
  420.     BEGIN
  421.         number VALUE 0
  422.     END
  423.     DIALOG
  424.     BEGIN
  425.         Control off
  426.         player.stop
  427.         player.COMBAT OFF
  428.         nowait pivotobject player
  429.         player.pivotobject cronus1
  430.         SETPROTOVARIABLE VALUE = player.STAT "LEVEL"  + 16
  431.         IF MISTSTATE < 4
  432.         BEGIN
  433.  
  434.         SAY II8CRO00
  435.         SAY II8CRO01
  436.  
  437.         :start1
  438.  
  439.         buysellinit
  440.         buysellsalesperson cronus1
  441.         buysellnogolddialog II8CRO02
  442.         buysellpurchasedialog II8CRO03
  443.  
  444.         choice buy1 BSBUY2
  445.         choice sell1 BSSELL2
  446.         choice stop1 BSEXIT2
  447.         wait response
  448.  
  449.         :buy1
  450.         player.SAY II8LOC00
  451.         player.SAY II8LOC01
  452.         buysellshoptype buy armor
  453.         BuySellAddCriteria "minstrength" 1 VALUE
  454.         BuySellRemoveCriteria "EQSLOT" 1 1
  455.         BuySellRemoveCriteria "EQSLOT" 5 6
  456.         buysellscreen
  457.         wait buysell
  458.         jump start1
  459.  
  460.         :sell1
  461.         buysellshoptype sell armor
  462.         buyselladdbuyitems
  463.         buysellremovebuycriteria "EQSLOT" 1 1
  464.         buysellremovebuycriteria "EQSLOT" 5 6
  465.         buysellscreen
  466.         wait buysell
  467.         jump start1
  468.  
  469.         :stop1
  470.  
  471.         SAY II8CRO06
  472.         SAY II8CRO07
  473.  
  474.         END
  475.         
  476.         IF MISTSTATE > 3
  477.         BEGIN
  478.         IF MISTSTATE < 5
  479.         BEGIN 
  480.  
  481.         SAY II19CRO00
  482.         SAY II19CRO01
  483.  
  484.         :start2
  485.  
  486.         buysellinit
  487.         buysellsalesperson cronus1
  488.         buysellnogolddialog II19CRO02
  489.         buysellpurchasedialog II19CRO03
  490.  
  491.         choice buy2 BSBUY2
  492.         choice sell2 BSSELL2
  493.         choice stop2 BSEXIT2
  494.         wait response
  495.  
  496.         :buy2
  497.         player.SAY II19LOC00
  498.         NOWAIT player.SAY II19LOC01
  499.         buysellshoptype buy armor
  500.         BuySellAddCriteria "minstrength" 1 VALUE
  501.         BuySellRemoveCriteria "EQSLOT" 1 1
  502.         BuySellRemoveCriteria "EQSLOT" 5 6
  503.         buysellscreen
  504.         wait buysell
  505.         jump start2
  506.  
  507.         :sell2
  508.         buysellshoptype sell armor
  509.         buyselladdbuyitems
  510.         buysellremovebuycriteria "EQSLOT" 1 1
  511.         buysellremovebuycriteria "EQSLOT" 5 6
  512.         buysellscreen
  513.         wait buysell
  514.         jump start2
  515.  
  516.         :stop2
  517.  
  518.         SAY II19CRO06
  519.         SAY II19CRO07
  520.  
  521.         END
  522.         END
  523.  
  524.         IF MISTSTATE = 6
  525.         BEGIN
  526.         
  527.         SAY V5CRO00
  528.         SAY V5CRO01
  529.  
  530.         :start3
  531.  
  532.         buysellinit
  533.         buysellsalesperson cronus1
  534.         buysellnogolddialog V5CRO02
  535.         buysellpurchasedialog V5CRO03
  536.  
  537.         choice buy3 BSBUY2
  538.         choice sell3 BSSELL2
  539.         choice stop3 BSEXIT2
  540.         wait response
  541.  
  542.         :buy3
  543.         player.SAY V5LOC00
  544.         NOWAIT player.SAY V5LOC01
  545.         buysellshoptype buy armor
  546.         BuySellAddCriteria "minstrength" 1 VALUE
  547.         BuySellRemoveCriteria "EQSLOT" 1 1
  548.         BuySellRemoveCriteria "EQSLOT" 5 6
  549.         buysellscreen
  550.         wait buysell
  551.         jump start3
  552.  
  553.         :sell3
  554.         buysellshoptype sell armor
  555.         buyselladdbuyitems
  556.         buysellremovebuycriteria "EQSLOT" 1 1
  557.         buysellremovebuycriteria "EQSLOT" 5 6
  558.         buysellscreen
  559.         wait buysell
  560.         jump start3
  561.  
  562.         :stop3
  563.  
  564.         SAY V5CRO06
  565.         SAY V5CRO07
  566.  
  567.         END
  568.  
  569.         IF MISTSTATE = 7
  570.         BEGIN
  571.         
  572.         SAY VIII6CRO00
  573.         player.SAY VIII6LOC00
  574.         SAY VIII6CRO01
  575.         SAY VIII6CRO02
  576.  
  577.  
  578.         :start4
  579.  
  580.         buysellinit
  581.         buysellsalesperson cronus1
  582.         buysellnogolddialog VIII6CRO03
  583.         buysellpurchasedialog VIII6CRO04
  584.  
  585.         choice buy4 BSBUY2
  586.         choice sell4 BSSELL2
  587.         choice stop4 BSEXIT2
  588.         wait response
  589.  
  590.         :buy4
  591.         player.SAY VIII6LOC01
  592.         NOWAIT player.SAY VIII6LOC02
  593.         buysellshoptype buy armor
  594.         BuySellAddCriteria "minstrength" 1 VALUE
  595.         BuySellRemoveCriteria "EQSLOT" 1 1
  596.         BuySellRemoveCriteria "EQSLOT" 5 6
  597.         buysellscreen
  598.         wait buysell
  599.         jump start4
  600.  
  601.         :sell4
  602.         buysellshoptype sell armor
  603.         buyselladdbuyitems
  604.         buysellremovebuycriteria "EQSLOT" 1 1
  605.         buysellremovebuycriteria "EQSLOT" 5 6
  606.         buysellscreen
  607.         wait buysell
  608.         jump start4
  609.  
  610.         :stop4
  611.  
  612.         SAY VIII6CRO06
  613.         SAY VIII6CRO07
  614.  
  615.         END
  616.         CONTROL ON
  617.     END
  618.     ALWAYS
  619.     BEGIN
  620.         GOTORELATIVEPOSITION CRONUSWAY1 0 0
  621.         WAIT 24
  622.         WAIT 24
  623.         WAIT 24
  624.         WAIT 24
  625.         PIVOTOBJECT CRONUSWAY2
  626.         WAIT 12
  627.         GOTORELATIVEPOSITION CRONUSWAY2 0 0
  628.         WAIT 12
  629.         PIVOT 190
  630.         WAIT 24
  631.         WAIT 24
  632.         WAIT 24
  633.         PIVOTOBJECT CRONUSWAY3
  634.         WAIT 12
  635.         GOTORELATIVEPOSITION CRONUSWAY3 0 0
  636.         WAIT 12
  637.         PIVOTOBJECT CRONUSWAY1
  638.         WAIT 12
  639.     END
  640. END
  641.  
  642.  
  643. OBJECT "Rubold1"
  644. BEGIN
  645.     DIALOG
  646.     BEGIN
  647.         COntrol off
  648.         player.STOP    
  649.         player.COMBAT OFF
  650.         nowait player.pivotobject Rubold1
  651.         pivotobject player
  652.     
  653.         say II4RUB00
  654.     
  655.             :Start
  656.  
  657.                 Choice town II4LOC00
  658.                 Choice dancing II4LOC01
  659.                 Choice cult II4LOC02
  660.                 Choice look II4LOC03
  661.                 wait response
  662.     
  663.             :town
  664.          
  665.                 player.say II4LOC00
  666.                 say II4RUB01
  667.                 say II4RUB02
  668.                 say II4RUB03
  669.                 jump Start
  670.  
  671.             :dancing
  672.     
  673.                 player.say II4LOC01
  674.                 say II4RUB04
  675.                 say II4RUB05
  676.                 jump Start
  677.  
  678.             :cult
  679.     
  680.                 player.say II4LOC02
  681.                 say II4RUB06
  682.                 say II4RUB07
  683.                 say II4RUB08
  684.                 jump Start
  685.  
  686.             :look
  687.     
  688.                 player.say II4LOC03
  689.                 say II4RUB09
  690.         
  691.         CONTROL ON
  692.     END
  693.     ALWAYS
  694.     BEGIN
  695.         gotorelativeposition playerway 0 0
  696.         pivot 120
  697.         try wipebar
  698.         gotorelativeposition kegway 0 0
  699.         pivot 0
  700.         try wipebar
  701.         gotorelativeposition karlway 0 0
  702.         pivot 120
  703.         try wipebar
  704.         gotorelativeposition lucasway 0 0
  705.         pivot 190
  706.         try wipebar
  707.         gotorelativeposition keelanway 0 0
  708.         pivot 120
  709.         try say
  710.     END
  711. END
  712.  
  713.  
  714. OBJECT "Kylie1"
  715. BEGIN
  716.     DIALOG
  717.     BEGIN
  718.         control off
  719.         player.STOP    
  720.         player.COMBAT OFF
  721.         nowait player.pivotobject Kylie1
  722.         pivotobject player
  723.         
  724.             If KYLIESTATE = 1
  725.             BEGIN
  726.                 say II5KYL08
  727.             END
  728.             If KYLIESTATE = 0 
  729.              BEGIN
  730.                 player.say II5LOC00
  731.                 say II5KYL00
  732.                 player.say II5LOC01
  733.                 say II5KYL01
  734.                 player.say II5LOC02
  735.                 say II5KYL02
  736.                 say II5KYL03
  737.     
  738.                 :Start1
  739.  
  740.                 Choice years II5LOC03 
  741.                 Choice kidding II5LOC04 
  742.                 Choice embarrass II5LOC05
  743.                 Choice go II5LOC06
  744.                 wait response
  745.  
  746.                 :years
  747.                 player.say II5LOC03
  748.                 say II5KYL04
  749.                 jump FINISH1
  750.  
  751.                 :kidding
  752.                 player.say II5LOC04
  753.                 say II5KYL05
  754.                 player.say II5LOC07
  755.                 say II5KYL06
  756.                 jump FINISH1
  757.  
  758.                 :embarrass
  759.                 player.say II5LOC05
  760.                 say II5KYL07
  761.                 player.say II5LOC08
  762.                 player.say II5LOC09
  763.                 jump Finish1
  764.  
  765.                 :go
  766.                 player.say II5LOC06
  767.                 say II5KYL08
  768.                 jump Finish1
  769.     
  770.                 :Finish1
  771.                 set Kyliestate = 1
  772.             END
  773.     
  774.         control on
  775.         PIVOT 50
  776.     END    
  777. END
  778.  
  779.  
  780.  
  781.