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

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