Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 18, 2007, 6:27:40 PM (17 years ago)
Author:
stefalie
Message:

vertical scroller lvl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • data/trunk/scripts/vertical_scroller/vs1.lua

    r4765 r4899  
    22thisscript:addObject("SpaceShip", "Player")
    33thisscript:addObject("CameraMan", "cameraManager")
     4thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
    45
    5 -- The Pirates
    6 thisscript:addObject("NPC", "Ragnar01")
    7 --thisscript:addObject("NPC", "Ragnar02")
     6triggerFadeOut = SpaceTrigger()
     7triggerFadeOut:setScript("vs1.lua")
     8triggerFadeOut:setFunction("fadeOut")
     9triggerFadeOut:setRadius(250)
     10triggerFadeOut:setTarget("Player")
     11triggerFadeOut:setAbsCoor(3610, 116, -656)
     12triggerFadeOut:setDebugDraw(true)
    813
    9 thisscript:addObject("NPC", "Pirate01")
    10 thisscript:addObject("NPC", "Pirate02")
    11 thisscript:addObject("NPC", "Pirate03")
    12 thisscript:addObject("NPC", "Pirate53")
    13 thisscript:addObject("NPC", "Pirate54")
     14triggerEndLevel = TimeTrigger()
     15triggerEndLevel:setScript("vs1.lua")
     16triggerEndLevel:setFunction("changeLevel")
     17triggerEndLevel:setDelay(5)
    1418
    15 thisscript:addObject("NPC", "Pirate04")
    16 thisscript:addObject("NPC", "Pirate05")
    17 thisscript:addObject("NPC", "Pirate06")
    18 thisscript:addObject("NPC", "Pirate56")
    19 thisscript:addObject("NPC", "Pirate57")
     19teststring = "asdf";
    2020
    21 thisscript:addObject("NPC", "Pirate07")
    22 thisscript:addObject("NPC", "Pirate08")
    23 thisscript:addObject("NPC", "Pirate09")
    24 thisscript:addObject("NPC", "Pirate59")
    25 thisscript:addObject("NPC", "Pirate49")
    26 thisscript:addObject("NPC", "Pirate79")
    27 
    28 -- The Noxons
    29 thisscript:addObject("NPC", "Noxon01")
    30 thisscript:addObject("NPC", "Noxon02")
    31 thisscript:addObject("NPC", "Noxon03")
    32 thisscript:addObject("NPC", "Noxon04")
    33 thisscript:addObject("NPC", "Noxon05")
    34 --thisscript:addObject("NPC", "Noxon06")
    35 --thisscript:addObject("NPC", "Noxon07")
    36 --thisscript:addObject("NPC", "Noxon08")
    37 --thisscript:addObject("NPC", "Noxon09")
    38 --thisscript:addObject("NPC", "Noxon10")
    39 --thisscript:addObject("NPC", "Noxon11")
    40 --thisscript:addObject("NPC", "Noxon12")
    41 
    42 -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld")
    43 
    44 triggerInit = TickTrigger()
    45 triggerInit:setScript("vs1.lua")
    46 triggerInit:setFunction("init")
    47 
    48 -- Create the cutscene trigger
    49 triggerCutscene = SpaceTrigger()
    50 triggerCutscene:setScript("vs1.lua")
    51 triggerCutscene:setFunction("startSequence")
    52 triggerCutscene:setRadius(50)
    53 triggerCutscene:setTarget("Player")
    54 triggerCutscene:setAbsCoor(2300 , 0 , 0)
    55 triggerCutscene:setDebugDraw(false)
    56 
    57 -- Create another cutscene trigger
    58 triggerCutscene02 = TickTrigger()
    59 triggerCutscene02:setScript("vs1.lua")
    60 triggerCutscene02:setFunction("switchToOtherPirate")
    61 
    62 -- Create another cutscene trigger
    63 triggerCutscene03 = TickTrigger()
    64 triggerCutscene03:setScript("vs1.lua")
    65 triggerCutscene03:setFunction("surviver")
    66 
    67 -- Create another cutscene trigger
    68 triggerCutscene04 = TickTrigger()
    69 triggerCutscene04:setScript("vs1.lua")
    70 triggerCutscene04:setFunction("onNoxons")
    71 
    72 -- Create another cutscene trigger
    73 triggerCutscene05 = TickTrigger()
    74 triggerCutscene05:setScript("vs1.lua")
    75 triggerCutscene05:setFunction("changeFromNoxon")
    76 
    77 
    78 -- Create another trigger
    79 triggerStop = SpaceTrigger()
    80 triggerStop:setScript("vs1.lua")
    81 triggerStop:setFunction("stopPlayer")
    82 triggerStop:setRadius(50)
    83 triggerStop:setTarget("Player")
    84 triggerStop:setAbsCoor(8000 , 0 , -2000)
    85 triggerStop:setDebugDraw(false)
    86 
    87 -- Create the cool Ragnar trigger
    88 triggerRagnar = SpaceTrigger()
    89 triggerRagnar:setScript("vs1.lua")
    90 triggerRagnar:setFunction("startRagnar")
    91 triggerRagnar:setRadius(50)
    92 triggerRagnar:setTarget("Player")
    93 triggerRagnar:setAbsCoor(3600 , 0 , -15)
    94 triggerRagnar:setDebugDraw(false)
    95 
    96 -- Create a great AI activater
    97 --triggerAI01 = SpaceTrigger()
    98 --triggerAI01:setScript("vs1.lua")
    99 --triggerAI01:setFunction("activateGroup1")
    100 --triggerAI01:setRadius(50)
    101 --triggerAI01:setTarget("Player")
    102 --triggerAI01:setAbsCoor(2600, 0, -10)
    103 --triggerAI01:setDebugDraw(false)
    104 --triggerAI01:setActiveOnCreation(false)
    105 
    106 -- Create another great AI activater
    107 --triggerAI02 = SpaceTrigger()
    108 --triggerAI02:setScript("vs1.lua")
    109 --triggerAI02:setFunction("activateGroup2")
    110 --triggerAI02:setRadius(50)
    111 --triggerAI02:setTarget("Player")
    112 --triggerAI02:setAbsCoor(4900, 0, -45)
    113 --triggerAI02:setDebugDraw(false)
    114 
    115 -- Create another great AI activater
    116 --triggerAI03 = SpaceTrigger()
    117 --triggerAI03:setScript("vs1.lua")
    118 --triggerAI03:setFunction("activateGroup3")
    119 --triggerAI03:setRadius(50)
    120 --triggerAI03:setTarget("Player")
    121 --triggerAI03:setAbsCoor(5850, 0, -170)
    122 --triggerAI03:setDebugDraw(false)
    123 
    124 -- Create another great AI activater
    125 --triggerAI04 = SpaceTrigger()
    126 --triggerAI04:setScript("vs1.lua")
    127 --triggerAI04:setFunction("startRagnar2")
    128 --triggerAI04:setRadius(50)
    129 --triggerAI04:setTarget("Player")
    130 --triggerAI04:setAbsCoor(6500, 0, -350)
    131 --triggerAI04:setDebugDraw(false)
    132 
    133 
    134 
    135 -- Global Variables
    136 counter = 0
    137 cutsceneRunning = false
    138 cutscene2Running = false
    139 cutsceneEnd = false
    140 cutscene2End = false
    141 bossFight = false
    142 bossFightEnd = false
    143 time = 0
    144 time2 = 0
    145 
    146 -- init function
    147 function init(timestep)
    148 -- cameraManager:setCam("GameWorldCamera")
    149 cameraManager:attachCamera("CameraOne", "NPC", "Pirate01")
    150 cameraManager:attachCamera("CameraTwo", "NPC", "Noxon01")
    151 cameraManager:setRelCoor("CameraOne", 10, 8 , -5)
    152 cameraManager:setRelCoor("CameraTwo", 30, 15 , -10)
    153 
    154 
    155 Ragnar01:pause(true)
    156 
    157 return true
     21function fadeOut(timestep)
     22  cameraManager:toggleFade()
     23  print(teststring)
     24  triggerEndLevel:start()
     25  return true
    15826end
    15927
    160 function startSequence(timestep)
    161 
    162 Player:pause(true)
    163 cameraManager:setCam("CameraOne")
    164 cutsceneRunning = true
    165 return true
     28function changeLevel(timestep)
     29  print("changelvl now\n\n\n\n\n\n")
     30  gameWorld:setNextStoryName("Moonstation")
     31  gameWorld:stop()
     32  return true
    16633end
    167 
    168 function switchToOtherPirate(timestep)
    169 
    170 if cutsceneRunning then
    171 counter = counter + timestep
    172 end
    173 
    174 if counter > 5 and counter < 6 then
    175 cameraManager:attachCamera("CameraOne", "NPC", "Pirate03")
    176 cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)
    177 
    178 end
    179 
    180 if counter > 11 then
    181 cutsceneEnd = true
    182 Player:pause(false)
    183 cameraManager:setCam("GameWorldCamera")
    184 end
    185 
    186 return cutsceneEnd
    187 end
    188 
    189 
    190 function startRagnar(timestep)
    191 
    192 Ragnar01:pause(false)
    193 return true
    194 end
    195 
    196 
    197 --function activateGroup1(timestep)
    198 
    199 --Pirate01:setAI(true)
    200 --Pirate02:setAI(true)
    201 --Pirate03:setAI(true)
    202 --Pirate53:setAI(true)
    203 --Pirate54:setAI(true)
    204 
    205 --return true
    206 --end
    207 
    208 
    209 --function activateGroup2(timestep)
    210 
    211 --Pirate04:setAI(true)
    212 --Pirate05:setAI(true)
    213 --Pirate06:setAI(true)
    214 --Pirate56:setAI(true)
    215 --Pirate57:setAI(true)
    216 
    217 --return true
    218 --end
    219 
    220 
    221 --function activateGroup3(timestep)
    222 
    223 --Pirate07:setAI(true)
    224 --Pirate08:setAI(true)
    225 --Pirate09:setAI(true)
    226 --Pirate59:setAI(true)
    227 --Pirate49:setAI(true)
    228 --Pirate79:setAI(true)
    229 
    230 --return true
    231 --end
    232 
    233 
    234 function startRagnar2(timestep)
    235 
    236 --Ragnar02:setAI(true)
    237 bossFight = true
    238 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 140, 0, 20)
    239 -- Player:setCameraDist(140)
    240 Player:pause(true)
    241 return true
    242 end
    243 
    244 
    245 function surviver(timestep)
    246 
    247 if bossFight then
    248 time = time + timestep
    249 end
    250 
    251 if time > 25 then
    252 --Ragnar02:setAI(false)
    253 bossFight = false
    254 bossFightEnd = true
    255 end
    256 
    257 return bossFightEnd
    258 end
    259 
    260 
    261 function onNoxons(timestep)
    262 
    263 if bossFightEnd then
    264 cameraManager:setCam("CameraTwo")
    265 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)
    266 end
    267 
    268 return false
    269 end
    270 
    271 function changeFromNoxon(timestep)
    272 if bossFightEnd then
    273 time2 = time2 + timestep
    274 end
    275 
    276 if time2 > 6 and time2 < 8 then
    277 Noxon01:fire()
    278 Noxon02:fire()
    279 Noxon03:fire()
    280 --cameraManager:attachCameraToWorldEntity("CameraTwo", "NPC", "Ragnar02")
    281 cameraManager:setRelCoorSoft("CameraTwo", 60, 20 , -10, 6)
    282 end
    283 
    284 if time2 > 9 and time2 < 10 then
    285 --Ragnar02:destroy()
    286 end
    287 
    288 if time2 > 11 then
    289 bossFightEnd = false
    290 cutscene2End = true
    291 
    292 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)
    293 cameraManager:setCam("GameWorldCamera")
    294 
    295 Player:pause(false)
    296 end
    297 
    298 return cutscene2End
    299 end
    300 
    301 function stopPlayer(timestep)
    302 
    303 Player:pause(true)
    304 
    305 return true
    306 end
Note: See TracChangeset for help on using the changeset viewer.