home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / GrandPrixChallengeII.swf / scripts / frame_131 / DoAction.as
Encoding:
Text File  |  2001-07-07  |  11.3 KB  |  502 lines

  1. damageBar._xscale = (damage + 1) / 2;
  2. damage_percentage = damage / 2 add "%";
  3. dx = damageBar._xscale;
  4. if(170 < damage and damage < 200)
  5. {
  6.    highDamageMessage._visible = true;
  7. }
  8. if(damage >= 200)
  9. {
  10.    highDamageMessage._visible = false;
  11.    gotoAndPlay(177);
  12. }
  13. if(exitFlag == 1)
  14. {
  15.    gotoAndPlay(200);
  16. }
  17. if(0 < Number(eval("/:carSpeed")) or Number(step2) == 1)
  18. {
  19.    counter += 1;
  20.    step2 = 0;
  21. }
  22. else
  23. {
  24.    step2 = 1;
  25. }
  26. time = int((getTimer() - startTime) / 100);
  27. move = 0;
  28. if(Number(track) == 1)
  29. {
  30.    if(counter == 12 or counter == 70 or counter == 95 or counter == 230 or counter == 340 or counter == 452 or counter == 260)
  31.    {
  32.       setProperty("/car1", _visible, false);
  33.       colour = random(3);
  34.       which_side = random(2);
  35.       if(which_side == 0)
  36.       {
  37.          if(car1.side == 1)
  38.          {
  39.             setProperty("/car1", _xscale, -75.6);
  40.             _root.car1.side = 0;
  41.          }
  42.          else
  43.          {
  44.             setProperty("/car1", _xscale, 75.6);
  45.             _root.car1.side = 1;
  46.          }
  47.       }
  48.       setProperty("/car1/other_car/body0", _visible, false);
  49.       setProperty("/car1/other_car/body1", _visible, false);
  50.       setProperty("/car1/other_car/body2", _visible, false);
  51.       setProperty("/car1/other_car/body4", _visible, false);
  52.       setProperty("/car1/other_car/body" add colour, _visible, true);
  53.       setProperty("/car1", _visible, true);
  54.       tellTarget("/car1")
  55.       {
  56.          gotoAndPlay(2);
  57.       }
  58.    }
  59.    if(counter == 180 or counter == 500)
  60.    {
  61.       setProperty("/bonus", _visible, true);
  62.       which_side_bonus = random(2);
  63.       if(Number(which_side_bonus) == 0)
  64.       {
  65.          if(Number(_root.bonus.side) == 1)
  66.          {
  67.             setProperty("/bonus", _xscale, -100);
  68.             setProperty("/bonus/bonus_graphic/bonus_text", _xscale, -100);
  69.             _root.bonus.side = 0;
  70.          }
  71.          else
  72.          {
  73.             setProperty("/bonus", _xscale, 100);
  74.             setProperty("/bonus/bonus_graphic/bonus_text", _xscale, 100);
  75.             _root.bonus.side = 1;
  76.          }
  77.       }
  78.       tellTarget("/bonus")
  79.       {
  80.          gotoAndPlay(2);
  81.       }
  82.    }
  83.    if(counter == 110 or counter == 295 or counter == 415)
  84.    {
  85.       tellTarget("/road")
  86.       {
  87.          gotoAndStop("turnright");
  88.          play();
  89.       }
  90.       turn_flag = 1;
  91.    }
  92.    if(counter == 100 or counter == 285 or counter == 405)
  93.    {
  94.       tellTarget("/arrowSign")
  95.       {
  96.          nextFrame();
  97.          play();
  98.       }
  99.    }
  100.    if(counter == 220 or counter == 470 or counter == 390)
  101.    {
  102.       tellTarget("/treeSign")
  103.       {
  104.          nextFrame();
  105.          play();
  106.       }
  107.    }
  108.    if(counter == 340)
  109.    {
  110.       tellTarget("/road")
  111.       {
  112.          gotoAndStop("turnleft");
  113.          play();
  114.       }
  115.       turn_flag = 2;
  116.    }
  117.    if(counter == 330)
  118.    {
  119.       tellTarget("/arrowSignRight")
  120.       {
  121.          nextFrame();
  122.          play();
  123.       }
  124.    }
  125.    if(counter == 165 or counter == 325 or counter == 445)
  126.    {
  127.       tellTarget("/road")
  128.       {
  129.          gotoAndStop("backright");
  130.          play();
  131.       }
  132.       turn_flag = 0;
  133.    }
  134.    if(counter == 390)
  135.    {
  136.       tellTarget("/road")
  137.       {
  138.          gotoAndStop("backleft");
  139.          play();
  140.       }
  141.       turn_flag = 0;
  142.    }
  143.    if(counter == 200)
  144.    {
  145.       tellTarget("/road/main_banner")
  146.       {
  147.          nextFrame();
  148.          play();
  149.       }
  150.    }
  151. }
  152. else if(Number(track) == 2)
  153. {
  154.    thunderflash = random(200);
  155.    if(thunderflash == 100)
  156.    {
  157.       road.thunder.gotoAndPlay(2);
  158.    }
  159.    if(counter == 12 or counter == 70 or counter == 180 or counter == 230 or counter == 340 or counter == 452 or counter == 500)
  160.    {
  161.       setProperty("/car1", _visible, false);
  162.       colour = random(3);
  163.       which_side = random(2);
  164.       if(which_side == 0)
  165.       {
  166.          if(car1.side == 1)
  167.          {
  168.             setProperty("/car1", _xscale, -75.6);
  169.             _root.car1.side = 0;
  170.          }
  171.          else
  172.          {
  173.             setProperty("/car1", _xscale, 75.6);
  174.             _root.car1.side = 1;
  175.          }
  176.       }
  177.       setProperty("/car1/other_car/body0", _visible, false);
  178.       setProperty("/car1/other_car/body1", _visible, false);
  179.       setProperty("/car1/other_car/body2", _visible, false);
  180.       setProperty("/car1/other_car/body4", _visible, false);
  181.       setProperty("/car1/other_car/body" add colour, _visible, true);
  182.       setProperty("/car1", _visible, true);
  183.       tellTarget("/car1")
  184.       {
  185.          gotoAndPlay(2);
  186.       }
  187.    }
  188.    if(counter == 81 or counter == 220 or counter == 435)
  189.    {
  190.       tellTarget("/road")
  191.       {
  192.          gotoAndStop("turnright");
  193.          play();
  194.       }
  195.       turn_flag = 1;
  196.    }
  197.    if(counter == 74 or counter == 424 or counter == 210)
  198.    {
  199.       tellTarget("/arrowSign")
  200.       {
  201.          nextFrame();
  202.          play();
  203.       }
  204.    }
  205.    if(counter == 220 or counter == 280 or counter == 390)
  206.    {
  207.       tellTarget("/treeSign")
  208.       {
  209.          nextFrame();
  210.          play();
  211.       }
  212.    }
  213.    if(counter == 170)
  214.    {
  215.       tellTarget("/road")
  216.       {
  217.          gotoAndStop("turnleft");
  218.          play();
  219.       }
  220.       turn_flag = 2;
  221.    }
  222.    if(counter == 165)
  223.    {
  224.       tellTarget("/arrowSignRight")
  225.       {
  226.          nextFrame();
  227.          play();
  228.       }
  229.    }
  230.    if(counter == 110 or counter == 275 or counter == 450)
  231.    {
  232.       tellTarget("/road")
  233.       {
  234.          gotoAndStop("backright");
  235.          play();
  236.       }
  237.       turn_flag = 0;
  238.    }
  239.    if(counter == 180)
  240.    {
  241.       tellTarget("/road")
  242.       {
  243.          gotoAndStop("backleft");
  244.          play();
  245.       }
  246.       turn_flag = 0;
  247.    }
  248.    if(counter == 290)
  249.    {
  250.       tellTarget("/road/main_banner")
  251.       {
  252.          nextFrame();
  253.          play();
  254.       }
  255.    }
  256. }
  257. else
  258. {
  259.    if(counter == 12 or counter == 70 or counter == 95 or counter == 180 or counter == 230 or counter == 260 or counter == 340 or counter == 452 or counter == 500)
  260.    {
  261.       setProperty("/car1", _visible, false);
  262.       colour = random(3);
  263.       which_side = random(2);
  264.       if(which_side == 0)
  265.       {
  266.          if(car1.side == 1)
  267.          {
  268.             setProperty("/car1", _xscale, -75.6);
  269.             _root.car1.side = 0;
  270.          }
  271.          else
  272.          {
  273.             setProperty("/car1", _xscale, 75.6);
  274.             _root.car1.side = 1;
  275.          }
  276.       }
  277.       setProperty("/car1/other_car/body0", _visible, false);
  278.       setProperty("/car1/other_car/body1", _visible, false);
  279.       setProperty("/car1/other_car/body2", _visible, false);
  280.       setProperty("/car1/other_car/body4", _visible, true);
  281.       setProperty("/car1", _visible, true);
  282.       tellTarget("/car1")
  283.       {
  284.          gotoAndPlay(2);
  285.       }
  286.    }
  287.    if(counter == 71 or counter == 122 or counter == 325 or counter == 155 or counter == 455)
  288.    {
  289.       tellTarget("/road")
  290.       {
  291.          gotoAndStop("turnright");
  292.          play();
  293.       }
  294.       turn_flag = 1;
  295.    }
  296.    if(counter == 64 or counter == 120 or counter == 315 or counter == 444)
  297.    {
  298.       tellTarget("/arrowSign")
  299.       {
  300.          nextFrame();
  301.          play();
  302.       }
  303.    }
  304.    if(counter == 220 or counter == 470 or counter == 390)
  305.    {
  306.       tellTarget("/treeSign")
  307.       {
  308.          nextFrame();
  309.          play();
  310.       }
  311.    }
  312.    if(counter == 100 or counter == 390)
  313.    {
  314.       tellTarget("/road")
  315.       {
  316.          gotoAndStop("turnleft");
  317.          play();
  318.       }
  319.       turn_flag = 2;
  320.    }
  321.    if(counter == 95 or counter == 382)
  322.    {
  323.       tellTarget("/arrowSignRight")
  324.       {
  325.          nextFrame();
  326.          play();
  327.       }
  328.    }
  329.    if(counter == 95 or counter == 145 or counter == 340 or counter == 170 or counter == 470)
  330.    {
  331.       tellTarget("/road")
  332.       {
  333.          gotoAndStop("backright");
  334.          play();
  335.       }
  336.       turn_flag = 0;
  337.    }
  338.    if(counter == 110 or counter == 405)
  339.    {
  340.       tellTarget("/road")
  341.       {
  342.          gotoAndStop("backleft");
  343.          play();
  344.       }
  345.       turn_flag = 0;
  346.    }
  347.    if(counter == 230)
  348.    {
  349.       tellTarget("/road/main_banner")
  350.       {
  351.          nextFrame();
  352.          play();
  353.       }
  354.    }
  355. }
  356. if(counter == 532)
  357. {
  358.    tellTarget("/road/statban")
  359.    {
  360.       nextFrame();
  361.       play();
  362.    }
  363.    if(Number(lap) >= Number(totalLaps) and Number(gameSound) == Number(true))
  364.    {
  365.       tellTarget("/crowd")
  366.       {
  367.          gotoAndPlay(2);
  368.       }
  369.    }
  370. }
  371. if(counter >= 545)
  372. {
  373.    counter = 0;
  374.    lap = Number(lap) + 1;
  375.    score = Number(score) + 100;
  376.    if(Number(totalLaps) < Number(lap))
  377.    {
  378.       if(Number(track) >= 3)
  379.       {
  380.          gotoAndPlay(153);
  381.       }
  382.       else
  383.       {
  384.          gotoAndPlay(137);
  385.       }
  386.    }
  387.    else
  388.    {
  389.       set("/lapDisplay:lapnum","LAP " add lap);
  390.       setProperty("/lapDisplay", _visible, true);
  391.    }
  392.    tellTarget("/lapDisplay")
  393.    {
  394.       gotoAndPlay(2);
  395.    }
  396. }
  397. if(Number(turn_flag) == 1)
  398. {
  399.    setProperty("/player", _X, getProperty("/player", _X) - (6 + Number(eval("/:carSpeed") * 2)));
  400. }
  401. if(Number(turn_flag) == 2)
  402. {
  403.    setProperty("/player", _X, Number(getProperty("/player", _X)) + Number(6 + Number(eval("/:carSpeed") * 2)));
  404. }
  405. car_x = getProperty("/player", _X);
  406. if(102 >= Number(getProperty("/player", _X)))
  407. {
  408.    setProperty("/player", _X, 108);
  409.    damage = Number(damage) + 1;
  410.    if(gameSound)
  411.    {
  412.       tellTarget("/edgesound")
  413.       {
  414.          gotoAndPlay(2);
  415.       }
  416.    }
  417. }
  418. else if(438 < Number(car_x))
  419. {
  420.    setProperty("/player", _X, 431);
  421.    damage = Number(damage) + 1;
  422.    if(gameSound)
  423.    {
  424.       tellTarget("/edgesound")
  425.       {
  426.          gotoAndPlay(2);
  427.       }
  428.    }
  429. }
  430. if(Number(int(counter / 5)) == Number(counter / 5) and Number(step2) == 0)
  431. {
  432.    tellTarget("/trackmap")
  433.    {
  434.       nextFrame();
  435.       stop();
  436.    }
  437. }
  438. set("/:oc_y",getProperty("/car1/other_car", _Y));
  439. if(Number(oc_y) >= Number(-60) and Number(oc_y) < 44)
  440. {
  441.    if(car_x >= 246 and car1.side == 1)
  442.    {
  443.       setProperty("/player", _X, eval("/:car_x") - 20);
  444.       set("/:damage",Number(eval("/:damage")) + 5);
  445.       if(gameSound)
  446.       {
  447.          tellTarget("/edgesound")
  448.          {
  449.             gotoAndPlay(2);
  450.          }
  451.       }
  452.    }
  453.    if(306 >= car_x and car1.side == 0)
  454.    {
  455.       setProperty("/player", _X, Number(eval("/:car_x")) + 20);
  456.       set("/:damage",Number(eval("/:damage")) + 5);
  457.       if(gameSound)
  458.       {
  459.          tellTarget("/edgesound")
  460.          {
  461.             gotoAndPlay(2);
  462.          }
  463.       }
  464.    }
  465. }
  466. set("/:b_y",getProperty("/bonus/bonus_graphic", _Y));
  467. if(Number(b_y) >= Number(-40) and Number(b_y) < 44)
  468. {
  469.    if(Number(eval("/:car_x")) >= 286 and Number(_root.bonus.side) == 1)
  470.    {
  471.       set("/:score",Number(eval("/:score")) + 25);
  472.       if(gameSound)
  473.       {
  474.          tellTarget("/bonusSound")
  475.          {
  476.             gotoAndPlay(2);
  477.          }
  478.       }
  479.       tellTarget("/bonus")
  480.       {
  481.          setProperty("/bonus", _visible, false);
  482.          gotoAndStop(1);
  483.       }
  484.    }
  485.    if(250 >= Number(eval("/:car_x")) and Number(_root.bonus.side) == 0)
  486.    {
  487.       set("/:score",Number(eval("/:score")) + 25);
  488.       if(gameSound)
  489.       {
  490.          tellTarget("/bonusSound")
  491.          {
  492.             gotoAndPlay(2);
  493.          }
  494.       }
  495.       tellTarget("/bonus")
  496.       {
  497.          setProperty("/bonus", _visible, false);
  498.          gotoAndStop(1);
  499.       }
  500.    }
  501. }
  502.