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

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