home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / rollon / rollon.dcr / 00009_Movie Script.ls < prev    next >
Encoding:
Text File  |  2004-09-09  |  5.6 KB  |  253 lines

  1. global playMode, cam, camMode, camBuffer, camStart, holeNum, memberLoading, gameLoaded, gScore, gLives, gMode, gGameList, gIgnoreFrameScript, styleNum, gDest
  2.  
  3. on prepareMovie
  4.   set the keyDownScript to "keyDownCheck"
  5.   gameLoaded = 0
  6.   sw3 = "web"
  7.   sw4 = 0
  8.   paramCount = externalParamCount()
  9.   if paramCount > 1 then
  10.     repeat with n = 1 to paramCount
  11.       tName = externalParamName(n)
  12.       if tName = "sw2" then
  13.         sw2 = externalParamValue(n)
  14.         next repeat
  15.       end if
  16.       if tName = "sw3" then
  17.         sw3 = externalParamValue(n)
  18.         next repeat
  19.       end if
  20.       if tName = "sw4" then
  21.         sw4 = externalParamValue(n)
  22.       end if
  23.     end repeat
  24.   end if
  25.   d = 0
  26.   e = 0
  27.   if (sw3 = "demo") or (sw3 = "web") then
  28.     d = 1
  29.   end if
  30.   if (sw3 = "ro77_0n!") or (sw3 = "demo") then
  31.     e = 1
  32.   end if
  33.   if sw3 = "ro77_0n!" then
  34.     getSaved()
  35.   end if
  36.   gMode = [#demo: d, #demolevels: [1, 4, 7, 10, 13, 16, 19, 47], #id: 1, #exe: e, #Res: value(sw4), #gameon: 0]
  37.   put gMode
  38.   gScore = 0
  39.   gLives = 0
  40.   holeNum = 0
  41.   gDest = EMPTY
  42.   camStart = [2, 1, 2, 3, 3, 3, 1, 2, 2, 2, 3, 2, 2, 3, 1, 4, 1, 1, 2, 2, 1, 1, 2, 2, 1, 4, 1, 1, 1, 1, 2, 2, 1, 1, 3, 2, 4, 1, 4, 1, 2, 4, 2, 4, 1, 1, 1, 2, 3, 2]
  43.   _movie.go("endscript")
  44. end
  45.  
  46. on newGame
  47.   gMode.gameon = 1
  48.   if gMode.demo then
  49.     gMode.id = 1
  50.     holeNum = gMode.demolevels[gMode.id]
  51.   else
  52.     holeNum = 1
  53.   end if
  54.   if holeNum <= 21 then
  55.     styleNum = integer((holeNum + 1) / 3.0)
  56.   else
  57.     styleNum = (holeNum - 21) mod 7
  58.     styleNum = styleNum + 1
  59.   end if
  60.   gScore = 0
  61.   gLives = 5
  62.   sprite(1).levelNum = holeNum
  63.   sprite(1).score = gScore
  64.   sprite(1).lives = gLives
  65.   soundFX("music", 1, 150)
  66.   gDest = "newhole"
  67. end
  68.  
  69. on newLevel
  70.   gDest = "newhole"
  71. end
  72.  
  73. on playLevel
  74.   gDest = "playlevel"
  75. end
  76.  
  77. on moveFlash flabel
  78.   put "moveFlash " & flabel
  79.   sprite(1).score = gScore
  80.   sprite(1).demo = gMode.demo
  81.   sprite(1).exe = gMode.exe
  82.   if gMode.gameon then
  83.     if gMode.demo then
  84.       sprite(1).levelNum = gMode.id
  85.     else
  86.       sprite(1).levelNum = holeNum
  87.     end if
  88.   end if
  89.   sprite(1).score = gScore
  90.   sprite(1).lives = gLives
  91.   sprite(1).screenSize = gMode.Res
  92.   sprite(1).gotoAndStop(flabel)
  93. end
  94.  
  95. on soundFX fxMember, fxChannel, fxVol
  96.   if not soundBusy(fxChannel) then
  97.     sound(fxChannel).volume = fxVol
  98.     sound(fxChannel).play(member(fxMember))
  99.   end if
  100. end
  101.  
  102. on keyDownCheck
  103.   if the key = " " then
  104.     if camMode < 4 then
  105.       camMode = camMode + 1
  106.     else
  107.       camMode = 1
  108.     end if
  109.   end if
  110. end
  111.  
  112. on getfull
  113.   gotoNetPage("http://www.miniclip.com/buy_rollon.html")
  114.   if gMode.exe then
  115.     externalEvent("quit")
  116.   end if
  117. end
  118.  
  119. on moregames
  120.   gotoNetPage("http://www.miniclip.com")
  121.   if gMode.exe then
  122.     externalEvent("quit")
  123.   end if
  124. end
  125.  
  126. on getSaved
  127.   gGameList = []
  128.   gameList = "none"
  129.   externalEvent("getSaved")
  130.   repeat while gameList = "none"
  131.     paramCount = externalParamCount()
  132.     if paramCount > 1 then
  133.       repeat with n = 1 to paramCount
  134.         tName = externalParamName(n)
  135.         if tName = "sw7" then
  136.           gameList = externalParamValue(n)
  137.         end if
  138.       end repeat
  139.     end if
  140.   end repeat
  141.   gameCount = integer(the number of words in gameList)
  142.   repeat with i = 1 to gameCount
  143.     tmp = gameList.word[i]
  144.     put tmp
  145.     gname = EMPTY
  146.     repeat with j = 1 to tmp.length
  147.       if tmp.char[j] = "_" then
  148.         gname = gname & " "
  149.         next repeat
  150.       end if
  151.       gname = gname & tmp.char[j]
  152.     end repeat
  153.     if gname = "#?!!#" then
  154.       gGameList[i] = "<empty>"
  155.     else
  156.       gGameList[i] = gname
  157.     end if
  158.     sprite(1).setVariable("gameName" & i, gGameList[i])
  159.   end repeat
  160. end
  161.  
  162. on saveGame
  163.   id = sprite(1).gameID
  164.   gnameF = sprite(1).gameName
  165.   put "id = " & id && "name = " & gnameF
  166.   wc = the number of words in gnameF
  167.   if wc > 1 then
  168.     gname = EMPTY
  169.     repeat with i = 1 to wc
  170.       gname = gname & gnameF.word[i]
  171.       if i < wc then
  172.         gname = gname & "_"
  173.       end if
  174.     end repeat
  175.   else
  176.     gname = gnameF
  177.   end if
  178.   put "updated name = " & gname
  179.   txt = "saveGame(" & id & "," & gname & "," & gScore & "," & holeNum & "," & gLives & ")"
  180.   put txt
  181.   externalEvent(txt)
  182.   sprite(1).saveInfo = "game saved successfully"
  183. end
  184.  
  185. on loadGameB
  186.   holeNum = 5
  187.   gScore = 55000
  188.   gLives = 9
  189.   gIgnoreFrameScript = 1
  190.   soundFX("music", 1, 150)
  191.   _movie.go("newhole")
  192. end
  193.  
  194. on loadGame
  195.   id = getVariable(sprite(1), "gameID")
  196.   gGameID = value(id)
  197.   externalEvent("setGame(" & id & ")")
  198.   holeNum = 0
  199.   repeat while holeNum = 0
  200.     paramCount = externalParamCount()
  201.     if paramCount > 1 then
  202.       repeat with n = 1 to paramCount
  203.         tName = externalParamName(n)
  204.         if tName = "sw6" then
  205.           gLives = externalParamValue(n)
  206.         end if
  207.         if tName = "sw8" then
  208.           gScore = externalParamValue(n)
  209.         end if
  210.         if tName = "sw9" then
  211.           holeNum = externalParamValue(n)
  212.         end if
  213.       end repeat
  214.     end if
  215.   end repeat
  216.   holeNum = value(holeNum)
  217.   gScore = value(gScore)
  218.   gLives = value(gLives)
  219.   if holeNum <= 21 then
  220.     styleNum = integer((holeNum + 1) / 3.0)
  221.   else
  222.     styleNum = (holeNum - 21) mod 7
  223.     styleNum = styleNum + 1
  224.   end if
  225.   sprite(1).setVariable("packinfo", EMPTY)
  226.   sprite(1).setVariable("scoreinfo", "Total Score = " & gScore)
  227.   gIgnoreFrameScript = 1
  228.   put "holeNum = " & holeNum && "gScore = " & gScore && "gLives = " & gLives
  229.   soundFX("music", 1, 150)
  230.   gMode.gameon = 1
  231.   gDest = "newhole"
  232. end
  233.  
  234. on flashSFX
  235.   sprite(1).tellTarget("sfx")
  236.   sprite(1).frame = 2
  237.   sprite(1).endTellTarget()
  238. end
  239.  
  240. on quitGame
  241.   externalEvent("quit")
  242. end
  243.  
  244. on fullScreenRes
  245.   externalEvent("fullScreenRes(" & sprite(1).screenSize & ")")
  246. end
  247.  
  248. on sizeWindow
  249.   if sprite(1).screenSize > 0 then
  250.     externalEvent("resize")
  251.   end if
  252. end
  253.