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

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