home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / episode2.swf / scripts / frame_694 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  18.0 KB  |  542 lines

  1. if(eval("/Variables:Stoppe") != true)
  2. {
  3.    if(ArbreClip._y < Meg._y)
  4.    {
  5.       setProperty("ArbreClip", _visible, false);
  6.    }
  7.    else
  8.    {
  9.       setProperty("ArbreClip", _visible, true);
  10.    }
  11.    if(AvPlan._y < Meg._y)
  12.    {
  13.       setProperty("AvPlan", _visible, false);
  14.    }
  15.    else
  16.    {
  17.       setProperty("AvPlan", _visible, true);
  18.    }
  19.    if(CacheHutte1.hitTest(_root.Meg._x,_root.Meg._y,true))
  20.    {
  21.       set("/Variables:From","Jungle1");
  22.       gotoAndPlay(682);
  23.    }
  24.    if(CacheHutte2.hitTest(_root.Meg._x,_root.Meg._y,true))
  25.    {
  26.       gotoAndPlay(760);
  27.    }
  28.    if(CacheHutte3.hitTest(_root.Meg._x,_root.Meg._y,true))
  29.    {
  30.       gotoAndPlay(749);
  31.    }
  32.    if(CacheCorde.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE) and eval("/Variables:PasserelleBaissee") != true and eval("/Variables:ObjetSelect") == 1)
  33.    {
  34.       tellTarget("_root.Animatiques")
  35.       {
  36.          gotoAndStop("CoupeCorde");
  37.       }
  38.    }
  39.    if(CachePrisonnier.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE) and eval("/Variables:MachettePris") != true)
  40.    {
  41.       tellTarget("_root.Animatiques")
  42.       {
  43.          gotoAndStop("PrendMachette");
  44.       }
  45.    }
  46.    if(CachePrisonnier.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE) and eval("/Variables:MachettePris") == true and eval("/Variables:SacsPris") != true)
  47.    {
  48.       tellTarget("_root.Animatiques")
  49.       {
  50.          gotoAndStop("PrendSacs");
  51.       }
  52.    }
  53.    if(CacheLiane.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE))
  54.    {
  55.       set("/Variables:Stoppe",true);
  56.       setProperty("_root.Meg", _visible, false);
  57.       tellTarget("_root.Liane")
  58.       {
  59.          gotoAndStop(2);
  60.       }
  61.    }
  62.    if(CacheLianeDescent.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE))
  63.    {
  64.       set("/Variables:Stoppe",true);
  65.       setProperty("_root.Meg", _visible, false);
  66.       tellTarget("_root.Liane")
  67.       {
  68.          gotoAndStop(12);
  69.       }
  70.    }
  71.    if(CacheEchelle1.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE))
  72.    {
  73.       if(eval("/Variables:GardePlante") != true)
  74.       {
  75.          tellTarget("_root.GardeClip.Garde")
  76.          {
  77.             play();
  78.          }
  79.       }
  80.       else
  81.       {
  82.          set("/Variables:Stoppe",true);
  83.          tellTarget("Echelle1")
  84.          {
  85.             play();
  86.          }
  87.          setProperty("_root.Meg", _visible, false);
  88.       }
  89.    }
  90.    if(CacheVersPrisonnier.hitTest(_root.Meg._x,_root.Meg._y,true))
  91.    {
  92.       set("/Variables:From","Decors1");
  93.       gotoAndPlay(702);
  94.    }
  95.    if(CacheVersDecors2.hitTest(_root.Meg._x,_root.Meg._y,true))
  96.    {
  97.       set("/Variables:From","Decors1");
  98.       gotoAndPlay(727);
  99.    }
  100.    if(!Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up) and Idle == false)
  101.    {
  102.       Idle = true;
  103.       tellTarget("Meg/Obj")
  104.       {
  105.          gotoAndStop("Idle");
  106.          play();
  107.       }
  108.    }
  109.    if(Key.isDown(Key.SHIFT))
  110.    {
  111.       set("/Variables:Run",true);
  112.    }
  113.    else
  114.    {
  115.       set("/Variables:Run",false);
  116.    }
  117.    if(Key.isDown(Key.RIGHT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  118.    {
  119.       if(Key.isDown(Key.CONTROL))
  120.       {
  121.          if(eval("/Variables:Dir") == "Right")
  122.          {
  123.             set("/Variables:Dir","Right");
  124.             set("/Variables:Stoppe",true);
  125.             tellTarget("Meg/Obj")
  126.             {
  127.                gotoAndStop("Saute");
  128.                play();
  129.             }
  130.          }
  131.          else
  132.          {
  133.             set("/Variables:Dir","Right");
  134.             tellTarget("Meg")
  135.             {
  136.                gotoAndStop("Right");
  137.             }
  138.          }
  139.       }
  140.       else
  141.       {
  142.          set("/Variables:Dir","Right");
  143.          if(Idle == true)
  144.          {
  145.             tellTarget("Meg/Obj")
  146.             {
  147.                gotoAndStop(1);
  148.             }
  149.             Idle = false;
  150.          }
  151.          tellTarget("Meg")
  152.          {
  153.             gotoAndStop("Right");
  154.          }
  155.          tellTarget("Meg/Obj")
  156.          {
  157.             nextFrame();
  158.          }
  159.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y,true) == false)
  160.          {
  161.             if(eval("/Variables:Run") == true)
  162.             {
  163.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  164.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  165.             }
  166.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  167.          }
  168.       }
  169.    }
  170.    if(Key.isDown(Key.LEFT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  171.    {
  172.       if(Key.isDown(Key.CONTROL))
  173.       {
  174.          if(eval("/Variables:Dir") == "Left")
  175.          {
  176.             set("/Variables:Dir","Left");
  177.             set("/Variables:Stoppe",true);
  178.             tellTarget("Meg/Obj")
  179.             {
  180.                gotoAndStop("Saute");
  181.                play();
  182.             }
  183.          }
  184.          else
  185.          {
  186.             set("/Variables:Dir","Left");
  187.             tellTarget("Meg")
  188.             {
  189.                gotoAndStop("Left");
  190.             }
  191.          }
  192.       }
  193.       else
  194.       {
  195.          set("/Variables:Dir","Left");
  196.          if(Idle == true)
  197.          {
  198.             tellTarget("Meg/Obj")
  199.             {
  200.                gotoAndStop(1);
  201.             }
  202.             Idle = false;
  203.          }
  204.          tellTarget("Meg")
  205.          {
  206.             gotoAndStop("Left");
  207.          }
  208.          tellTarget("Meg/Obj")
  209.          {
  210.             nextFrame();
  211.          }
  212.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y,true) == false)
  213.          {
  214.             if(eval("/Variables:Run") == true)
  215.             {
  216.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  217.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  218.             }
  219.             setProperty("Meg", _X, Meg._x - eval("/Variables:Delta"));
  220.          }
  221.       }
  222.    }
  223.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  224.    {
  225.       set("/Variables:Dir","Right");
  226.       if(Key.isDown(Key.CONTROL))
  227.       {
  228.          set("/Variables:Stoppe",true);
  229.          tellTarget("Meg/Obj")
  230.          {
  231.             gotoAndStop("Saute");
  232.             play();
  233.          }
  234.       }
  235.       else
  236.       {
  237.          if(Idle == true)
  238.          {
  239.             tellTarget("Meg/Obj")
  240.             {
  241.                gotoAndStop(1);
  242.             }
  243.             Idle = false;
  244.          }
  245.          tellTarget("Meg")
  246.          {
  247.             gotoAndStop("Up");
  248.          }
  249.          tellTarget("Meg/Obj")
  250.          {
  251.             nextFrame();
  252.          }
  253.          if(Collider.hitTest(Meg._x,Meg._y - eval("Variables:Delta") * 2,true) == false)
  254.          {
  255.             if(eval("/Variables:Run") == true)
  256.             {
  257.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  258.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  259.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  260.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  261.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  262.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  263.             }
  264.             set("/Variables:Delta",Meg._yscale / 6);
  265.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  266.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  267.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  268.          }
  269.       }
  270.    }
  271.    if(Key.isDown(Key.DOWN) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  272.    {
  273.       set("/Variables:Dir","Down");
  274.       if(Key.isDown(Key.CONTROL))
  275.       {
  276.          tellTarget("Meg/Obj")
  277.          {
  278.             gotoAndStop("Saute");
  279.             play();
  280.          }
  281.          set("/Variables:Stoppe",true);
  282.       }
  283.       else
  284.       {
  285.          if(Idle == true)
  286.          {
  287.             tellTarget("Meg/Obj")
  288.             {
  289.                gotoAndStop(1);
  290.             }
  291.             Idle = false;
  292.          }
  293.          tellTarget("Meg")
  294.          {
  295.             gotoAndStop("DOWN");
  296.          }
  297.          tellTarget("Meg/Obj")
  298.          {
  299.             nextFrame();
  300.          }
  301.          if(Collider.hitTest(Meg._x,Meg._y + eval("Variables:Delta") * 2,true) == false)
  302.          {
  303.             if(eval("/Variables:Run") == true)
  304.             {
  305.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  306.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  307.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  308.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  309.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  310.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  311.             }
  312.             set("/Variables:Delta",Meg._yscale / 6);
  313.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  314.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  315.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  316.          }
  317.       }
  318.    }
  319.    if(Key.isDown(Key.UP) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  320.    {
  321.       set("/Variables:Dir","Right");
  322.       if(Key.isDown(Key.CONTROL))
  323.       {
  324.          set("/Variables:Stoppe",true);
  325.          tellTarget("Meg/Obj")
  326.          {
  327.             gotoAndStop("Saute");
  328.             play();
  329.          }
  330.       }
  331.       else
  332.       {
  333.          if(Idle == true)
  334.          {
  335.             tellTarget("Meg/Obj")
  336.             {
  337.                gotoAndStop(1);
  338.             }
  339.             Idle = false;
  340.          }
  341.          tellTarget("Meg")
  342.          {
  343.             gotoAndStop("UpRight");
  344.          }
  345.          tellTarget("Meg/Obj")
  346.          {
  347.             nextFrame();
  348.          }
  349.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  350.          {
  351.             if(eval("/Variables:Run") == true)
  352.             {
  353.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  354.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  355.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  356.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  357.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  358.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  359.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  360.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  361.             }
  362.             set("/Variables:Delta",Meg._yscale / 6);
  363.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  364.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  365.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  366.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  367.          }
  368.       }
  369.    }
  370.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  371.    {
  372.       set("/Variables:Dir","Left");
  373.       if(Key.isDown(Key.CONTROL))
  374.       {
  375.          set("/Variables:Stoppe",true);
  376.          tellTarget("Meg/Obj")
  377.          {
  378.             gotoAndStop("Saute");
  379.             play();
  380.          }
  381.       }
  382.       else
  383.       {
  384.          if(Idle == true)
  385.          {
  386.             tellTarget("Meg/Obj")
  387.             {
  388.                gotoAndStop(1);
  389.             }
  390.             Idle = false;
  391.          }
  392.          tellTarget("Meg")
  393.          {
  394.             gotoAndStop("UpLeft");
  395.          }
  396.          tellTarget("Meg/Obj")
  397.          {
  398.             nextFrame();
  399.          }
  400.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  401.          {
  402.             if(eval("/Variables:Run") == true)
  403.             {
  404.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  405.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  406.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  407.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  408.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  409.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  410.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  411.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  412.             }
  413.             set("/Variables:Delta",Meg._yscale / 6);
  414.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  415.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  416.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  417.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  418.          }
  419.       }
  420.    }
  421.    if(Key.isDown(Key.Down) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  422.    {
  423.       set("/Variables:Dir","Left");
  424.       if(Key.isDown(Key.CONTROL))
  425.       {
  426.          set("/Variables:Stoppe",true);
  427.          tellTarget("Meg/Obj")
  428.          {
  429.             gotoAndStop("Saute");
  430.             play();
  431.          }
  432.       }
  433.       else
  434.       {
  435.          if(Idle == true)
  436.          {
  437.             tellTarget("Meg/Obj")
  438.             {
  439.                gotoAndStop(1);
  440.             }
  441.             Idle = false;
  442.          }
  443.          tellTarget("Meg")
  444.          {
  445.             gotoAndStop("DownLeft");
  446.          }
  447.          tellTarget("Meg/Obj")
  448.          {
  449.             nextFrame();
  450.          }
  451.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  452.          {
  453.             if(eval("/Variables:Run") == true)
  454.             {
  455.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  456.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  457.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  458.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  459.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  460.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  461.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  462.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  463.             }
  464.             set("/Variables:Delta",Meg._yscale / 6);
  465.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  466.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  467.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  468.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  469.          }
  470.       }
  471.    }
  472.    if(Key.isDown(Key.Down) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  473.    {
  474.       set("/Variables:Dir","Right");
  475.       if(Key.isDown(Key.CONTROL))
  476.       {
  477.          set("/Variables:Stoppe",true);
  478.          tellTarget("Meg/Obj")
  479.          {
  480.             gotoAndStop("Saute");
  481.             play();
  482.          }
  483.       }
  484.       else
  485.       {
  486.          if(Idle == true)
  487.          {
  488.             tellTarget("Meg/Obj")
  489.             {
  490.                gotoAndStop(1);
  491.             }
  492.             Idle = false;
  493.          }
  494.          tellTarget("Meg")
  495.          {
  496.             gotoAndStop("DownRight");
  497.          }
  498.          tellTarget("Meg/Obj")
  499.          {
  500.             nextFrame();
  501.          }
  502.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  503.          {
  504.             if(eval("/Variables:Run") == true)
  505.             {
  506.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  507.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  508.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  509.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  510.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  511.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  512.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  513.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  514.             }
  515.             set("/Variables:Delta",Meg._yscale / 6);
  516.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  517.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  518.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  519.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  520.          }
  521.       }
  522.    }
  523.    if(Key.isDown(Key.CONTROL) and !Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  524.    {
  525.       set("/Variables:Stoppe",true);
  526.       tellTarget("Meg/Obj")
  527.       {
  528.          gotoAndStop("Saute");
  529.          play();
  530.       }
  531.    }
  532.    if(Trou.hitTest(Meg._x,Meg._y,true) == true)
  533.    {
  534.       set("/Variables:DeltaTombe",eval("/Trou:Niveau"));
  535.       tellTarget("Meg")
  536.       {
  537.          gotoAndStop("Tombe");
  538.       }
  539.       set("/Variables:Stoppe",true);
  540.    }
  541. }
  542.